diff options
author | jlam <jlam> | 2001-07-05 04:47:27 +0000 |
---|---|---|
committer | jlam <jlam> | 2001-07-05 04:47:27 +0000 |
commit | 143cd0766b46d72e38ac296d0abf07c85a5cf6a6 (patch) | |
tree | 4ec819e016d6855cb099b340b79581b510ea26c4 /pkgtools/buildlink-x11 | |
parent | 90727fd4e5dde6dd5fdb1ada2ddde5837fa51cda (diff) | |
download | pkgsrc-143cd0766b46d72e38ac296d0abf07c85a5cf6a6.tar.gz |
Update buildlink-x11 to 0.5. Changes from previous version are the
addition of the xmkmf script from the XFree86-4.0.x distribution, which
understands passing -D options through to imake. Update the dependency
on buildlink-x11 in bsd.pkg.mk for packages using USE_BUILDLINK_ONLY to
>=0.5. Also, if USE_BUILDLINK_X11 is set, then refer to ${BUILDLINK_DIR}
for location of X headers and libraries.
Diffstat (limited to 'pkgtools/buildlink-x11')
-rw-r--r-- | pkgtools/buildlink-x11/Makefile | 11 | ||||
-rw-r--r-- | pkgtools/buildlink-x11/files/buildlink-xmkmf.in | 71 |
2 files changed, 79 insertions, 3 deletions
diff --git a/pkgtools/buildlink-x11/Makefile b/pkgtools/buildlink-x11/Makefile index 859059103a3..050ac00f710 100644 --- a/pkgtools/buildlink-x11/Makefile +++ b/pkgtools/buildlink-x11/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.1.1.1 2001/07/02 21:00:44 jlam Exp $ +# $NetBSD: Makefile,v 1.2 2001/07/05 04:47:28 jlam Exp $ -DISTNAME= buildlink-x11-0.4 +DISTNAME= buildlink-x11-0.5 CATEGORIES= pkgtools devel x11 MASTER_SITES= # empty DISTFILES= # empty @@ -13,7 +13,6 @@ EXTRACT_ONLY= # empty NO_CHECKSUM= # defined NO_WRKSUBDIR= # defined NO_CONFIGURE= # defined -NO_BUILD= # defined NO_MTREE= # defined USE_X11BASE= # defined @@ -43,10 +42,16 @@ pre-install: ${SED} ${FILES_SUBST_SED} ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE} ${SED} ${FILES_SUBST_SED} ${PKGDIR}/INSTALL > ${INSTALL_FILE} +do-build: + ${SED} ${FILES_SUBST_SED} \ + ${FILESDIR}/buildlink-xmkmf.in > ${WRKSRC}/buildlink-xmkmf + do-install: ${INSTALL_DATA_DIR} ${PREFIX}/lib/X11/config ${INSTALL_DATA} ${FILESDIR}/buildlinkX11.def ${PREFIX}/lib/X11/config ${INSTALL_DATA} ${FILESDIR}/buildlinkX11.rules ${PREFIX}/lib/X11/config + ${INSTALL_SCRIPT} ${WRKSRC}/buildlink-xmkmf \ + ${PREFIX}/bin/buildlink-xmkmf post-install: PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} POST-INSTALL diff --git a/pkgtools/buildlink-x11/files/buildlink-xmkmf.in b/pkgtools/buildlink-x11/files/buildlink-xmkmf.in new file mode 100644 index 00000000000..f5316cb9fc3 --- /dev/null +++ b/pkgtools/buildlink-x11/files/buildlink-xmkmf.in @@ -0,0 +1,71 @@ +#!/bin/sh +# +# XConsortium: xmkmf.cpp /main/22 1996/09/28 16:17:05 rws +# +# $NetBSD: buildlink-xmkmf.in,v 1.1 2001/07/05 04:47:28 jlam Exp $ +# +# make a Makefile from an Imakefile from inside or outside the sources +# with support for passing -D options through to imake + +usage="usage: $0 [-a] [top_of_sources_pathname [current_directory]]" + +configdirspec="-I@X11BASE@/lib/X11/config" +topdir= +curdir=. +do_all= +imake_defines= + +while [ $# -gt 0 ] +do + case "$1" in + -D*) + imake_defines="$imake_defines $1" + shift + ;; + -a) + do_all="yes" + shift + ;; + *) + break + ;; + esac +done + +case $# in + 0) ;; + 1) topdir=$1 ;; + 2) topdir=$1 curdir=$2 ;; + *) echo "$usage" 1>&2; exit 1 ;; +esac + +case "$topdir" in + -*) echo "$usage" 1>&2; exit 1 ;; +esac + +if [ -f Makefile ]; then + echo mv -f Makefile Makefile.bak + mv -f Makefile Makefile.bak +fi + +if [ "$topdir" = "" ]; then + args="-DUseInstalled "$configdirspec +else + args="-I$topdir/config/cf -DTOPDIR=$topdir -DCURDIR=$curdir" +fi + +echo imake $imake_defines $args +case "$do_all" in +yes) + imake $imake_defines $args && + echo "make Makefiles" && + make Makefiles && + echo "make includes" && + make includes && + echo "make depend" && + make depend + ;; +*) + imake $imake_defines $args + ;; +esac |