aboutsummaryrefslogtreecommitdiff
path: root/pm_filter
diff options
context:
space:
mode:
Diffstat (limited to 'pm_filter')
-rwxr-xr-xpm_filter33
1 files changed, 33 insertions, 0 deletions
diff --git a/pm_filter b/pm_filter
new file mode 100755
index 000000000..1e51f9dd3
--- /dev/null
+++ b/pm_filter
@@ -0,0 +1,33 @@
+#!/usr/bin/perl -i -p
+
+BEGIN {
+ $prefix=shift;
+ $ver=shift;
+ $libdir=shift;
+}
+
+if (/INSTALLDIR_AUTOREPLACE/) {
+ $_=qq{our \$installdir="$prefix";};
+}
+elsif (/VERSION_AUTOREPLACE/) {
+ $_=qq{our \$version="$ver";};
+}
+elsif (/^use lib/) {
+ # The idea here is to figure out if the libdir the Makefile.PL
+ # was configured to use is in perl's normal search path.
+ # If not, hard code it into ikiwiki.
+ if ((grep { $_ eq $libdir } @INC) &&
+ (! exists $ENV{PERL5LIB} || ! length $ENV{PERL5LIB} ||
+ $ENV{PERL5LIB} ne $libdir)) {
+ $_="";
+ }
+ else {
+ $_="use lib '$libdir';\n";
+ }
+}
+elsif ($. == 1 && ($ENV{NOTAINT}=0) && m{^(#!.*perl.*?)$}) {
+ $_=qq{$1 -T\n};
+}
+elsif (/^\$ENV{PATH}="(.*)";/) {
+ $_="\$ENV{PATH}=\"$1:$prefix/bin\";\n";
+}