diff options
author | pav <pav@FreeBSD.org> | 2008-04-15 00:46:41 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2008-04-15 00:46:41 +0800 |
commit | 26fa44f239c469e3abe7e41d3e19a0e5933a0ee4 (patch) | |
tree | d580ddd65c04a9e857f4cf592797bd85c8a7c3b8 /Mk/bsd.port.mk | |
parent | 9a5d22614507505e808119e365af8362242b78b8 (diff) | |
download | freebsd-ports-gnome-26fa44f239c469e3abe7e41d3e19a0e5933a0ee4.tar.gz freebsd-ports-gnome-26fa44f239c469e3abe7e41d3e19a0e5933a0ee4.tar.zst freebsd-ports-gnome-26fa44f239c469e3abe7e41d3e19a0e5933a0ee4.zip |
Support @rmtry in pkg-plist, analogous to @dirrmtry but for single file rm.
PR: ports/116219
Submitted by: edwin
Make USE_DISPLAY more general: set up virtual X server when USE_DISPLAY is
defined and no DISPLAY variable is in environment; pass DISPLAY value in
CONFIGURE_ENV and MAKE_ENV.
PR: ports/116244
Submitted by: edwin
Define ${PW}.
PR: ports/119821
Submitted by: Matthew Seaman <m.seaman@infracaninophile.co.uk>
Move SHA256, MD5, GMAKE and XMKMF to bsd.commands.mk.
PR: ports/119879
Submitted by: edwin
Fix a build failure for ports that define their own MTREE File.
PR: ports/120200
Submitted by: dinoex
Don't recreate mtree symlinks if they are already present.
PR: ports/121681
Submitted by: sobomax
Fix LIB_DEPENDS for libraries whose name contains plus sign. Both intuitive and
old escaped syntax works.
PR: ports/121741 (based on)
Submitted by: fjoe
Disable post-install security checks if DISABLE_SECURITY_CHECK variable is
defined.
PR: ports/122224
Submitted by: Bjoern Koenig <bkoenig@alpha-tierchen.de>
Remove versioned Tcl/Tk categories.
PR: ports/122622
Submitted by: pav
Diffstat (limited to 'Mk/bsd.port.mk')
-rw-r--r-- | Mk/bsd.port.mk | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 8241077f3856..b2a1f3c4b380 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -373,6 +373,11 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org # USE_X_PREFIX - If set, this port installs in ${X11BASE}. Implies USE_XLIB. # USE_XLIB - If set, this port uses the X libraries. In the USE_LINUX # case the linux X libraries are referenced. +# USE_DISPLAY - If set, this ports requires a (virtual) X11 environment +# setup. If the environment variable DISPLAY Is not set, +# then an extra build dependency on Xvfb is added. Further, +# if PACKAGE_BUILDING is not set, then CONFIGURE_ENV and +# MAKE_ENV are extended with a DISPLAY variable. # # USE_FREETYPE - If set, this port uses the freetype print libraries. # USE_GL - A list of Mesa or GL related dependencies needed by the port. @@ -1563,8 +1568,9 @@ SUB_LIST+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} \ DATADIR=${DATADIR} DOCSDIR=${DOCSDIR} EXAMPLESDIR=${EXAMPLESDIR} \ WWWDIR=${WWWDIR} ETCDIR=${ETCDIR} -PLIST_REINPLACE+= dirrmtry stopdaemon +PLIST_REINPLACE+= dirrmtry stopdaemon rmtry PLIST_REINPLACE_DIRRMTRY=s!^@dirrmtry \(.*\)!@unexec rmdir %D/\1 2>/dev/null || true! +PLIST_REINPLACE_RMTRY=s!^@rmtry \(.*\)!@unexec rm -f %D/\1 2>/dev/null || true! PLIST_REINPLACE_STOPDAEMON=s!^@stopdaemon \(.*\)!@unexec %D/etc/rc.d/\1${RC_SUBR_SUFFIX} forcestop 2>/dev/null || true! .if defined(WITHOUT_CPU_CFLAGS) @@ -1849,10 +1855,14 @@ X_FONTS_ALIAS_PORT= ${PORTSDIR}/x11-fonts/font-alias BUILD_DEPENDS+= imake:${X_IMAKE_PORT} .endif -.if defined(PACKAGE_BUILDING) && defined(USE_DISPLAY) +.if defined(USE_DISPLAY) && !defined(DISPLAY) BUILD_DEPENDS+= Xvfb:${X_VFBSERVER_PORT} \ ${X11BASE}/lib/X11/fonts/misc/8x13O.pcf.gz:${X_FONTS_MISC_PORT} \ ${X11BASE}/lib/X11/fonts/misc/fonts.alias:${X_FONTS_ALIAS_PORT} +.if !defined(PACKAGE_BUILDING) +CONFIGURE_ENV+= DISPLAY="localhost:1001" +MAKE_ENV+= DISPLAY="localhost:1001" +.endif .endif .if defined(USE_XPM) @@ -2072,22 +2082,6 @@ DO_NADA?= ${TRUE} # Use this as the first operand to always build dependency. NONEXISTENT?= /nonexistent -# Miscellaneous overridable commands: -GMAKE?= gmake -XMKMF?= xmkmf -a -.if exists(/sbin/md5) -MD5?= /sbin/md5 -.else -MD5?= md5 -.endif -.if exists(/sbin/sha256) -SHA256?= /sbin/sha256 -.elif exists(${LOCALBASE}/sbin/sha256) -SHA256?= ${LOCALBASE}/sbin/sha256 -.else -SHA256?= NO -.endif - CHECKSUM_ALGORITHMS?= md5 sha256 MD5_FILE?= ${MASTERDIR}/distinfo @@ -2201,10 +2195,13 @@ MTREE_FILE= /etc/mtree/BSD.usr.dist .else MTREE_FILE= ${PORTSDIR}/Templates/BSD.local.dist .endif +MTREE_FILE_DEFAULT=yes .endif MTREE_CMD?= /usr/sbin/mtree MTREE_ARGS?= -U ${MTREE_FOLLOWS_SYMLINKS} -f ${MTREE_FILE} -d -e -p +READLINK_CMD?= /usr/bin/readlink + # Determine whether or not we can use rootly owner/group functions. .if !defined(UID) UID!= ${ID} -u @@ -2760,8 +2757,7 @@ VALID_CATEGORIES+= accessibility afterstep arabic archivers astro audio \ palm parallel pear perl5 plan9 polish portuguese ports-mgmt \ print python ruby rubygems russian \ scheme science security shells spanish sysutils \ - tcl tcl80 tcl82 tcl83 tcl84 textproc \ - tk tk80 tk82 tk83 tk84 tkstep80 \ + tcl textproc tk \ ukrainian vietnamese windowmaker www \ x11 x11-clocks x11-drivers x11-fm x11-fonts x11-servers x11-themes \ x11-toolkits x11-wm xfce zope @@ -3814,10 +3810,15 @@ install-mtree: exit 1; \ else \ ${MTREE_CMD} ${MTREE_ARGS} ${PREFIX}/ >/dev/null; \ - if [ ${PREFIX} = ${LOCALBASE} ]; then \ + if [ ${PREFIX} = ${LOCALBASE} -a "${MTREE_FILE_DEFAULT}" = "yes" ]; then \ cd ${PREFIX}/share/nls; \ - ${LN} -shf C POSIX; \ - ${LN} -shf C en_US.US-ASCII; \ + for link in POSIX en_US.US-ASCII; \ + do \ + if [ x"`${READLINK_CMD} $${link}`" != x"C" ]; \ + then \ + ${LN} -shf C $${link}; \ + fi; \ + done; \ fi; \ fi; \ else \ @@ -3900,6 +3901,7 @@ install-ldconfig-file: .endif .endif +.if !defined(DISABLE_SECURITY_CHECK) .if !target(security-check) .if !defined(OLD_SECURITY_CHECK) @@ -4034,6 +4036,10 @@ security-check: fi .endif # !defined(OLD_SECURITY_CHECK) .endif +.else # i.e. defined(DISABLE_SECURITY_CHECK) +security-check: + @${ECHO_MSG} " WARNING: Security check has been disabled." +.endif # !defined(DISABLE_SECURITY_CHECK) ################################################################ # Skeleton targets start here @@ -4872,11 +4878,7 @@ lib-depends: .if defined(LIB_DEPENDS) && !defined(NO_DEPENDS) @for i in ${LIB_DEPENDS}; do \ lib=$${i%%:*}; \ - case $$lib in \ - *.*.*) pattern="`${ECHO_CMD} $$lib | ${SED} -e 's/\./\\\\./g'`" ;;\ - *.*) pattern="$${lib%%.*}\.$${lib#*.}" ;;\ - *) pattern="$$lib" ;;\ - esac; \ + pattern="`${ECHO_CMD} $$lib | ${SED} -E -e 's/\./\\\\./g' -e 's/(\\\\)?\+/\\\\+/g'`"\ dir=$${i#*:}; \ target=$${i##*:}; \ if ${TEST} $$dir = $$target; then \ |