summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--patchsets/skey/1.1.5/12_all_fixpathscmd.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/patchsets/skey/1.1.5/12_all_fixpathscmd.patch b/patchsets/skey/1.1.5/12_all_fixpathscmd.patch
new file mode 100644
index 0000000..d4bd421
--- /dev/null
+++ b/patchsets/skey/1.1.5/12_all_fixpathscmd.patch
@@ -0,0 +1,73 @@
+https://bugs.gentoo.org/553148
+Replace broken perl script by sed.
+
+--- skey-1.1.5-orig/Makefile.in
++++ skey-1.1.5/Makefile.in
+@@ -40,13 +40,11 @@
+ CATMAN = skey.0 skeyinit.0 skeyinfo.0 skeyaudit.0 skeyprune.0
+ MANPAGES = @MANTYPE@
+
+-PATHSUBS = -D/etc/skeykeys=${sysconfdir}/skeykeys -D/usr/bin/perl=${PERL}
+-
+-FIXPATHSCMD = $(PERL) $(srcdir)/fixpaths $(PATHSUBS)
++FIXPATHSCMD = sed -i -e 's:/etc/skey/skeykeys:${sysconfdir}/skeykeys:g;s:/usr/bin/perl:${PERL}:g'
+
+ HDRS= skey.h sha1.h
+
+-all: ${TARGETS} ${MANPAGES}
++all: ${TARGETS} ${SCRIPTS} ${MANPAGES}
+
+ ${LIBOBJS}: config.h
+
+--- skey-1.1.5-orig/fixpaths 2001-05-10 16:10:49.000000000 +0000
++++ skey-1.1.5/fixpaths 1970-01-01 00:00:00.000000000 +0000
+@@ -1,49 +0,0 @@
+-#!/usr/bin/perl -w
+-#
+-# fixpaths - substitute makefile variables into text files
+-
+-
+-$usage = "Usage: $0 [-x<file dot-suffix>] [-Dstring=replacement] [[infile] ...]\n";
+-
+-$ext="out";
+-
+-if (!defined(@ARGV)) { die ("$usage"); }
+-
+-# read in the command line and get some definitions
+-while ($_=$ARGV[0], /^-/) {
+- if (/^-[Dx]/) {
+- # definition
+- shift(@ARGV);
+- if ( /-D(.*)=(.*)/ ) {
+- $def{"$1"}=$2;
+- } elsif ( /-x\s*(\w+)/ ) {
+- $ext=$1;
+- } else {
+- die ("$usage$0: error in command line arguments.\n");
+- }
+- } else {
+- die ("$usage$0: unknown option '-".$ARGV[0][1]."'\n");
+- }
+-} # while parsing arguments
+-
+-if (!defined(%def)) {
+- die ("$0: nothing to do - no substitutions listed!\n");
+-}
+-
+-for $f (@ARGV) {
+-
+- $f =~ /(.*\/)*(.*)$/;
+- $of = $2.".$ext";
+-
+- open(IN, "<$f") || die ("$0: input file $f missing!\n");
+- if (open(OUT, ">$of")) {
+- while (<IN>) {
+- for $s (keys(%def)) {
+- s#$s#$def{$s}#;
+- } # for $s
+- print OUT;
+- } # while <IN>
+- } # if (outfile open)
+-} # for $f
+-
+-exit 0;