1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-23 09:10:43 +00:00

(1) New variable USE_LIBTOOL that will patch the port to use the devel/libtool

port.
Submitted by:	Jeremy Lea <reg@shale.csir.co.za>

(2) Automatically create ${PREFIX}/info/dir if it doesn't exist.  Attempt to
    do the same in PLIST.
Submitted by:	Jeremy Lea <reg@shale.csir.co.za>

(3) Update perl version to 5.00503 to match system.

(4) Typo fix in MASTER_SITE_WINDOWMAKER.
Submitted by:	Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>

(5) Reword the REQUIRES_MOTIF message to suggest the user to look at lesstif.
Submitted by:	Steve Kargl <sgk@troutmask.apl.washington.edu>
This commit is contained in:
Satoshi Asami 1999-05-06 12:07:57 +00:00
parent 5f07993638
commit fe917ae658
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=18543

View File

@ -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