summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2001-07-05 04:47:27 +0000
committerjlam <jlam@pkgsrc.org>2001-07-05 04:47:27 +0000
commit00655f3659407ee1f62b097462e0cc5d1562bea4 (patch)
tree4ec819e016d6855cb099b340b79581b510ea26c4 /pkgtools
parent6e8de5be69662ddccd50e2c94bfc0eb29f0bd063 (diff)
downloadpkgsrc-00655f3659407ee1f62b097462e0cc5d1562bea4.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')
-rw-r--r--pkgtools/buildlink-x11/Makefile11
-rw-r--r--pkgtools/buildlink-x11/files/buildlink-xmkmf.in71
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