ports/151914: [PATCH] lang/perl: Adjust man configuration for 9.0-current >= 900022
Renato Botelho
garga at FreeBSD.org
Wed Nov 3 12:30:10 UTC 2010
>Number: 151914
>Category: ports
>Synopsis: [PATCH] lang/perl: Adjust man configuration for 9.0-current >= 900022
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Nov 03 12:30:09 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Renato Botelho
>Release: FreeBSD 9.0-CURRENT amd64
>Organization:
FreeBSD.org
>Environment:
System: FreeBSD botelhor.bplab.local 9.0-CURRENT FreeBSD 9.0-CURRENT #3 r214446M: Thu Oct 28 09:25:17 BRST
>Description:
Man tools were updated on 900022 and manpath.config was replaced by
/usr/local/etc/man.d/*.conf. Adjust perl 5.12 port to install a perl.conf
instead of hacking manpath.config.
Similar change must be provided ffor perl 5.10 and 5.8 ports.
Added file(s):
- files/perl.conf.in
Port maintainer (skv at FreeBSD.org) is cc'd.
Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:
--- perl-5.12.2_3.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/lang/perl5.12/Makefile,v
retrieving revision 1.125
diff -u -u -r1.125 Makefile
--- Makefile 13 Oct 2010 12:47:59 -0000 1.125
+++ Makefile 3 Nov 2010 12:20:46 -0000
@@ -65,6 +65,14 @@
.include "Makefile.man"
.include <bsd.port.pre.mk>
+.if ${OSVERSION} >= 900022
+PLIST_SUB+= MANCONF=""
+SUB_FILES+= perl.conf
+SUB_LIST+= PERL_VERSION=${PERL_VERSION}
+.else
+PLIST_SUB+= MANCONF="@comment "
+.endif
+
.if defined(PERL_VENDOR_PREFIX)
CONFIGURE_ARGS+= \
-Dvendorprefix=${PERL_VENDOR_PREFIX} \
@@ -201,6 +209,10 @@
${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
${BSDPAN_WRKSRC}/${files} ${BSDPAN_DEST}/${files}
.endfor
+.if ${OSVERSION} >= 900022
+ @${MKDIR} ${PREFIX}/etc/man.d
+ ${INSTALL_DATA} ${WRKDIR}/perl.conf ${PREFIX}/etc/man.d/perl.conf
+.endif
PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
test: build
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/lang/perl5.12/pkg-plist,v
retrieving revision 1.49
diff -u -u -r1.49 pkg-plist
--- pkg-plist 15 Sep 2010 16:21:30 -0000 1.49
+++ pkg-plist 3 Nov 2010 12:20:46 -0000
@@ -40,6 +40,7 @@
bin/shasum
bin/splain
bin/xsubpp
+%%MANCONF%%etc/man.d/perl.conf
lib/perl5/%%PERL_VER%%/AnyDBM_File.pm
lib/perl5/%%PERL_VER%%/App/Cpan.pm
lib/perl5/%%PERL_VER%%/App/Prove.pm
@@ -2432,6 +2433,7 @@
@dirrm lib/perl5/%%PERL_VER%%/autodie/exception
@dirrm lib/perl5/%%PERL_VER%%/autodie
@dirrm lib/perl5/%%PERL_VER%%
+%%MANCONF%%@dirrmtry etc/man.d
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/sys
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/machine
@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto
Index: files/perl.conf.in
===================================================================
RCS file: files/perl.conf.in
diff -N files/perl.conf.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/perl.conf.in 3 Nov 2010 12:20:46 -0000
@@ -0,0 +1,2 @@
+MANPATH %%PREFIX%%/lib/perl5/%%PERL_VERSION%%/man
+MANPATH %%PREFIX%%/lib/perl5/%%PERL_VERSION%%/perl/man
Index: files/use.perl
===================================================================
RCS file: /home/pcvs/ports/lang/perl5.12/files/use.perl,v
retrieving revision 1.16
diff -u -u -r1.16 use.perl
--- files/use.perl 16 Sep 2010 15:57:09 -0000 1.16
+++ files/use.perl 3 Nov 2010 12:20:46 -0000
@@ -21,14 +21,23 @@
need_remove_links=%%LINK_USRBIN%%
need_create_links=%%LINK_USRBIN%%
need_cleanup_make_conf=yes
- need_cleanup_manpath=yes
need_spam_make_conf=yes
- need_spam_manpath=yes
need_post_install=yes
+ if [ "${osreldate}" -lt 900022 ]; then
+ need_cleanup_manpath=yes
+ need_spam_manpath=yes
+ else
+ need_cleanup_manpath=no
+ need_spam_manpath=no
+ fi
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=%%LINK_USRBIN%%
need_cleanup_make_conf=yes
- need_cleanup_manpath=yes
+ if [ "${osreldate}" -lt 900022 ]; then
+ need_cleanup_manpath=yes
+ else
+ need_cleanup_manpath=no
+ fi
else
exit 0;
fi
--- perl-5.12.2_3.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list