1999-03-22 10:38:22 +01:00
|
|
|
# $NetBSD: bsd.pkg.mk,v 1.231 1999/03/22 09:38:22 agc Exp $
|
1997-08-20 12:21:05 +02:00
|
|
|
#
|
1998-06-05 14:45:53 +02:00
|
|
|
# This file is in the public domain.
|
1997-08-20 12:21:05 +02:00
|
|
|
#
|
1998-06-05 14:45:53 +02:00
|
|
|
# This file is derived from bsd.port.mk - 940820 Jordan K. Hubbard.
|
1997-08-20 12:21:05 +02:00
|
|
|
#
|
1998-06-05 14:45:53 +02:00
|
|
|
# Please see the NetBSD packages(7) manual page for details on the
|
|
|
|
# that variables used in this make file template.
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
# Default sequence for "all" is: fetch checksum extract patch configure build
|
|
|
|
#
|
|
|
|
# Please read the comments in the targets section below, you
|
|
|
|
# should be able to use the pre-* or post-* targets/scripts
|
|
|
|
# (which are available for every stage except checksum) or
|
|
|
|
# override the do-* targets to do pretty much anything you want.
|
|
|
|
#
|
|
|
|
# NEVER override the "regular" targets unless you want to open
|
|
|
|
# a major can of worms.
|
|
|
|
|
1998-11-27 00:39:15 +01:00
|
|
|
# Let people know this is bsd.pkg.mk, so they can set up their
|
|
|
|
# /etc/mk.conf accordingly
|
1998-11-26 07:40:15 +01:00
|
|
|
BSD_PKG_MK=1
|
|
|
|
|
1997-12-13 22:28:24 +01:00
|
|
|
# Get the operating system type
|
1999-03-08 18:26:54 +01:00
|
|
|
.ifndef OPSYS
|
1997-12-13 22:28:24 +01:00
|
|
|
OPSYS!= uname -s
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif
|
1997-12-13 22:28:24 +01:00
|
|
|
|
1998-07-31 16:55:38 +02:00
|
|
|
# Include any preferences, if not already included
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
|
1997-09-28 02:44:15 +02:00
|
|
|
.if defined(ONLY_FOR_ARCHS)
|
|
|
|
.for __ARCH in ${ONLY_FOR_ARCHS}
|
1998-07-27 00:20:22 +02:00
|
|
|
.if ${MACHINE_ARCH:M${__ARCH}} != ""
|
1998-01-15 23:58:59 +01:00
|
|
|
__ARCH_OK?= 1
|
1997-09-28 02:44:15 +02:00
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.else
|
1998-01-15 23:58:59 +01:00
|
|
|
__ARCH_OK?= 1
|
1997-09-28 02:44:15 +02:00
|
|
|
.endif
|
|
|
|
|
1998-08-28 16:03:48 +02:00
|
|
|
.if defined(NOT_FOR_ARCHS)
|
|
|
|
.for __NARCH in ${NOT_FOR_ARCHS}
|
|
|
|
.if ${MACHINE_ARCH:M${__NARCH}} != ""
|
|
|
|
.undef __ARCH_OK
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.endif
|
|
|
|
|
1999-03-17 13:05:40 +01:00
|
|
|
.if defined(ONLY_FOR_OPSYS)
|
|
|
|
.for __OPSYS in ${ONLY_FOR_OPSYS}
|
|
|
|
.if ${OPSYS:M${__OPSYS}} != ""
|
1999-03-08 18:26:54 +01:00
|
|
|
__OPSYS_OK?= 1
|
1999-03-17 13:05:40 +01:00
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.else
|
|
|
|
__OPSYS_OK?= 1
|
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
|
|
|
|
.if defined(NOT_FOR_OPSYS)
|
|
|
|
.for __NOPSYS in ${NOT_FOR_OPSYS}
|
|
|
|
.if ${OPSYS:M${__NOPSYS}} != ""
|
|
|
|
.undef __OPSYS_OK
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if (${OPSYS} == "NetBSD")
|
|
|
|
DEF_UMASK?= 0022
|
|
|
|
CLEANDEPENDS?= NO
|
|
|
|
DEINSTALLDEPENDS?= NO
|
|
|
|
.elif (${OPSYS} == "SunOS")
|
1997-09-28 02:44:15 +02:00
|
|
|
DEF_UMASK?= 0022
|
1999-03-03 23:53:49 +01:00
|
|
|
CLEANDEPENDS?= NO
|
|
|
|
DEINSTALLDEPENDS?= NO
|
1999-03-08 18:26:54 +01:00
|
|
|
.elif (${OPSYS} == "OpenBSD")
|
|
|
|
NOMANCOMPRESS?= yes
|
|
|
|
DEF_UMASK?= 022
|
1997-09-28 02:44:15 +02:00
|
|
|
.else
|
|
|
|
DEF_UMASK?= 0022
|
|
|
|
.endif
|
|
|
|
|
1998-07-31 16:55:38 +02:00
|
|
|
.if exists(${.CURDIR}/Makefile.${MACHINE_ARCH}-${OPSYS})
|
|
|
|
.include "${.CURDIR}/Makefile.${MACHINE_ARCH}-${OPSYS}"
|
1997-08-20 12:21:05 +02:00
|
|
|
.elif exists(${.CURDIR}/Makefile.${OPSYS})
|
|
|
|
.include "${.CURDIR}/Makefile.${OPSYS}"
|
1998-07-31 16:55:38 +02:00
|
|
|
.elif exists(${.CURDIR}/Makefile.${MACHINE_ARCH})
|
|
|
|
.include "${.CURDIR}/Makefile.${MACHINE_ARCH}"
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if (${OPSYS} == "NetBSD")
|
1997-08-20 18:02:48 +02:00
|
|
|
LOCALBASE?= ${DESTDIR}/usr/pkg
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
1997-08-20 18:02:48 +02:00
|
|
|
LOCALBASE?= ${DESTDIR}/usr/local
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
X11BASE?= ${DESTDIR}/usr/X11R6
|
1998-08-11 21:30:48 +02:00
|
|
|
CROSSBASE?= ${LOCALBASE}/cross
|
1998-05-07 19:21:13 +02:00
|
|
|
|
|
|
|
PKGSRCDIR= ${.CURDIR}/../..
|
|
|
|
DISTDIR?= ${PKGSRCDIR}/distfiles
|
1997-08-20 12:21:05 +02:00
|
|
|
_DISTDIR?= ${DISTDIR}/${DIST_SUBDIR}
|
1998-05-07 19:21:13 +02:00
|
|
|
PACKAGES?= ${PKGSRCDIR}/packages
|
|
|
|
TEMPLATES?= ${PKGSRCDIR}/templates
|
1997-09-28 02:44:15 +02:00
|
|
|
|
1998-07-31 16:55:38 +02:00
|
|
|
.if exists(${.CURDIR}/patches.${MACHINE_ARCH}-${OPSYS})
|
|
|
|
PATCHDIR?= ${.CURDIR}/patches.${MACHINE_ARCH}-${OPSYS}
|
1997-08-20 12:21:05 +02:00
|
|
|
.elif exists(${.CURDIR}/patches.${OPSYS})
|
|
|
|
PATCHDIR?= ${.CURDIR}/patches.${OPSYS}
|
1998-07-31 16:55:38 +02:00
|
|
|
.elif exists(${.CURDIR}/patches.${MACHINE_ARCH})
|
|
|
|
PATCHDIR?= ${.CURDIR}/patches.${MACHINE_ARCH}
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
|
|
|
PATCHDIR?= ${.CURDIR}/patches
|
|
|
|
.endif
|
|
|
|
|
1998-07-31 16:55:38 +02:00
|
|
|
.if exists(${.CURDIR}/scripts.${MACHINE_ARCH}-${OPSYS})
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts.${MACHINE_ARCH}-${OPSYS}
|
1997-08-20 12:21:05 +02:00
|
|
|
.elif exists(${.CURDIR}/scripts.${OPSYS})
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts.${OPSYS}
|
1998-07-31 16:55:38 +02:00
|
|
|
.elif exists(${.CURDIR}/scripts.${MACHINE_ARCH})
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts.${MACHINE_ARCH}
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts
|
|
|
|
.endif
|
|
|
|
|
1998-07-31 16:55:38 +02:00
|
|
|
.if exists(${.CURDIR}/files.${MACHINE_ARCH}-${OPSYS})
|
|
|
|
FILESDIR?= ${.CURDIR}/files.${MACHINE_ARCH}-${OPSYS}
|
1997-08-20 12:21:05 +02:00
|
|
|
.elif exists(${.CURDIR}/files.${OPSYS})
|
|
|
|
FILESDIR?= ${.CURDIR}/files.${OPSYS}
|
1998-07-31 16:55:38 +02:00
|
|
|
.elif exists(${.CURDIR}/files.${MACHINE_ARCH})
|
|
|
|
FILESDIR?= ${.CURDIR}/files.${MACHINE_ARCH}
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
|
|
|
FILESDIR?= ${.CURDIR}/files
|
|
|
|
.endif
|
|
|
|
|
1998-07-31 16:55:38 +02:00
|
|
|
.if exists(${.CURDIR}/pkg.${MACHINE_ARCH}-${OPSYS})
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg.${MACHINE_ARCH}-${OPSYS}
|
1997-08-20 12:21:05 +02:00
|
|
|
.elif exists(${.CURDIR}/pkg.${OPSYS})
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg.${OPSYS}
|
1998-07-31 16:55:38 +02:00
|
|
|
.elif exists(${.CURDIR}/pkg.${MACHINE_ARCH})
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg.${MACHINE_ARCH}
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg
|
|
|
|
.endif
|
|
|
|
|
1999-01-31 00:18:44 +01:00
|
|
|
.if defined(USE_IMAKE) || defined(USE_MOTIF) || defined(USE_X11BASE)
|
1998-07-31 16:55:38 +02:00
|
|
|
.if defined(USE_LOCALBASE_FOR_X11)
|
1998-08-11 21:30:48 +02:00
|
|
|
PREFIX= ${LOCALBASE}
|
1999-02-13 12:06:47 +01:00
|
|
|
BUILD_DEPENDS+= ${X11BASE}/lib/X11/config/xpkgwedge.def:${PKGSRCDIR}/pkgtools/xpkgwedge
|
1998-07-31 16:55:38 +02:00
|
|
|
.else
|
1998-08-11 21:30:48 +02:00
|
|
|
PREFIX= ${X11BASE}
|
1998-07-31 16:55:38 +02:00
|
|
|
.endif
|
1998-08-11 21:30:48 +02:00
|
|
|
.elif defined(USE_CROSSBASE)
|
|
|
|
PREFIX= ${CROSSBASE}
|
1998-08-12 03:30:13 +02:00
|
|
|
NO_MTREE= yes
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
1998-08-11 21:30:48 +02:00
|
|
|
PREFIX= ${LOCALBASE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1998-07-31 16:55:38 +02:00
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
.if defined(USE_GMAKE)
|
1998-05-07 19:21:13 +02:00
|
|
|
BUILD_DEPENDS+= ${GMAKE}:${PKGSRCDIR}/devel/gmake
|
1997-11-05 14:36:31 +01:00
|
|
|
MAKE_PROGRAM= ${GMAKE}
|
|
|
|
.else
|
|
|
|
MAKE_PROGRAM= ${MAKE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.if defined(USE_PERL5)
|
1998-05-07 19:21:13 +02:00
|
|
|
DEPENDS+= perl-5.00404:${PKGSRCDIR}/lang/perl5
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1998-04-17 11:37:21 +02:00
|
|
|
.if defined(INFO_FILES)
|
|
|
|
USE_GTEXINFO= yes
|
|
|
|
.endif
|
1999-02-11 15:44:00 +01:00
|
|
|
.if defined(USE_GTEXINFO) && !exists(/usr/bin/install-info)
|
1998-05-07 19:21:13 +02:00
|
|
|
DEPENDS+= gtexinfo-3.12:${PKGSRCDIR}/devel/gtexinfo
|
1998-04-17 11:37:21 +02:00
|
|
|
.endif
|
1998-06-05 14:14:44 +02:00
|
|
|
.if defined(USE_MOTIF)
|
1998-07-31 16:55:38 +02:00
|
|
|
.if exists(${X11BASE}/include/Xm/Xm.h)
|
1999-02-13 12:06:47 +01:00
|
|
|
RUN_DEPENDS+= ${X11BASE}/include/Xm/Xm.h:${PKGSRCDIR}/x11/lesstif
|
1998-07-31 16:55:38 +02:00
|
|
|
.else
|
1999-02-13 12:06:47 +01:00
|
|
|
RUN_DEPENDS+= ${PREFIX}/include/Xm/Xm.h:${PKGSRCDIR}/x11/lesstif
|
|
|
|
BUILD_DEPENDS+= ${PREFIX}/include/Xm/Xm.h:${PKGSRCDIR}/x11/lesstif
|
1998-07-31 16:55:38 +02:00
|
|
|
.endif
|
1998-06-05 14:14:44 +02:00
|
|
|
.endif
|
1998-07-24 03:41:15 +02:00
|
|
|
.if defined(USE_LIBTOOL)
|
1999-02-14 22:15:12 +01:00
|
|
|
LIBTOOL= ${LOCALBASE}/bin/pkglibtool-1.2p1
|
1999-02-13 12:06:47 +01:00
|
|
|
BUILD_DEPENDS+= ${LIBTOOL}:${PKGSRCDIR}/pkgtools/pkglibtool
|
1998-08-19 17:21:20 +02:00
|
|
|
CONFIGURE_ENV+= LIBTOOL="${LIBTOOL} ${LIBTOOL_FLAGS}"
|
|
|
|
MAKE_ENV+= LIBTOOL="${LIBTOOL} ${LIBTOOL_FLAGS}"
|
1998-07-24 03:41:15 +02:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
|
1998-05-07 19:21:13 +02:00
|
|
|
.if exists(${PKGSRCDIR}/../Makefile.inc)
|
|
|
|
.include "${PKGSRCDIR}/../Makefile.inc"
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Don't change these!!! These names are built into the _TARGET_USE macro,
|
|
|
|
# there is no way to refer to them cleanly from within the macro AFAIK.
|
|
|
|
EXTRACT_COOKIE?= ${WRKDIR}/.extract_done
|
|
|
|
CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done
|
|
|
|
INSTALL_COOKIE?= ${WRKDIR}/.install_done
|
|
|
|
BUILD_COOKIE?= ${WRKDIR}/.build_done
|
|
|
|
PATCH_COOKIE?= ${WRKDIR}/.patch_done
|
|
|
|
PACKAGE_COOKIE?= ${WRKDIR}/.package_done
|
|
|
|
|
|
|
|
# Miscellaneous overridable commands:
|
|
|
|
GMAKE?= gmake
|
|
|
|
XMKMF?= xmkmf -a
|
|
|
|
.if exists(/sbin/md5)
|
|
|
|
MD5?= /sbin/md5
|
|
|
|
.elif exists(/bin/md5)
|
|
|
|
MD5?= /bin/md5
|
|
|
|
.elif exists(/usr/bin/md5)
|
|
|
|
MD5?= /usr/bin/md5
|
|
|
|
.else
|
|
|
|
MD5?= md5
|
|
|
|
.endif
|
|
|
|
MD5_FILE?= ${FILESDIR}/md5
|
|
|
|
|
1999-01-31 00:18:44 +01:00
|
|
|
.if defined(USE_MOTIF) || defined(USE_X11BASE) || defined(USE_X11)
|
1998-09-14 19:07:46 +02:00
|
|
|
LDFLAGS+= -Wl,-R${X11BASE}/lib
|
|
|
|
.endif
|
|
|
|
LDFLAGS+= -Wl,-R${LOCALBASE}/lib
|
|
|
|
MAKE_ENV+= LDFLAGS="${LDFLAGS}"
|
|
|
|
CONFIGURE_ENV+= LDFLAGS="${LDFLAGS}"
|
|
|
|
|
1998-06-10 10:02:08 +02:00
|
|
|
MAKE_FLAGS?=
|
1997-08-20 12:21:05 +02:00
|
|
|
MAKEFILE?= Makefile
|
1998-01-15 23:58:59 +01:00
|
|
|
MAKE_ENV+= PATH=${PATH}:${LOCALBASE}/bin:${X11BASE}/bin PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} MOTIFLIB="${MOTIFLIB}" CFLAGS="${CFLAGS}"
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
.if exists(/usr/bin/fetch)
|
|
|
|
FETCH_CMD?= /usr/bin/fetch
|
|
|
|
.else
|
|
|
|
FETCH_CMD?= /usr/bin/ftp
|
|
|
|
.endif
|
|
|
|
|
1998-01-22 11:20:48 +01:00
|
|
|
# By default, distfiles have no restrictions placed on them
|
|
|
|
MIRROR_DISTFILE?= yes
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
TOUCH?= /usr/bin/touch
|
|
|
|
TOUCH_FLAGS?= -f
|
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if (${OPSYS} == "SunOS")
|
1999-03-17 11:33:57 +01:00
|
|
|
PATCH?= ${LOCALBASE}/bin/patch -b
|
1999-03-08 18:26:54 +01:00
|
|
|
.else
|
1997-08-20 12:21:05 +02:00
|
|
|
PATCH?= /usr/bin/patch
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
PATCH_STRIP?= -p0
|
|
|
|
PATCH_DIST_STRIP?= -p0
|
1998-06-18 13:45:33 +02:00
|
|
|
.if defined(PATCH_DEBUG) || defined(PKG_VERBOSE)
|
1997-08-20 12:21:05 +02:00
|
|
|
PATCH_DEBUG_TMP= yes
|
|
|
|
PATCH_ARGS?= -d ${WRKSRC} -E ${PATCH_STRIP}
|
|
|
|
PATCH_DIST_ARGS?= -d ${WRKSRC} -E ${PATCH_DIST_STRIP}
|
|
|
|
.else
|
|
|
|
PATCH_DEBUG_TMP= no
|
|
|
|
PATCH_ARGS?= -d ${WRKSRC} --forward --quiet -E ${PATCH_STRIP}
|
|
|
|
PATCH_DIST_ARGS?= -d ${WRKSRC} --forward --quiet -E ${PATCH_DIST_STRIP}
|
|
|
|
.endif
|
|
|
|
.if defined(BATCH)
|
|
|
|
PATCH_ARGS+= --batch
|
|
|
|
PATCH_DIST_ARGS+= --batch
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(PATCH_CHECK_ONLY)
|
|
|
|
PATCH_ARGS+= -C
|
|
|
|
PATCH_DIST_ARGS+= -C
|
|
|
|
.endif
|
|
|
|
|
1998-03-09 19:36:51 +01:00
|
|
|
# Turn off pax on NetBSD for just now. pax is not bug-compatible with
|
|
|
|
# GNU tar yet, and some of the archives contain dross after the end of
|
|
|
|
# archive. tar ignores this, pax thinks it's valid, and asks for the
|
|
|
|
# second volume of the archive.
|
|
|
|
|
1999-02-13 12:06:47 +01:00
|
|
|
EXTRACT_SUFX?= .tar.gz
|
|
|
|
.if (${EXTRACT_SUFX} == ".tar.bz2")
|
|
|
|
.if exists(/usr/bin/bzcat)
|
|
|
|
BZCAT= /usr/bin/bzcat
|
|
|
|
.else
|
|
|
|
BZCAT= ${LOCALBASE}/bin/bzcat
|
|
|
|
BUILD_DEPENDS+= ${BZCAT}:${PKGSRCDIR}/archivers/bzip2
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif # !exists bzcat
|
1999-02-13 12:06:47 +01:00
|
|
|
EXTRACT_CMD?= ${BZCAT}
|
|
|
|
EXTRACT_BEFORE_ARGS?= <
|
1999-02-21 15:29:58 +01:00
|
|
|
EXTRACT_AFTER_ARGS?= | /usr/bin/tar -xf -
|
1999-03-16 16:28:37 +01:00
|
|
|
.else # suffix != .tar.bz2
|
|
|
|
EXTRACT_CMD?= ${GTAR}
|
1999-03-08 18:26:54 +01:00
|
|
|
EXTRACT_BEFORE_ARGS?= -xzf
|
1999-03-16 16:28:37 +01:00
|
|
|
.endif # suffix != .tar.bz2
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
# Figure out where the local mtree file is
|
|
|
|
.if !defined(MTREE_FILE)
|
1999-01-31 00:18:44 +01:00
|
|
|
.if defined(USE_IMAKE) || defined(USE_MOTIF) || defined(USE_X11BASE)
|
1999-03-08 18:26:54 +01:00
|
|
|
MTREE_FILE= ${PKGSRCDIR}/mk/${OPSYS}.x11.dist
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
1999-03-08 18:26:54 +01:00
|
|
|
MTREE_FILE= ${PKGSRCDIR}/mk/${OPSYS}.pkg.dist
|
1998-09-04 12:26:59 +02:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif # ! MTREE_FILE
|
|
|
|
|
|
|
|
.if (${OPSYS} == "SunOS")
|
|
|
|
MTREE_CMD?= ${LOCALBASE}/bsd/bin/mtree
|
1997-08-20 18:02:48 +02:00
|
|
|
.else
|
1997-08-20 12:21:05 +02:00
|
|
|
MTREE_CMD?= /usr/sbin/mtree
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
MTREE_ARGS?= -U -f ${MTREE_FILE} -d -e -p
|
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if (${OPSYS} == "NetBSD")
|
|
|
|
NEED_OWN_INSTALL_TARGET= no
|
|
|
|
.include "../../mk/bsd.own.mk"
|
|
|
|
SHAREOWN = ${DOCOWN}
|
|
|
|
SHAREGRP = ${DOCGRP}
|
|
|
|
SHAREMODE = ${DOCMODE}
|
|
|
|
.elif (${OPSYS} == "SunOS")
|
1998-01-15 10:37:27 +01:00
|
|
|
NEED_OWN_INSTALL_TARGET= no
|
1998-04-20 12:16:24 +02:00
|
|
|
.include "../../mk/bsd.own.mk"
|
1998-01-15 10:37:27 +01:00
|
|
|
SHAREOWN = ${DOCOWN}
|
|
|
|
SHAREGRP = ${DOCGRP}
|
|
|
|
SHAREMODE = ${DOCMODE}
|
1999-03-08 18:26:54 +01:00
|
|
|
.elif (${OPSYS} == "OpenBSD")
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
MAKE_ENV+= EXTRA_SYS_MK_INCLUDES="<bsd.own.mk>"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Debugging levels for this file, dependent on PKG_DEBUG_LEVEL definition
|
|
|
|
# 0 == normal, default, quiet operation
|
|
|
|
# 1 == all shell commands echoed before invocation
|
|
|
|
# 2 == shell "set -x" operation
|
|
|
|
PKG_DEBUG_LEVEL?= 0
|
|
|
|
_PKG_SILENT= @
|
|
|
|
_PKG_DEBUG=
|
|
|
|
|
|
|
|
.if ${PKG_DEBUG_LEVEL} > 0
|
|
|
|
_PKG_SILENT=
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if ${PKG_DEBUG_LEVEL} > 1
|
|
|
|
_PKG_DEBUG= set -x;
|
1997-09-28 02:44:15 +02:00
|
|
|
.endif
|
|
|
|
|
1998-09-15 19:05:04 +02:00
|
|
|
# If WRKOBJDIR is set, use that tree to build
|
|
|
|
.ifdef WRKOBJDIR
|
1998-11-07 15:41:50 +01:00
|
|
|
__canonical_PKGSRCDIR!= cd ${PKGSRCDIR} && pwd -P
|
|
|
|
__canonical_CURDIR!= cd ${.CURDIR} && pwd -P
|
1998-09-15 19:05:04 +02:00
|
|
|
PKGSRC_SUBDIR= ${__canonical_CURDIR:S,${__canonical_PKGSRCDIR}/,,}
|
1999-03-22 10:38:22 +01:00
|
|
|
BUILD_ROOT= ${WRKOBJDIR}
|
1998-09-15 19:05:04 +02:00
|
|
|
BUILD_DIR?= ${WRKOBJDIR}/${PKGSRC_SUBDIR}
|
|
|
|
.else
|
1999-03-22 10:38:22 +01:00
|
|
|
BUILD_ROOT= ${PKGSRCDIR}
|
1998-09-15 19:05:04 +02:00
|
|
|
BUILD_DIR?= ${.CURDIR}
|
|
|
|
.endif # WRKOBJDIR
|
|
|
|
|
|
|
|
# If OBJMACHINE is set, use ${MACHINE_ARCH} in the working directory name
|
|
|
|
.ifdef OBJMACHINE
|
1998-07-03 21:27:39 +02:00
|
|
|
WRKDIR_BASENAME?= work.${MACHINE_ARCH}
|
1998-09-15 19:05:04 +02:00
|
|
|
.else
|
1998-07-03 21:27:39 +02:00
|
|
|
WRKDIR_BASENAME?= work
|
1998-09-15 19:05:04 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.ifdef NO_WRKDIR
|
|
|
|
WRKDIR?= ${BUILD_DIR}
|
|
|
|
.else
|
|
|
|
WRKDIR?= ${BUILD_DIR}/${WRKDIR_BASENAME}
|
1998-07-03 21:27:39 +02:00
|
|
|
.endif # !NO_WRKDIR
|
1998-09-15 19:05:04 +02:00
|
|
|
|
1998-03-08 15:55:04 +01:00
|
|
|
.if defined(NO_WRKSUBDIR)
|
|
|
|
WRKSRC?= ${WRKDIR}
|
1998-07-03 21:27:39 +02:00
|
|
|
.else # NO_WRKSUBDIR
|
1998-03-08 15:55:04 +01:00
|
|
|
WRKSRC?= ${WRKDIR}/${DISTNAME}
|
1998-07-03 21:27:39 +02:00
|
|
|
.endif # NO_WRKSUBDIR
|
1998-03-08 15:55:04 +01:00
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
# A few aliases for *-install targets
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_PROGRAM?= \
|
1998-02-09 01:47:23 +01:00
|
|
|
${INSTALL} ${COPY} ${STRIPFLAG} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_SCRIPT?= \
|
1997-08-20 12:21:05 +02:00
|
|
|
${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_DATA?= \
|
1997-08-20 12:21:05 +02:00
|
|
|
${INSTALL} ${COPY} -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_MAN?= \
|
1997-08-20 12:21:05 +02:00
|
|
|
${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_PROGRAM_DIR?= \
|
1998-03-07 22:19:00 +01:00
|
|
|
${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_SCRIPT_DIR?= \
|
1998-03-07 22:19:00 +01:00
|
|
|
${INSTALL_PROGRAM_DIR}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_DATA_DIR?= \
|
1998-04-09 00:27:41 +02:00
|
|
|
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m ${BINMODE}
|
1998-09-01 23:21:09 +02:00
|
|
|
INSTALL_MAN_DIR?= \
|
1998-04-09 14:47:02 +02:00
|
|
|
${INSTALL} -d -o ${MANOWN} -g ${MANGRP} -m ${BINMODE}
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
INSTALL_MACROS= BSD_INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
|
|
|
|
BSD_INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
|
|
|
|
BSD_INSTALL_DATA="${INSTALL_DATA}" \
|
1998-03-07 22:19:00 +01:00
|
|
|
BSD_INSTALL_MAN="${INSTALL_MAN}" \
|
|
|
|
BSD_INSTALL_PROGRAM_DIR="${INSTALL_PROGRAM_DIR}" \
|
|
|
|
BSD_INSTALL_SCRIPT_DIR="${INSTALL_SCRIPT_DIR}" \
|
|
|
|
BSD_INSTALL_DATA_DIR="${INSTALL_DATA_DIR}" \
|
|
|
|
BSD_INSTALL_MAN_DIR="${INSTALL_MAN_DIR}"
|
1997-08-20 12:21:05 +02:00
|
|
|
MAKE_ENV+= ${INSTALL_MACROS}
|
|
|
|
SCRIPTS_ENV+= ${INSTALL_MACROS}
|
|
|
|
|
|
|
|
# The user can override the NO_PACKAGE by specifying this from
|
|
|
|
# the make command line
|
|
|
|
.if defined(FORCE_PACKAGE)
|
|
|
|
.undef NO_PACKAGE
|
|
|
|
.endif
|
|
|
|
|
1998-09-17 16:03:48 +02:00
|
|
|
COMMENT?= ${PKGDIR}/COMMENT
|
|
|
|
DESCR_SRC?= ${PKGDIR}/DESCR
|
|
|
|
DESCR?= ${WRKDIR}/.DESCR
|
|
|
|
PLIST= ${WRKDIR}/.PLIST
|
|
|
|
|
|
|
|
# Set INSTALL_FILE to be the name of any INSTALL file
|
|
|
|
.if !defined(INSTALL_FILE) && exists(${PKGDIR}/INSTALL)
|
|
|
|
INSTALL_FILE= ${PKGDIR}/INSTALL
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Set DEINSTALL_FILE to be the name of any DEINSTALL file
|
|
|
|
.if !defined(DEINSTALL_FILE) && exists(${PKGDIR}/DEINSTALL)
|
|
|
|
DEINSTALL_FILE= ${PKGDIR}/DEINSTALL
|
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
|
1998-09-17 17:47:08 +02:00
|
|
|
# Set REQ_FILE to be the name of any REQ file
|
|
|
|
.if !defined(REQ_FILE) && exists(${PKGDIR}/REQ)
|
|
|
|
REQ_FILE= ${PKGDIR}/REQ
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Set MESSAGE_FILE to be the name of any MESSAGE file
|
|
|
|
.if !defined(MESSAGE_FILE) && exists(${PKGDIR}/MESSAGE)
|
|
|
|
MESSAGE_FILE= ${PKGDIR}/MESSAGE
|
|
|
|
.endif
|
|
|
|
|
1998-10-26 18:40:57 +01:00
|
|
|
# Files to create for versioning and build information
|
|
|
|
BUILD_VERSION_FILE= ${WRKDIR}/BuildVersion
|
|
|
|
BUILD_INFO_FILE= ${WRKDIR}/BuildInfo
|
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if (${OPSYS} == "SunOS")
|
|
|
|
PKG_ADD?= ${LOCALBASE}/bsd/bin/pkg_add
|
|
|
|
PKG_CREATE?= ${LOCALBASE}/bsd/bin/pkg_create
|
|
|
|
PKG_DELETE?= ${LOCALBASE}/bsd/bin/pkg_delete
|
|
|
|
PKG_INFO?= ${LOCALBASE}/bsd/bin/pkg_info
|
|
|
|
.else
|
1998-10-15 12:50:38 +02:00
|
|
|
PKG_ADD?= /usr/sbin/pkg_add
|
1998-10-05 02:34:44 +02:00
|
|
|
PKG_CREATE?= /usr/sbin/pkg_create
|
|
|
|
PKG_DELETE?= /usr/sbin/pkg_delete
|
|
|
|
PKG_INFO?= /usr/sbin/pkg_info
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif
|
1998-10-15 12:50:38 +02:00
|
|
|
|
1998-10-20 19:03:25 +02:00
|
|
|
.ifndef PKG_ARGS
|
1998-10-27 11:35:26 +01:00
|
|
|
PKG_ARGS= -v -c ${COMMENT} -d ${DESCR} -f ${PLIST} -l
|
1998-10-26 18:40:57 +01:00
|
|
|
PKG_ARGS+= -b ${BUILD_VERSION_FILE} -B ${BUILD_INFO_FILE}
|
|
|
|
PKG_ARGS+= -p ${PREFIX} -P "`${MAKE} package-depends PACKAGE_DEPENDS_WITH_PATTERNS=true|sort -u`"
|
1998-10-20 19:03:25 +02:00
|
|
|
.ifdef CONFLICTS
|
1998-06-05 13:23:09 +02:00
|
|
|
PKG_ARGS+= -C "${CONFLICTS}"
|
|
|
|
.endif
|
1998-09-17 16:03:48 +02:00
|
|
|
.ifdef INSTALL_FILE
|
|
|
|
PKG_ARGS+= -i ${INSTALL_FILE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1998-09-17 16:03:48 +02:00
|
|
|
.ifdef DEINSTALL_FILE
|
|
|
|
PKG_ARGS+= -k ${DEINSTALL_FILE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1998-09-17 17:47:08 +02:00
|
|
|
.ifdef REQ_FILE
|
|
|
|
PKG_ARGS+= -r ${REQ_FILE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1998-09-17 17:47:08 +02:00
|
|
|
.ifdef MESSAGE_FILE
|
|
|
|
PKG_ARGS+= -D ${MESSAGE_FILE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1998-10-20 19:03:25 +02:00
|
|
|
.ifndef NO_MTREE
|
1997-08-20 12:21:05 +02:00
|
|
|
PKG_ARGS+= -m ${MTREE_FILE}
|
|
|
|
.endif
|
1998-10-20 19:03:25 +02:00
|
|
|
.endif # !PKG_ARGS
|
1997-08-20 12:21:05 +02:00
|
|
|
PKG_SUFX?= .tgz
|
|
|
|
# where pkg_add records its dirty deeds.
|
|
|
|
PKG_DBDIR?= /var/db/pkg
|
|
|
|
|
|
|
|
# shared/dynamic motif libs
|
1998-07-31 16:55:38 +02:00
|
|
|
MOTIFLIB?= -L${X11BASE}/lib -L${LOCALBASE}/lib -Wl,-R${X11BASE}/lib -Wl,-R${LOCALBASE}/lib -lXm
|
1997-08-20 12:21:05 +02:00
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if (${OPSYS} == "SunOS")
|
|
|
|
AWK?= /usr/bin/nawk
|
|
|
|
BASENAME?= /usr/bin/basename
|
|
|
|
CAT?= /usr/bin/cat
|
|
|
|
CHMOD?= /usr/bin/chmod
|
|
|
|
CHOWN?= /usr/bin/chown
|
|
|
|
CHGRP?= /usr/bin/chgrp
|
|
|
|
CP?= /usr/bin/cp
|
|
|
|
ECHO?= /usr/ucb/echo
|
|
|
|
EGREP?= /usr/xpg4/bin/egrep
|
|
|
|
FALSE?= /usr/bin/false
|
|
|
|
FILE?= /usr/bin/file
|
|
|
|
GREP?= /usr/bin/grep
|
1999-03-16 16:28:37 +01:00
|
|
|
GTAR?= ${LOCALBASE}/bin/gtar
|
1999-03-08 18:26:54 +01:00
|
|
|
GUNZIP_CMD?= ${LOCALBASE}/bin/gunzip -f
|
|
|
|
GZCAT?= ${LOCALBASE}/bin/gzcat
|
|
|
|
GZIP?= -9
|
|
|
|
GZIP_CMD?= ${LOCALBASE}/bin/gzip -nf ${GZIP}
|
|
|
|
ID?= /usr/xpg4/bin/id
|
|
|
|
IDENT?= ${LOCALBASE}/bin/ident
|
|
|
|
LDCONFIG?= /usr/bin/true
|
|
|
|
LN?= /usr/bin/ln
|
|
|
|
MKDIR?= /usr/bin/mkdir -p
|
|
|
|
MV?= /usr/bin/mv
|
|
|
|
RM?= /usr/bin/rm
|
|
|
|
RMDIR?= /usr/bin/rmdir
|
|
|
|
SED?= /usr/bin/sed
|
|
|
|
SETENV?= /usr/bin/env
|
|
|
|
SH?= /bin/ksh
|
|
|
|
TAIL?= /usr/xpg4/bin/tail
|
|
|
|
TEST?= /usr/bin/test
|
|
|
|
TR?= /usr/bin/tr
|
|
|
|
TRUE?= /usr/bin/true
|
|
|
|
.else
|
1997-08-20 12:21:05 +02:00
|
|
|
AWK?= /usr/bin/awk
|
|
|
|
BASENAME?= /usr/bin/basename
|
|
|
|
CAT?= /bin/cat
|
1998-10-15 12:50:38 +02:00
|
|
|
CHMOD?= /bin/chmod
|
|
|
|
CHOWN?= /usr/sbin/chown
|
|
|
|
CHGRP?= /usr/bin/chgrp
|
1997-08-20 12:21:05 +02:00
|
|
|
CP?= /bin/cp
|
|
|
|
ECHO?= /bin/echo
|
1999-03-08 18:26:54 +01:00
|
|
|
EGREP?= /usr/bin/egrep
|
1997-08-20 12:21:05 +02:00
|
|
|
FALSE?= /usr/bin/false
|
1998-03-01 14:38:03 +01:00
|
|
|
FILE?= /usr/bin/file
|
1997-08-20 12:21:05 +02:00
|
|
|
GREP?= /usr/bin/grep
|
1999-03-16 16:28:37 +01:00
|
|
|
GTAR?= /usr/bin/tar
|
1997-08-20 12:21:05 +02:00
|
|
|
GUNZIP_CMD?= /usr/bin/gunzip -f
|
|
|
|
GZCAT?= /usr/bin/gzcat
|
|
|
|
GZIP?= -9
|
|
|
|
GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
|
1999-03-08 18:26:54 +01:00
|
|
|
ID?= /usr/bin/id
|
|
|
|
IDENT?= /usr/bin/ident
|
1997-08-20 12:21:05 +02:00
|
|
|
LDCONFIG?= /sbin/ldconfig
|
1997-09-28 02:44:15 +02:00
|
|
|
LN?= /bin/ln
|
1997-08-20 12:21:05 +02:00
|
|
|
MKDIR?= /bin/mkdir -p
|
|
|
|
MV?= /bin/mv
|
|
|
|
RM?= /bin/rm
|
|
|
|
RMDIR?= /bin/rmdir
|
|
|
|
SED?= /usr/bin/sed
|
|
|
|
SETENV?= /usr/bin/env
|
|
|
|
SH?= /bin/sh
|
1999-03-08 18:26:54 +01:00
|
|
|
TAIL?= /usr/bin/tail
|
|
|
|
TEST?= /bin/test
|
1997-08-20 12:21:05 +02:00
|
|
|
TR?= /usr/bin/tr
|
1998-02-02 09:10:41 +01:00
|
|
|
TRUE?= /usr/bin/true
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif # !SunOS
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
# Used to print all the '===>' style prompts - override this to turn them off.
|
|
|
|
ECHO_MSG?= ${ECHO}
|
|
|
|
|
1998-02-02 09:10:41 +01:00
|
|
|
# How to do nothing. Override if you, for some strange reason, would rather
|
|
|
|
# do something.
|
|
|
|
DO_NADA?= ${TRUE}
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
ALL_TARGET?= all
|
|
|
|
INSTALL_TARGET?= install
|
|
|
|
|
1997-11-05 14:36:31 +01:00
|
|
|
.if defined(USE_IMAKE) && !defined(NO_INSTALL_MANPAGES)
|
|
|
|
INSTALL_TARGET+= install.man
|
|
|
|
.endif
|
|
|
|
|
1998-05-29 11:21:43 +02:00
|
|
|
# If this host is behind a filtering firewall, use passive ftp(1)
|
|
|
|
.if defined(PASSIVE_FETCH)
|
|
|
|
FETCH_BEFORE_ARGS += -p
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
# Popular master sites
|
|
|
|
MASTER_SITE_XCONTRIB+= \
|
|
|
|
ftp://crl.dec.com/pub/X11/contrib/%SUBDIR%/ \
|
1998-06-05 14:45:53 +02:00
|
|
|
ftp://ftp.eu.net/X11/contrib/%SUBDIR%/ \
|
1998-03-24 11:27:44 +01:00
|
|
|
ftp://ftp.uni-paderborn.de/pub/X11/contrib/%SUBDIR%/ \
|
|
|
|
ftp://ftp.x.org/contrib/%SUBDIR%/
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
MASTER_SITE_GNU+= \
|
1998-11-25 18:15:36 +01:00
|
|
|
ftp://ftp.gnu.org/pub/gnu/%SUBDIR%/ \
|
1997-08-20 12:21:05 +02:00
|
|
|
ftp://wuarchive.wustl.edu/systems/gnu/%SUBDIR%/
|
|
|
|
|
|
|
|
MASTER_SITE_PERL_CPAN+= \
|
|
|
|
ftp://ftp.digital.com/pub/plan/perl/CPAN/modules/by-module/%SUBDIR%/ \
|
|
|
|
ftp://ftp.cdrom.com/pub/perl/CPAN/modules/by-module/%SUBDIR%/
|
|
|
|
|
|
|
|
MASTER_SITE_TEX_CTAN+= \
|
1998-06-05 14:45:53 +02:00
|
|
|
ftp://ftp.cdrom.com/pub/tex/ctan/%SUBDIR%/ \
|
|
|
|
ftp://wuarchive.wustl.edu/packages/TeX/%SUBDIR%/ \
|
|
|
|
ftp://ftp.funet.fi/pub/TeX/CTAN/%SUBDIR%/ \
|
|
|
|
ftp://ftp.tex.ac.uk/public/ctan/tex-archive/%SUBDIR%/ \
|
|
|
|
ftp://ftp.dante.de/tex-archive/%SUBDIR%/
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
MASTER_SITE_SUNSITE+= \
|
|
|
|
ftp://sunsite.unc.edu/pub/Linux/%SUBDIR%/ \
|
|
|
|
ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/%SUBDIR%/ \
|
|
|
|
ftp://ftp.funet.fi/pub/mirrors/sunsite.unc.edu/pub/Linux/%SUBDIR%/
|
|
|
|
|
|
|
|
# Empty declaration to avoid "variable MASTER_SITES recursive" error
|
|
|
|
MASTER_SITES?=
|
|
|
|
PATCH_SITES?=
|
|
|
|
|
|
|
|
# Substitute subdirectory names
|
|
|
|
MASTER_SITES:= ${MASTER_SITES:S/%SUBDIR%/${MASTER_SITE_SUBDIR}/}
|
|
|
|
PATCH_SITES:= ${PATCH_SITES:S/%SUBDIR%/${PATCH_SITE_SUBDIR}/}
|
|
|
|
|
|
|
|
# The primary backup site.
|
|
|
|
MASTER_SITE_BACKUP?= \
|
1997-12-19 11:20:02 +01:00
|
|
|
ftp://ftp.netbsd.org/pub/NetBSD/packages/distfiles/${DIST_SUBDIR}/ \
|
1997-08-20 12:21:05 +02:00
|
|
|
ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
|
|
|
|
|
|
|
|
# If the user has this set, go to the FreeBSD repository for everything.
|
|
|
|
.if defined(MASTER_SITE_FREEBSD)
|
|
|
|
MASTER_SITE_OVERRIDE= ${MASTER_SITE_BACKUP}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Where to put distfiles that don't have any other master site
|
|
|
|
MASTER_SITE_LOCAL?= \
|
1997-12-29 21:10:24 +01:00
|
|
|
ftp://ftp.netbsd.org/pub/NetBSD/packages/distfiles/LOCAL_PORTS/ \
|
1997-08-20 12:21:05 +02:00
|
|
|
ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/LOCAL_PORTS/
|
|
|
|
|
|
|
|
# I guess we're in the master distribution business! :) As we gain mirror
|
|
|
|
# sites for distfiles, add them to this list.
|
|
|
|
.if !defined(MASTER_SITE_OVERRIDE)
|
|
|
|
MASTER_SITES+= ${MASTER_SITE_BACKUP}
|
|
|
|
PATCH_SITES+= ${MASTER_SITE_BACKUP}
|
|
|
|
.else
|
|
|
|
MASTER_SITES:= ${MASTER_SITE_OVERRIDE} ${MASTER_SITES}
|
|
|
|
PATCH_SITES:= ${MASTER_SITE_OVERRIDE} ${PATCH_SITES}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Derived names so that they're easily overridable.
|
|
|
|
DISTFILES?= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
PKGNAME?= ${DISTNAME}
|
|
|
|
|
1998-10-15 12:50:38 +02:00
|
|
|
# Latest version of pkgtools required for this file.
|
1999-03-09 12:14:52 +01:00
|
|
|
# XXX There's a conditional hack for "pkg_delete -O" for
|
1999-03-03 18:48:23 +01:00
|
|
|
# _PKGTOOLS_VER>=19990302 below which should be backed out if this
|
|
|
|
# is bumped beyond 19990302. - HF
|
1999-01-20 00:40:09 +01:00
|
|
|
PKGTOOLS_REQD= 19990119
|
1998-10-15 12:50:38 +02:00
|
|
|
|
|
|
|
# Check that we're using up-to-date pkg_* tools with this file.
|
|
|
|
.ifndef _PKGTOOLS_VER
|
1999-03-08 18:26:54 +01:00
|
|
|
_PKGTOOLS_VER!= ${IDENT} ${PKG_CREATE} ${PKG_DELETE} ${PKG_INFO} ${PKG_ADD} | ${AWK} '$$1 ~ /\$$NetBSD/ && $$2 !~ /^crt0/ { gsub("/", "", $$4); print $$4 }' | sort | ${TAIL} -n 1
|
1998-10-19 14:50:51 +02:00
|
|
|
uptodate-pkgtools:
|
1998-10-15 12:50:38 +02:00
|
|
|
.if ${_PKGTOOLS_VER} < ${PKGTOOLS_REQD}
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
case ${PKGNAME} in \
|
1998-10-15 12:50:38 +02:00
|
|
|
pkg_install-*) \
|
|
|
|
;; \
|
|
|
|
*) \
|
1998-10-19 14:50:51 +02:00
|
|
|
${ECHO} "Your package tools need to be updated to `${ECHO} ${PKGTOOLS_REQD} | ${SED} -e 's|\(....\)\(..\)\(..\)|\1/\2/\3|'` versions."; \
|
|
|
|
${ECHO} "The installed package tools were last updated on `${ECHO} ${_PKGTOOLS_VER} | ${SED} -e 's|\(....\)\(..\)\(..\)|\1/\2/\3|'`."; \
|
1998-10-15 12:50:38 +02:00
|
|
|
${ECHO} "Please make and install the pkgsrc/pkgtools/pkg_install package."; \
|
|
|
|
${FALSE} ;; \
|
|
|
|
esac
|
1998-10-19 14:50:51 +02:00
|
|
|
.else
|
|
|
|
@${DO_NADA}
|
1998-10-15 12:50:38 +02:00
|
|
|
.endif # bad version date
|
|
|
|
.endif # !defined _PKGTOOLS_VER
|
|
|
|
|
1998-08-06 11:51:20 +02:00
|
|
|
MAINTAINER?= packages@netbsd.org
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
ALLFILES?= ${DISTFILES} ${PATCHFILES}
|
|
|
|
|
|
|
|
.if defined(IGNOREFILES)
|
|
|
|
CKSUMFILES!= \
|
|
|
|
for file in ${ALLFILES}; do \
|
|
|
|
ignore=0; \
|
|
|
|
for tmp in ${IGNOREFILES}; do \
|
|
|
|
if [ "$$file" = "$$tmp" ]; then \
|
|
|
|
ignore=1; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
if [ "$$ignore" = 0 ]; then \
|
1998-09-23 15:09:32 +02:00
|
|
|
${ECHO} "$$file"; \
|
1998-01-23 17:48:23 +01:00
|
|
|
else \
|
1998-09-23 15:09:32 +02:00
|
|
|
${ECHO} ""; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
.else
|
|
|
|
CKSUMFILES= ${ALLFILES}
|
|
|
|
.endif
|
|
|
|
|
1998-08-15 00:10:53 +02:00
|
|
|
# List of all files, with ${DIST_SUBDIR} in front. Used for fetch and checksum.
|
1997-08-20 12:21:05 +02:00
|
|
|
.if defined(DIST_SUBDIR)
|
|
|
|
_CKSUMFILES?= ${CKSUMFILES:S/^/${DIST_SUBDIR}\//}
|
1998-08-15 00:10:53 +02:00
|
|
|
_DISTFILES?= ${DISTFILES:S/^/${DIST_SUBDIR}\//}
|
1997-08-20 12:21:05 +02:00
|
|
|
_IGNOREFILES?= ${IGNOREFILES:S/^/${DIST_SUBDIR}\//}
|
1998-08-15 00:10:53 +02:00
|
|
|
_PATCHFILES?= ${PATCHFILES:S/^/${DIST_SUBDIR}\//}
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
|
|
|
_CKSUMFILES?= ${CKSUMFILES}
|
1998-08-15 00:10:53 +02:00
|
|
|
_DISTFILES?= ${DISTFILES}
|
1997-08-20 12:21:05 +02:00
|
|
|
_IGNOREFILES?= ${IGNOREFILES}
|
1998-08-15 00:10:53 +02:00
|
|
|
_PATCHFILES?= ${PATCHFILES}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# This is what is actually going to be extracted, and is overridable
|
|
|
|
# by user.
|
|
|
|
EXTRACT_ONLY?= ${DISTFILES}
|
|
|
|
|
1998-08-06 11:51:20 +02:00
|
|
|
.if !defined(CATEGORIES) || !defined(DISTNAME)
|
1998-08-05 21:25:08 +02:00
|
|
|
.BEGIN:
|
1998-08-06 11:51:20 +02:00
|
|
|
@${ECHO_MSG} "CATEGORIES and DISTNAME are mandatory."
|
1998-08-05 21:25:08 +02:00
|
|
|
@${FALSE}
|
1998-01-25 15:39:49 +01:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
|
1998-08-05 21:25:08 +02:00
|
|
|
.if defined(LIB_DEPENDS)
|
1997-08-20 12:21:05 +02:00
|
|
|
.BEGIN:
|
1998-08-05 21:25:08 +02:00
|
|
|
@${ECHO_MSG} "LIB_DEPENDS is deprecated, and must be replaced with DEPENDS."
|
1997-08-20 12:21:05 +02:00
|
|
|
@${FALSE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Note this has to start with a capital letter (or more accurately, it
|
|
|
|
# shouldn't match "[a-z]*"), see the target "delete-package-links" below.
|
|
|
|
PKGREPOSITORYSUBDIR?= All
|
|
|
|
PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR}
|
|
|
|
.if exists(${PACKAGES})
|
|
|
|
PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
|
|
|
|
.else
|
|
|
|
PKGFILE?= ${PKGNAME}${PKG_SUFX}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
CONFIGURE_SCRIPT?= configure
|
1998-01-15 23:58:59 +01:00
|
|
|
CONFIGURE_ENV+= PATH=${PATH}:${LOCALBASE}/bin:${X11BASE}/bin
|
1997-08-20 12:21:05 +02:00
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if (${OPSYS} == "NetBSD")
|
|
|
|
LOWER_OPSYS?= netbsd
|
|
|
|
LOWER_VENDOR?=
|
|
|
|
LOWER_ARCH?= ${MACHINE_GNU_ARCH}
|
|
|
|
.elif (${OPSYS} == "SunOS")
|
|
|
|
LOWER_OPSYS?= solaris
|
|
|
|
LOWER_VENDOR?= sun
|
|
|
|
LOWER_ARCH?= ${MACHINE_GNU_ARCH}
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
.if defined(GNU_CONFIGURE)
|
1999-03-08 18:26:54 +01:00
|
|
|
CONFIGURE_ARGS+= --host=${LOWER_ARCH}-${LOWER_VENDOR}-${LOWER_OPSYS} --prefix=${PREFIX}
|
1997-08-20 12:21:05 +02:00
|
|
|
HAS_CONFIGURE= yes
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Passed to most of script invocations
|
1998-01-15 23:58:59 +01:00
|
|
|
SCRIPTS_ENV+= CURDIR=${.CURDIR} DISTDIR=${DISTDIR} \
|
1998-06-05 14:45:53 +02:00
|
|
|
PATH=${PATH}:${LOCALBASE}/bin:${X11BASE}/bin \
|
|
|
|
WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \
|
|
|
|
SCRIPTDIR=${SCRIPTDIR} FILESDIR=${FILESDIR} \
|
|
|
|
PKGSRCDIR=${PKGSRCDIR} DEPENDS="${DEPENDS}" \
|
|
|
|
PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE}
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
.if defined(BATCH)
|
|
|
|
SCRIPTS_ENV+= BATCH=yes
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.MAIN: all
|
|
|
|
|
1998-07-14 13:36:11 +02:00
|
|
|
# Use aliases, so that all versions of English are acceptable
|
|
|
|
.if defined(LICENCE) && !defined(LICENSE)
|
|
|
|
LICENSE= ${LICENCE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(ACCEPTABLE_LICENCES) && !defined(ACCEPTABLE_LICENSES)
|
|
|
|
ACCEPTABLE_LICENSES= ${ACCEPTABLE_LICENCES}
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
################################################################
|
|
|
|
# Many ways to disable a port.
|
|
|
|
#
|
|
|
|
# If we're in BATCH mode and the port is interactive, or we're
|
|
|
|
# in interactive mode and the port is non-interactive, skip all
|
|
|
|
# the important targets. The reason we have two modes is that
|
|
|
|
# one might want to leave a build in BATCH mode running
|
|
|
|
# overnight, then come back in the morning and do _only_ the
|
|
|
|
# interactive ones that required your intervention.
|
|
|
|
#
|
|
|
|
# Don't attempt to build ports that require Motif if you don't
|
|
|
|
# have Motif.
|
|
|
|
#
|
|
|
|
# Ignore ports that can't be resold if building for a CDROM.
|
|
|
|
#
|
|
|
|
# Don't build a port if it's restricted and we don't want to get
|
|
|
|
# into that.
|
|
|
|
#
|
|
|
|
# Don't build a port if it's broken.
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
.if !defined(NO_IGNORE)
|
|
|
|
.if (defined(IS_INTERACTIVE) && defined(BATCH))
|
|
|
|
IGNORE= "is an interactive port"
|
|
|
|
.elif (!defined(IS_INTERACTIVE) && defined(INTERACTIVE))
|
|
|
|
IGNORE= "is not an interactive port"
|
|
|
|
.elif (defined(NO_CDROM) && defined(FOR_CDROM))
|
|
|
|
IGNORE= "may not be placed on a CDROM: ${NO_CDROM}"
|
|
|
|
.elif (defined(RESTRICTED) && defined(NO_RESTRICTED))
|
|
|
|
IGNORE= "is restricted: ${RESTRICTED}"
|
1999-01-26 23:03:18 +01:00
|
|
|
.elif ((defined(USE_IMAKE) || defined(USE_MOTIF) || \
|
1999-01-31 00:18:44 +01:00
|
|
|
defined(USE_X11BASE) || defined(USE_X11)) && \
|
1998-06-20 16:01:28 +02:00
|
|
|
!exists(${X11BASE}))
|
1997-08-20 12:21:05 +02:00
|
|
|
IGNORE= "uses X11, but ${X11BASE} not found"
|
|
|
|
.elif defined(BROKEN)
|
|
|
|
IGNORE= "is marked as broken: ${BROKEN}"
|
1998-07-21 13:09:11 +02:00
|
|
|
.elif defined(LICENSE)
|
|
|
|
.ifdef ACCEPTABLE_LICENSES
|
|
|
|
.for _lic in ${ACCEPTABLE_LICENSES}
|
|
|
|
.if ${LICENSE} == "${_lic}"
|
1998-07-06 17:10:48 +02:00
|
|
|
_ACCEPTABLE= yes
|
|
|
|
.endif
|
|
|
|
.endfor # _lic
|
1998-07-21 13:09:11 +02:00
|
|
|
.endif # ACCEPTABLE_LICENSES
|
1998-07-06 17:10:48 +02:00
|
|
|
.ifndef _ACCEPTABLE
|
1998-10-12 21:40:33 +02:00
|
|
|
IGNORE= "Unacceptable license: ${LICENSE} - set ACCEPTABLE_LICENSES in /etc/mk.conf to include ${LICENSE} to make this package"
|
1998-07-06 17:10:48 +02:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(IGNORE)
|
|
|
|
.if defined(IGNORE_SILENT)
|
|
|
|
IGNORECMD= ${DO_NADA}
|
|
|
|
.else
|
|
|
|
IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} ${IGNORE}."
|
|
|
|
.endif
|
|
|
|
fetch:
|
|
|
|
@${IGNORECMD}
|
|
|
|
checksum:
|
|
|
|
@${IGNORECMD}
|
|
|
|
extract:
|
|
|
|
@${IGNORECMD}
|
|
|
|
patch:
|
|
|
|
@${IGNORECMD}
|
|
|
|
configure:
|
|
|
|
@${IGNORECMD}
|
|
|
|
all:
|
|
|
|
@${IGNORECMD}
|
|
|
|
build:
|
|
|
|
@${IGNORECMD}
|
|
|
|
install:
|
|
|
|
@${IGNORECMD}
|
1998-02-17 16:07:02 +01:00
|
|
|
deinstall:
|
|
|
|
@${IGNORECMD}
|
1997-08-20 12:21:05 +02:00
|
|
|
package:
|
|
|
|
@${IGNORECMD}
|
1998-01-25 15:46:10 +01:00
|
|
|
.endif # IGNORE
|
|
|
|
.endif # !NO_IGNORE
|
|
|
|
|
1998-10-20 18:01:03 +02:00
|
|
|
# Add these defs to the ones dumped into +BUILD_DEFS
|
|
|
|
BUILD_DEFS+= OPSYS OS_VERSION MACHINE_ARCH MACHINE_GNU_ARCH
|
|
|
|
BUILD_DEFS+= CPPFLAGS CFLAGS LDFLAGS _PKGTOOLS_VER LICENSE
|
|
|
|
BUILD_DEFS+= CONFIGURE_ENV CONFIGURE_ARGS
|
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if !defined(__ARCH_OK) || !defined(__OPSYS_OK)
|
1998-01-25 15:46:10 +01:00
|
|
|
.MAIN: all
|
|
|
|
|
1998-03-08 15:25:52 +01:00
|
|
|
fetch fetch-list extract patch configure build install reinstall package checkpatch checksum makesum all:
|
1998-08-28 16:03:48 +02:00
|
|
|
.if defined(ONLY_FOR_ARCHS)
|
1999-03-08 18:26:54 +01:00
|
|
|
@${ECHO} "This package is only for ${ONLY_FOR_ARCHS},"
|
|
|
|
.endif
|
|
|
|
.if defined(NOT_FOR_OPSYS)
|
|
|
|
@${ECHO} "This package does not run on ${NOT_FOR_OPSYS},"
|
1998-08-28 16:03:48 +02:00
|
|
|
.endif
|
|
|
|
.if defined(NOT_FOR_ARCHS)
|
1999-03-08 18:26:54 +01:00
|
|
|
@${ECHO} "This package does not run on ${NOT_FOR_ARCHS},"
|
1998-08-28 16:03:48 +02:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
@${ECHO} "and you are running ${OPSYS} on ${MACHINE_ARCH}."
|
1998-01-25 15:46:10 +01:00
|
|
|
.else
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
.if defined(ALL_HOOK)
|
|
|
|
all:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
cd ${.CURDIR} && ${SETENV} CURDIR=${.CURDIR} DISTNAME=${DISTNAME} \
|
1997-08-20 12:21:05 +02:00
|
|
|
DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} \
|
|
|
|
PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
|
1998-05-07 19:21:13 +02:00
|
|
|
FILESDIR=${FILESDIR} PKGSRCDIR=${PKGSRCDIR} PREFIX=${PREFIX} \
|
1997-08-20 12:21:05 +02:00
|
|
|
DEPENDS="${DEPENDS}" BUILD_DEPENDS="${BUILD_DEPENDS}" \
|
1998-06-05 13:23:09 +02:00
|
|
|
RUN_DEPENDS="${RUN_DEPENDS}" CONFLICTS="${CONFLICTS}" X11BASE=${X11BASE} \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ALL_HOOK}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(all)
|
|
|
|
all: build
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !defined(DEPENDS_TARGET)
|
1997-09-28 02:44:15 +02:00
|
|
|
.if make(reinstall)
|
|
|
|
DEPENDS_TARGET= reinstall
|
|
|
|
.else
|
1997-08-20 12:21:05 +02:00
|
|
|
DEPENDS_TARGET= install
|
|
|
|
.endif
|
1997-09-28 02:44:15 +02:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
################################################################
|
|
|
|
# The following are used to create easy dummy targets for
|
|
|
|
# disabling some bit of default target behavior you don't want.
|
|
|
|
# They still check to see if the target exists, and if so don't
|
|
|
|
# do anything, since you might want to set this globally for a
|
|
|
|
# group of ports in a Makefile.inc, but still be able to
|
|
|
|
# override from an individual Makefile.
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
# Disable checksum
|
1998-06-02 17:47:06 +02:00
|
|
|
.if (defined(NO_CHECKSUM) && !target(checksum)) || exists(${EXTRACT_COOKIE})
|
1997-08-20 12:21:05 +02:00
|
|
|
checksum: fetch
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable extract
|
|
|
|
.if defined(NO_EXTRACT) && !target(extract)
|
|
|
|
extract: checksum
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${EXTRACT_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
checksum: fetch
|
|
|
|
@${DO_NADA}
|
|
|
|
makesum:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable patch
|
|
|
|
.if defined(NO_PATCH) && !target(patch)
|
|
|
|
patch: extract
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${PATCH_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable configure
|
|
|
|
.if defined(NO_CONFIGURE) && !target(configure)
|
|
|
|
configure: patch
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${CONFIGURE_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable build
|
|
|
|
.if defined(NO_BUILD) && !target(build)
|
|
|
|
build: configure
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable install
|
|
|
|
.if defined(NO_INSTALL) && !target(install)
|
|
|
|
install: build
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${INSTALL_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable package
|
|
|
|
.if defined(NO_PACKAGE) && !target(package)
|
|
|
|
package:
|
|
|
|
.if defined(IGNORE_SILENT)
|
|
|
|
@${DO_NADA}
|
|
|
|
.else
|
|
|
|
@${ECHO_MSG} "===> ${PKGNAME} may not be packaged: ${NO_PACKAGE}."
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Disable describe
|
|
|
|
.if defined(NO_DESCRIBE) && !target(describe)
|
|
|
|
describe:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
################################################################
|
|
|
|
# More standard targets start here.
|
|
|
|
#
|
|
|
|
# These are the body of the build/install framework. If you are
|
|
|
|
# not happy with the default actions, and you can't solve it by
|
|
|
|
# adding pre-* or post-* targets/scripts, override these.
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
# Fetch
|
1998-09-05 21:45:25 +02:00
|
|
|
_FETCH_FILE= \
|
1998-10-12 21:40:33 +02:00
|
|
|
bfile=`${BASENAME} $$file`; \
|
|
|
|
if [ ! -f $$file -a ! -f $$bfile ]; then \
|
|
|
|
if [ -h $$file -o -h $$bfile ]; then \
|
|
|
|
${ECHO_MSG} ">> ${_DISTDIR}/$$bfile is a broken symlink."; \
|
|
|
|
${ECHO_MSG} ">> Perhaps a filesystem (most likely a CD) isn't mounted?"; \
|
|
|
|
${ECHO_MSG} ">> Please correct this problem and try again."; \
|
|
|
|
exit 1; \
|
|
|
|
fi ; \
|
|
|
|
${ECHO_MSG} ">> $$bfile doesn't seem to exist on this system."; \
|
|
|
|
for site in $$sites; do \
|
|
|
|
${ECHO_MSG} ">> Attempting to fetch $$bfile from $${site}."; \
|
|
|
|
if ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${site}$${bfile} ${FETCH_AFTER_ARGS}; then \
|
|
|
|
if [ -n "${FAILOVER_FETCH}" -a -f ${MD5_FILE} ]; then \
|
|
|
|
CKSUM=`${MD5} < ${_DISTDIR}/$$bfile`; \
|
1999-01-19 23:18:19 +01:00
|
|
|
CKSUM2=`${AWK} '$$1 == "MD5" && $$2 == "('$$file')"{print $$4;}' ${MD5_FILE}`; \
|
1998-10-12 21:40:33 +02:00
|
|
|
if [ "$$CKSUM" = "$$CKSUM2" -o "$$CKSUM2" = "IGNORE" ]; then \
|
1998-09-01 15:15:29 +02:00
|
|
|
continue 2; \
|
1998-10-12 21:40:33 +02:00
|
|
|
else \
|
|
|
|
${ECHO_MSG} ">> Checksum failure - trying next site."; \
|
1998-09-01 15:15:29 +02:00
|
|
|
fi; \
|
1998-10-12 21:40:33 +02:00
|
|
|
else \
|
|
|
|
continue 2; \
|
|
|
|
fi; \
|
|
|
|
fi \
|
|
|
|
done; \
|
|
|
|
${ECHO_MSG} ">> Couldn't fetch it - please try to retrieve this";\
|
|
|
|
${ECHO_MSG} ">> file manually into ${_DISTDIR} and try again."; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
1998-09-05 21:45:25 +02:00
|
|
|
|
|
|
|
.if !target(do-fetch)
|
|
|
|
do-fetch:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${_DISTDIR}
|
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${_DISTDIR}; \
|
|
|
|
sites="${MASTER_SITES}"; \
|
|
|
|
for file in "" ${_DISTFILES}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
|
|
|
${_FETCH_FILE} \
|
1997-08-20 12:21:05 +02:00
|
|
|
done)
|
1999-03-08 18:26:54 +01:00
|
|
|
.if defined(_PATCHFILES)
|
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${_DISTDIR}; \
|
|
|
|
sites="${PATCH_SITES}"; \
|
|
|
|
for file in "" ${_PATCHFILES}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
|
|
|
${_FETCH_FILE} \
|
1997-08-20 12:21:05 +02:00
|
|
|
done)
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
1998-01-22 11:20:48 +01:00
|
|
|
# This is for the use of sites which store distfiles which others may
|
|
|
|
# fetch - only fetch the distfile if it is allowed to be
|
|
|
|
# re-distributed freely
|
1998-01-27 14:14:07 +01:00
|
|
|
mirror-distfiles:
|
1998-01-22 11:20:48 +01:00
|
|
|
.if (${MIRROR_DISTFILE} == "yes")
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MAKE} fetch __ARCH_OK=1 __OPSYS_OK=1 NO_IGNORE=yes
|
1998-01-22 11:20:48 +01:00
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
# Extract
|
|
|
|
|
|
|
|
.if !target(do-extract)
|
|
|
|
do-extract:
|
1998-09-15 19:05:04 +02:00
|
|
|
.ifndef NO_WRKDIR
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -rf ${WRKDIR}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${WRKDIR}
|
1998-09-16 10:46:58 +02:00
|
|
|
.ifdef WRKOBJDIR
|
1999-03-09 16:31:59 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
${RM} -f ${WRKDIR_BASENAME}; \
|
|
|
|
if ${LN} -s ${WRKDIR} ${WRKDIR_BASENAME} 2>/dev/null; then \
|
1998-09-16 10:46:58 +02:00
|
|
|
${ECHO} "${WRKDIR_BASENAME} -> ${WRKDIR}"; \
|
|
|
|
fi
|
|
|
|
.endif # WRKOBJDIR
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1999-03-09 17:39:56 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
for file in "" ${EXTRACT_ONLY}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
1999-03-08 18:26:54 +01:00
|
|
|
(cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS}); \
|
1997-08-20 12:21:05 +02:00
|
|
|
done
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Patch
|
|
|
|
|
|
|
|
.if !target(do-patch)
|
|
|
|
do-patch:
|
|
|
|
.if defined(PATCHFILES)
|
|
|
|
@${ECHO_MSG} "===> Applying distribution patches for ${PKGNAME}"
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${_DISTDIR}; \
|
1997-08-20 12:21:05 +02:00
|
|
|
for i in ${PATCHFILES}; do \
|
|
|
|
if [ ${PATCH_DEBUG_TMP} = yes ]; then \
|
|
|
|
${ECHO_MSG} "===> Applying distribution patch $$i" ; \
|
|
|
|
fi; \
|
|
|
|
case $$i in \
|
|
|
|
*.Z|*.gz) \
|
1999-01-09 21:52:30 +01:00
|
|
|
${GZCAT} $$i | ${PATCH} ${PATCH_DIST_ARGS} \
|
|
|
|
|| ( ${ECHO} Patch $$i failed ; exit 1 ) ; \
|
1997-08-20 12:21:05 +02:00
|
|
|
;; \
|
|
|
|
*) \
|
1999-01-09 21:52:30 +01:00
|
|
|
${PATCH} ${PATCH_DIST_ARGS} < $$i \
|
|
|
|
|| ( ${ECHO} Patch $$i failed ; exit 1 ) ; \
|
1997-08-20 12:21:05 +02:00
|
|
|
;; \
|
|
|
|
esac; \
|
|
|
|
done)
|
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -d ${PATCHDIR} ]; then \
|
1998-09-23 15:09:32 +02:00
|
|
|
if [ "`${ECHO} ${PATCHDIR}/patch-*`" = "${PATCHDIR}/patch-*" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} "===> Ignoring empty patch directory"; \
|
|
|
|
if [ -d ${PATCHDIR}/CVS ]; then \
|
|
|
|
${ECHO_MSG} "===> Perhaps you forgot the -P flag to cvs co or update?"; \
|
|
|
|
fi; \
|
|
|
|
else \
|
|
|
|
${ECHO_MSG} "===> Applying ${OPSYS} patches for ${PKGNAME}" ; \
|
|
|
|
for i in ${PATCHDIR}/patch-*; do \
|
|
|
|
case $$i in \
|
|
|
|
*.orig|*.rej|*~) \
|
|
|
|
${ECHO_MSG} "===> Ignoring patchfile $$i" ; \
|
|
|
|
;; \
|
|
|
|
*) \
|
|
|
|
if [ ${PATCH_DEBUG_TMP} = yes ]; then \
|
|
|
|
${ECHO_MSG} "===> Applying ${OPSYS} patch $$i" ; \
|
|
|
|
fi; \
|
1999-01-09 21:52:30 +01:00
|
|
|
${PATCH} ${PATCH_ARGS} < $$i \
|
|
|
|
|| ( ${ECHO} Patch $$i failed ; exit 1 ) ; \
|
1997-08-20 12:21:05 +02:00
|
|
|
;; \
|
|
|
|
esac; \
|
|
|
|
done; \
|
|
|
|
fi; \
|
|
|
|
fi
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Configure
|
|
|
|
|
|
|
|
.if !target(do-configure)
|
|
|
|
do-configure:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -f ${SCRIPTDIR}/configure ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \
|
|
|
|
${SCRIPTDIR}/configure; \
|
|
|
|
fi
|
|
|
|
.if defined(HAS_CONFIGURE)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${WRKSRC} && ${SETENV} CC="${CC}" ac_cv_path_CC="${CC}" \
|
1998-11-07 15:41:50 +01:00
|
|
|
CFLAGS="${CFLAGS}" \
|
1999-03-10 19:31:02 +01:00
|
|
|
INSTALL="`type ${INSTALL} | ${AWK} '{print($$3)}'` -c -o ${BINOWN} -g ${BINGRP}" \
|
1997-08-20 12:21:05 +02:00
|
|
|
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
|
|
|
|
${CONFIGURE_ENV} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS})
|
|
|
|
.endif
|
|
|
|
.if defined(USE_IMAKE)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${WRKSRC} && ${SETENV} ${SCRIPTS_ENV} XPROJECTROOT=${X11BASE} ${XMKMF})
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Build
|
|
|
|
|
|
|
|
.if !target(do-build)
|
|
|
|
do-build:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} -f ${MAKEFILE} ${ALL_TARGET})
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Install
|
|
|
|
|
|
|
|
.if !target(do-install)
|
|
|
|
do-install:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} -f ${MAKEFILE} ${INSTALL_TARGET})
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Package
|
|
|
|
|
|
|
|
.if !target(do-package)
|
1998-08-26 18:50:48 +02:00
|
|
|
do-package: ${PLIST} ${DESCR}
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if ${TEST} -e ${PLIST}; then \
|
|
|
|
${ECHO_MSG} "===> Building package for ${PKGNAME}"; \
|
|
|
|
if [ -d ${PACKAGES} ]; then \
|
|
|
|
if [ ! -d ${PKGREPOSITORY} ]; then \
|
1999-03-09 12:14:52 +01:00
|
|
|
${MKDIR} ${PKGREPOSITORY}; \
|
|
|
|
if [ $$? -ne 0 ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> Can't create directory ${PKGREPOSITORY}."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
exit 1; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
if ${PKG_CREATE} ${PKG_ARGS} ${PKGFILE}; then \
|
|
|
|
if [ -d ${PACKAGES} ]; then \
|
|
|
|
${MAKE} ${.MAKEFLAGS} package-links; \
|
|
|
|
fi; \
|
|
|
|
else \
|
|
|
|
${MAKE} ${.MAKEFLAGS} delete-package; \
|
|
|
|
exit 1; \
|
|
|
|
fi; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Some support rules for do-package
|
|
|
|
|
|
|
|
.if !target(package-links)
|
|
|
|
package-links:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MAKE} ${.MAKEFLAGS} delete-package-links
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}for cat in ${CATEGORIES}; do \
|
|
|
|
if [ ! -d ${PACKAGES}/$$cat ]; then \
|
1999-03-09 12:14:52 +01:00
|
|
|
${MKDIR} ${PACKAGES}/$$cat; \
|
|
|
|
if [ $$? -ne 0 ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> Can't create directory ${PACKAGES}/$$cat."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
exit 1; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
${LN} -s ../${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PACKAGES}/$$cat; \
|
1997-08-20 12:21:05 +02:00
|
|
|
done;
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(delete-package-links)
|
|
|
|
delete-package-links:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${PACKAGES}/[a-z]*/${PKGNAME}${PKG_SUFX};
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(delete-package)
|
|
|
|
delete-package:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MAKE} ${.MAKEFLAGS} delete-package-links
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${PKGFILE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
1998-06-18 13:45:33 +02:00
|
|
|
# Set the PLIST_SRC definition, if necessary
|
|
|
|
.if !defined(PLIST_SRC)
|
|
|
|
.if exists(${PKGDIR}/PLIST)
|
|
|
|
PLIST_SRC= ${PKGDIR}/PLIST
|
|
|
|
.elif exists(${PKGDIR}/PLIST-mi) && \
|
|
|
|
exists(${PKGDIR}/PLIST-md.shared) && \
|
|
|
|
exists(${PKGDIR}/PLIST-md.static)
|
|
|
|
PLIST_SRC= ${PKGDIR}/PLIST-mi
|
1998-10-03 05:14:23 +02:00
|
|
|
.if defined(NOPIC)
|
1998-06-18 13:45:33 +02:00
|
|
|
PLIST_SRC+= ${PKGDIR}/PLIST-md.static
|
|
|
|
.else
|
|
|
|
PLIST_SRC+= ${PKGDIR}/PLIST-md.shared
|
1998-10-03 05:14:23 +02:00
|
|
|
.endif # NOPIC
|
1998-06-18 13:45:33 +02:00
|
|
|
.else # no PLIST at all
|
|
|
|
PLIST_SRC=
|
|
|
|
.endif # ${PKGDIR}/PLIST
|
|
|
|
.endif # !PLIST_SRC
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
################################################################
|
|
|
|
# This is the "generic" port target, actually a macro used from the
|
|
|
|
# six main targets. See below for more.
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
_PORT_USE: .USE
|
|
|
|
.if make(real-fetch)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} fetch-depends
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.if make(real-extract)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} build-depends misc-depends
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.if make(real-install)
|
1998-08-28 13:13:23 +02:00
|
|
|
.if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER)
|
1998-06-05 13:23:09 +02:00
|
|
|
.if defined(CONFLICTS)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${WRKDIR}/.CONFLICTS
|
1998-08-25 18:26:09 +02:00
|
|
|
.for conflict in ${CONFLICTS}
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}found="`${PKG_INFO} -e \"${conflict}\" || ${TRUE}`"; \
|
1998-08-25 18:26:09 +02:00
|
|
|
if [ X"$$found" != X"" ]; then \
|
|
|
|
${ECHO} "$$found" >> ${WRKDIR}/.CONFLICTS; \
|
|
|
|
fi
|
|
|
|
.endfor
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -s ${WRKDIR}/.CONFLICTS ]; then \
|
1998-08-25 18:26:09 +02:00
|
|
|
found=`cat ${WRKDIR}/.CONFLICTS | ${SED} -e s'|${PKG_DBDIR}/||g' | tr '\012' ' '`; \
|
|
|
|
${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): $$found found."; \
|
|
|
|
${ECHO_MSG} " They install the same files into the same place."; \
|
|
|
|
${ECHO_MSG} " Please remove $$found first with pkg_delete(1)."; \
|
|
|
|
${RM} -f ${WRKDIR}/.CONFLICTS; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
.endif # CONFLICTS
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}found="`${PKG_INFO} -e \"${PKGNAME:C/-[^-]*$/-*/}\" || ${TRUE}`"; \
|
1999-02-16 04:23:04 +01:00
|
|
|
if [ "$$found" != "" ]; then \
|
|
|
|
${ECHO_MSG} "===> $$found is already installed - perhaps an older version?"; \
|
|
|
|
${ECHO_MSG} " If so, you may wish to \`\`pkg_delete $$found'' and install"; \
|
1998-04-19 14:48:07 +02:00
|
|
|
${ECHO_MSG} " this port again by \`\`${MAKE} reinstall'' to upgrade it properly."; \
|
1999-02-16 04:23:04 +01:00
|
|
|
${ECHO_MSG} " If you really wish to overwrite the old package of $$found"; \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} " without deleting it first, set the variable \"FORCE_PKG_REGISTER\""; \
|
1998-04-19 14:48:07 +02:00
|
|
|
${ECHO_MSG} " in your environment or the \"${MAKE} install\" command line."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
exit 1; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ `${SH} -c umask` != ${DEF_UMASK} ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} "===> Warning: your umask is \"`${SH} -c umask`"\".; \
|
1999-01-19 02:30:29 +01:00
|
|
|
${ECHO_MSG} " If this is not desired, set it to an appropriate value (${DEF_UMASK})"; \
|
|
|
|
${ECHO_MSG} " and install this port again by \`\`${MAKE} deinstall reinstall''."; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} run-depends
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.if make(real-install)
|
|
|
|
.if !defined(NO_MTREE)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ `${ID} -u` = 0 ]; then \
|
|
|
|
if [ ! -f ${MTREE_FILE} ]; then \
|
1997-09-28 02:44:15 +02:00
|
|
|
${ECHO_MSG} "Error: mtree file \"${MTREE_FILE}\" is missing."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
exit 1; \
|
|
|
|
else \
|
|
|
|
if [ ! -d ${PREFIX} ]; then \
|
|
|
|
mkdir -p ${PREFIX}; \
|
|
|
|
fi; \
|
|
|
|
${MTREE_CMD} ${MTREE_ARGS} ${PREFIX}/; \
|
|
|
|
fi; \
|
|
|
|
else \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} "Warning: not superuser, can't run mtree."; \
|
|
|
|
${ECHO_MSG} "Become root and try again to ensure correct permissions."; \
|
|
|
|
fi
|
|
|
|
.endif
|
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${SETENV} ${MAKE_ENV} ${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/pre-/}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -f ${SCRIPTDIR}/${.TARGET:S/^real-/pre-/} ]; then \
|
|
|
|
cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \
|
|
|
|
${SCRIPTDIR}/${.TARGET:S/^real-/pre-/}; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${SETENV} ${MAKE_ENV} ${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/do-/}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${SETENV} ${MAKE_ENV} ${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/post-/}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -f ${SCRIPTDIR}/${.TARGET:S/^real-/post-/} ]; then \
|
|
|
|
cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \
|
|
|
|
${SCRIPTDIR}/${.TARGET:S/^real-/post-/}; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
1998-06-18 13:45:33 +02:00
|
|
|
.if make(real-install)
|
1999-03-08 18:26:54 +01:00
|
|
|
.for f in ${INFO_FILES}
|
|
|
|
${ECHO} "install-info --info-dir=${PREFIX}/info ${PREFIX}/info/${f}"; \
|
|
|
|
install-info --remove --info-dir=${PREFIX}/info ${PREFIX}/info/${f}; \
|
|
|
|
install-info --info-dir=${PREFIX}/info ${PREFIX}/info/${f}
|
|
|
|
.endfor
|
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}newmanpages=`${EGREP} -h \
|
|
|
|
'^([^/]*/)*man/([^/]*/)?(man[1-9ln]/.*\.[1-9ln]|cat[1-9ln]/.*\.0)(\.gz)?$$' \
|
1998-06-22 11:12:48 +02:00
|
|
|
${PLIST_SRC} || /usr/bin/true`; \
|
1998-06-18 13:45:33 +02:00
|
|
|
if [ X"${MANCOMPRESSED}" != X"" -a X"${MANZ}" = X"" ]; then \
|
|
|
|
${ECHO_MSG} "===> [Automatic manual page handling]"; \
|
|
|
|
${ECHO_MSG} "===> Decompressing manual pages for ${PKGNAME}"; \
|
1998-06-22 11:12:48 +02:00
|
|
|
for manpage in $$newmanpages; do \
|
1998-06-18 13:45:33 +02:00
|
|
|
manpage=`${ECHO} $$manpage | ${SED} -e 's|\.gz$$||'`; \
|
1998-11-19 23:59:03 +01:00
|
|
|
if [ -L ${PREFIX}/$$manpage.gz ]; then \
|
1999-03-08 18:26:54 +01:00
|
|
|
set - `${FILE} ${PREFIX}/$$manpage.gz | ${SED} -e 's|\.gz$$||'`; \
|
1998-11-19 23:59:03 +01:00
|
|
|
shift `expr $$# - 1`; \
|
1999-03-09 16:31:59 +01:00
|
|
|
${RM} -f ${PREFIX}/$$manpage; \
|
|
|
|
${LN} -s $${1} ${PREFIX}/$$manpage; \
|
1998-11-19 23:59:03 +01:00
|
|
|
${RM} ${PREFIX}/$$manpage.gz; \
|
|
|
|
else \
|
|
|
|
${GUNZIP_CMD} ${PREFIX}/$$manpage.gz; \
|
|
|
|
fi; \
|
1998-06-18 13:45:33 +02:00
|
|
|
if [ X"${PKG_VERBOSE}" != X"" ]; then \
|
|
|
|
${ECHO_MSG} "$$manpage"; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
fi; \
|
|
|
|
if [ X"${MANCOMPRESSED}" = X"" -a X"${MANZ}" != X"" ]; then \
|
|
|
|
${ECHO_MSG} "===> [Automatic manual page handling]"; \
|
1999-03-08 18:26:54 +01:00
|
|
|
${ECHO_MSG} "===> Compressing manual pages for ${PKGNAME}"; \
|
1998-06-22 11:12:48 +02:00
|
|
|
for manpage in $$newmanpages; do \
|
1998-06-18 13:45:33 +02:00
|
|
|
manpage=`${ECHO} $$manpage | ${SED} -e 's|\.gz$$||'`; \
|
|
|
|
if [ -L ${PREFIX}/$$manpage ]; then \
|
|
|
|
set - `${FILE} ${PREFIX}/$$manpage`; \
|
|
|
|
shift `expr $$# - 1`; \
|
1999-03-09 16:31:59 +01:00
|
|
|
${RM} -f ${PREFIX}/$$manpage.gz; \
|
|
|
|
${LN} -s $${1}.gz ${PREFIX}/$$manpage.gz; \
|
1998-06-18 13:45:33 +02:00
|
|
|
${RM} ${PREFIX}/$$manpage; \
|
|
|
|
else \
|
|
|
|
${GZIP_CMD} ${PREFIX}/$$manpage; \
|
|
|
|
fi; \
|
|
|
|
if [ X"${PKG_VERBOSE}" != X"" ]; then \
|
|
|
|
${ECHO_MSG} "$$manpage"; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
fi)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} ${PLIST}
|
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}sos=`${EGREP} -h \
|
|
|
|
'.*/lib[^/]+\.so\.[0-9]+\.[0-9]+$$' \
|
|
|
|
${PLIST} || ${TRUE}`; \
|
1998-07-14 13:36:11 +02:00
|
|
|
if [ X"$$sos" != X"" ]; then \
|
1999-03-08 18:26:54 +01:00
|
|
|
case "${SHLIB_TYPE}" in \
|
1998-07-14 17:53:54 +02:00
|
|
|
"ELF") \
|
|
|
|
${ECHO_MSG} "===> [Automatic ${SHLIB_TYPE} shared object handling]";\
|
1999-03-09 16:31:59 +01:00
|
|
|
for so2 in $$sos; do \
|
|
|
|
so1=`${ECHO} $$so2 | ${SED} -e 's|\.[0-9]*$$||'`; \
|
|
|
|
so0=`${ECHO} $$so1 | ${SED} -e 's|\.[0-9]*$$||'`; \
|
|
|
|
cnt=`${EGREP} -c -x "$$so0" ${PLIST} || ${TRUE}`; \
|
|
|
|
if [ $$cnt -eq 0 ]; then \
|
|
|
|
${SED} -e "s|^$$so2$$|&!$$so0|" -e 'y|!|\n|' ${PLIST} > ${PLIST}.tmp && ${MV} ${PLIST}.tmp ${PLIST}; \
|
|
|
|
${ECHO_MSG} "${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so0"; \
|
|
|
|
${RM} -f ${PREFIX}/$$so0; \
|
|
|
|
${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so0; \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi; \
|
1999-03-09 16:31:59 +01:00
|
|
|
cnt=`${EGREP} -c -x "$$so1" ${PLIST} || ${TRUE}`; \
|
|
|
|
if [ $$cnt -eq 0 ]; then \
|
|
|
|
${SED} -e "s|^$$so2$$|&!$$so1|" -e 'y|!|\n|' ${PLIST} > ${PLIST}.tmp && ${MV} ${PLIST}.tmp ${PLIST}; \
|
|
|
|
${ECHO_MSG} "${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so1"; \
|
|
|
|
${RM} -f ${PREFIX}/$$so1; \
|
|
|
|
${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so1; \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi; \
|
1998-07-14 13:36:11 +02:00
|
|
|
if [ X"${PKG_VERBOSE}" != X"" ]; then \
|
1999-03-09 16:31:59 +01:00
|
|
|
${ECHO_MSG} "$$so2"; \
|
1998-07-14 13:36:11 +02:00
|
|
|
fi; \
|
1999-03-08 18:26:54 +01:00
|
|
|
done; \
|
1998-07-14 17:53:54 +02:00
|
|
|
;; \
|
|
|
|
"a.out") \
|
|
|
|
${ECHO_MSG} "===> [Automatic ${SHLIB_TYPE} shared object handling]";\
|
1999-03-08 18:26:54 +01:00
|
|
|
if ${GREP} -c '^@exec ${LDCONFIG}$$' ${PLIST}; then \
|
1998-07-24 16:13:46 +02:00
|
|
|
${ECHO} "@exec ${LDCONFIG}" >> ${PLIST}; \
|
|
|
|
${ECHO} "@unexec ${LDCONFIG}" >> ${PLIST}; \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi; \
|
1998-07-14 13:36:11 +02:00
|
|
|
if [ X"${PKG_VERBOSE}" != X"" ]; then \
|
1998-07-14 17:53:54 +02:00
|
|
|
${ECHO_MSG} "$$sos"; \
|
1998-07-24 16:13:46 +02:00
|
|
|
${ECHO_MSG} "Running ${LDCONFIG}"; \
|
1998-07-14 13:36:11 +02:00
|
|
|
fi; \
|
|
|
|
${LDCONFIG}; \
|
1998-07-14 17:53:54 +02:00
|
|
|
;; \
|
1999-03-08 18:26:54 +01:00
|
|
|
"*") \
|
|
|
|
${ECHO_MSG} "No shared libraries for ${MACHINE_ARCH}"; \
|
1998-07-14 18:48:48 +02:00
|
|
|
for so in $$sos; do \
|
1999-03-09 16:31:59 +01:00
|
|
|
if [ X"${PKG_VERBOSE}" != X"" ]; then \
|
|
|
|
${ECHO_MSG} "Ignoring $$so"; \
|
|
|
|
fi; \
|
1999-03-08 18:26:54 +01:00
|
|
|
${SED} -e "s;^$$so$$;@comment No shared objects - &;" ${PLIST} > ${PLIST}.tmp && \
|
1998-07-14 18:48:48 +02:00
|
|
|
${MV} ${PLIST}.tmp ${PLIST}; \
|
|
|
|
done; \
|
1998-07-14 17:53:54 +02:00
|
|
|
;; \
|
|
|
|
esac; \
|
1998-07-14 13:36:11 +02:00
|
|
|
fi)
|
1998-09-21 14:22:47 +02:00
|
|
|
.ifdef MESSAGE_FILE
|
1998-07-14 12:56:15 +02:00
|
|
|
@${ECHO_MSG} "===> Please note the following:"
|
1998-08-22 22:12:04 +02:00
|
|
|
@${ECHO_MSG} ""
|
1998-09-21 14:22:47 +02:00
|
|
|
@${CAT} ${MESSAGE_FILE}
|
1998-08-22 22:12:04 +02:00
|
|
|
@${ECHO_MSG} ""
|
1998-07-14 12:56:15 +02:00
|
|
|
.endif
|
1998-08-28 13:13:23 +02:00
|
|
|
.if !defined(NO_PKG_REGISTER)
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} fake-pkg
|
1998-08-28 13:13:23 +02:00
|
|
|
.endif # !NO_PKG_REGISTER
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
.if !make(real-fetch) \
|
|
|
|
&& (!make(real-patch) || !defined(PATCH_CHECK_ONLY)) \
|
1997-08-20 12:21:05 +02:00
|
|
|
&& (!make(real-package) || !defined(PACKAGE_NOINSTALL))
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${TOUCH} ${TOUCH_FLAGS} ${WRKDIR}/.${.TARGET:S/^real-//}_done
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
################################################################
|
|
|
|
# Skeleton targets start here
|
|
|
|
#
|
|
|
|
# You shouldn't have to change these. Either add the pre-* or
|
|
|
|
# post-* targets/scripts or redefine the do-* targets. These
|
|
|
|
# targets don't do anything other than checking for cookies and
|
|
|
|
# call the necessary targets/scripts.
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
.if !target(fetch)
|
|
|
|
fetch:
|
|
|
|
@cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-fetch
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(extract)
|
|
|
|
extract: checksum ${EXTRACT_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(patch)
|
|
|
|
patch: extract ${PATCH_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(configure)
|
|
|
|
configure: patch ${CONFIGURE_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(build)
|
|
|
|
build: configure ${BUILD_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(install)
|
1998-10-19 14:50:51 +02:00
|
|
|
install: uptodate-pkgtools build ${INSTALL_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(package)
|
1998-10-19 14:50:51 +02:00
|
|
|
package: uptodate-pkgtools install ${PACKAGE_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
${EXTRACT_COOKIE}:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-extract
|
1997-08-20 12:21:05 +02:00
|
|
|
${PATCH_COOKIE}:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-patch
|
1997-08-20 12:21:05 +02:00
|
|
|
${CONFIGURE_COOKIE}:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-configure
|
1997-08-20 12:21:05 +02:00
|
|
|
${BUILD_COOKIE}:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-build
|
1997-08-20 12:21:05 +02:00
|
|
|
${INSTALL_COOKIE}:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-install
|
1997-08-20 12:21:05 +02:00
|
|
|
${PACKAGE_COOKIE}:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-package
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
# And call the macros
|
|
|
|
|
|
|
|
real-fetch: _PORT_USE
|
|
|
|
real-extract: _PORT_USE
|
|
|
|
@${ECHO_MSG} "===> Extracting for ${PKGNAME}"
|
|
|
|
real-patch: _PORT_USE
|
|
|
|
@${ECHO_MSG} "===> Patching for ${PKGNAME}"
|
|
|
|
real-configure: _PORT_USE
|
|
|
|
@${ECHO_MSG} "===> Configuring for ${PKGNAME}"
|
|
|
|
real-build: _PORT_USE
|
|
|
|
@${ECHO_MSG} "===> Building for ${PKGNAME}"
|
|
|
|
real-install: _PORT_USE
|
|
|
|
@${ECHO_MSG} "===> Installing for ${PKGNAME}"
|
|
|
|
real-package: _PORT_USE
|
|
|
|
|
|
|
|
# Empty pre-* and post-* targets, note we can't use .if !target()
|
|
|
|
# in the _PORT_USE macro
|
|
|
|
|
|
|
|
.for name in fetch extract patch configure build install package
|
|
|
|
|
|
|
|
.if !target(pre-${name})
|
|
|
|
pre-${name}:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(post-${name})
|
|
|
|
post-${name}:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.endfor
|
|
|
|
|
|
|
|
# Checkpatch
|
|
|
|
#
|
|
|
|
# Special target to verify patches
|
|
|
|
|
|
|
|
.if !target(checkpatch)
|
|
|
|
checkpatch:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} PATCH_CHECK_ONLY=yes ${.MAKEFLAGS} patch
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Reinstall
|
|
|
|
#
|
|
|
|
# Special target to re-run install
|
|
|
|
|
|
|
|
.if !target(reinstall)
|
|
|
|
reinstall:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} ${PLIST}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}DEPENDS_TARGET=${DEPENDS_TARGET} ${MAKE} install
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
1998-02-17 16:07:02 +01:00
|
|
|
# Deinstall
|
|
|
|
#
|
|
|
|
# Special target to remove installation
|
1999-03-08 18:26:54 +01:00
|
|
|
|
1998-02-17 16:07:02 +01:00
|
|
|
.if !target(deinstall)
|
1998-10-19 14:50:51 +02:00
|
|
|
deinstall: uptodate-pkgtools
|
1998-02-17 16:07:02 +01:00
|
|
|
@${ECHO_MSG} "===> Deinstalling for ${PKGNAME}"
|
1998-06-18 13:45:33 +02:00
|
|
|
.ifdef PKG_VERBOSE
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${PKG_DELETE} -v ${PKGNAME} || ${TRUE}
|
1998-06-18 13:45:33 +02:00
|
|
|
.else
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${PKG_DELETE} ${PKGNAME} || ${TRUE}
|
1998-06-18 13:45:33 +02:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE}
|
1999-03-03 23:53:49 +01:00
|
|
|
.if (${DEINSTALLDEPENDS} != "NO")
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
1999-03-09 12:14:52 +01:00
|
|
|
${PKG_INFO} -qe ${PKGNAME}; \
|
|
|
|
if [ $$? -ne 0 ]; then \
|
|
|
|
${MAKE} deinstall-depends; \
|
1999-03-03 23:53:49 +01:00
|
|
|
fi
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif # DEINSTALLDEPENDS != "NO"
|
|
|
|
.endif # target(deinstall)
|
1999-03-03 23:53:49 +01:00
|
|
|
|
|
|
|
# Deinstall-depends
|
|
|
|
# XXX Should be done with "pkg_delete -R"
|
|
|
|
#
|
|
|
|
# Like clean-depends, only to deinstall things
|
|
|
|
.if !target(deinstall-depends)
|
|
|
|
deinstall-depends: uptodate-pkgtools
|
|
|
|
.if defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) \
|
1999-03-08 18:26:54 +01:00
|
|
|
|| defined(DEPENDS) || defined(RUN_DEPENDS)
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
for dir in `${ECHO} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${DEPENDS} ${RUN_DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//' | sort -u`; do \
|
|
|
|
if [ -d $$dir ] ; then \
|
1999-03-03 23:53:49 +01:00
|
|
|
(cd $$dir && ${MAKE} DEINSTALLDEPENDS=${DEINSTALLDEPENDS} deinstall); \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi \
|
1999-03-03 23:53:49 +01:00
|
|
|
done
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif # *_DEPENDS
|
|
|
|
.endif # deinstall-depends
|
1999-03-03 23:53:49 +01:00
|
|
|
|
1998-02-17 16:07:02 +01:00
|
|
|
|
1998-01-15 23:58:59 +01:00
|
|
|
.endif # __ARCH_OK
|
|
|
|
# The functions below may be useful even if _ARCH_OK is not set
|
|
|
|
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
################################################################
|
|
|
|
# Some more targets supplied for users' convenience
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
# Cleaning up
|
|
|
|
|
|
|
|
.if !target(pre-clean)
|
|
|
|
pre-clean:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(clean)
|
|
|
|
clean: pre-clean
|
1999-03-03 23:53:49 +01:00
|
|
|
.if (${CLEANDEPENDS} != "NO")
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MAKE} clean-depends
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
@${ECHO_MSG} "===> Cleaning for ${PKGNAME}"
|
|
|
|
.if !defined(NO_WRKDIR)
|
1998-09-16 10:46:58 +02:00
|
|
|
.ifdef WRKOBJDIR
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -rf ${WRKOBJDIR}/${PKGSRC_SUBDIR}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${WRKDIR_BASENAME}
|
1997-09-28 13:22:40 +02:00
|
|
|
.else
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -d ${WRKDIR} ]; then \
|
|
|
|
if [ -w ${WRKDIR} ]; then \
|
|
|
|
${RM} -rf ${WRKDIR}; \
|
|
|
|
else \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} "===> ${WRKDIR} not writable, skipping"; \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
1997-09-28 13:22:40 +02:00
|
|
|
.endif
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${WRKDIR}/.*_done
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(pre-distclean)
|
|
|
|
pre-distclean:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
1998-10-04 22:56:58 +02:00
|
|
|
.if !target(cleandir)
|
|
|
|
cleandir: clean
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
.if !target(distclean)
|
|
|
|
distclean: pre-distclean clean
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${ECHO_MSG} "===> Dist cleaning for ${PKGNAME}"
|
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}if [ -d ${_DISTDIR} ]; then \
|
|
|
|
cd ${_DISTDIR} && \
|
|
|
|
${TEST} -z "${DISTFILES}" || ${RM} -f ${DISTFILES}; \
|
|
|
|
${TEST} -z "${PATCHFILES}" || ${RM} -f ${PATCHFILES}; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi)
|
|
|
|
.if defined(DIST_SUBDIR)
|
1999-03-08 18:26:54 +01:00
|
|
|
-${_PKG_SILENT}${_PKG_DEBUG}${RMDIR} ${_DISTDIR}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Prints out a list of files to fetch (useful to do a batch fetch)
|
|
|
|
|
1998-05-14 13:53:30 +02:00
|
|
|
# are we called from bsd.pkg.subdir.mk (i.e. do we scan all dirs anyway)? XXX
|
|
|
|
.ifdef(_THISDIR_)
|
1998-02-20 22:31:20 +01:00
|
|
|
RECURSIVE_FETCH_LIST?= NO
|
|
|
|
.else
|
|
|
|
RECURSIVE_FETCH_LIST?= YES
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
.if !target(fetch-list)
|
|
|
|
fetch-list:
|
1998-02-20 22:31:20 +01:00
|
|
|
@${MAKE} fetch-list-recursive RECURSIVE_FETCH_LIST=${RECURSIVE_FETCH_LIST} | sort -u
|
|
|
|
.endif # !target(fetch-list)
|
|
|
|
|
|
|
|
.if !target(fetch-list-recursive)
|
|
|
|
fetch-list-recursive:
|
|
|
|
@${MAKE} fetch-list-one-pkg
|
|
|
|
.if ${RECURSIVE_FETCH_LIST} != "NO"
|
1998-08-05 21:25:08 +02:00
|
|
|
@for dir in `${ECHO} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${DEPENDS} ${RUN_DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//' | sort -u` ; do \
|
1999-03-08 18:26:54 +01:00
|
|
|
(cd $$dir && ${MAKE} fetch-list-recursive; ); \
|
1998-02-20 22:31:20 +01:00
|
|
|
done
|
|
|
|
.endif # ${RECURSIVE_FETCH_LIST} != "NO"
|
|
|
|
.endif # !target(fetch-list-recursive)
|
|
|
|
|
|
|
|
.if !target(fetch-list-one-pkg)
|
|
|
|
fetch-list-one-pkg:
|
1998-02-28 17:02:21 +01:00
|
|
|
@${MKDIR} ${_DISTDIR}
|
|
|
|
@[ -z "${_DISTDIR}" ] || ${ECHO} "${MKDIR} ${_DISTDIR}"
|
1999-03-08 18:26:54 +01:00
|
|
|
.if defined(DISTFILES)
|
|
|
|
@(cd ${_DISTDIR}; \
|
|
|
|
for file in "" ${DISTFILES}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
|
|
|
if [ ! -f $$file -a ! -f `${BASENAME} $$file` ]; then \
|
1998-02-28 17:02:21 +01:00
|
|
|
${ECHO} -n "cd ${_DISTDIR} && [ -f $$file -o -f `${BASENAME} $$file` ] || " ; \
|
1999-03-08 18:26:54 +01:00
|
|
|
for site in "" ${MASTER_SITES}; do \
|
|
|
|
if [ "X$$site" = X"" ]; then continue; fi; \
|
1998-02-20 22:31:20 +01:00
|
|
|
${ECHO} -n ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${site}$${file} "${FETCH_AFTER_ARGS}" '|| ' ; \
|
1999-03-08 18:26:54 +01:00
|
|
|
done; \
|
|
|
|
${ECHO} "${ECHO} $${file} not fetched"; \
|
|
|
|
fi \
|
1998-02-28 17:02:21 +01:00
|
|
|
done)
|
1999-03-08 18:26:54 +01:00
|
|
|
.endif # DISTFILES
|
1997-08-20 12:21:05 +02:00
|
|
|
.if defined(PATCHFILES)
|
1999-03-08 18:26:54 +01:00
|
|
|
@(cd ${_DISTDIR}; \
|
|
|
|
for file in "" ${PATCHFILES}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
|
|
|
if [ ! -f $$file -a ! -f `${BASENAME} $$file` ]; then \
|
1998-02-28 17:02:21 +01:00
|
|
|
${ECHO} -n "cd ${_DISTDIR} && [ -f $$file -o -f `${BASENAME} $$file` ] || " ; \
|
1999-03-08 18:26:54 +01:00
|
|
|
for site in ${PATCH_SITES}; do \
|
1998-02-20 22:31:20 +01:00
|
|
|
${ECHO} -n ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${site}$${file} "${FETCH_AFTER_ARGS}" '|| ' ; \
|
1999-03-08 18:26:54 +01:00
|
|
|
done; \
|
|
|
|
${ECHO} "${ECHO} $${file} not fetched"; \
|
|
|
|
fi \
|
1998-02-20 22:31:20 +01:00
|
|
|
done)
|
|
|
|
.endif # defined(PATCHFILES)
|
|
|
|
.endif # !target(fetch-list-one-pkg)
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
# Checksumming utilities
|
|
|
|
|
|
|
|
.if !target(makesum)
|
|
|
|
makesum: fetch
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${FILESDIR}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ -f ${MD5_FILE} ]; then ${RM} -f ${MD5_FILE}; fi
|
|
|
|
@${ECHO} -n "$$" > ${MD5_FILE}; \
|
|
|
|
${ECHO} -n "NetBSD" >> ${MD5_FILE}; \
|
|
|
|
${ECHO} "$$" >> ${MD5_FILE}; \
|
1998-08-07 14:30:29 +02:00
|
|
|
${ECHO} "" >> ${MD5_FILE}
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}(${_PKG_DEBUG}cd ${DISTDIR}; \
|
|
|
|
for sumfile in "" ${_CKSUMFILES}; do \
|
|
|
|
if [ "X$$sumfile" = X"" ]; then continue; fi; \
|
|
|
|
${MD5} $$sumfile >> ${MD5_FILE}; \
|
|
|
|
done)
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
for ignore in "" ${_IGNOREFILES}; do \
|
|
|
|
if [ "X$$sumfile" = X"" ]; then continue; fi; \
|
|
|
|
${ECHO} "MD5 ($$ignore) = IGNORE" >> ${MD5_FILE}; \
|
1997-08-20 12:21:05 +02:00
|
|
|
done
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(checksum)
|
|
|
|
checksum: fetch
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
if [ ! -f ${MD5_FILE} ]; then \
|
|
|
|
${ECHO_MSG} ">> No MD5 checksum file."; \
|
|
|
|
else \
|
|
|
|
(cd ${DISTDIR}; OK="true"; \
|
|
|
|
for file in "" ${_CKSUMFILES}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
|
|
|
CKSUM=`${MD5} < $$file`; \
|
1999-01-19 23:18:19 +01:00
|
|
|
CKSUM2=`${AWK} '$$1 == "MD5" && $$2 == "('$$file')"{print $$4;}' ${MD5_FILE}`; \
|
1999-03-08 18:26:54 +01:00
|
|
|
if [ "$$CKSUM2" = "" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> No checksum recorded for $$file."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
OK="false"; \
|
|
|
|
elif [ "$$CKSUM2" = "IGNORE" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> Checksum for $$file is set to IGNORE in md5 file even though"; \
|
|
|
|
${ECHO_MSG} " the file is not in the "'$$'"{IGNOREFILES} list."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
OK="false"; \
|
|
|
|
elif [ "$$CKSUM" = "$$CKSUM2" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> Checksum OK for $$file."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
else \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> Checksum mismatch for $$file."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
OK="false"; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
for file in "" ${_IGNOREFILES}; do \
|
|
|
|
if [ "X$$file" = X"" ]; then continue; fi; \
|
1999-01-19 23:18:19 +01:00
|
|
|
CKSUM2=`${AWK} '$$1 == "MD5" && $$2 == "('$$file')"{print $$4;}' ${MD5_FILE}`; \
|
1999-03-08 18:26:54 +01:00
|
|
|
if [ "$$CKSUM2" = "" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> No checksum recorded for $$file, file is in "'$$'"{IGNOREFILES} list."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
OK="false"; \
|
|
|
|
elif [ "$$CKSUM2" != "IGNORE" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} ">> Checksum for $$file is not set to IGNORE in md5 file even though"; \
|
|
|
|
${ECHO_MSG} " the file is in the "'$$'"{IGNOREFILES} list."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
OK="false"; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
if [ "$$OK" != "true" ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} "Make sure the Makefile and md5 file (${MD5_FILE})"; \
|
|
|
|
${ECHO_MSG} "are up to date. If you want to override this check, type"; \
|
1998-04-19 14:48:07 +02:00
|
|
|
${ECHO_MSG} "\"${MAKE} NO_CHECKSUM=yes [other args]\"."; \
|
1999-03-08 18:26:54 +01:00
|
|
|
exit 1; \
|
|
|
|
fi) ; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
|
|
|
.endif
|
|
|
|
|
|
|
|
################################################################
|
|
|
|
# The special package-building targets
|
|
|
|
# You probably won't need to touch these
|
|
|
|
################################################################
|
|
|
|
|
1998-02-20 23:06:18 +01:00
|
|
|
HTMLIFY= ${SED} -e 's/&/\&/g' -e 's/>/\>/g' -e 's/</\</g'
|
|
|
|
|
1998-08-27 16:56:02 +02:00
|
|
|
# Set to "html" by the README.html target (and passed via depends-list
|
1998-02-20 23:06:18 +01:00
|
|
|
# and package-depends)
|
1998-08-27 16:56:02 +02:00
|
|
|
PACKAGE_NAME_TYPE?= name
|
1998-02-20 23:06:18 +01:00
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
# Nobody should want to override this unless PKGNAME is simply bogus.
|
|
|
|
|
|
|
|
.if !target(package-name)
|
|
|
|
package-name:
|
1998-08-27 16:56:02 +02:00
|
|
|
.if (${PACKAGE_NAME_TYPE} == "html")
|
|
|
|
@${ECHO} '<A HREF="../../'`${MAKE} package-path | ${HTMLIFY}`'/README.html">'`${ECHO} ${PKGNAME} | ${HTMLIFY}`'</A>'
|
1998-02-20 23:06:18 +01:00
|
|
|
.else
|
|
|
|
@${ECHO} '${PKGNAME}'
|
1998-08-27 16:56:02 +02:00
|
|
|
.endif # PACKAGE_NAME_TYPE
|
1998-02-20 23:06:18 +01:00
|
|
|
.endif # !target(package-name)
|
|
|
|
|
|
|
|
.if !target(package-path)
|
|
|
|
package-path:
|
1998-11-07 15:41:50 +01:00
|
|
|
@pwd | sed s@`cd ${PKGSRCDIR} && pwd`/@@g
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Show (recursively) all the packages this package depends on.
|
1998-10-03 18:24:35 +02:00
|
|
|
# if PACKAGE_DEPENDS_WITH_PATTERNS is set, print as pattern (if possible)
|
|
|
|
PACKAGE_DEPENDS_WITH_PATTERNS?=false
|
1997-08-20 12:21:05 +02:00
|
|
|
.if !target(package-depends)
|
|
|
|
package-depends:
|
1998-10-05 02:34:44 +02:00
|
|
|
.for dep in ${DEPENDS}
|
1999-03-08 18:26:54 +01:00
|
|
|
@pkg="`${ECHO} \"${dep}\" | ${SED} -e 's/:.*//'`"; \
|
|
|
|
dir="`${ECHO} \"${dep}\" | ${SED} -e 's/[^:]*://'`"; \
|
|
|
|
if [ -d $$dir ]; then \
|
|
|
|
if ${PACKAGE_DEPENDS_WITH_PATTERNS}; then \
|
|
|
|
${ECHO} "$$pkg"; \
|
|
|
|
else \
|
1998-11-07 15:41:50 +01:00
|
|
|
(cd $$dir && ${MAKE} package-name PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}); \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi; \
|
1998-11-07 15:41:50 +01:00
|
|
|
(cd $$dir && ${MAKE} package-depends PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}); \
|
1999-03-08 18:26:54 +01:00
|
|
|
else \
|
1998-10-05 02:34:44 +02:00
|
|
|
${ECHO_MSG} "Warning: \"$$dir\" non-existent -- @pkgdep registration incomplete" >&2; \
|
|
|
|
fi
|
|
|
|
.endfor
|
|
|
|
.for dep in ${RUN_DEPENDS}
|
1999-03-08 18:26:54 +01:00
|
|
|
@pkg="`${ECHO} \"${dep}\" | ${SED} -e 's/:.*//'`"; \
|
|
|
|
dir="`${ECHO} \"${dep}\" | ${SED} -e 's/[^:]*://'`"; \
|
|
|
|
if [ -d $$dir ]; then \
|
1998-11-07 15:41:50 +01:00
|
|
|
(cd $$dir && ${MAKE} package-name PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}); \
|
|
|
|
(cd $$dir && ${MAKE} package-depends PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}); \
|
1999-03-08 18:26:54 +01:00
|
|
|
else \
|
1998-10-05 02:34:44 +02:00
|
|
|
${ECHO_MSG} "Warning: \"$$dir\" non-existent -- @pkgdep registration incomplete" >&2; \
|
|
|
|
fi
|
|
|
|
.endfor
|
1998-10-03 18:24:35 +02:00
|
|
|
.endif # target(package-depends)
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
# Build a package but don't check the package cookie
|
|
|
|
|
|
|
|
.if !target(repackage)
|
|
|
|
repackage: pre-repackage package
|
|
|
|
|
|
|
|
pre-repackage:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${PACKAGE_COOKIE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# Build a package but don't check the cookie for installation, also don't
|
|
|
|
# install package cookie
|
|
|
|
|
|
|
|
.if !target(package-noinstall)
|
|
|
|
package-noinstall:
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} PACKAGE_NOINSTALL=yes real-package
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
################################################################
|
|
|
|
# Dependency checking
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
.if !target(depends)
|
1998-08-05 21:25:08 +02:00
|
|
|
depends: misc-depends
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} fetch-depends
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} build-depends
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} run-depends
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
.if make(fetch-depends)
|
|
|
|
DEPENDS_TMP+= ${FETCH_DEPENDS}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if make(build-depends)
|
|
|
|
DEPENDS_TMP+= ${BUILD_DEPENDS}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if make(run-depends)
|
|
|
|
DEPENDS_TMP+= ${RUN_DEPENDS}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
_DEPENDS_USE: .USE
|
|
|
|
.if defined(DEPENDS_TMP)
|
|
|
|
.if !defined(NO_DEPENDS)
|
1999-03-08 18:26:54 +01:00
|
|
|
.for i in ${DEPENDS_TMP}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}prog="`${ECHO} \"${i}\" | ${SED} -e 's/:.*//'`"; \
|
|
|
|
dir="`${ECHO} \"${i}\" | ${SED} -e 's/[^:]*://'`"; \
|
|
|
|
if expr "$$dir" : '.*:' > /dev/null; then \
|
|
|
|
target=`${ECHO} $$dir | ${SED} -e 's/.*://'`; \
|
|
|
|
dir=`${ECHO} $$dir | ${SED} -e 's/:.*//'`; \
|
|
|
|
else \
|
|
|
|
target=${DEPENDS_TARGET}; \
|
|
|
|
fi; \
|
|
|
|
found=not; \
|
|
|
|
if expr "$$prog" : '.*/' >/dev/null; then \
|
|
|
|
if ${TEST} -e "$$prog" ; then \
|
|
|
|
${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - found"; \
|
|
|
|
found=""; \
|
|
|
|
else \
|
|
|
|
${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - not found"; \
|
|
|
|
fi; \
|
|
|
|
else \
|
|
|
|
for d in `${ECHO} $$PATH | tr ':' ' '`; do \
|
|
|
|
if [ -x $$d/$$prog ]; then \
|
|
|
|
found="$$d/$$prog"; \
|
|
|
|
break; \
|
|
|
|
fi \
|
|
|
|
done; \
|
|
|
|
${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - $$found found"; \
|
|
|
|
fi; \
|
|
|
|
if [ X"$$found" = Xnot ]; then \
|
|
|
|
${ECHO_MSG} "===> Verifying $$target for $$prog in $$dir"; \
|
|
|
|
if [ ! -d "$$dir" ]; then \
|
|
|
|
${ECHO_MSG} ">> No directory for $$prog. Skipping.."; \
|
|
|
|
else \
|
|
|
|
(cd $$dir && ${MAKE} ${.MAKEFLAGS} $$target); \
|
|
|
|
${ECHO_MSG} "===> Returning to build of ${PKGNAME}"; \
|
|
|
|
fi; \
|
|
|
|
fi
|
|
|
|
.endfor
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
.else
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
fetch-depends: _DEPENDS_USE
|
|
|
|
build-depends: _DEPENDS_USE
|
|
|
|
run-depends: _DEPENDS_USE
|
|
|
|
|
1998-10-19 14:50:51 +02:00
|
|
|
misc-depends: uptodate-pkgtools
|
1997-08-20 12:21:05 +02:00
|
|
|
.if defined(DEPENDS)
|
|
|
|
.if !defined(NO_DEPENDS)
|
1998-08-25 18:26:09 +02:00
|
|
|
.for dep in ${DEPENDS}
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}package="`${ECHO} \"${dep}\" | ${SED} -e s/:.\*//`"; \
|
1998-08-25 18:26:09 +02:00
|
|
|
dir="`${ECHO} \"${dep}\" | ${SED} -e s/.\*://`"; \
|
1998-10-05 02:34:44 +02:00
|
|
|
found="`${PKG_INFO} -e \"$$package\" || ${TRUE}`"; \
|
1998-08-25 18:26:09 +02:00
|
|
|
if [ X"$$found" != X"" ]; then \
|
|
|
|
${ECHO_MSG} "===> ${PKGNAME} depends on installed package: $$package - `${ECHO} $$found | ${SED} -e 's|${PKG_DBDIR}/||g' | tr '\012' '\040'` found"; \
|
|
|
|
else \
|
|
|
|
${ECHO_MSG} "===> ${PKGNAME} depends on package: $$package"; \
|
|
|
|
target=${DEPENDS_TARGET}; \
|
|
|
|
${ECHO_MSG} "===> Verifying $$target for $$dir"; \
|
|
|
|
if [ ! -d $$dir ]; then \
|
|
|
|
${ECHO_MSG} ">> No directory for $$dir. Skipping.."; \
|
1998-04-22 16:22:39 +02:00
|
|
|
else \
|
1998-11-07 15:41:50 +01:00
|
|
|
(cd $$dir && ${MAKE} ${.MAKEFLAGS} $$target); \
|
1998-12-29 18:23:39 +01:00
|
|
|
found="`${PKG_INFO} -e \"$$package\" || ${TRUE}`"; \
|
|
|
|
if [ X"$$found" = X"" ]; then \
|
|
|
|
${ECHO_MSG} "===> $$package did not install properly"; \
|
|
|
|
exit 1 ; \
|
|
|
|
fi; \
|
1998-04-22 16:22:39 +02:00
|
|
|
fi \
|
1998-08-25 18:26:09 +02:00
|
|
|
fi
|
|
|
|
.endfor
|
|
|
|
.endif # !NO_DEPENDS
|
1997-08-20 12:21:05 +02:00
|
|
|
.else
|
|
|
|
@${DO_NADA}
|
1998-08-25 18:26:09 +02:00
|
|
|
.endif # DEPENDS
|
1997-08-20 12:21:05 +02:00
|
|
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(clean-depends)
|
|
|
|
clean-depends:
|
1998-08-05 21:25:08 +02:00
|
|
|
.if defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) \
|
1998-04-22 16:22:39 +02:00
|
|
|
|| defined(DEPENDS) || defined(RUN_DEPENDS)
|
1998-08-05 21:25:08 +02:00
|
|
|
@for dir in `${ECHO} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${DEPENDS} ${RUN_DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//' | sort -u`; do \
|
1999-03-08 18:26:54 +01:00
|
|
|
if [ -d $$dir ] ; then \
|
1999-03-03 23:53:49 +01:00
|
|
|
(cd $$dir && ${MAKE} CLEANDEPENDS=${CLEANDEPENDS} clean ); \
|
1999-03-08 18:26:54 +01:00
|
|
|
fi \
|
1997-08-20 12:21:05 +02:00
|
|
|
done
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(depends-list)
|
|
|
|
depends-list:
|
1998-10-21 01:21:18 +02:00
|
|
|
.for dir in ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${DEPENDS}
|
1998-11-07 15:41:50 +01:00
|
|
|
@cd ${dir:C/^[^:]*://:C/:.*//} && ${MAKE} package-name depends-list PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}
|
1998-10-21 01:21:18 +02:00
|
|
|
.endfor
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
1998-09-23 15:09:32 +02:00
|
|
|
# If PACKAGES is set to the default (../../pkgsrc/packages), the current
|
|
|
|
# ${MACHINE_ARCH} and "release" (uname -r) will be used. Otherwise a directory
|
|
|
|
# structure of ...pkgsrc/packages/`uname -r`/${MACHINE_ARCH} is assumed.
|
|
|
|
# The PKG_URL is set from FTP_PKG_URL_* or CDROM_PKG_URL_*, depending on
|
|
|
|
# the target used to generate the README.html file.
|
1998-05-25 02:04:30 +02:00
|
|
|
.if !target(binpkg-list)
|
1998-09-23 15:09:32 +02:00
|
|
|
|
|
|
|
.ifndef OS_VERSION
|
|
|
|
OS_VERSION!= /usr/bin/uname -r
|
|
|
|
.endif
|
|
|
|
|
1998-05-25 02:04:30 +02:00
|
|
|
binpkg-list:
|
1998-09-23 15:09:32 +02:00
|
|
|
@cd ${PACKAGES}; \
|
|
|
|
case `/bin/pwd` in \
|
|
|
|
*/pkgsrc/packages) \
|
|
|
|
if [ -f ${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ]; then \
|
|
|
|
${ECHO} "<li> ${MACHINE_ARCH} (${OPSYS} <a href=\"${PKG_URL}/${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX}\"> ${OS_VERSION} </a>)"; \
|
|
|
|
fi \
|
|
|
|
;; \
|
|
|
|
*) \
|
|
|
|
cd ${PACKAGES}/../..; \
|
1998-10-17 08:39:48 +02:00
|
|
|
for i in [1-9].*/*; do \
|
1998-09-23 15:09:32 +02:00
|
|
|
if [ -f $$i/${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ]; then \
|
|
|
|
${ECHO} $$i; \
|
|
|
|
fi ; \
|
|
|
|
done | ${AWK} -F/ ' \
|
|
|
|
{ \
|
|
|
|
release = $$1; \
|
|
|
|
arch = $$2; \
|
|
|
|
if (arch != "m68k") { \
|
|
|
|
if (arch in urls) \
|
|
|
|
urls[arch] = "<a href=\"${PKG_URL}/" release "/" arch "/${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX}\">" release "</a>, " urls[arch]; \
|
|
|
|
else \
|
|
|
|
urls[arch] = "<a href=\"${PKG_URL}/" release "/" arch "/${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX}\">" release "</a> "; \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
END { \
|
|
|
|
for (arch in urls) { \
|
|
|
|
print "<li> " arch " (NetBSD " urls[arch] ")"; \
|
|
|
|
} \
|
|
|
|
} ' \
|
|
|
|
;; \
|
|
|
|
esac
|
1998-05-25 02:04:30 +02:00
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
################################################################
|
|
|
|
# Everything after here are internal targets and really
|
|
|
|
# shouldn't be touched by anybody but the release engineers.
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
# This target generates an index entry suitable for aggregation into
|
|
|
|
# a large index. Format is:
|
|
|
|
#
|
|
|
|
# distribution-name|port-path|installation-prefix|comment| \
|
1998-03-08 15:25:52 +01:00
|
|
|
# description-file|maintainer|categories|build deps|run deps|for arch
|
1997-08-20 12:21:05 +02:00
|
|
|
#
|
|
|
|
.if !target(describe)
|
|
|
|
describe:
|
1999-03-08 18:26:54 +01:00
|
|
|
@${ECHO} -n "${PKGNAME}|${.CURDIR}|"; \
|
|
|
|
${ECHO} -n "${PREFIX}|"; \
|
|
|
|
if [ -f ${COMMENT} ]; then \
|
|
|
|
${ECHO} -n "`${CAT} ${COMMENT}`"; \
|
|
|
|
else \
|
|
|
|
${ECHO} -n "** No Description"; \
|
|
|
|
fi; \
|
|
|
|
if [ -f ${DESCR_SRC} ]; then \
|
|
|
|
${ECHO} -n "|${DESCR_SRC}"; \
|
|
|
|
else \
|
|
|
|
${ECHO} -n "|/dev/null"; \
|
|
|
|
fi; \
|
|
|
|
${ECHO} -n "|${MAINTAINER}|${CATEGORIES}|"; \
|
|
|
|
case "A${FETCH_DEPENDS}B${BUILD_DEPENDS}C${DEPENDS}D" in \
|
|
|
|
ABCD) ;; \
|
1998-04-19 14:48:07 +02:00
|
|
|
*) cd ${.CURDIR} && ${ECHO} -n `${MAKE} depends-list|sort -u`;; \
|
1999-03-08 18:26:54 +01:00
|
|
|
esac; \
|
|
|
|
${ECHO} -n "|"; \
|
|
|
|
case "A${RUN_DEPENDS}B${DEPENDS}C" in \
|
|
|
|
ABC) ;; \
|
1998-10-05 02:34:44 +02:00
|
|
|
*) cd ${.CURDIR} && ${ECHO} -n "`${MAKE} package-depends PACKAGE_DEPENDS_WITH_PATTERNS=true|sort -u`";; \
|
1999-03-08 18:26:54 +01:00
|
|
|
esac; \
|
|
|
|
${ECHO} -n "|"; \
|
|
|
|
if [ "${ONLY_FOR_ARCHS}" = "" ]; then \
|
|
|
|
${ECHO} -n "any"; \
|
|
|
|
else \
|
|
|
|
${ECHO} -n "${ONLY_FOR_ARCHS}"; \
|
|
|
|
fi; \
|
|
|
|
${ECHO} -n "|"; \
|
|
|
|
if [ "${NOT_FOR_OPSYS}" = "" ]; then \
|
|
|
|
${ECHO} -n "any"; \
|
|
|
|
else \
|
|
|
|
${ECHO} -n "not ${NOT_FOR_OPSYS}"; \
|
|
|
|
fi; \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO} ""
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(readmes)
|
|
|
|
readmes: readme
|
|
|
|
.endif
|
|
|
|
|
1998-09-23 15:09:32 +02:00
|
|
|
# This target is used to generate README.html files
|
1997-08-20 12:21:05 +02:00
|
|
|
.if !target(readme)
|
1998-09-23 15:09:32 +02:00
|
|
|
FTP_PKG_URL_HOST?= ftp://ftp.netbsd.org
|
|
|
|
FTP_PKG_URL_DIR?= /pub/NetBSD/packages
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
readme:
|
1998-09-23 15:09:32 +02:00
|
|
|
@if [ -f README.html ]; then ${MV} -f README.html README.html.BAK ; fi
|
|
|
|
@cd ${.CURDIR} && ${MAKE} README.html PKG_URL=${FTP_PKG_URL_HOST}${FTP_PKG_URL_DIR}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# This target is used to generate README.html files, very like "readme"
|
|
|
|
# However, a different target was used for ease of use.
|
|
|
|
.if !target(cdrom-readme)
|
|
|
|
CDROM_PKG_URL_HOST?= file://localhost
|
|
|
|
CDROM_PKG_URL_DIR?= /usr/pkgsrc/packages
|
|
|
|
|
|
|
|
cdrom-readme:
|
|
|
|
@if [ -f README.html ]; then ${MV} -f README.html README.html.BAK ; fi
|
|
|
|
@cd ${.CURDIR} && ${MAKE} README.html PKG_URL=${CDROM_PKG_URL_HOST}${CDROM_PKG_URL_DIR}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
|
|
|
|
1997-11-21 18:44:11 +01:00
|
|
|
.if (${OPSYS} == "NetBSD")
|
|
|
|
README_NAME= ${TEMPLATES}/README.pkg
|
1999-03-08 18:26:54 +01:00
|
|
|
.elif (${OPSYS} == "SunOS")
|
|
|
|
README_NAME= ${TEMPLATES}/README.pkg
|
1997-11-21 18:44:11 +01:00
|
|
|
.else
|
|
|
|
README_NAME= ${TEMPLATES}/README.port
|
|
|
|
.endif
|
|
|
|
|
1998-07-22 11:18:46 +02:00
|
|
|
# set up the correct license information as a sed expression
|
|
|
|
.ifdef LICENSE
|
|
|
|
SED_LICENSE_EXPR= -e 's|%%LICENSE%%|<p>Please note that this package has a ${LICENSE} license.</p>|'
|
|
|
|
.else
|
|
|
|
SED_LICENSE_EXPR= -e 's|%%LICENSE%%||'
|
|
|
|
.endif
|
|
|
|
|
1998-08-20 17:16:34 +02:00
|
|
|
# set up the "more info URL" information as a sed expression
|
|
|
|
.ifdef HOMEPAGE
|
1998-08-27 13:34:23 +02:00
|
|
|
SED_HOMEPAGE_EXPR= -e 's|%%HOMEPAGE%%|<p>This package has a home page at <a HREF="${HOMEPAGE}">${HOMEPAGE}</a>.</p>|'
|
1998-08-20 17:16:34 +02:00
|
|
|
.else
|
|
|
|
SED_HOMEPAGE_EXPR= -e 's|%%HOMEPAGE%%||'
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
README.html:
|
1998-08-27 16:56:02 +02:00
|
|
|
@${MAKE} depends-list PACKAGE_NAME_TYPE=html | sort -u >> $@.tmp1
|
1998-09-23 15:09:32 +02:00
|
|
|
@[ -s $@.tmp1 ] || ${ECHO} "<I>(none)</I>" >> $@.tmp1
|
1998-08-27 16:56:02 +02:00
|
|
|
@${MAKE} package-depends PACKAGE_NAME_TYPE=html | sort -u >> $@.tmp2
|
1998-09-23 15:09:32 +02:00
|
|
|
@[ -s $@.tmp2 ] || ${ECHO} "<I>(none)</I>" >> $@.tmp2
|
1997-11-21 18:44:11 +01:00
|
|
|
@${ECHO} ${PKGNAME} | ${HTMLIFY} >> $@.tmp3
|
1998-05-25 02:04:30 +02:00
|
|
|
@${MAKE} binpkg-list >> $@.tmp4
|
1998-09-23 15:09:32 +02:00
|
|
|
@[ -s $@.tmp4 ] || ${ECHO} "<I>(no precompiled binaries available)</I>" >> $@.tmp4
|
|
|
|
@${SED} -e 's|%%PORT%%|'"`${MAKE} package-path | ${HTMLIFY}`"'|g' \
|
|
|
|
-e '/%%PKG%%/r$@.tmp3' \
|
|
|
|
-e '/%%PKG%%/d' \
|
|
|
|
${SED_LICENSE_EXPR} \
|
|
|
|
${SED_HOMEPAGE_EXPR} \
|
|
|
|
-e '/%%COMMENT%%/r${PKGDIR}/COMMENT' \
|
|
|
|
-e '/%%COMMENT%%/d' \
|
|
|
|
-e '/%%BUILD_DEPENDS%%/r$@.tmp1' \
|
|
|
|
-e '/%%BUILD_DEPENDS%%/d' \
|
|
|
|
-e '/%%RUN_DEPENDS%%/r$@.tmp2' \
|
|
|
|
-e '/%%RUN_DEPENDS%%/d' \
|
|
|
|
-e '/%%BIN_PKGS%%/r$@.tmp4' \
|
|
|
|
-e '/%%BIN_PKGS%%/d' \
|
|
|
|
${README_NAME} >> $@.tmp
|
1999-03-08 18:26:54 +01:00
|
|
|
@if cmp -s $@.tmp $@.BAK; then \
|
|
|
|
${MV} $@.BAK $@; \
|
|
|
|
${RM} $@.tmp; \
|
|
|
|
else \
|
|
|
|
${ECHO_MSG} "===> Creating README.html for ${_THISDIR_}${PKGNAME}"; \
|
|
|
|
${MV} $@.tmp $@; \
|
|
|
|
${RM} -f $@.BAK; \
|
1998-06-29 23:52:20 +02:00
|
|
|
fi
|
1998-09-23 15:09:32 +02:00
|
|
|
@${RM} -f $@.tmp1 $@.tmp2 $@.tmp3 $@.tmp4 $@.tmp5
|
1997-08-20 12:21:05 +02:00
|
|
|
|
1999-03-08 18:26:54 +01:00
|
|
|
.if !target(show-pkgtools-version)
|
|
|
|
show-pkgtools-version:
|
1998-11-09 15:41:30 +01:00
|
|
|
@${ECHO} _PKGTOOLS_VER = ${_PKGTOOLS_VER}
|
|
|
|
.endif
|
|
|
|
|
1997-08-20 12:21:05 +02:00
|
|
|
.if !target(print-depends-list)
|
|
|
|
print-depends-list:
|
1998-08-05 21:25:08 +02:00
|
|
|
.if defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(DEPENDS)
|
1997-08-20 12:21:05 +02:00
|
|
|
@${ECHO} -n 'This port requires package(s) "'
|
1998-04-19 14:48:07 +02:00
|
|
|
@${ECHO} -n `${MAKE} depends-list | sort -u`
|
1997-08-20 12:21:05 +02:00
|
|
|
@${ECHO} '" to build.'
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(print-package-depends)
|
|
|
|
print-package-depends:
|
1998-08-05 21:25:08 +02:00
|
|
|
.if defined(RUN_DEPENDS) || defined(DEPENDS)
|
1997-08-20 12:21:05 +02:00
|
|
|
@${ECHO} -n 'This port requires package(s) "'
|
1998-10-05 02:34:44 +02:00
|
|
|
@${ECHO} -n "`${MAKE} package-depends | sort -u`"
|
1997-08-20 12:21:05 +02:00
|
|
|
@${ECHO} '" to run.'
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Fake installation of package so that user can pkg_delete it later.
|
|
|
|
# Also, make sure that an installed port is recognized correctly in
|
|
|
|
# accordance to the @pkgdep directive in the packing lists
|
|
|
|
|
|
|
|
.if !target(fake-pkg)
|
1998-08-26 18:50:48 +02:00
|
|
|
fake-pkg: ${PLIST} ${DESCR}
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ ! -f ${PLIST} -o ! -f ${COMMENT} -o ! -f ${DESCR} ]; then \
|
1998-10-26 18:40:57 +01:00
|
|
|
${ECHO} "** Missing package files for ${PKGNAME} - installation not recorded."; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ ! -d ${PKG_DBDIR} ]; then \
|
1998-10-26 18:40:57 +01:00
|
|
|
${RM} -f ${PKG_DBDIR}; \
|
|
|
|
${MKDIR} ${PKG_DBDIR}; \
|
|
|
|
fi
|
1997-08-20 12:21:05 +02:00
|
|
|
.if defined(FORCE_PKG_REGISTER)
|
1999-03-03 18:48:23 +01:00
|
|
|
.if ${_PKGTOOLS_VER} >= 19990302
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${PKG_DELETE} -O ${PKGNAME}
|
1999-03-03 18:48:23 +01:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -rf ${PKG_DBDIR}/${PKGNAME}
|
1998-10-26 18:40:57 +01:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${BUILD_VERSION_FILE} ${BUILD_INFO_FILE}
|
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}files=""; \
|
1998-10-26 18:40:57 +01:00
|
|
|
for f in ${.CURDIR}/Makefile ${FILESDIR}/* ${PKGDIR}/*; do \
|
|
|
|
if [ -f $$f ]; then \
|
|
|
|
files="$$files $$f"; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
if [ -d ${PATCHDIR} ]; then \
|
|
|
|
for f in ${PATCHDIR}/patch-*; do \
|
|
|
|
case $$f in \
|
|
|
|
*.orig|*.rej|*~) ;; \
|
|
|
|
*) \
|
|
|
|
files="$$files $$f" ;; \
|
|
|
|
esac; \
|
|
|
|
done; \
|
|
|
|
fi; \
|
1998-11-07 15:41:50 +01:00
|
|
|
pkgsrcdir=`(cd ../.. && /bin/pwd)`; \
|
1998-10-26 18:40:57 +01:00
|
|
|
${GREP} '\$$NetBSD' $$files | ${SED} -e 's|^'$$pkgsrcdir'/||' > ${BUILD_VERSION_FILE};
|
|
|
|
.for def in ${BUILD_DEFS}
|
|
|
|
@${ECHO} "${def}= ${${def}}" | ${SED} -e 's|PATH=[^ ]*|PATH=...|' >> ${BUILD_INFO_FILE}
|
|
|
|
.endfor
|
|
|
|
@${ECHO} "CC= ${CC}-`${CC} --version`" >> ${BUILD_INFO_FILE}
|
|
|
|
.ifdef USE_PERL5
|
|
|
|
@${ECHO} "PERL= `${LOCALBASE}/bin/perl --version | ${GREP} version`" >> ${BUILD_INFO_FILE}
|
|
|
|
.endif
|
|
|
|
.ifdef USE_GMAKE
|
|
|
|
@${ECHO} "GMAKE= `${GMAKE} --version | ${GREP} version`" >> ${BUILD_INFO_FILE}
|
1997-08-20 12:21:05 +02:00
|
|
|
.endif
|
1999-03-08 18:26:54 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG}if [ ! -d ${PKG_DBDIR}/${PKGNAME} ]; then \
|
1997-08-20 12:21:05 +02:00
|
|
|
${ECHO_MSG} "===> Registering installation for ${PKGNAME}"; \
|
1998-09-21 14:22:47 +02:00
|
|
|
${MKDIR} ${PKG_DBDIR}/${PKGNAME}; \
|
1998-09-23 15:09:32 +02:00
|
|
|
${PKG_CREATE} ${PKG_ARGS} -O ${PKGFILE} > ${PKG_DBDIR}/${PKGNAME}/+CONTENTS; \
|
1998-09-21 14:22:47 +02:00
|
|
|
${CP} ${DESCR} ${PKG_DBDIR}/${PKGNAME}/+DESC; \
|
|
|
|
${CP} ${COMMENT} ${PKG_DBDIR}/${PKGNAME}/+COMMENT; \
|
1998-10-26 18:40:57 +01:00
|
|
|
${CP} ${BUILD_VERSION_FILE} ${PKG_DBDIR}/${PKGNAME}/+BUILD_VERSION; \
|
|
|
|
${CP} ${BUILD_INFO_FILE} ${PKG_DBDIR}/${PKGNAME}/+BUILD_INFO; \
|
1998-09-21 14:22:47 +02:00
|
|
|
if [ -n "${INSTALL_FILE}" ]; then \
|
1999-03-08 18:26:54 +01:00
|
|
|
if ${TEST} -e ${INSTALL_FILE}; then \
|
1998-09-21 14:22:47 +02:00
|
|
|
${CP} ${INSTALL_FILE} ${PKG_DBDIR}/${PKGNAME}/+INSTALL; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
if [ -n "${DEINSTALL_FILE}" ]; then \
|
1999-03-08 18:26:54 +01:00
|
|
|
if ${TEST} -e ${DEINSTALL_FILE}; then \
|
1998-09-21 14:22:47 +02:00
|
|
|
${CP} ${DEINSTALL_FILE} ${PKG_DBDIR}/${PKGNAME}/+DEINSTALL; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
if [ -n "${REQ_FILE}" ]; then \
|
1999-03-08 18:26:54 +01:00
|
|
|
if ${TEST} -e ${REQ_FILE}; then \
|
1998-09-21 14:22:47 +02:00
|
|
|
${CP} ${REQ_FILE} ${PKG_DBDIR}/${PKGNAME}/+REQUIRE; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
if [ -n "${MESSAGE_FILE}" ]; then \
|
1999-03-08 18:26:54 +01:00
|
|
|
if ${TEST} -e ${MESSAGE_FILE}; then \
|
1998-09-21 14:22:47 +02:00
|
|
|
${CP} ${MESSAGE_FILE} ${PKG_DBDIR}/${PKGNAME}/+DISPLAY; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
1998-10-03 18:24:35 +02:00
|
|
|
for dep in `${MAKE} package-depends PACKAGE_DEPENDS_WITH_PATTERNS=true ECHO_MSG=${TRUE} | sort -u`; do \
|
1998-10-05 02:34:44 +02:00
|
|
|
realdep="`${PKG_INFO} -e \"$$dep\" || ${TRUE}`" ; \
|
1998-10-12 21:40:33 +02:00
|
|
|
${ECHO} "a sanity check should be put in here to prevent some user having the pkg installed/registered twice somehow - HF" >/dev/null ; \
|
1999-03-08 18:26:54 +01:00
|
|
|
if [ -z $$realdep ]; then \
|
1998-10-12 21:40:33 +02:00
|
|
|
${ECHO} "$$dep not installed - NOT registered" ; \
|
1999-03-08 18:26:54 +01:00
|
|
|
elif [ -d ${PKG_DBDIR}/$$realdep ]; then \
|
|
|
|
if ${TEST} ! -e ${PKG_DBDIR}/$$realdep/+REQUIRED_BY; then \
|
|
|
|
${TOUCH} ${PKG_DBDIR}/$$realdep/+REQUIRED_BY; \
|
|
|
|
fi; \
|
|
|
|
${AWK} 'BEGIN { found = 0; } \
|
|
|
|
$$0 == "${PKGNAME}" { found = 1; } \
|
|
|
|
{ print $$0; } \
|
|
|
|
END { if (!found) { printf("%s\n", "${PKGNAME}"); }}' \
|
|
|
|
< ${PKG_DBDIR}/$$realdep/+REQUIRED_BY > ${PKG_DBDIR}/$$realdep/reqby.$$$$; \
|
|
|
|
${MV} ${PKG_DBDIR}/$$realdep/reqby.$$$$ ${PKG_DBDIR}/$$realdep/+REQUIRED_BY; \
|
|
|
|
${ECHO} "${PKGNAME} requires installed package $$realdep"; \
|
1998-10-12 21:40:33 +02:00
|
|
|
fi; \
|
|
|
|
done; \
|
1997-08-20 12:21:05 +02:00
|
|
|
fi
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Depend is generally meaningless for arbitrary ports, but if someone wants
|
|
|
|
# one they can override this. This is just to catch people who've gotten into
|
1998-04-19 14:48:07 +02:00
|
|
|
# the habit of typing `${MAKE} depend all install' as a matter of course.
|
1997-08-20 12:21:05 +02:00
|
|
|
#
|
|
|
|
.if !target(depend)
|
|
|
|
depend:
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Same goes for tags
|
|
|
|
.if !target(tags)
|
|
|
|
tags:
|
|
|
|
.endif
|
1997-09-28 02:44:15 +02:00
|
|
|
|
1997-12-13 22:28:24 +01:00
|
|
|
# generate ${PLIST} from ${PLIST_SRC} by:
|
1998-06-05 14:45:53 +02:00
|
|
|
# - fixing list of man-pages according to MANCOMPRESSED/MANZ
|
1998-06-22 16:47:49 +02:00
|
|
|
# (we don't take any notice of MANCOMPRESSED as many packages have .gz
|
|
|
|
# pages in PLIST even when they install manpages without compressing them)
|
1998-07-22 09:30:22 +02:00
|
|
|
# - substituting ${OPSYS}, ${MACHINE_ARCH} and ${MACHINE_GNU_ARCH}
|
1998-06-05 14:45:53 +02:00
|
|
|
|
1999-03-12 11:19:14 +01:00
|
|
|
.if ${OPSYS} == "NetBSD"
|
1999-03-16 10:50:28 +01:00
|
|
|
IMAKE_MAN_CMD=
|
1999-03-12 11:19:14 +01:00
|
|
|
.ifdef MANZ
|
|
|
|
MANZ_EXPRESSION= -e 's|\(^\([^/]*/\)*man/\([^/]*/\)\{0,1\}man[1-9ln]/.*[1-9ln]$$\)|\1.gz|' \
|
|
|
|
-e 's|\(^\([^/]*/\)*man/\([^/]*/\)\{0,1\}cat[1-9ln]/.*[0-9ln]$$\)|\1.gz|'
|
|
|
|
.else
|
|
|
|
MANZ_EXPRESSION= -e 's|\(^\([^/]*/\)*man/\([^/]*/\)\{0,1\}man[1-9ln]/.*[1-9ln]\)\.gz$$|\1|' \
|
|
|
|
-e 's|\(^\([^/]*/\)*man/\([^/]*/\)\{0,1\}cat[1-9ln]/.*[0-9ln]\)\.gz$$|\1|'
|
|
|
|
.endif # MANZ
|
1999-03-16 10:50:28 +01:00
|
|
|
MANZ_NAWK_CMD=
|
1999-03-12 11:19:14 +01:00
|
|
|
.elif ${OPSYS} == "SunOS"
|
|
|
|
.ifdef USE_IMAKE
|
|
|
|
IMAKE_MAN_CMD= ${AWK} '/^([^\/]*\/)*man\/([^\/]*\/)?cat[1-9ln]\/.*[0-9ln](\.gz)?$$/ { \
|
|
|
|
sect = $$0; n = match(sect, "/cat[1-9ln]"); \
|
|
|
|
sect = sprintf(".%sx", substr(sect, n + 4, 1)); \
|
|
|
|
s = $$0; sub("/cat", "/man", s); sub("\.0(\.gz)?$$", sect, s); \
|
|
|
|
if (match($$0, "\.gz$$") > 0) { ext = ".gz";} else { ext = "";} \
|
|
|
|
$$0 = sprintf("%s%s", s, ext); \
|
1999-03-16 10:50:28 +01:00
|
|
|
} { print $$0; }' |
|
1999-03-12 11:19:14 +01:00
|
|
|
.else
|
1999-03-16 10:50:28 +01:00
|
|
|
IMAKE_MAN_CMD=
|
1999-03-12 11:19:14 +01:00
|
|
|
.endif # USE_IMAKE
|
|
|
|
.ifdef MANZ
|
|
|
|
MANZ_NAWK_CMD= ${AWK} '/^([^\/]*\/)*man\/([^\/]*\/)?man[1-9ln]\/.*[1-9ln]\.gz$$/ { \
|
|
|
|
$$0 = sprintf("%s.gz", $$0); \
|
|
|
|
} \
|
|
|
|
/^([^\/]*\/)*man\/([^\/]*\/)?cat[1-9ln]\/.*[0-9ln]\.gz$$/ { \
|
|
|
|
$$0 = sprintf("%s.gz", $$0); \
|
|
|
|
} \
|
1999-03-16 10:50:28 +01:00
|
|
|
{ print $$0; }' |
|
1999-03-12 11:19:14 +01:00
|
|
|
.else
|
|
|
|
MANZ_NAWK_CMD= ${AWK} '/^([^\/]*\/)*man\/([^\/]*\/)?man[1-9ln]\/.*[1-9ln]\.gz$$/ { \
|
|
|
|
$$0 = substr($$0, 1, length($$0) - 3); \
|
|
|
|
} \
|
|
|
|
/^([^\/]*\/)*man\/([^\/]*\/)?cat[1-9ln]\/.*[0-9ln]\.gz$$/ { \
|
|
|
|
$$0 = substr($$0, 1, length($$0) - 3); \
|
|
|
|
} \
|
1999-03-16 10:50:28 +01:00
|
|
|
{ print $$0; }' |
|
1999-03-12 11:19:14 +01:00
|
|
|
.endif # MANZ
|
|
|
|
MANZ_EXPRESSION=
|
|
|
|
.endif # SunOS
|
|
|
|
|
1997-11-22 04:39:20 +01:00
|
|
|
${PLIST}: ${PLIST_SRC}
|
1999-03-12 11:19:14 +01:00
|
|
|
${_PKG_SILENT}${_PKG_DEBUG} \
|
|
|
|
if [ -z "${PLIST_SRC}" ]; then \
|
|
|
|
${ECHO} "No ${PKGDIR}/PLIST or ${PKGDIR}/PLIST-{mi,md.shared,md.static}" ; \
|
|
|
|
${ECHO} "Please set PLIST_SRC in the package Makefile.";\
|
|
|
|
else \
|
|
|
|
${CAT} ${PLIST_SRC} | \
|
1999-03-16 10:50:28 +01:00
|
|
|
${MANZ_NAWK_CMD} \
|
|
|
|
${IMAKE_MAN_CMD} \
|
1999-03-12 11:19:14 +01:00
|
|
|
${SED} ${MANZ_EXPRESSION} \
|
|
|
|
-e 's|\$${OPSYS}|${OPSYS}|g' \
|
|
|
|
-e 's|\$${OS_VERSION}|${OS_VERSION}|g' \
|
|
|
|
-e 's|\$${MACHINE_ARCH}|${MACHINE_ARCH}|g' \
|
|
|
|
-e 's|\$${MACHINE_GNU_ARCH}|${MACHINE_GNU_ARCH}|g' \
|
|
|
|
-e 's|\$${LOWER_OPSYS}|${LOWER_OPSYS}|g'\
|
1999-03-08 18:26:54 +01:00
|
|
|
> ${PLIST}; \
|
1997-11-22 04:39:20 +01:00
|
|
|
fi
|
1998-08-26 18:50:48 +02:00
|
|
|
|
|
|
|
# generate ${DESCR} from ${DESCR_SRC} by:
|
|
|
|
# - Appending the homepage URL, if any
|
|
|
|
|
|
|
|
${DESCR}: ${DESCR_SRC}
|
|
|
|
@${CAT} ${DESCR_SRC} > ${DESCR}
|
|
|
|
.if defined(HOMEPAGE)
|
|
|
|
@(${ECHO} ; ${ECHO} "Homepage:" ; \
|
|
|
|
${ECHO} '${HOMEPAGE}') >> ${DESCR}
|
|
|
|
.endif
|