Changeset 2136 in ProjectBuilder for devel/pb-modules/Makefile.PL
- Timestamp:
- Aug 28, 2016, 8:03:38 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/Makefile.PL
r2032 r2136 22 22 EXE_FILES => [ qw(bin/pbdistrocheck bin/pbgetparam) ], 23 23 MAN1PODS => { 24 25 24 'bin/pbdistrocheck' => '$(INST_MAN1DIR)/pbdistrocheck.$(MAN1EXT)', 25 'bin/pbgetparam' => '$(INST_MAN1DIR)/pbgetparam.$(MAN1EXT)', 26 26 }, 27 27 # MAN3PODS => { 'lib/ProjectBuilder/Distribution.pm' => '$(INST_MAN3DIR)/ProjectBuilder::Distribution.$(MAN3EXT)', … … 37 37 sub postamble { 38 38 39 # Determine location of etcconf files39 # Determine location of conf files 40 40 my $text =""; 41 41 42 # Grab out any CONFDIR or MANDIR param43 my $ etcdir = undef;42 # Grab out any SYSCONFDIR, CONFDIR or MANDIR param 43 my $sharedir = undef; 44 44 my $mandir = undef; 45 my $sysconfdir = undef; 45 46 my $prefix = undef; 46 47 … … 48 49 my ($key, $value) = split /=/, $arg; 49 50 if ($key =~ /^CONFDIR$/) { 50 $etcdir = $value; 51 $sharedir = $value; 52 } elsif ($key =~ /^SYSCONFDIR$/) { 53 $sysconfdir = $value; 51 54 } elsif ($key =~ /^MANDIR$/) { 52 55 $mandir = $value; … … 56 59 } 57 60 58 $ etcdir ||= "$prefix/etc/pb" if (defined $prefix);61 $sharedir ||= "$prefix/share/pb" if (defined $prefix); 59 62 $mandir ||= "$prefix/share/man" if (defined $prefix); 60 $etcdir ||= "/usr/local/etc/pb"; 63 $sysconfdir ||= "$prefix/etc/pb" if (defined $prefix); 64 $sharedir ||= "/usr/local/share/pb"; 61 65 $mandir ||= "/usr/local/share/man"; 66 $sysconfdir ||= "/etc/pb"; 62 67 63 68 # Use that conf dir info to modify Distribution.pm 64 system("perl -pi -e \"s~CCCC~$etcdir~\" lib/ProjectBuilder/Distribution.pm"); 69 system("perl -pi -e \"s~CCCC~$sharedir~\" lib/ProjectBuilder/Distribution.pm"); 70 system("perl -pi -e \"s~SSSS~$sysconfdir~\" lib/ProjectBuilder/Distribution.pm"); 65 71 66 72 $text .= "install ::\n"; 67 $text .= "\t".'mkdir -p $(DESTDIR)'."$etcdir\n"; 68 $text .= "\t".'chmod 755 $(DESTDIR)'."$etcdir\n"; 69 $text .= "\t".'cp etc/pb.conf $(DESTDIR)'."$etcdir\n"; 73 $text .= "\t".'mkdir -p $(DESTDIR)'."$sharedir\n"; 74 $text .= "\t".'chmod 755 $(DESTDIR)'."$sharedir\n"; 75 $text .= "\t".'cp etc/pb.conf $(DESTDIR)'."$sharedir\n"; 76 77 # Also create a fake version in /etc/pb for sysadmin to modify 78 $text .= "\t".'mkdir -p $(DESTDIR)'."$sysconfdir\n"; 79 $text .= "\t".'chmod 755 $(DESTDIR)'."$sysconfdir\n"; 80 $text .= "\t".'perl -p -e \'s|^|#|\' etc/pb.conf > $(DESTDIR)/'."$sysconfdir/pb.conf\n"; 81 # Doesn't seem to work in the makefile generated for now :-( 82 #$text .= "\t".'perl -p -e \'s|^([^#])|#$1|\' etc/pb.conf > $(DESTDIR)/'."$sysconfdir/pb.conf\n"; 70 83 71 84 # Produce the man page for pb.conf
Note:
See TracChangeset
for help on using the changeset viewer.