diff options
-rw-r--r-- | Mk/bsd.port.mk | 48 |
1 files changed, 43 insertions, 5 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 3b51770e7aed..e3cf50ca0447 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1,7 +1,7 @@ #-*- mode: Fundamental; tab-width: 4; -*- # ex:ts=4 # -# $Id: bsd.port.mk,v 1.310 1999/04/23 02:20:45 stb Exp $ +# $Id: bsd.port.mk,v 1.311 1999/04/28 06:20:12 asami Exp $ # $NetBSD: $ # # bsd.port.mk - 940820 Jordan K. Hubbard. @@ -122,6 +122,10 @@ OpenBSD_MAINTAINER= imp@OpenBSD.ORG # USE_AUTOCONF - Says that the port uses autoconf. Implies GNU_CONFIGURE. # AUTOCONF - Set to path of GNU autoconf if not in $PATH (default: # autoconf). +# USE_LIBTOOL - Says that the port uses Libtool. Implies GNU_CONFIGURE. +# LIBTOOL - Set to path of libtool (default: libtool). +# LIBTOOLFILES - Files to patch for libtool (defaults: "aclocal.m4" if +# USE_AUTOCONF is set, "configure" otherwise). # USE_PERL5 - Says that the port uses perl5 for building and running. # PERL5 - Set to full path of perl5, either in the system or # installed from a port. @@ -582,6 +586,15 @@ BUILD_DEPENDS+= gmake:${PORTSDIR}/devel/gmake GNU_CONFIGURE= yes BUILD_DEPENDS+= autoconf:${PORTSDIR}/devel/autoconf .endif +.if defined(USE_LIBTOOL) +GNU_CONFIGURE= yes +BUILD_DEPENDS+= libtool:${PORTSDIR}/devel/libtool +.if defined(USE_AUTOCONF) +LIBTOOLFILES?= aclocal.m4 +.else +LIBTOOLFILES?= configure +.endif +.endif .if defined(REQUIRES_MOTIF) LIB_DEPENDS+= Xpm.4:${PORTSDIR}/graphics/xpm @@ -592,7 +605,7 @@ BUILD_DEPENDS+= ${X11BASE}/lib/libXm.a:${PORTSDIR}/x11-toolkits/Motif-dummy PKG_IGNORE_DEPENDS?= '(XFree86-3\.3\.3\.1|Motif-2\.1\.10)' -PERL_VERSION= 5.00502 +PERL_VERSION= 5.00503 PERL_VER= 5.005 PERL_ARCH= ${ARCH}-freebsd PLIST_SUB+= PERL_VERSION=${PERL_VERSION} \ @@ -647,6 +660,7 @@ DO_NADA?= /usr/bin/true # Miscellaneous overridable commands: GMAKE?= gmake AUTOCONF?= autoconf +LIBTOOL?= libtool XMKMF?= xmkmf -a .if exists(/sbin/md5) MD5?= /sbin/md5 @@ -895,7 +909,7 @@ MASTER_SITE_WINDOWMAKER+= \ ftp://ftp.windowmaker.org/pub/%SUBDIR%/ \ ftp://ftp.goldweb.com.au/pub/WindowMaker/%SUBDIR%/ \ ftp://ftp.io.com/pub/mirror/windowmaker/%SUBDIR%/ \ - ftp://ftp.ensm-ales.fr/pub/mirrors/ftp.windowmaker.org/%SUBDIR/ \ + ftp://ftp.ensm-ales.fr/pub/mirrors/ftp.windowmaker.org/%SUBDIR%/ \ ftp://ftp.freenews.de/pub/windowmaker/%SUBDIR%/ \ http://jgo.local.net/cool_downloads/wm/%SUBDIR%/ \ ftp://ftp.cybertrails.com/pub/windowmaker/%SUBDIR%/ \ @@ -1230,7 +1244,7 @@ IGNORE= "is an interactive port" .elif (!defined(IS_INTERACTIVE) && defined(INTERACTIVE)) IGNORE= "is not an interactive port" .elif (defined(REQUIRES_MOTIF) && !defined(HAVE_MOTIF)) -IGNORE= "requires Motif" +IGNORE= "requires Motif. LessTif is an LGPL implementation of the Motif API. A port is available in ports/x11-toolkits/lesstif. Please see /etc/make.conf" .elif (defined(MOTIF_ONLY) && !defined(REQUIRES_MOTIF)) IGNORE= "does not require Motif" .elif (defined(NO_CDROM) && defined(FOR_CDROM)) @@ -1692,6 +1706,9 @@ _PORT_USE: .USE ${ECHO_MSG} "You may want to become root and try again to ensure correct permissions."; \ fi .endif + @if [ -d ${PREFIX}/info -a ! -f ${PREFIX}/info/dir -a -f /usr/share/info/dir ]; then \ + ${SED} -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \ + fi .endif @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/pre-/} @if [ -f ${SCRIPTDIR}/${.TARGET:S/^real-/pre-/} ]; then \ @@ -1708,6 +1725,9 @@ _PORT_USE: .USE cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ ${SCRIPTDIR}/${.TARGET:S/^real-/post-/}; \ fi +.if make(real-patch) && defined(USE_LIBTOOL) + @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} patch-libtool +.endif .if make(real-install) && (defined(_MANPAGES) || defined(_MLINKS)) @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} compress-man .endif @@ -1809,6 +1829,21 @@ post-${name}: .endfor +# Patch-libtool +# +# Special target to automagically make libtool using ports use the +# libtool port. See above for default values of LIBTOOLFILES. + +.if !target(patch-libtool) +patch-libtool: + @(cd ${WRKSRC}; \ + for file in ${LIBTOOLFILES}; do \ + ${CP} $$file $$file.tmp; \ + ${SED} -e s^\$$\(top_builddir\)/libtool^${LIBTOOL}^g \ + $$file.tmp > $$file; \ + done); +.endif + # Checkpatch # # Special target to verify patches @@ -2357,7 +2392,10 @@ generate-plist: @${ECHO} '@cwd ${PREFIX}' >> ${TMPPLIST} .endif .endfor - @${SED} ${_sedsubplist} ${PLIST} >> ${TMPPLIST} + @${SED} ${_sedsubplist} ${PLIST} | \ + ${SED} -e "/\@exec install-info.*$$/h" \ + -e "s^^\@exec [ -f %D/info/dir -o ! -f /usr/share/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir^g" \ + -e "t fix" -e "b" -e ":fix" -e "G" >> ${TMPPLIST} .if !defined(NO_FILTER_SHLIBS) .if (${PORTOBJFORMAT} == "aout") @${SED} -e 's,\(/lib.*\.so\.[0-9]*\)$$,\1.0,' ${TMPPLIST} > ${TMPPLIST}.tmp |