diff options
author | linimon <linimon@FreeBSD.org> | 2006-07-10 13:14:58 +0800 |
---|---|---|
committer | linimon <linimon@FreeBSD.org> | 2006-07-10 13:14:58 +0800 |
commit | 7cfbe5e724479c178898be3408e8a412e2bcea80 (patch) | |
tree | 84f06e0043e06caf89352e94102c7e8e1a11cc8d /ports-mgmt | |
parent | e36bb2f24bcf0fef654c848f034057fd57de2032 (diff) | |
download | freebsd-ports-gnome-7cfbe5e724479c178898be3408e8a412e2bcea80.tar.gz freebsd-ports-gnome-7cfbe5e724479c178898be3408e8a412e2bcea80.tar.zst freebsd-ports-gnome-7cfbe5e724479c178898be3408e8a412e2bcea80.zip |
ports/Mk/bsd.*.mk caught up with these files as of the commit on 2006/07/05
02:18:08, so delete them until they are needed again.
Diffstat (limited to 'ports-mgmt')
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.autotools.mk | 325 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.database.mk | 381 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.gcc.mk | 167 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.gnome.mk | 776 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.gstreamer.mk | 265 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.kde.mk | 151 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.php.mk | 338 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.port.mk | 5827 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.ruby.mk | 479 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.scons.mk | 85 | ||||
-rw-r--r-- | ports-mgmt/portmk/Mk/bsd.wx.mk | 534 |
11 files changed, 0 insertions, 9328 deletions
diff --git a/ports-mgmt/portmk/Mk/bsd.autotools.mk b/ports-mgmt/portmk/Mk/bsd.autotools.mk deleted file mode 100644 index bf11a6938957..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.autotools.mk +++ /dev/null @@ -1,325 +0,0 @@ -#-*- mode: makefile; tab-width: 4; -*- -# ex:ts=4 -# -# $FreeBSD$ -# -# Please view me with 4 column tabs! -# -# Please make sure all changes to this file are passed either through -# the maintainer, or portmgr@FreeBSD.org - -Autotools_Include_MAINTAINER= ade@FreeBSD.org - -#--------------------------------------------------------------------------- -# IMPORTANT! READ ME! YES, THAT MEANS YOU! -# -# The "versioned" autotools referenced here are for BUILDING other ports -# only. THIS CANNOT BE STRESSED HIGHLY ENOUGH. Things WILL BREAK if you -# try to use them for anything other than ports/ work. This particularly -# includes use as a run-time dependency. -# -# If you need unmodified versions of autotools, such as for use in an -# IDE, then you MUST use the devel/gnu-* equivalents, and NOT these. -# See devel/anjuta and devel/kdevelop for examples. -# -# You have been WARNED! -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Entry point into the autotools system -#--------------------------------------------------------------------------- -# -# USE_AUTOTOOLS= tool:version[:env] ... -# -# 'tool' can currently be one of: -# libtool, libltdl, autoconf, autoheader, automake, aclocal -# -# 'version' is tool dependent -# -# ':env' is used to pecify that the environment variables are needed, -# but the relevant tool should NOT be run as part of the -# run-autotools target -# -# XXX: there is currently no sanity checking of the supplied variables -# other than to detect actually available versions. This should -# probably be fixed at some point. -# -# In addition, the following variables can be set in the port Makefile -# to be passed to the relevant tools: -# -# AUTOMAKE_ARGS=... -# - Extra arguments passed to automake during configure step -# -# ACLOCAL_ARGS=... -# - Arguments passed to aclocal during configure step -# -# AUTOCONF_ARGS=... -# - Extra arguments passed to autoconf during configure step -# -# AUTOHEADER_ARGS=... -# - Extra arguments passed to autoheader during configure step -# -# LIBTOOLFLAGS=<value> -# - Arguments passed to libtool during configure step -# -# LIBTOOLFILES=<list-of-files> -# - A list of files to patch during libtool pre-configuration -# Defaults to "aclocal.m4" if autoconf is in use, otherwise "configure" -# -#--------------------------------------------------------------------------- - -# XXX: here be dragons :) -# -.for item in ${USE_AUTOTOOLS} -AUTOTOOL_${item:C/^([^:]+).*/\1/}${item:M*\:*\:*:C/^[^:]+:[^:]+:([^:]+)/_\1/}= ${item:C/^[^:]+:([^:]+).*/\1/} -.endfor - -# XXX: temporary to highlight any missed ports in the conversion -# -.if defined(AUTOTOOL_libtool_inc) -IGNORE+= error: libtool:${AUTOTOOL_libtool_inc}:inc construct no longer available -.endif - -#--------------------------------------------------------------------------- -# AUTOMAKE/ACLOCAL -#--------------------------------------------------------------------------- - -.if defined(AUTOTOOL_automake) -AUTOTOOL_automake_env= ${AUTOTOOL_automake} -GNU_CONFIGURE?= yes -.endif - -.if defined(AUTOTOOL_aclocal) -AUTOTOOL_automake_env= ${AUTOTOOL_aclocal} -GNU_CONFIGURE?= yes -.endif - -.if defined(AUTOTOOL_automake_env) -AUTOMAKE_VERSION= ${AUTOTOOL_automake_env} - -# Make sure we specified a legal version of automake -# -. if !exists(${PORTSDIR}/devel/automake${AUTOMAKE_VERSION}/Makefile) -IGNORE+= cannot install: unknown AUTOMAKE version: ${AUTOMAKE_VERSION} -. endif - -# Set up the automake environment -# -AUTOMAKE= ${LOCALBASE}/bin/automake${AUTOMAKE_VERSION} -AUTOMAKE_DIR= ${LOCALBASE}/share/automake${AUTOMAKE_VERSION} -ACLOCAL= ${LOCALBASE}/bin/aclocal${AUTOMAKE_VERSION} -ACLOCAL_DIR= ${LOCALBASE}/share/aclocal${AUTOMAKE_VERSION} -AUTOMAKE_PATH= ${LOCALBASE}/libexec/automake${AUTOMAKE_VERSION}: -AUTOMAKE_VARS= ACLOCAL=${ACLOCAL} AUTOMAKE=${AUTOMAKE} - -AUTOMAKE_DEPENDS= ${AUTOMAKE}:${PORTSDIR}/devel/automake${AUTOMAKE_VERSION} -BUILD_DEPENDS+= ${AUTOMAKE_DEPENDS} - -# XXX: backwards compatibility shim -# -. if ${AUTOMAKE_VERSION} == 14 -AUTOMAKE_ARGS+= -i -. endif - -. if defined(AUTOTOOL_aclocal) -ACLOCAL_ARGS?= --acdir=${ACLOCAL_DIR} -. endif - -.endif - -#--------------------------------------------------------------------------- -# AUTOCONF/AUTOHEADER -#--------------------------------------------------------------------------- - -.if defined(AUTOTOOL_autoheader) -AUTOTOOL_autoconf= ${AUTOTOOL_autoheader} -.endif - -.if defined(AUTOTOOL_autoconf) -AUTOTOOL_autoconf_env= ${AUTOTOOL_autoconf} -GNU_CONFIGURE?= yes -.endif - -.if defined(AUTOTOOL_autoconf_env) -AUTOCONF_VERSION= ${AUTOTOOL_autoconf_env} - -# Make sure we specified a legal version of autoconf -# -. if !exists(${PORTSDIR}/devel/autoconf${AUTOCONF_VERSION}/Makefile) -IGNORE+= cannot install: unknown AUTOCONF version: ${AUTOCONF_VERSION} -. endif - -# Set up the autoconf/autoheader environment -# -AUTOCONF= ${LOCALBASE}/bin/autoconf${AUTOCONF_VERSION} -AUTOCONF_DIR= ${LOCALBASE}/share/autoconf${AUTOCONF_VERSION} -AUTOHEADER= ${LOCALBASE}/bin/autoheader${AUTOCONF_VERSION} -AUTOIFNAMES= ${LOCALBASE}/bin/ifnames${AUTOCONF_VERSION} -AUTOM4TE= ${LOCALBASE}/bin/autom4te${AUTOCONF_VERSION} -AUTORECONF= ${LOCALBASE}/bin/autoreconf${AUTOCONF_VERSION} -AUTOSCAN= ${LOCALBASE}/bin/autoscan${AUTOCONF_VERSION} -AUTOUPDATE= ${LOCALBASE}/bin/autoupdate${AUTOCONF_VERSION} -AUTOCONF_PATH= ${LOCALBASE}/libexec/autoconf${AUTOCONF_VERSION}: -AUTOCONF_VARS= AUTOCONF=${AUTOCONF} AUTOHEADER=${AUTOHEADER} AUTOIFNAMES=${AUTOIFNAMES} AUTOM4TE=${AUTOM4TE} AUTORECONF=${AUTORECONF} AUTOSCAN=${AUTOSCAN} AUTOUPDATE=${AUTOUPDATE} - -AUTOCONF_DEPENDS= ${AUTOCONF}:${PORTSDIR}/devel/autoconf${AUTOCONF_VERSION} -BUILD_DEPENDS+= ${AUTOCONF_DEPENDS} - -.endif - -#--------------------------------------------------------------------------- -# LIBTOOL/LIBLTDL -#--------------------------------------------------------------------------- - -# Convenience function to save people having to depend directly on -# devel/libltdl15 -# -.if defined(AUTOTOOL_libltdl) -LIB_DEPENDS+= ltdl.4:${PORTSDIR}/devel/libltdl15 -.endif - -.if defined(AUTOTOOL_libtool) -GNU_CONFIGURE?= YES -AUTOTOOL_libtool_env= ${AUTOTOOL_libtool} -.endif - -.if defined(AUTOTOOL_libtool_env) -LIBTOOL_VERSION= ${AUTOTOOL_libtool_env} - -# Make sure we specified a legal version of libtool -# -. if !exists(${PORTSDIR}/devel/libtool${LIBTOOL_VERSION}/Makefile) -IGNORE+= cannot install: unknown LIBTOOL version: ${LIBTOOL_VERSION} -. endif - -# Set up the libtool environment -# -LIBTOOL= ${LOCALBASE}/bin/libtool -LIBTOOLIZE= ${LOCALBASE}/bin/libtoolize -LIBTOOL_LIBEXECDIR= ${LOCALBASE}/libexec/libtool -LIBTOOL_SHAREDIR= ${LOCALBASE}/share/libtool -LIBTOOL_M4= ${LOCALBASE}/share/aclocal/libtool.m4 -LTMAIN= ${LIBTOOL_SHAREDIR}/ltmain.sh -LIBTOOL_VARS= LIBTOOL=${LIBTOOL} LIBTOOLIZE=${LIBTOOLIZE} LIBTOOL_M4=${LIBTOOL_M4} - -LIBTOOL_DEPENDS= ${LIBTOOL}:${PORTSDIR}/devel/libtool${LIBTOOL_VERSION} -BUILD_DEPENDS+= ${LIBTOOL_DEPENDS} - -LIBTOOLFLAGS?= # default to empty - -. if defined(AUTOTOOL_autoconf) -LIBTOOLFILES?= aclocal.m4 -. else -LIBTOOLFILES?= configure -. endif - -.endif - -#--------------------------------------------------------------------------- -# Environmental handling -# Now that we've got our environments defined for autotools, add them -# in so that the rest of the world can handle them -# -AUTOTOOLS_PATH= ${AUTOMAKE_PATH}${AUTOCONF_PATH} -AUTOTOOLS_VARS= ${AUTOMAKE_VARS} ${AUTOCONF_VARS} ${LIBTOOL_VARS} - -.if defined(AUTOTOOLS_PATH) && (${AUTOTOOLS_PATH} != "") -AUTOTOOLS_ENV+= PATH=${AUTOTOOLS_PATH}${PATH} -CONFIGURE_ENV+= PATH=${AUTOTOOLS_PATH}${PATH} -MAKE_ENV+= PATH=${AUTOTOOLS_PATH}${PATH} -SCRIPTS_ENV+= PATH=${AUTOTOOLS_PATH}${PATH} -. for item in automake aclocal autoconf autoheader libtool -. if defined(AUTOTOOL_${item}_env) -${item:U}_ENV+= PATH=${AUTOTOOLS_PATH}${PATH} -. endif -. endfor -.endif - -.if defined(AUTOTOOLS_VARS) && (${AUTOTOOLS_VARS} != "") -AUTOTOOLS_ENV+= ${AUTOTOOLS_VARS} -CONFIGURE_ENV+= ${AUTOTOOLS_VARS} -MAKE_ENV+= ${AUTOTOOLS_VARS} -SCRIPTS_ENV+= ${AUTOTOOLS_VARS} -. for item in automake aclocal autoconf autoheader libtool -. if defined(AUTOTOOL_${item}_env) -${item:U}_ENV+= ${AUTOTOOLS_VARS} -. endif -. endfor -.endif - -#--------------------------------------------------------------------------- -# Make targets -#--------------------------------------------------------------------------- - -# run-autotools -# -# Part of the configure set - run appropriate programs prior to -# the actual configure target if autotools are in use. -# If needed, this target can be overridden, for example to change -# the order of autotools running. - -.if !target(run-autotools) -run-autotools:: run-autotools-aclocal patch-autotools run-autotools-autoheader \ - run-autotools-autoconf run-autotools-automake -.endif - -.if !target(run-autotools-aclocal) -run-autotools-aclocal: -. if defined(AUTOTOOL_aclocal) - @(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${ACLOCAL} \ - ${ACLOCAL_ARGS}) -. else - @${DO_NADA} -. endif -.endif - -.if !target(run-autotools-automake) -run-autotools-automake: -. if defined(AUTOTOOL_automake) - @(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOMAKE} \ - ${AUTOMAKE_ARGS}) -. else - @${DO_NADA} -. endif -.endif - -.if !target(run-autotools-autoconf) -run-autotools-autoconf: -. if defined(AUTOTOOL_autoconf) - @(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOCONF} \ - ${AUTOCONF_ARGS}) -. else - @${DO_NADA} -. endif -.endif - -.if !target(run-autotools-autoheader) -run-autotools-autoheader: -. if defined(AUTOTOOL_autoheader) - @(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOHEADER} \ - ${AUTOHEADER_ARGS}) -. else - @${DO_NADA} -. endif -.endif - -# patch-autotools -# -# Special target to automatically make libtool using ports use the -# libtool port. See above for default values of LIBTOOLFILES. - -.if !target(patch-autotools) -patch-autotools:: -. if defined(AUTOTOOL_libtool) - @(cd ${PATCH_WRKSRC}; \ - for file in ${LIBTOOLFILES}; do \ - ${CP} $$file $$file.tmp; \ - ${SED} -e "/^ltmain=/!s^\$$ac_aux_dir/ltmain.sh^${LIBTOOLFLAGS} ${LTMAIN}^g" \ - -e '/^LIBTOOL=/s^\$$(top_builddir)/libtool^${LIBTOOL}^g' \ - $$file.tmp > $$file; \ - ${RM} $$file.tmp; \ - done); -. else - @${DO_NADA} -. endif -.endif diff --git a/ports-mgmt/portmk/Mk/bsd.database.mk b/ports-mgmt/portmk/Mk/bsd.database.mk deleted file mode 100644 index b101242c1dc7..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.database.mk +++ /dev/null @@ -1,381 +0,0 @@ -# -*- mode: Makefile; tab-width: 4; -*- -# ex: ts=4 -# -# $FreeBSD$ -# - -.if defined(_POSTMKINCLUDED) && !defined(Database_Post_Include) - -Database_Post_Include= bsd.database.mk -Database_Include_MAINTAINER= ports@FreeBSD.org - -# This file contains some routines to interact with different databases, such -# as mysql, postgresql and berkley DB. For including this file define macro -# USE_[DATABASE], for example USE_MYSQL. Defining macro like USE_[DATABASE]_VER -# or WANT_[DATABSE]_VER will include this file too. -# -## -# USE_MYSQL - Add MySQL client dependency. -# If no version is given (by the maintainer via the port or -# by the user via defined variable), try to find the -# currently installed version. Fall back to default if -# necessary (MySQL4.1 = 41). -# DEFAULT_MYSQL_VER -# - MySQL default version. Can be overriden within a port. -# Default: 41. -# WANT_MYSQL_VER -# - Maintainer can set an arbitrary version of MySQL by using it. -# IGNORE_WITH_MYSQL -# - This variable can be defined if the ports doesn't support -# one or more version of MySQL. -# WITH_MYSQL_VER -# - User defined variable to set MySQL version. -# MYSQL_VER -# - Detected MySQL version. -## -# USE_PGSQL - Add PostgreSQL client dependency. -# If no version is given (by the maintainer via the port or -# by the user via defined variable), try to find the -# currently installed version. Fall back to default if -# necessary (PostgreSQL-7.4 = 74). -# DEFAULT_PGSQL_VER -# - PostgreSQL default version. Can be overridden within a port. -# Default: 74. -# WANT_PGSQL_VER -# - Maintainer can set an arbitrary version of PostgreSQL by -# using it. -# IGNORE_WITH_PGSQL -# - This variable can be defined if the ports doesn't support -# one or more versions of PostgreSQL. -# PGSQL_VER -# - Detected PostgreSQL version. -## -# USE_BDB - Add Berkeley DB library dependency. -# If no version is given (by the maintainer via the port or -# by the user via defined variable), try to find the -# currently installed version. Fall back to default if -# necessary (db41+). -# INVALID_BDB_VER - This variable can be defined when the port doesn't -# support one or more versions of Berkeley DB. -# WANT_BDB_VER - Maintainer can set a version of Berkeley DB to always -# build this port with (overrides WITH_BDB_VER). -# WITH_BDB_VER - User defined global variable to set Berkeley DB version -# <UNIQUENAME>_WITH_BDB_VER - User defined port specific variable to set -# Berkeley DB version -# WITH_BDB_HIGHEST - Use the highest installed version of Berkeley DB -# BDB_LIB_NAME - This variable is automatically set to the name of the -# Berkeley DB library (default: db41) -# BDB_LIB_CXX_NAME - This variable is automatically set to the name of the -# Berkeley DB c++ library (default: db41_cxx) -# BDB_INCLUDE_DIR - This variable is automatically set to the location of -# the Berkeley DB include directory. -# (default: ${LOCALBASE}/include/db41) -# BDB_LIB_DIR - This variable is automatically set to the location of -# the Berkeley DB library directory. -# BDB_VER - Detected Berkeley DB version. -## -# USE_SQLITE - Add dependency on sqlite library. Valid values are: -# 3 and 2. If version is not specified directly then -# sqlite3 is used (if USE_SQLITE= yes). -# SQLITE_VER - Detected sqlite version. - -.if defined(USE_MYSQL) -DEFAULT_MYSQL_VER?= 50 -# MySQL client version currently supported. -MYSQL323_LIBVER= 10 -MYSQL40_LIBVER= 12 -MYSQL41_LIBVER= 14 -MYSQL50_LIBVER= 15 -MYSQL51_LIBVER= 15 - -# Setting/finding MySQL version we want. -.if exists(${LOCALBASE}/bin/mysql) -_MYSQL_VER!= ${LOCALBASE}/bin/mysql --version | ${SED} -e 's/.*Distrib \([0-9]\)\.\([0-9]*\).*/\1\2/' -.endif - -.if defined(WANT_MYSQL_VER) -.if defined(WITH_MYSQL_VER) && ${WITH_MYSQL_VER} != ${WANT_MYSQL_VER} -IGNORE= cannot install: the port wants mysql${WANT_MYSQL_VER}-client and you try to install mysql${WITH_MYSQL_VER}-client. -.endif -MYSQL_VER= ${WANT_MYSQL_VER} -.elif defined(WITH_MYSQL_VER) -MYSQL_VER= ${WITH_MYSQL_VER} -.else -.if defined(_MYSQL_VER) -MYSQL_VER= ${_MYSQL_VER} -.else -MYSQL_VER= ${DEFAULT_MYSQL_VER} -.endif -.endif # WANT_MYSQL_VER - -.if defined(_MYSQL_VER) -.if ${_MYSQL_VER} != ${MYSQL_VER} -IGNORE= cannot install: MySQL versions mismatch: mysql${_MYSQL_VER}-client is installed and wanted version is mysql${MYSQL_VER}-client -.endif -.endif - -# And now we are checking if we can use it -.if defined(MYSQL${MYSQL_VER}_LIBVER) -# compatability shim -.if defined(BROKEN_WITH_MYSQL) -IGNORE_WITH_MYSQL=${BROKEN_WITH_MYSQL} -.endif -.if defined(IGNORE_WITH_MYSQL) -. for VER in ${IGNORE_WITH_MYSQL} -. if (${MYSQL_VER} == "${VER}") -IGNORE= cannot install: doesn't work with MySQL version : ${MYSQL_VER} (Doesn't support MySQL ${IGNORE_WITH_MYSQL}) -. endif -. endfor -.endif # IGNORE_WITH_MYSQL -LIB_DEPENDS+= mysqlclient.${MYSQL${MYSQL_VER}_LIBVER}:${PORTSDIR}/databases/mysql${MYSQL_VER}-client -.else -IGNORE= cannot install: unknown MySQL version: ${MYSQL_VER} -.endif # Check for correct libs -.endif # USE_MYSQL - -.if defined(USE_PGSQL) -DEFAULT_PGSQL_VER?= 74 -PGSQL73_LIBVER= 3 -PGSQL74_LIBVER= 3 -PGSQL80_LIBVER= 4 -PGSQL81_LIBVER= 4 - -# Setting/finding PostgreSQL version we want. -.if exists(${LOCALBASE}/bin/pg_config) -_PGSQL_VER!= ${LOCALBASE}/bin/pg_config --version | ${SED} -n 's/PostgreSQL[^0-9]*\([0-9][0-9]*\)\.\([0-9][0-9]*\)[^0-9].*/\1\2/p' -.endif - -.if defined(WANT_PGSQL_VER) && defined(_PGSQL_VER) && ${WANT_PGSQL_VER} != ${_PGSQL_VER} -IGNORE= cannot install: the port wants postgresql${WANT_PGSQL_VER}-client but you have postgresql${_PGSQL_VER}-client installed -.endif - -.if defined(_PGSQL_VER) -PGSQL_VER= ${_PGSQL_VER} -.elif defined(WANT_PGSQL_VER) -PGSQL_VER= ${WANT_PGSQL_VER} -.else -PGSQL_VER= ${DEFAULT_PGSQL_VER} -.endif - -# And now we are checking if we can use it -.if defined(PGSQL${PGSQL_VER}_LIBVER) -# compatability shim -.if defined(BROKEN_WITH_PGSQL) -IGNORE_WITH_PGSQL=${BROKEN_WITH_PGSQL} -.endif -.if defined(IGNORE_WITH_PGSQL) -. for VER in ${IGNORE_WITH_PGSQL} -. if (${PGSQL_VER} == "${VER}") -IGNORE= cannot install: does not work with postgresql${PGSQL_VER}-client PostgresSQL (${IGNORE_WITH_PGSQL} not supported) -. endif -. endfor -.endif # IGNORE_WITH_PGSQL -LIB_DEPENDS+= pq.${PGSQL${PGSQL_VER}_LIBVER}:${PORTSDIR}/databases/postgresql${PGSQL_VER}-client -.else -IGNORE= cannot install: unknown PostgreSQL version: ${PGSQL_VER} -.endif # Check for correct version -CPPFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib -CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" -.endif # USE_PGSQL - - -.if defined(USE_BDB) - -_DB_PORTS= 2 3 40 41 42 43 44 3+ 40+ 41+ 42+ 43+ 44+ -# Dependence lines for different db versions -db2_DEPENDS= db2.0:${PORTSDIR}/databases/db2 -db3_DEPENDS= db3.3:${PORTSDIR}/databases/db3 -db40_DEPENDS= db4.0:${PORTSDIR}/databases/db4 -db41_DEPENDS= db41.1:${PORTSDIR}/databases/db41 -db42_DEPENDS= db-4.2.2:${PORTSDIR}/databases/db42 -db43_DEPENDS= db-4.3.0:${PORTSDIR}/databases/db43 -db44_DEPENDS= db-4.4.0:${PORTSDIR}/databases/db44 -# Detect db versions by finding some files -db3_FIND= ${LOCALBASE}/include/db3/db.h -db40_FIND= ${LOCALBASE}/include/db4/db.h -db41_FIND= ${LOCALBASE}/include/db41/db.h -db42_FIND= ${LOCALBASE}/include/db42/db.h -db43_FIND= ${LOCALBASE}/include/db43/db.h -db44_FIND= ${LOCALBASE}/include/db44/db.h - -# For specifying [3, 40, 41, ..]+ -_DB_3P= 3 40 41 42 43 44 -_DB_40P= 40 41 42 43 44 -_DB_41P= 41 42 43 44 -_DB_42P= 42 43 44 -_DB_43P= 43 44 - -# Override the global WITH_BDB_VER with the -# port specific <UNIQUENAME>_WITH_BDB_VER -.if defined(${UNIQUENAME:U:S,-,_,}_WITH_BDB_VER) -WITH_BDB_VER= ${${UNIQUENAME:U:S,-,_,}_WITH_BDB_VER} -.endif - -.if defined(WITH_BDB_VER) -. if ${WITH_BDB_VER} == 4 -USE_BDB= 40 -. elif ${WITH_BDB_VER} != 1 -USE_BDB= ${WITH_BDB_VER} -. endif -.endif -_WANT_BDB_VER= ${USE_BDB} - -# Assume the default bdb version as 41 -.if ${USE_BDB:L} == "yes" -_WANT_BDB_VER= 41+ -.endif - -# Detect bdb version -_BDB_VER= no -_BDB_IGNORE= no - -# Override the user defined WITH_BDB_VER with the WANT_BDB_VER -.if defined(WANT_BDB_VER) -.for bdb in ${_DB_PORTS} -.if ${WANT_BDB_VER} == "${bdb}" && ${_BDB_VER} == "no" -_BDB_VER= ${WANT_BDB_VER} -.endif -.endfor -USE_BDB= ${WANT_BDB_VER} -.else -.for bdb in ${_DB_PORTS} -.if ${_WANT_BDB_VER} == "${bdb}" && ${_BDB_VER} == "no" -_MATCHED_DB_VER:= ${bdb:S/+//} -. if ${_MATCHED_DB_VER} == "${bdb}" -# USE_BDB is exactly specified -_BDB_VER= ${bdb} -.else -# USE_BDB is specified as VER+ -. for dbx in ${_DB_${_MATCHED_DB_VER}P} -. if exists(${db${dbx}_FIND}) -_BRKDB= no -# Skip versions we are incompatible with -. if defined(INVALID_BDB_VER) -_CHK_BDB:= ${dbx} -. for BRKDB in ${INVALID_BDB_VER} -. if ${_CHK_BDB} == "${BRKDB}" -_BRKDB= yes -. endif -. endfor -. endif -. if ${_BRKDB} == no -. if defined(WITH_BDB_HIGHEST) -# Use the highest version of Berkeley DB found -_BDB_VER= ${dbx} -. elif ${_BDB_VER} == no -# Use the first Berkeley DB found -_BDB_VER= ${dbx} -. endif -. endif -. endif -. endfor -. if ${_BDB_VER} == "no" -# No existing db4 version is detected in system -_BDB_VER= ${_MATCHED_DB_VER} -. endif -. endif -.endif -.endfor -.endif - -# USE_BDB is specified incorrectly, so mark this as IGNORE -.if ${_BDB_VER} == "no" -IGNORE= cannot install: unknown bdb version: ${USE_BDB} -.else -# Now check if we can use it -. if defined(INVALID_BDB_VER) -. for VER in ${INVALID_BDB_VER} -_CHK_PLUS:= ${VER:S/+//} -# INVALID_BDB_VER is specified as VER+ -. if ${_CHK_PLUS} != "${VER}" -. if ${_BDB_VER} == "${_CHK_PLUS} -_BDB_IGNORE= yes -. else -. for VER_P in ${_DB_${_CHK_PLUS}P} -. if ${_BDB_VER} == "${VER_P}" -_BDB_IGNORE= yes -. endif -. endfor -. endif -. elif ${_BDB_VER} == "${VER}" -_BDB_IGNORE= yes -. endif -. endfor -. endif -. if ${_BDB_IGNORE} == "yes" -IGNORE= cannot install: does not work with bdb version: ${_BDB_VER} (${INVALID_BDB_VER} not supported) -. else -# Now add the dependancy on Berkeley DB ${_BDB_VER) version -.if defined(BDB_BUILD_DEPENDS) -BUILD_DEPENDS+= ${db${_BDB_VER}_FIND}:${db${_BDB_VER}_DEPENDS:C/^db.*://} -.else -LIB_DEPENDS+= ${db${_BDB_VER}_DEPENDS} -.endif -. if ${_BDB_VER} == 40 -BDB_LIB_NAME= db4 -BDB_LIB_CXX_NAME= db4_cxx -BDB_INCLUDE_DIR= ${LOCALBASE}/include/db4 -. elif ${_BDB_VER} == 42 -BDB_LIB_NAME= db-4.2 -BDB_LIB_CXX_NAME= db_cxx-4.2 -BDB_LIB_DIR= ${LOCALBASE}/lib/db42 -. elif ${_BDB_VER} == 43 -BDB_LIB_NAME= db-4.3 -BDB_LIB_CXX_NAME= db_cxx-4.3 -BDB_LIB_DIR= ${LOCALBASE}/lib/db43 -. elif ${_BDB_VER} == 44 -BDB_LIB_NAME= db-4.4 -BDB_LIB_CXX_NAME= db_cxx-4.4 -BDB_LIB_DIR= ${LOCALBASE}/lib/db44 -. endif -BDB_LIB_NAME?= db${_BDB_VER} -BDB_LIB_CXX_NAME?= db${_BDB_VER}_cxx -BDB_INCLUDE_DIR?= ${LOCALBASE}/include/db${_BDB_VER} -BDB_LIB_DIR?= ${LOCALBASE}/lib -. endif -BDB_VER= ${_BDB_VER} -.endif - -# Obsolete variables -.if defined(OBSOLETE_BDB_VAR) -. for var in ${OBSOLETE_BDB_VAR} -. if defined(${var}) -BAD_VAR+= ${var}, -. endif -. endfor -. if defined(BAD_VAR) -_IGNORE_MSG= Obsolete variable(s) ${BAD_VAR} use WITH_BDB_VER or ${UNIQUENAME:U:S,-,_,}_WITH_BDB_VER to select Berkeley DB version -. if defined(IGNORE) -IGNORE+= ${_IGNORE_MSG} -. else -IGNORE= ${_IGNORE_MSG} -. endif -. endif -.endif - -.endif # USE_BDB - -# Handling sqlite dependency -.if defined(USE_SQLITE) - -.if ${USE_SQLITE:L} == "yes" -_SQLITE_VER= 3 -.else -_SQLITE_VER= ${USE_SQLITE} -.endif - -# USE_SQLITE is specified incorrectly, so mark this as IGNORE -.if ${_SQLITE_VER} == "3" -LIB_DEPENDS+= sqlite${_SQLITE_VER}:${PORTSDIR}/databases/sqlite${_SQLITE_VER} -SQLITE_VER= ${_SQLITE_VER} -.elif ${_SQLITE_VER} == "2" -LIB_DEPENDS+= sqlite.${_SQLITE_VER}:${PORTSDIR}/databases/sqlite${_SQLITE_VER} -SQLITE_VER= ${_SQLITE_VER} -.else -IGNORE= cannot install: unknown sqlite version: ${_SQLITE_VER} -.endif - -.endif # defined(USE_SQLITE) - -.endif # defined(_POSTMKINCLUDED) && !defined(Database_Post_Include) diff --git a/ports-mgmt/portmk/Mk/bsd.gcc.mk b/ports-mgmt/portmk/Mk/bsd.gcc.mk deleted file mode 100644 index b61d19f4f042..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.gcc.mk +++ /dev/null @@ -1,167 +0,0 @@ -#-*- mode: Fundamental; tab-width: 4; -*- -# ex:ts=4 -# -# bsd.gcc.mk - Support for smarter USE_GCC usage. -# -# Created by: Edwin Groothuis <edwin@freebsd.org> -# -# For port developers: -# If your port needs a specific version of GCC, you can easily specify -# that with the "USE_GCC=" statement. If you need a certain minimal version, -# but don't care if about the upperversion, just the + sign behind -# the version. -# -# For example: -# USE_GCC= 3.3 # port requires GCC 3.3 to build with. -# USE_GCC= 3.4+ # port requires GCC 3.4 or later to build with. -# -# If you are wondering what your port exactly does, use "make test-gcc" -# to see some debugging. -# -# $FreeBSD: /tmp/pcvs/ports/ports-mgmt/portmk/Mk/Attic/bsd.gcc.mk,v 1.4 2006-06-27 19:47:13 linimon Exp $ -# - -GCC_Include_MAINTAINER= portmgr@FreeBSD.org - -# -# All GCC versions supported by the ports framework. -# Please keep them in ascending order. -# -GCCVERSIONS= 020702 020801 029500 030200 030301 030402 040000 040100 040200 - -# -# Versions of GCC shipped. -# The first field if the OSVERSION in which it appeared in the base system. -# The second field is the OSVERSION in which it disappeared from -# the base system. -# The third field is the version as USE_GCC would use. -# -GCCVERSION_020702= 000000 000000 2.7 -GCCVERSION_020801= 000000 400012 2.8 -GCCVERSION_029500= 400012 500035 2.95 -GCCVERSION_030200= 500039 501103 3.2 -GCCVERSION_030301= 501103 502126 3.3 -GCCVERSION_030402= 502126 999999 3.4 -GCCVERSION_040000= 999999 999999 4.0 -GCCVERSION_040100= 999999 999999 4.1 -GCCVERSION_040200= 999999 999999 4.2 - -# -# No configurable parts below this. -# - -# -# See if we can use a later version -# -_USE_GCC:= ${USE_GCC:S/+//} -.if ${USE_GCC} != ${_USE_GCC} -_GCC_ORLATER:= true -.endif - -# -# Extract the fields from GCCVERSION_ and check if USE_GCC points to a valid -# version. -# -.for v in ${GCCVERSIONS} -. for j in ${GCCVERSION_${v}} -. if !defined(_GCCVERSION_${v}_L) -_GCCVERSION_${v}_L= ${j} -. elif !defined(_GCCVERSION_${v}_R) -_GCCVERSION_${v}_R= ${j} -. elif !defined(_GCCVERSION_${v}_V) -_GCCVERSION_${v}_V= ${j} -. if ${_USE_GCC}==${j} -_GCCVERSION_OKAY= true; -. endif -. endif -. endfor -.endfor - -.if !defined(_GCCVERSION_OKAY) -IGNORE= Unknown version of GCC specified (USE_GCC=${USE_GCC}) -.endif - -# -# Determine current GCCVERSION -# -.for v in ${GCCVERSIONS} -. if exists(${LOCALBASE}/bin/gcc${_GCCVERSION_${v}_V:S/.//}) -_GCC_FOUND${v}= port -. endif -. if ${OSVERSION} >= ${_GCCVERSION_${v}_L} && ${OSVERSION} < ${_GCCVERSION_${v}_R} -_GCCVERSION:= ${v} -_GCC_FOUND${v}:= base -. endif -.endfor -.if !defined(_GCCVERSION) -IGNORE= Couldn't find your current GCCVERSION (OSVERSION=${OSVERSION}) -.endif - -# -# If the GCC package defined in USE_GCC does not exist, but a later -# version is allowed (for example 3.4+), see if there is a later. -# First check if the base installed version is good enough, otherwise -# get the first available version. -# -.if defined(_GCC_ORLATER) -. for v in ${GCCVERSIONS} -. if ${_USE_GCC} == ${_GCCVERSION_${v}_V} -_GCC_MIN1:= true -. endif -. if defined(_GCC_MIN1) && defined(_GCC_FOUND${v}) && ${_GCC_FOUND${v}}=="base" && !defined(_GCC_FOUND) -_GCC_FOUND:= ${_GCCVERSION_${v}_V} -. endif -. endfor -. for v in ${GCCVERSIONS} -. if ${_USE_GCC} == ${_GCCVERSION_${v}_V} -_GCC_MIN2:= true -. endif -. if defined(_GCC_MIN2) && defined(_GCC_FOUND${v}) && !defined(_GCC_FOUND) -_GCC_FOUND:= ${_GCCVERSION_${v}_V} -. endif -. endfor -.endif -.if defined(_GCC_FOUND) -_USE_GCC:=${_GCC_FOUND} -.endif - -# -# Determine if the installed OS already has this GCCVERSION, and if not -# then set BUILD_DEPENDS, CC, CXX and F77 -# -.for v in ${GCCVERSIONS} -. if ${_USE_GCC} == ${_GCCVERSION_${v}_V} -. if ${OSVERSION} < ${_GCCVERSION_${v}_L} || ${OSVERSION} > ${_GCCVERSION_${v}_R} -V:= ${_GCCVERSION_${v}_V:S/.//} -CC:= gcc${V} -CXX:= g++${V} -F77:= g77-${V} -_GCC_BUILD_DEPENDS:= ${CC} -. endif -. endif -.endfor -.undef V - -.if defined(_GCC_BUILD_DEPENDS) -BUILD_DEPENDS+= ${_GCC_BUILD_DEPENDS}:${PORTSDIR}/lang/${_GCC_BUILD_DEPENDS} -.endif - -MAKE_ENV+= CC="${CC}" CXX="${CXX}" - -test-gcc: - @echo USE_GCC=${USE_GCC} -.if defined(_GCC_ORLATER) - @echo Port can use later versions. -.else - @echo Port cannot use later versions. -.endif -.for v in ${GCCVERSIONS} - @echo -n "GCC version: ${_GCCVERSION_${v}_V} " -.if defined(_GCC_FOUND${v}) - @echo -n "(${_GCC_FOUND${v}}) " -.endif - @echo "- OSVERSION from ${_GCCVERSION_${v}_L} to ${_GCCVERSION_${v}_R}" -# @echo ${v} - ${_GCC_FOUND${v}} - ${_GCCVERSION_${v}_L} to ${_GCCVERSION_${v}_R} - ${_GCCVERSION_${v}_V} -.endfor - @echo Using GCC vesion ${_USE_GCC} - @echo CC:${CC} - CXX:${CXX} - F77:${F77} - BUILD_DEPENDS:${BUILD_DEPENDS} diff --git a/ports-mgmt/portmk/Mk/bsd.gnome.mk b/ports-mgmt/portmk/Mk/bsd.gnome.mk deleted file mode 100644 index 107656e57e9d..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.gnome.mk +++ /dev/null @@ -1,776 +0,0 @@ -#-*- mode: Fundamental; tab-width: 4; -*- -# ex:ts=4 -# -# $FreeBSD$ -# $NetBSD: $ -# $MCom: ports/Mk/bsd.gnome.mk,v 1.370 2006/04/27 01:40:22 ahze Exp $ -# -# Please view me with 4 column tabs! - -.if !defined(_POSTMKINCLUDED) && !defined(Gnome_Pre_Include) - -# Please make sure all changes to this file are passed through the maintainer. -# Do not commit them yourself (unless of course you're the Port's Wraith ;). -Gnome_Include_MAINTAINER= gnome@FreeBSD.org -Gnome_Pre_Include= bsd.gnome.mk - -# This section defines possible names of GNOME components and all information -# necessary for ports to use those components. - -# Ports can use this as follows: -# -# USE_GNOME= gnomeprint bonobo -# -# .include <bsd.port.mk> -# -# As a result proper LIB_DEPENDS/RUN_DEPENDS will be added and CONFIGURE_ENV -# and MAKE_ENV defined. -# -# -# GCONF_SCHEMAS - Set the following to list of all schema files -# that your port installs. These schema files and -# %gconf.xml files will be automatically added to -# ${PLIST}. For example, if your port has -# "etc/gconf/schemas/(foo.schemas and bar.schemas)", -# add the following to your Makefile: -# "GCONF_SCHEMAS=foo.schemas bar.schemas". -# -# INSTALLS_OMF - If set, bsd.gnome.mk will automatically scan pkg-plist -# file and add apropriate @exec/@unexec directives for -# each .omf file found to track OMF registration database. -# -# INSTALLS_ICONS - If your port installs Freedesktop-style icons to -# ${LOCALBASE}/share/icons or ${X11BASE}/share/icons, then -# you should use this macro. If the icons are not cached, -# they will not be displayed. -# - -# non-version specific components -_USE_GNOME_ALL= esound intlhack intltool lthack ltverhack gnomehack \ - referencehack gnomehier gnomemimedata gnomeprefix gnometarget pkgconfig - -# GNOME 1 components -_USE_GNOME_ALL+= bonobo gal gconf gdkpixbuf glib12 glibwww \ - gnomecanvas gnomedb gnomelibs gnomeprint gnomevfs gtk12 \ - gtkhtml libcapplet libgda libghttp libglade libxml imlib \ - oaf orbit pygnome pygtk - -# GNOME 2 components -_USE_GNOME_ALL+= atk atspi desktopfileutils eel2 evolutiondataserver \ - gail gal2 gconf2 glib20 gnomecontrolcenter2 gnomedesktop \ - gnomedocutils gnomemenus gnomepanel gnomespeech gnomevfs2 \ - gtk20 gtkhtml3 gtksourceview libartlgpl2 libbonobo \ - libbonoboui libgailgnome libgda2 libgda3 libglade2 libgnome \ - libgnomecanvas libgnomedb libgnomeprint libgnomeprintui \ - libgnomeui libgsf libgsf_gnome libgtkhtml libidl librsvg2 libwnck \ - libxml2 libxslt libzvt linc metacity nautilus2 nautiluscdburner \ - orbit2 pango pygnome2 pygnomeextras pygtk2 vte pygnomedesktop - -SCROLLKEEPER_DIR= /var/db/scrollkeeper -gnomehack_PRE_PATCH= ${FIND} ${WRKSRC} -name "Makefile.in*" -type f | ${XARGS} ${REINPLACE_CMD} -e \ - 's|[(]GNOME_datadir[)]/gnome/|(datadir)/|g ; \ - s|[(]GNOME_datadir[)]/locale|(prefix)/share/locale|g ; \ - s|[(]datadir[)]/locale|(prefix)/share/locale|g ; \ - s|[(]libdir[)]/locale|(prefix)/share/locale|g ; \ - s|[(]gnomedatadir[)]/gnome|(gnomedatadir)|g ; \ - s|[(]datadir[)]/aclocal|(prefix)/share/aclocal|g ; \ - s|[(]datadir[)]/gnome/|(datadir)/|g ; \ - s|[(]datadir[)]/mime/|(prefix)/share/mime/|g ; \ - s|[(]datadir[)]/mime"|(prefix)/share/mime"|g ; \ - s|[(]datadir[)]/mime;|(prefix)/share/mime;|g ; \ - s|[(]datadir[)]/mime$$|(prefix)/share/mime|g ; \ - s|[(]datadir[)]/dbus-1|(prefix)/share/dbus-1|g ; \ - s|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g ; \ - s|[$$][(]localstatedir[)]/scrollkeeper|${SCROLLKEEPER_DIR}|g ; \ - s|[(]datadir[)]/icons/hicolor|(prefix)/share/icons/hicolor|g ; \ - s|{datadir}/icons/hicolor|{prefix}/share/icons/hicolor|g ; \ - s|[(]libdir[)]/bonobo/servers|(prefix)/libdata/bonobo/servers|g' ; \ - ${FIND} ${WRKSRC} -name "configure" -type f | ${XARGS} ${REINPLACE_CMD} -e \ - 's|-lpthread|${PTHREAD_LIBS}|g ; \ - s|DATADIRNAME=lib|DATADIRNAME=share|g ; \ - s|{datadir}/locale|{prefix}/share/locale|g ; \ - s|DATADIR/dbus-1/services|prefix/share/dbus-1/services|g ; \ - s|datadir/dbus-1/services|prefix/share/dbus-1/services|g ; \ - s|{libdir}/locale|{prefix}/share/locale|g' - -referencehack_PRE_PATCH= ${FIND} ${WRKSRC} -name "Makefile.in" -type f | ${XARGS} ${REINPLACE_CMD} -e \ - "s|test \"\$$\$$installfiles\" = '\$$(srcdir)/html/\*'|:|" - -lthack_PRE_PATCH= ${FIND} ${WRKSRC} -name "configure" -type f | ${XARGS} ${REINPLACE_CMD} -e \ - '/^LIBTOOL_DEPS="$$ac_aux_dir\/ltmain.sh"$$/s|$$|; $$ac_aux_dir/ltconfig $$LIBTOOL_DEPS;|' - -GNOME_MTREE_FILE?= ${X11BASE}/etc/mtree/BSD.gnome-x11.dist -gnomehier_DETECT= ${GNOME_MTREE_FILE} -gnomehier_RUN_DEPENDS= ${gnomehier_DETECT}:${PORTSDIR}/misc/gnomehier - -GNOME_HTML_DIR?= ${PREFIX}/share/doc -GCONF_CONFIG_OPTIONS?= merged -GCONF_CONFIG_DIRECTORY?=etc/gconf/gconf.xml.defaults -GCONF_CONFIG_SOURCE?=xml:${GCONF_CONFIG_OPTIONS}:${PREFIX}/${GCONF_CONFIG_DIRECTORY} -GNOME_LOCALSTATEDIR?= ${PREFIX}/share/gnome -gnomeprefix_CONFIGURE_ENV=GTKDOC="false" -gnomeprefix_CONFIGURE_ARGS=--localstatedir=${GNOME_LOCALSTATEDIR} \ - --datadir=${PREFIX}/share/gnome \ - --with-html-dir=${GNOME_HTML_DIR} \ - --with-help-dir=${PREFIX}/share/gnome/help \ - --disable-gtk-doc \ - --with-gconf-source=${GCONF_CONFIG_SOURCE} -gnomeprefix_USE_GNOME_IMPL=gnomehier - -gnometarget_CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} - -ESD_CONFIG?= ${LOCALBASE}/bin/esd-config -esound_LIB_DEPENDS= esd.2:${PORTSDIR}/audio/esound -esound_CONFIGURE_ENV= ESD_CONFIG="${ESD_CONFIG}" -esound_MAKE_ENV= ESD_CONFIG="${ESD_CONFIG}" -esound_DETECT= ${ESD_CONFIG} - -libghttp_LIB_DEPENDS= ghttp.1:${PORTSDIR}/www/libghttp -libghttp_DETECT= ${LOCALBASE}/etc/ghttpConf.sh - -GLIB_CONFIG?= ${LOCALBASE}/bin/glib12-config -glib12_LIB_DEPENDS= glib-12.3:${PORTSDIR}/devel/glib12 -glib12_CONFIGURE_ENV= GLIB_CONFIG="${GLIB_CONFIG}" -glib12_MAKE_ENV= GLIB_CONFIG="${GLIB_CONFIG}" -glib12_DETECT= ${GLIB_CONFIG} -glib12_USE_GNOME_IMPL= pkgconfig - -GTK_CONFIG?= ${X11BASE}/bin/gtk12-config -gtk12_LIB_DEPENDS= gtk-12.2:${PORTSDIR}/x11-toolkits/gtk12 -gtk12_CONFIGURE_ENV= GTK_CONFIG="${GTK_CONFIG}" -gtk12_MAKE_ENV= GTK_CONFIG="${GTK_CONFIG}" -gtk12_DETECT= ${GTK_CONFIG} -gtk12_USE_GNOME_IMPL= glib12 - -XML_CONFIG?= ${LOCALBASE}/bin/xml-config -libxml_LIB_DEPENDS= xml.5:${PORTSDIR}/textproc/libxml -libxml_CONFIGURE_ENV= XML_CONFIG="${XML_CONFIG}" -libxml_MAKE_ENV= XML_CONFIG="${XML_CONFIG}" -libxml_DETECT= ${XML_CONFIG} -libxml_USE_GNOME_IMPL= glib12 - -ORBIT_CONFIG?= ${LOCALBASE}/bin/orbit-config -orbit_LIB_DEPENDS= ORBit.2:${PORTSDIR}/devel/ORBit -orbit_CONFIGURE_ENV= ORBIT_CONFIG="${ORBIT_CONFIG}" -orbit_MAKE_ENV= ORBIT_CONFIG="${ORBIT_CONFIG}" -orbit_DETECT= ${ORBIT_CONFIG} -orbit_USE_GNOME_IMPL= glib12 - -GDK_PIXBUF_CONFIG?= ${X11BASE}/bin/gdk-pixbuf-config -gdkpixbuf_LIB_DEPENDS= gdk_pixbuf.2:${PORTSDIR}/graphics/gdk-pixbuf -gdkpixbuf_CONFIGURE_ENV=GDK_PIXBUF_CONFIG="${GDK_PIXBUF_CONFIG}" -gdkpixbuf_MAKE_ENV= GDK_PIXBUF_CONFIG="${GDK_PIXBUF_CONFIG}" -gdkpixbuf_DETECT= ${GDK_PIXBUF_CONFIG} -gdkpixbuf_USE_GNOME_IMPL=gtk12 - -IMLIB_CONFIG?= ${X11BASE}/bin/imlib-config -imlib_LIB_DEPENDS= Imlib.5:${PORTSDIR}/graphics/imlib -imlib_CONFIGURE_ENV= IMLIB_CONFIG="${IMLIB_CONFIG}" -imlib_MAKE_ENV= IMLIB_CONFIG="${IMLIB_CONFIG}" -imlib_DETECT= ${IMLIB_CONFIG} -imlib_USE_GNOME_IMPL= gtk12 - -GNOME_CONFIG?= ${X11BASE}/bin/gnome-config -gnomelibs_LIB_DEPENDS= gnome.5:${PORTSDIR}/x11/gnome-libs -gnomelibs_CONFIGURE_ENV=GNOME_CONFIG="${GNOME_CONFIG}" -gnomelibs_MAKE_ENV= GNOME_CONFIG="${GNOME_CONFIG}" -gnomelibs_DETECT= ${GNOME_CONFIG} -gnomelibs_USE_GNOME_IMPL=esound gtk12 imlib libxml orbit - -gnomecanvas_LIB_DEPENDS=gnomecanvaspixbuf.1:${PORTSDIR}/graphics/gnomecanvas -gnomecanvas_DETECT= ${X11BASE}/etc/gnomecanvaspixbufConf.sh -gnomecanvas_USE_GNOME_IMPL=gnomelibs gdkpixbuf - -OAF_CONFIG?= ${X11BASE}/bin/oaf-config -oaf_LIB_DEPENDS= oaf.0:${PORTSDIR}/devel/oaf -oaf_CONFIGURE_ENV= OAF_CONFIG="${OAF_CONFIG}" -oaf_MAKE_ENV= OAF_CONFIG="${OAF_CONFIG}" -oaf_DETECT= ${OAF_CONFIG} -oaf_USE_GNOME_IMPL= glib12 orbit libxml - -gnomemimedata_DETECT= ${X11BASE}/libdata/pkgconfig/gnome-mime-data-2.0.pc -gnomemimedata_BUILD_DEPENDS=${gnomemimedata_DETECT}:${PORTSDIR}/misc/gnome-mime-data -gnomemimedata_RUN_DEPENDS=${gnomemimedata_DETECT}:${PORTSDIR}/misc/gnome-mime-data -gnomemimedata_USE_GNOME_IMPL=gnomehier pkgconfig - -GCONF_CONFIG?= ${X11BASE}/bin/gconf-config -gconf_LIB_DEPENDS= gconf-1.1:${PORTSDIR}/devel/gconf -gconf_CONFIGURE_ENV= GCONF_CONFIG="${GCONF_CONFIG}" -gconf_MAKE_ENV= GCONF_CONFIG="${GCONF_CONFIG}" -gconf_DETECT= ${GCONF_CONFIG} -gconf_USE_GNOME_IMPL= oaf - -GNOME_VFS_CONFIG?= ${X11BASE}/bin/gnome-vfs-config -gnomevfs_LIB_DEPENDS= gnomevfs.0:${PORTSDIR}/devel/gnome-vfs1 -gnomevfs_CONFIGURE_ENV= GNOME_VFS_CONFIG="${GNOME_VFS_CONFIG}" -gnomevfs_MAKE_ENV= GNOME_VFS_CONFIG="${GNOME_VFS_CONFIG}" -gnomevfs_DETECT= ${GNOME_VFS_CONFIG} -gnomevfs_USE_GNOME_IMPL=gnomemimedata gconf gnomelibs - -libcapplet_LIB_DEPENDS= capplet.5:${PORTSDIR}/x11/libcapplet -libcapplet_DETECT= ${X11BASE}/etc/cappletConf.sh -libcapplet_USE_GNOME_IMPL=gnomelibs - -gnomeprint_LIB_DEPENDS= gnomeprint.16:${PORTSDIR}/print/gnome-print -gnomeprint_DETECT= ${X11BASE}/etc/printConf.sh -gnomeprint_USE_GNOME_IMPL=gnomelibs gnomecanvas - -bonobo_LIB_DEPENDS= bonobo.2:${PORTSDIR}/devel/bonobo -bonobo_DETECT= ${X11BASE}/etc/bonoboConf.sh -bonobo_USE_GNOME_IMPL= oaf gnomeprint - -GDA_CONFIG?= ${X11BASE}/bin/gda-config -libgda_LIB_DEPENDS= gda-client.0:${PORTSDIR}/databases/libgda -libgda_CONFIGURE_ENV= GDA_CONFIG="${GDA_CONFIG}" -libgda_MAKE_ENV= GDA_CONFIG="${GDA_CONFIG}" -libgda_DETECT= ${GDA_CONFIG} -libgda_USE_GNOME_IMPL= gconf bonobo - -GNOMEDB_CONFIG?= ${X11BASE}/bin/gnomedb-config -gnomedb_LIB_DEPENDS= gnomedb.0:${PORTSDIR}/databases/gnome-db -gnomedb_CONFIGURE_ENV= GNOMEDB_CONFIG="${GNOMEDB_CONFIG}" -gnomedb_MAKE_ENV= GNOMEDB_CONFIG="${GNOMEDB_CONFIG}" -gnomedb_DETECT= ${GNOMEDB_CONFIG} -gnomedb_USE_GNOME_IMPL= libgda - -LIBGLADE_CONFIG?= ${X11BASE}/bin/libglade-config -libglade_LIB_DEPENDS= glade.4:${PORTSDIR}/devel/libglade -libglade_CONFIGURE_ENV= LIBGLADE_CONFIG="${LIBGLADE_CONFIG}" -libglade_MAKE_ENV= LIBGLADE_CONFIG="${LIBGLADE_CONFIG}" -libglade_DETECT= ${LIBGLADE_CONFIG} -libglade_USE_GNOME_IMPL=gnomedb - -gal_LIB_DEPENDS= gal.23:${PORTSDIR}/x11-toolkits/gal -gal_DETECT= ${X11BASE}/etc/galConf.sh -gal_USE_GNOME_IMPL= libglade - -glibwww_LIB_DEPENDS= glibwww.1:${PORTSDIR}/www/glibwww -glibwww_DETECT= ${X11BASE}/etc/glibwwwConf.sh -glibwww_USE_GNOME_IMPL= gnomelibs - -gtkhtml_LIB_DEPENDS= gtkhtml-1.1.3:${PORTSDIR}/www/gtkhtml -gtkhtml_DETECT= ${X11BASE}/etc/gtkhtmlConf.sh -gtkhtml_USE_GNOME_IMPL= glibwww gal libghttp libcapplet - -pygtk_DETECT= ${LOCALBASE}/bin/pygtk-codegen-1.2 -pygtk_BUILD_DEPENDS= ${pygtk_DETECT}:${PORTSDIR}/x11-toolkits/py-gtk -pygtk_RUN_DEPENDS= ${pygtk_DETECT}:${PORTSDIR}/x11-toolkits/py-gtk -pygtk_USE_GNOME_IMPL= gnomelibs gdkpixbuf libglade - -pygnome_DETECT= ${LOCALBASE}/share/pygtk/1.2/defs/applet.defs -pygnome_BUILD_DEPENDS= ${pygnome_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome -pygnome_RUN_DEPENDS= ${pygnome_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome -pygnome_USE_GNOME_IMPL= gtkhtml pygtk - -glib20_LIB_DEPENDS= glib-2.0.0:${PORTSDIR}/devel/glib20 -glib20_DETECT= ${LOCALBASE}/libdata/pkgconfig/glib-2.0.pc -glib20_USE_GNOME_IMPL=gnometarget pkgconfig - -atk_LIB_DEPENDS= atk-1.0.0:${PORTSDIR}/accessibility/atk -atk_DETECT= ${LOCALBASE}/libdata/pkgconfig/atk.pc -atk_USE_GNOME_IMPL= glib20 - -pango_LIB_DEPENDS= pango-1.0.0:${PORTSDIR}/x11-toolkits/pango -pango_DETECT= ${X11BASE}/libdata/pkgconfig/pango.pc -pango_USE_GNOME_IMPL= glib20 - -gtk20_LIB_DEPENDS= gtk-x11-2.0.0:${PORTSDIR}/x11-toolkits/gtk20 -gtk20_DETECT= ${X11BASE}/libdata/pkgconfig/gtk+-x11-2.0.pc -gtk20_USE_GNOME_IMPL= intltool atk pango -GTK2_VERSION= 2.4.0 - -linc_LIB_DEPENDS= linc.1:${PORTSDIR}/net/linc -linc_DETECT= ${LOCALBASE}/libdata/pkgconfig/linc.pc -linc_USE_GNOME_IMPL=glib20 - -libidl_LIB_DEPENDS= IDL-2.0:${PORTSDIR}/devel/libIDL -libidl_DETECT= ${LOCALBASE}/libdata/pkgconfig/libIDL-2.0.pc -libidl_USE_GNOME_IMPL= glib20 - -orbit2_LIB_DEPENDS= ORBit-2.0:${PORTSDIR}/devel/ORBit2 -orbit2_DETECT= ${LOCALBASE}/libdata/pkgconfig/ORBit-2.0.pc -orbit2_USE_GNOME_IMPL= libidl - -libglade2_LIB_DEPENDS= glade-2.0.0:${PORTSDIR}/devel/libglade2 -libglade2_DETECT= ${X11BASE}/libdata/pkgconfig/libglade-2.0.pc -libglade2_USE_GNOME_IMPL=libxml2 gtk20 - -libxml2_LIB_DEPENDS= xml2.5:${PORTSDIR}/textproc/libxml2 -libxml2_DETECT= ${LOCALBASE}/libdata/pkgconfig/libxml-2.0.pc -libxml2_USE_GNOME_IMPL= pkgconfig - -libxslt_LIB_DEPENDS= xslt.2:${PORTSDIR}/textproc/libxslt -libxslt_DETECT= ${LOCALBASE}/libdata/pkgconfig/libxslt.pc -libxslt_USE_GNOME_IMPL= libxml2 - -libbonobo_LIB_DEPENDS= bonobo-2.0:${PORTSDIR}/devel/libbonobo -libbonobo_DETECT= ${LOCALBASE}/libdata/pkgconfig/libbonobo-2.0.pc -libbonobo_USE_GNOME_IMPL=libxml2 orbit2 - -gconf2_LIB_DEPENDS= gconf-2.4:${PORTSDIR}/devel/gconf2 -gconf2_DETECT= ${X11BASE}/libdata/pkgconfig/gconf-2.0.pc -gconf2_USE_GNOME_IMPL= orbit2 libxml2 gtk20 linc - -gnomevfs2_LIB_DEPENDS= gnomevfs-2.0:${PORTSDIR}/devel/gnome-vfs -gnomevfs2_DETECT= ${X11BASE}/libdata/pkgconfig/gnome-vfs-2.0.pc -gnomevfs2_USE_GNOME_IMPL=gconf2 libbonobo gnomemimedata - -gail_LIB_DEPENDS= gailutil.17:${PORTSDIR}/accessibility/gail -gail_DETECT= ${X11BASE}/libdata/pkgconfig/gail.pc -gail_USE_GNOME_IMPL= libgnomecanvas - -libgnomecanvas_LIB_DEPENDS= gnomecanvas-2.0:${PORTSDIR}/graphics/libgnomecanvas -libgnomecanvas_DETECT= ${X11BASE}/libdata/pkgconfig/libgnomecanvas-2.0.pc -libgnomecanvas_USE_GNOME_IMPL= libglade2 libartlgpl2 - -libartlgpl2_LIB_DEPENDS= art_lgpl_2.5:${PORTSDIR}/graphics/libart_lgpl -libartlgpl2_DETECT= ${LOCALBASE}/libdata/pkgconfig/libart-2.0.pc -libartlgpl2_USE_GNOME_IMPL= pkgconfig - -libgnomeprint_LIB_DEPENDS= gnomeprint-2-2.0:${PORTSDIR}/print/libgnomeprint -libgnomeprint_DETECT= ${X11BASE}/libdata/pkgconfig/libgnomeprint-2.2.pc -libgnomeprint_USE_GNOME_IMPL= libbonobo libartlgpl2 gtk20 - -libgnomeprintui_LIB_DEPENDS= gnomeprintui-2-2.0:${PORTSDIR}/x11-toolkits/libgnomeprintui -libgnomeprintui_DETECT= ${X11BASE}/libdata/pkgconfig/libgnomeprintui-2.2.pc -libgnomeprintui_USE_GNOME_IMPL= libgnomeprint libgnomecanvas - -libgnome_LIB_DEPENDS= gnome-2.0:${PORTSDIR}/x11/libgnome -libgnome_DETECT= ${X11BASE}/libdata/pkgconfig/libgnome-2.0.pc -libgnome_USE_GNOME_IMPL=libxslt gnomevfs2 esound - -libbonoboui_LIB_DEPENDS= bonoboui-2.0:${PORTSDIR}/x11-toolkits/libbonoboui -libbonoboui_DETECT= ${X11BASE}/libdata/pkgconfig/libbonoboui-2.0.pc -libbonoboui_USE_GNOME_IMPL= libgnomecanvas libgnome - -libgnomeui_LIB_DEPENDS= gnomeui-2.0:${PORTSDIR}/x11-toolkits/libgnomeui -libgnomeui_DETECT= ${X11BASE}/libdata/pkgconfig/libgnomeui-2.0.pc -libgnomeui_USE_GNOME_IMPL= libbonoboui - -atspi_LIB_DEPENDS= spi.10:${PORTSDIR}/accessibility/at-spi -atspi_DETECT= ${X11BASE}/libdata/pkgconfig/cspi-1.0.pc -atspi_USE_GNOME_IMPL= gail libbonobo - -libgailgnome_DETECT= ${X11BASE}/libdata/pkgconfig/libgail-gnome.pc -libgailgnome_RUN_DEPENDS= ${libgailgnome_DETECT}:${PORTSDIR}/x11-toolkits/libgail-gnome -libgailgnome_USE_GNOME_IMPL= libgnomeui atspi - -libgtkhtml_LIB_DEPENDS= gtkhtml-2.0:${PORTSDIR}/www/libgtkhtml -libgtkhtml_DETECT= ${X11BASE}/libdata/pkgconfig/libgtkhtml-2.0.pc -libgtkhtml_USE_GNOME_IMPL=libxslt gnomevfs2 gail - -gnomedesktop_LIB_DEPENDS= gnome-desktop-2.2:${PORTSDIR}/x11/gnome-desktop -gnomedesktop_DETECT= ${X11BASE}/libdata/pkgconfig/gnome-desktop-2.0.pc -gnomedesktop_USE_GNOME_IMPL= libgnomeui gnomedocutils -gnomedesktop_GNOME_DESKTOP_VERSION=2 - -libwnck_LIB_DEPENDS= wnck-1.18:${PORTSDIR}/x11-toolkits/libwnck -libwnck_DETECT= ${X11BASE}/libdata/pkgconfig/libwnck-1.0.pc -libwnck_USE_GNOME_IMPL= gtk20 - -vte_LIB_DEPENDS= vte.4:${PORTSDIR}/x11-toolkits/vte -vte_DETECT= ${X11BASE}/libdata/pkgconfig/vte.pc -vte_USE_GNOME_IMPL= gtk20 - -libzvt_LIB_DEPENDS= zvt-2.0.0:${PORTSDIR}/x11-toolkits/libzvt -libzvt_DETECT= ${X11BASE}/libdata/pkgconfig/libzvt-2.0.pc -libzvt_USE_GNOME_IMPL= gtk20 - -librsvg2_LIB_DEPENDS= rsvg-2.2:${PORTSDIR}/graphics/librsvg2 -librsvg2_DETECT= ${X11BASE}/libdata/pkgconfig/librsvg-2.0.pc -librsvg2_USE_GNOME_IMPL=libgsf gtk20 - -eel2_LIB_DEPENDS= eel-2.2:${PORTSDIR}/x11-toolkits/eel -eel2_DETECT= ${X11BASE}/libdata/pkgconfig/eel-2.0.pc -eel2_USE_GNOME_IMPL= gnomemenus gnomedesktop gail - -gnomepanel_LIB_DEPENDS= panel-applet-2.0:${PORTSDIR}/x11/gnome-panel -gnomepanel_DETECT= ${X11BASE}/libdata/pkgconfig/libpanelapplet-2.0.pc -gnomepanel_USE_GNOME_IMPL=gnomedesktop libwnck gnomemenus gnomedocutils -gnomepanel_GNOME_DESKTOP_VERSION=2 - -nautilus2_LIB_DEPENDS= nautilus-extension.1:${PORTSDIR}/x11-fm/nautilus -nautilus2_DETECT= ${X11BASE}/libdata/pkgconfig/libnautilus-extension.pc -nautilus2_USE_GNOME_IMPL=librsvg2 eel2 gnomedesktop desktopfileutils -nautilus2_GNOME_DESKTOP_VERSION=2 - -metacity_LIB_DEPENDS= metacity-private.0:${PORTSDIR}/x11-wm/metacity -metacity_DETECT= ${X11BASE}/libdata/pkgconfig/libmetacity-private.pc -metacity_USE_GNOME_IMPL=gconf2 - -gal2_LIB_DEPENDS= gal-2.4.0:${PORTSDIR}/x11-toolkits/gal2 -gal2_DETECT= ${X11BASE}/libdata/pkgconfig/gal-2.4.pc -gal2_USE_GNOME_IMPL=gnomeui libgnomeprintui - -gnomecontrolcenter2_LIB_DEPENDS=gnome-window-settings.1:${PORTSDIR}/sysutils/gnome-control-center -gnomecontrolcenter2_DETECT=${X11BASE}/libdata/pkgconfig/gnome-window-settings-2.0.pc -gnomecontrolcenter2_USE_GNOME_IMPL=desktopfileutils gnomedesktop gnomemenus metacity nautilus2 desktopfileutils - -libgda2_LIB_DEPENDS= gda-2.3:${PORTSDIR}/databases/libgda2 -libgda2_DETECT= ${X11BASE}/libdata/pkgconfig/libgda.pc -libgda2_USE_GNOME_IMPL= glib20 libxslt - -libgda3_LIB_DEPENDS= gda-3.3:${PORTSDIR}/databases/libgda3 -libgda3_DETECT= ${X11BASE}/libdata/pkgconfig/libgda-2.0.pc -libgda3_USE_GNOME_IMPL= glib20 libxslt - -libgnomedb_LIB_DEPENDS= gnomedb-3.4:${PORTSDIR}/databases/libgnomedb -libgnomedb_DETECT= ${X11BASE}/libdata/pkgconfig/libgnomedb.pc -libgnomedb_USE_GNOME_IMPL=libgnomeui libgda3 - -gtksourceview_LIB_DEPENDS= gtksourceview-1.0.0:${PORTSDIR}/x11-toolkits/gtksourceview -gtksourceview_DETECT= ${X11BASE}/libdata/pkgconfig/gtksourceview-1.0.pc -gtksourceview_USE_GNOME_IMPL=libgnome libgnomeprintui - -pkgconfig_DETECT= ${LOCALBASE}/bin/pkg-config -pkgconfig_BUILD_DEPENDS= pkg-config:${PORTSDIR}/devel/pkg-config -pkgconfig_RUN_DEPENDS= pkg-config:${PORTSDIR}/devel/pkg-config - -libgsf_LIB_DEPENDS= gsf-1.114:${PORTSDIR}/devel/libgsf -libgsf_DETECT= ${X11BASE}/libdata/pkgconfig/libgsf-1.pc -libgsf_USE_GNOME_IMPL= gconf2 glib20 libxml2 - -libgsf_gnome_LIB_DEPENDS= gsf-gnome-1.114:${PORTSDIR}/devel/libgsf-gnome -libgsf_gnome_DETECT= ${X11BASE}/libdata/pkgconfig/libgsf-gnome-1.pc -libgsf_gnome_USE_GNOME_IMPL= libgsf gnomevfs2 - -pygtk2_DETECT= ${LOCALBASE}/libdata/pkgconfig/pygtk-2.0.pc -pygtk2_BUILD_DEPENDS= ${pygtk2_DETECT}:${PORTSDIR}/x11-toolkits/py-gtk2 -pygtk2_RUN_DEPENDS= ${pygtk2_DETECT}:${PORTSDIR}/x11-toolkits/py-gtk2 -pygtk2_USE_GNOME_IMPL= libglade2 - -pygnome2_DETECT= ${LOCALBASE}/libdata/pkgconfig/gnome-python-2.0.pc -pygnome2_BUILD_DEPENDS= ${pygnome2_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome2 -pygnome2_RUN_DEPENDS= ${pygnome2_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome2 -pygnome2_USE_GNOME_IMPL=libgnomeui pygtk2 - -intltool_DETECT= ${LOCALBASE}/bin/intltool-extract -intltool_BUILD_DEPENDS= ${intltool_DETECT}:${PORTSDIR}/textproc/intltool - -intlhack_PRE_PATCH= ${FIND} ${WRKSRC} -name "intltool-merge.in" | ${XARGS} ${REINPLACE_CMD} -e \ - 's|mkdir $$lang or|mkdir $$lang, 0777 or| ; \ - s|^push @INC, "/.*|push @INC, "${LOCALBASE}/share/intltool";| ; \ - s|/usr/bin/iconv|${LOCALBASE}/bin/iconv|g ; \ - s|unpack *[(]'"'"'U\*'"'"'|unpack ('"'"'C*'"'"'|' -intlhack_USE_GNOME_IMPL=intltool - -gtkhtml3_LIB_DEPENDS= gtkhtml-3.8.15:${PORTSDIR}/www/gtkhtml3 -gtkhtml3_DETECT= ${X11BASE}/libdata/pkgconfig/libgtkhtml-3.8.pc -gtkhtml3_USE_GNOME_IMPL=gail libgnomeui libgnomeprintui - -gnomespeech_LIB_DEPENDS=gnomespeech.7:${PORTSDIR}/accessibility/gnome-speech -gnomespeech_DETECT= ${LOCALBASE}/libdata/pkgconfig/gnome-speech-1.0.pc -gnomespeech_USE_GNOME_IMPL=libbonobo - -evolutiondataserver_LIB_DEPENDS=edataserver-1.2.7:${PORTSDIR}/databases/evolution-data-server -evolutiondataserver_DETECT= ${X11BASE}/libdata/pkgconfig/evolution-data-server-1.2.pc -evolutiondataserver_USE_GNOME_IMPL=libgnomeui - -desktopfileutils_RUN_DEPENDS=update-desktop-database:${PORTSDIR}/devel/desktop-file-utils -desktopfileutils_DETECT= ${LOCALBASE}/bin/update-desktop-database -desktopfileutils_USE_GNOME_IMPL=glib20 - -nautiluscdburner_LIB_DEPENDS=nautilus-burn.3:${PORTSDIR}/sysutils/nautilus-cd-burner -nautiluscdburner_DETECT= ${X11BASE}/libdata/pkgconfig/libnautilus-burn.pc -nautiluscdburner_USE_GNOME_IMPL=nautilus2 - -gnomemenus_LIB_DEPENDS= gnome-menu.2:${PORTSDIR}/x11/gnome-menus -gnomemenus_DETECT= ${X11BASE}/libdata/pkgconfig/libgnome-menu.pc -gnomemenus_USE_GNOME_IMPL= gnomevfs2 - -pygnomeextras_DETECT= ${LOCALBASE}/libdata/pkgconfig/gnome-python-extras-2.0.pc -pygnomeextras_BUILD_DEPENDS= ${pygnomeextras_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-extras -pygnomeextras_RUN_DEPENDS= ${pygnomeextras_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-extras -pygnomeextras_USE_GNOME_IMPL=pygnome2 libgtkhtml - -gnomedocutils_DETECT= ${X11BASE}/libdata/pkgconfig/gnome-doc-utils.pc -gnomedocutils_BUILD_DEPENDS=${gnomedocutils_DETECT}:${PORTSDIR}/textproc/gnome-doc-utils -gnomedocutils_RUN_DEPENDS=${gnomedocutils_DETECT}:${PORTSDIR}/textproc/gnome-doc-utils -gnomedocutils_USE_GNOME_IMPL=libxslt - -pygnomedesktop_DETECT= ${LOCALBASE}/libdata/pkgconfig/gnome-python-desktop-2.0.pc -pygnomedesktop_BUILD_DEPENDS= ${pygnomedesktop_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-desktop -pygnomedesktop_RUN_DEPENDS= ${pygnomedesktop_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome-desktop -pygnomedesktop_USE_GNOME_IMPL=pygnome2 libgnomeprintui gtksourceview gnomepanel libwnck nautiluscdburner metacity - -# End component definition section - -# This section defines tests for optional software. These work off four -# types of variables: WANT_GNOME, WITH_GNOME, HAVE_GNOME and USE_GNOME. -# The logic of this is that a port can WANT support for a package; a user -# specifies if they want ports compiled WITH certain features; this section -# tests if we HAVE these features; and the port is then free to USE them. - -# The logic of this section is like this: -# -# .if defined(WANT_GNOME) && !defined(WITHOUT_GNOME) -# .for foo in ALL_GNOME_COMPONENTS -# .if defined(WITH_GNOME) -# HAVE_GNOME += foo -# .elif (foo installed) -# HAVE_GNOME += foo -# .else -# Print option message -# .endif -# .endfor -# .endif -# -# Although it appears a little more convoluted in the tests. - -# Ports can make use of this like so: -# -# WANT_GNOME= yes -# -# .include <bsd.port.pre.mk> -# -# .if ${HAVE_GNOME:Mfoo}!="" -# ... Do some things ... -# USE_GNOME= foo -# .else -# ... Do some other things ... -# .endif - -# If the user has not defined GNOME_DESKTOP_VERSION, let's try to prevent -# users from shooting themselves in the foot. We will try to make an -# intelligent choice on the user's behalf. -.if exists(${gnomepanel_DETECT}) -GNOME_DESKTOP_VERSION?= 2 -#.elif exists(${libpanel_DETECT}) -#GNOME_DESKTOP_VERSION?= 1 -.endif - -# We also check each component to see if it has a desktop requirement. If -# it does, and its requirement disagrees with the user's chosen desktop, -# do not add the component to the HAVE_GNOME list. - -_USE_GNOME_SAVED:=${USE_GNOME} -_USE_GNOME_DESKTOP=yes -HAVE_GNOME?= -.if (defined(WANT_GNOME) && !defined(WITHOUT_GNOME)) -. for component in ${_USE_GNOME_ALL} -. if defined(GNOME_DESKTOP_VERSION) && \ - defined(${component}_GNOME_DESKTOP_VERSION) -. if ${GNOME_DESKTOP_VERSION}==${${component}_GNOME_DESKTOP_VERSION} -HAVE_GNOME+= ${component} -. else -_USE_GNOME_DESKTOP=no -. endif -. else -. if exists(${${component}_DETECT}) -HAVE_GNOME+= ${component} -. elif defined(WITH_GNOME) -. if ${WITH_GNOME}=="yes" || ${WITH_GNOME:M${component}}!="" \ - || ${WITH_GNOME}=="1" -HAVE_GNOME+= ${component} -. endif -. endif -. endif -. endfor -.elif defined(WITHOUT_GNOME) -. if ${WITHOUT_GNOME}!="yes" && ${WITHOUT_GNOME}!="1" -. for component in ${_USE_GNOME_ALL} -. if ${WITHOUT_GNOME:M${component}}=="" -. if exists(${${component}_DETECT}) -HAVE_GNOME+= ${component} -. endif -. endif -. endfor -. endif -.endif - -.endif -# End of optional part. - -.if defined(_POSTMKINCLUDED) && !defined(Gnome_Post_Include) - -Gnome_Post_Include= bsd.gnome.mk - -# DO NOT USE THESE MACROS! They are obsolete, and only provided for -# backward compatibility with old ports that have not converted to the new -# GNOME infrastructure. -.if defined(USE_GTK) -#.warning The USE_GTK macro is deprecated. It should be replaced by USE_GNOME=gtk12. -USE_GNOME+= gtk12 -.endif -# End of obsolete macros - -.if defined(USE_GNOME) -# Hack USE_GNOME to the modular infrastructure for port maintainers that -# didn't do so themselves. New ports should NOT set USE_GNOME=yes. -. if ${USE_GNOME}=="yes" -#.warning The USE_GNOME=yes component is deprecated. It should be replaced by some combination of gnomeprefix, gnomehack, and gtkhtml -USE_GNOME:= ${USE_GNOME:S/yes//} -USE_GNOME+= gnomeprefix gnomehack gtkhtml -. endif - -# First of all expand all USE_GNOME_IMPL recursively -. for component in ${_USE_GNOME_ALL} -. for subcomponent in ${${component}_USE_GNOME_IMPL} -${component}_USE_GNOME_IMPL+=${${subcomponent}_USE_GNOME_IMPL} -. endfor -. endfor - -# Then use already expanded USE_GNOME_IMPL to expand USE_GNOME. -# Also, check to see if each component has a desktop requirement. If it does, -# and if the user's chosen desktop is not of the same version, mark the -# port as IGNORE. -. for component in ${USE_GNOME} -. if defined(GNOME_DESKTOP_VERSION) && \ - defined(${component}_GNOME_DESKTOP_VERSION) -. if ${GNOME_DESKTOP_VERSION}!=${${component}_GNOME_DESKTOP_VERSION} -IGNORE= cannot install: ${PORTNAME} wants to use the GNOME -IGNORE+=${${component}_GNOME_DESKTOP_VERSION} desktop, but you wish to use -IGNORE+=the GNOME ${GNOME_DESKTOP_VERSION} desktop -. endif -. endif -. if ${_USE_GNOME_ALL:M${component}}=="" -IGNORE= cannot install: unknown component ${component} -. endif -_USE_GNOME+= ${${component}_USE_GNOME_IMPL} ${component} -. endfor - -# Setup the GTK+ API version for pixbuf loaders, input method modules, -# and theme engines. -PLIST_SUB+= GTK2_VERSION="${GTK2_VERSION}" - -# Then handle the ltverhack component (it has to be done here, because -# we rely on some bsd.autotools.mk variables, and bsd.autotools.mk is -# included in the post-makefile section). -.if defined(AUTOTOOL_libtool) -ltverhack_PRE_PATCH= ${CP} -pf ${LTMAIN} ${WRKDIR}/gnome-ltmain.sh && \ - ${CP} -pf ${LIBTOOL} ${WRKDIR}/gnome-libtool && \ - for file in ${LIBTOOLFILES}; do \ - ${REINPLACE_CMD} -e \ - '/^ltmain=/!s|$$ac_aux_dir/ltmain\.sh|${LIBTOOLFLAGS} ${WRKDIR}/gnome-ltmain.sh|g; \ - /^LIBTOOL=/s|$$(top_builddir)/libtool|${WRKDIR}/gnome-libtool|g' \ - ${PATCH_WRKSRC}/$$file; \ - done; -.else -. if ${USE_GNOME:Mltverhack}!="" -IGNORE= cannot install: ${PORTNAME} uses the ltverhack GNOME component but does not use libtool -. endif -.endif - -ltverhack_PATCH_DEPENDS=${LIBTOOL_DEPENDS} -ltverhack_PRE_PATCH+= for file in gnome-ltmain.sh gnome-libtool; do \ - if [ -f ${WRKDIR}/$$file ]; then \ - ${REINPLACE_CMD} -e \ - '/freebsd-elf)/,/;;/ s|major="\.$$current"|major=.`expr $$current - $$age`|; \ - /freebsd-elf)/,/;;/ s|versuffix="\.$$current"|versuffix="$$major"|' \ - ${WRKDIR}/$$file; \ - fi; \ - done - -# Then traverse through all components, check which of them -# exist in ${_USE_GNOME} and set variables accordingly -. for component in ${_USE_GNOME_ALL} -_COMP_TEST= ${_USE_GNOME:M${component}} -. if ${_COMP_TEST:S/${component}//}!=${_COMP_TEST:S/ / /g} -PATCH_DEPENDS+= ${${component}_PATCH_DEPENDS} -FETCH_DEPENDS+= ${${component}_FETCH_DEPENDS} -EXTRACT_DEPENDS+=${${component}_EXTRACT_DEPENDS} -BUILD_DEPENDS+= ${${component}_BUILD_DEPENDS} -LIB_DEPENDS+= ${${component}_LIB_DEPENDS} -RUN_DEPENDS+= ${${component}_RUN_DEPENDS} - -CONFIGURE_ARGS+=${${component}_CONFIGURE_ARGS} -CONFIGURE_ENV+= ${${component}_CONFIGURE_ENV} -MAKE_ENV+= ${${component}_MAKE_ENV} - -. if !defined(CONFIGURE_TARGET) && defined(${component}_CONFIGURE_TARGET) -CONFIGURE_TARGET= ${${component}_CONFIGURE_TARGET} -. endif - -. if defined(${component}_PRE_PATCH) -GNOME_PRE_PATCH+= ; ${${component}_PRE_PATCH} -. endif - -. endif -. endfor -.endif - -.if defined(GNOME_PRE_PATCH) - -pre-patch: gnome-pre-patch - -gnome-pre-patch: - @${GNOME_PRE_PATCH:C/^;//1} -.endif - -.if defined(WANT_GNOME) -USE_GNOME?= -. if ${_USE_GNOME_SAVED}==${USE_GNOME} -PLIST_SUB+= GNOME:="@comment " NOGNOME:="" -. else -PLIST_SUB+= GNOME:="" NOGNOME:="@comment " -. if defined(GNOME_DESKTOP_VERSION) -. if ${_USE_GNOME_DESKTOP}=="yes" -PLIST_SUB+= GNOMEDESKTOP:="" NOGNOMEDESKTOP:="@comment " -. else -PLIST_SUB+= GNOMEDESKTOP:="@comment " NOGNOMEDESKTOP:="" -. endif -. endif -. endif -.endif - -.if ${MAINTAINER}=="gnome@FreeBSD.org" -CONFIGURE_FAIL_MESSAGE= "Please run the gnomelogalyzer, available from \"http://www.freebsd.org/gnome/gnomelogalyzer.sh\", which will diagnose the problem and suggest a solution. If - and only if - the gnomelogalyzer cannot solve the problem, report the build failure to the FreeBSD GNOME team at ${MAINTAINER}, and attach (a) \"${CONFIGURE_WRKSRC}/${CONFIGURE_LOG}\", (b) the output of the failed make command, and (c) the gnomelogalyzer output. Also, it might be a good idea to provide an overview of all packages installed on your system (i.e. an \`ls ${PKG_DBDIR}\`). Put your attachment up on any website, copy-and-paste into http://freebsd-gnome.pastebin.com, or use send-pr(1) with the attachment. Try to avoid sending any attachments to the mailing list (${MAINTAINER}), because attachments sent to FreeBSD mailing lists are usually discarded by the mailing list software." -.endif - - -.if defined(GCONF_SCHEMAS) || defined(INSTALLS_OMF) || defined(INSTALLS_ICONS) \ - || (defined(_USE_GNOME) && ${_USE_GNOME:Mgnomeprefix}!="") -pre-su-install: gnome-pre-su-install -post-install: gnome-post-install - -gnome-pre-su-install: -.if defined(_USE_GNOME) && ${_USE_GNOME:Mgnomeprefix}!="" && !defined(NO_MTREE) - @${MTREE_CMD} ${MTREE_ARGS:S/${MTREE_FILE}/${GNOME_MTREE_FILE}/} ${PREFIX}/ >/dev/null -.endif -.if defined(GCONF_SCHEMAS) - @${MKDIR} ${PREFIX}/etc/gconf/gconf.xml.defaults/ -.else - @${DO_NADA} -.endif - -gnome-post-install: -. if defined(GCONF_SCHEMAS) - @for i in ${GCONF_SCHEMAS}; do \ - ${ECHO_CMD} "@unexec env GCONF_CONFIG_SOURCE=xml:${GCONF_CONFIG_OPTIONS}:%D/${GCONF_CONFIG_DIRECTORY} gconftool-2 --makefile-uninstall-rule %D/etc/gconf/schemas/$${i} > /dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - ${ECHO_CMD} "etc/gconf/schemas/$${i}" >> ${TMPPLIST}; \ - ${ECHO_CMD} "@exec env GCONF_CONFIG_SOURCE=xml:${GCONF_CONFIG_OPTIONS}:%D/${GCONF_CONFIG_DIRECTORY} gconftool-2 --makefile-install-rule %D/etc/gconf/schemas/$${i} > /dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - done -. endif - -. if defined(INSTALLS_OMF) - @for i in `${GREP} "\.omf$$" ${TMPPLIST}`; do \ - ${ECHO_CMD} "@exec scrollkeeper-install -q %D/$${i} 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - ${ECHO_CMD} "@unexec scrollkeeper-uninstall -q %D/$${i} 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - done -. endif - -. if defined(INSTALLS_ICONS) - @${RM} -f ${TMPPLIST}.icons1 - @for i in `${GREP} "^share/icons/.*/" ${TMPPLIST} | ${CUT} -d / -f 1-3 | ${SORT} -u`; do \ - ${ECHO_CMD} "@unexec /bin/rm %D/$${i}/icon-theme.cache 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}.icons1; \ - ${ECHO_CMD} "@exec ${X11BASE}/bin/gtk-update-icon-cache -q -f %D/$${i} 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - ${ECHO_CMD} "@unexec ${X11BASE}/bin/gtk-update-icon-cache -q -f %D/$${i} 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - ${X11BASE}/bin/gtk-update-icon-cache -q -f ${PREFIX}/$${i} 2>/dev/null || ${TRUE}; \ - done - @if test -f ${TMPPLIST}.icons1; then \ - ${CAT} ${TMPPLIST}.icons1 ${TMPPLIST} > ${TMPPLIST}.icons2; \ - ${RM} -f ${TMPPLIST}.icons1; \ - ${MV} -f ${TMPPLIST}.icons2 ${TMPPLIST}; \ - fi -. endif -.endif - -.endif -# End of use part. diff --git a/ports-mgmt/portmk/Mk/bsd.gstreamer.mk b/ports-mgmt/portmk/Mk/bsd.gstreamer.mk deleted file mode 100644 index cbef9fa55373..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.gstreamer.mk +++ /dev/null @@ -1,265 +0,0 @@ -#-*- mode: Fundamental; tab-width: 4; -*- -# ex:ts=4 -# -# bsd.gstreamer.mk - Support for gstreamer-plugins-based ports. -# -# Created by: Michael Johnson <ahze@FreeBSD.org> -# Date: 4 Oct 2004 -# -# $FreeBSD: /tmp/pcvs/ports/ports-mgmt/portmk/Mk/Attic/bsd.gstreamer.mk,v 1.4 2006-06-27 19:47:13 linimon Exp $ -# $MCom: ports/Mk/bsd.gstreamer.mk,v 1.24 2006/04/25 14:45:31 ahze Exp $ - -.if !defined(_POSTMKINCLUDED) && !defined(Gstreamer_Pre_Include) - -Gstreamer_Include_MAINTAINER= multimedia@FreeBSD.org -Gstreamer_Pre_Include= bsd.gstreamer.mk - -.endif - -# Ports can use the following: -# -# For Gstreamer 0.10: -# USE_GSTREAMER= lame faac ffmpeg -# For Gstreamer 0.8: -# USE_GSTREAMER80= dvd lame flac -# -# If you want to use USE_GSTREAMER after <bsd.port.pre.mk> -# you must follow one of the examples listed below -# -# WANT_GSTREAMER= yes -# .include <bsd.port.pre.mk> -# .if defined(WITH_VORBIS) -# USE_GSTREAMER+= vorbis -# .endif -# -# or -# USE_GSTREAMER= yes -# .include <bsd.port.pre.mk> -# .if defined(WITH_FAAD) -# USE_GSTREAMER+= faad -# .endif -# -# -# USE_GSTREAMER=yes will always add a dependency to -# gstreamer-plugins -# - -# "Normal" dependencies and variables -# - -GSTREAMER_PORT= ${PORTSDIR}/multimedia/gstreamer-plugins -GSTREAMER80_PORT= ${GSTREAMER_PORT}80 -_GST_LIB_BASE= ${X11BASE}/lib/gstreamer-${GST_VERSION} -_GST80_LIB_BASE= ${X11BASE}/lib/gstreamer-${GST80_VERSION} -GST_VERSION= 0.10 -GST_MINOR_VERSION= .0 -GST80_VERSION= 0.8 -GST80_MINOR_VERSION= .10 -GST_SHLIB_VERSION= 1 -GST80_SHLIB_VERSION= 1 -# -# These are the current supported gstreamer-plugins modules -# -_USE_GSTREAMER_ALL= a52dec aalib bad cairo cdparanoia dts \ - dv dvd esound faac faad ffmpeg flac gconf gnomevfs \ - gnonlin good gsm ivorbis jpeg ladspa lame libcaca \ - libmms libpng libvisual mad mpeg2dec \ - musepack ogg pango sdl shout2 sidplay \ - speex theora ugly vorbis wavpack xvid -_USE_GSTREAMER80_ALL= a52dec aalib artsd audiofile cairo cdaudio cdio cdparanoia \ - dirac dts dv dvd esound faac faad ffmpeg flac \ - gconf gdkpixbuf gnomevfs gsm hermes ivorbis jack jpeg \ - jpeg-mmx ladspa lame libcaca libfame libmms libmng \ - libpng libvisual mad mikmod mpeg2dec mpeg2enc mplex \ - musepack musicbrainz nas sdl shout shout2 sidplay \ - smoothwave sndfile speex theora ogg pango polyp \ - swfdec vorbis wavpack x264 xvid -# other plugins -OTHER_GSTREAMER_PLUGINS+= core yes -OTHER_GSTREAMER80_PLUGINS+= ${OTHER_GSTREAMER_PLUGINS} - -_USE_GSTREAMER_ALL+= ${OTHER_GSTREAMER_PLUGINS} -_USE_GSTREAMER80_ALL+= ${OTHER_GSTREAMER80_PLUGINS} - -core_DEPENDS= multimedia/gstreamer-plugins-core - -yes_DEPENDS= multimedia/gstreamer-plugins -yes_NAME= gstreamer-plugins -yes_GST80_PREFIX= # empty -yes_GST_PREFIX= # empty - -cdio_DEPENDS= sysutils/gstreamer-plugins-cdio - -gconf_DEPENDS= devel/gstreamer-plugins-gconf - -# Audio Plugins Section -a52dec_DEPENDS= audio/gstreamer-plugins-a52dec - -artsd_DEPENDS= audio/gstreamer-plugins-artsd - -audiofile_DEPENDS= audio/gstreamer-plugins-audiofile - -cdaudio_DEPENDS= audio/gstreamer-plugins-cdaudio - -cdparanoia_DEPENDS= audio/gstreamer-plugins-cdparanoia - -esound_DEPENDS= audio/gstreamer-plugins-esound - -faac_DEPENDS= audio/gstreamer-plugins-faac - -faad_DEPENDS= audio/gstreamer-plugins-faad - -flac_DEPENDS= audio/gstreamer-plugins-flac - -gsm_DEPENDS= audio/gstreamer-plugins-gsm - -ivorbis_DEPENDS= audio/gstreamer-plugins-ivorbis - -jack_DEPENDS= audio/gstreamer-plugins-jack - -ladspa_DEPENDS= audio/gstreamer-plugins-ladspa - -lame_DEPENDS= audio/gstreamer-plugins-lame - -mad_DEPENDS= audio/gstreamer-plugins-mad - -mikmod_DEPENDS= audio/gstreamer-plugins-mikmod - -musepack_DEPENDS= audio/gstreamer-plugins-musepack - -musicbrainz_DEPENDS= audio/gstreamer-plugins-musicbrainz - -nas_DEPENDS= audio/gstreamer-plugins-nas - -ogg_DEPENDS= audio/gstreamer-plugins-ogg - -polyp_DEPENDS= audio/gstreamer-plugins-polyp - -shout_DEPENDS= audio/gstreamer-plugins-shout - -shout2_DEPENDS= audio/gstreamer-plugins-shout2 - -sidplay_DEPENDS= audio/gstreamer-plugins-sidplay - -smoothwave_DEPENDS= audio/gstreamer-plugins-smoothwave - -sndfile_DEPENDS= audio/gstreamer-plugins-sndfile - -speex_DEPENDS= audio/gstreamer-plugins-speex - -vorbis_DEPENDS= audio/gstreamer-plugins-vorbis - -wavpack_DEPENDS= audio/gstreamer-plugins-wavpack - -# Devel Plugins Section -gnomevfs_DEPENDS= devel/gstreamer-plugins-gnomevfs - -sdl_DEPENDS= devel/gstreamer-plugins-sdl - -# Graphics Plugins Section -aalib_DEPENDS= graphics/gstreamer-plugins-aalib - -cairo_DEPENDS= graphics/gstreamer-plugins-cairo - -gdkpixbuf_DEPENDS= graphics/gstreamer-plugins-gdkpixbuf - -hermes_DEPENDS= graphics/gstreamer-plugins-hermes - -jpeg_DEPENDS= graphics/gstreamer-plugins-jpeg - -jpeg-mmx_DEPENDS= graphics/gstreamer-plugins-jpeg-mmx - -libcaca_DEPENDS= graphics/gstreamer-plugins-libcaca - -libmng_DEPENDS= graphics/gstreamer-plugins-libmng - -libpng_DEPENDS= graphics/gstreamer-plugins-libpng - -libvisual_DEPENDS= graphics/gstreamer-plugins-libvisual - -swfdec_DEPENDS= graphics/gstreamer-plugins-swfdec - -# Multimedia Plugins Section -bad_DEPENDS= multimedia/gstreamer-plugins-bad - -dirac_DEPENDS= multimedia/gstreamer-plugins-dirac - -ffmpeg_DEPENDS= multimedia/gstreamer-ffmpeg -ffmpeg_GST80_SUFX= 80 -ffmpeg_GST80_PREFIX= gstreamer- -ffmpeg_GST_PREFIX= gstreamer- -ffmpeg_GST_SUFX= # empty -ffmpeg_GST80_VERSION= 0.8.7 -ffmpeg_GST_VERSION= 0.10.0 - -dts_DEPENDS= multimedia/gstreamer-plugins-dts - -dv_DEPENDS= multimedia/gstreamer-plugins-dv - -dvd_DEPENDS= multimedia/gstreamer-plugins-dvd - -good_DEPENDS= multimedia/gstreamer-plugins-good - -gnonlin_DEPENDS= multimedia/gstreamer-plugins-gnonlin - -libfame_DEPENDS= multimedia/gstreamer-plugins-libfame - -mpeg2dec_DEPENDS= multimedia/gstreamer-plugins-mpeg2dec - -mpeg2enc_DEPENDS= multimedia/gstreamer-plugins-mpeg2enc - -mplex_DEPENDS= multimedia/gstreamer-plugins-mplex - -theora_DEPENDS= multimedia/gstreamer-plugins-theora - -ugly_DEPENDS= multimedia/gstreamer-plugins-ugly - -x264_DEPENDS= multimedia/gstreamer-plugins-x264 - -xvid_DEPENDS= multimedia/gstreamer-plugins-xvid - -# Net Plugins Section - -libmms_DEPENDS= net/gstreamer-plugins-libmms - -# X11-Toolkits Plugins Section -pango_DEPENDS= x11-toolkits/gstreamer-plugins-pango - -.if defined(_POSTMKINCLUDED) && !defined(Gstreamer_Post_Include) -Gstreamer_Post_Include= bsd.gstreamer.mk - -.for ext in ${USE_GSTREAMER80} -${ext}_GST80_SUFX?= 80 -${ext}_GST80_PREFIX?= gstreamer-plugins- -${ext}_GST80_VERSION?= ${GST80_VERSION}${GST80_MINOR_VERSION} -${ext}_NAME?= ${ext} -.endfor -.for ext in ${USE_GSTREAMER} -${ext}_GST_PREFIX?= gstreamer-plugins- -${ext}_GST_VERSION?= ${GST_VERSION}${GST_MINOR_VERSION} -${ext}_NAME?= ${ext} -.endfor - -.if defined(USE_GSTREAMER80) -.for ext in ${USE_GSTREAMER80} -. if ${_USE_GSTREAMER80_ALL:M${ext}}!= "" && exists(${PORTSDIR}/${${ext}_DEPENDS}${${ext}_GST80_SUFX}) -BUILD_DEPENDS+= ${${ext}_GST80_PREFIX}${${ext}_NAME}${${ext}_GST80_SUFX}>=${${ext}_GST80_VERSION}:${PORTSDIR}/${${ext}_DEPENDS}${${ext}_GST80_SUFX} -RUN_DEPENDS+= ${${ext}_GST80_PREFIX}${${ext}_NAME}${${ext}_GST80_SUFX}>=${${ext}_GST80_VERSION}:${PORTSDIR}/${${ext}_DEPENDS}${${ext}_GST80_SUFX} -. else -IGNORE= cannot install: unknown gstreamer-plugin -- ${ext} -. endif -.endfor -.endif -.if defined(USE_GSTREAMER) -.for ext in ${USE_GSTREAMER} -. if ${_USE_GSTREAMER_ALL:M${ext}}!= "" && exists(${PORTSDIR}/${${ext}_DEPENDS}) -BUILD_DEPENDS+= ${${ext}_GST_PREFIX}${${ext}_NAME}>=${${ext}_GST_VERSION}:${PORTSDIR}/${${ext}_DEPENDS} -RUN_DEPENDS+= ${${ext}_GST_PREFIX}${${ext}_NAME}>=${${ext}_GST_VERSION}:${PORTSDIR}/${${ext}_DEPENDS} -. else -IGNORE= cannot install: unknown gstreamer-plugin -- ${ext} -. endif -.endfor -.endif - -# The End -.endif diff --git a/ports-mgmt/portmk/Mk/bsd.kde.mk b/ports-mgmt/portmk/Mk/bsd.kde.mk deleted file mode 100644 index d96a124a70bf..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.kde.mk +++ /dev/null @@ -1,151 +0,0 @@ -#-*- mode: Makefile; tab-width: 4; -*- -# ex:ts=4 -# -# $FreeBSD: /tmp/pcvs/ports/ports-mgmt/portmk/Mk/Attic/bsd.kde.mk,v 1.4 2006-06-27 19:47:13 linimon Exp $ -# -# Please view me with 4 column tabs! - -# Please make sure all changes to this file are past through the maintainer. -# Do not commit them yourself (unless of course you're the Port's Wraith ;). -KDE_MAINTAINER= kde@FreeBSD.org - -# This section contains the USE_ definitions. -# XXX: Write HAVE_ definitions sometime. - -# USE_QT_VER - Says that the port uses the Qt toolkit. Possible values: -# 3; each specify the major version of Qt to use. -# USE_KDELIBS_VER - Says that the port uses KDE libraries. Possible values: -# 3 specifies the major version of KDE to use. -# This implies USE_QT of the appropriate version. -# USE_KDEBASE_VER - Says that the port uses the KDE base. Possible values: -# 3 specifies the major version of KDE to use. -# This implies USE_KDELIBS of the appropriate version. - -# tagged MASTER_SITE_KDE_kde -kmaster= ${MASTER_SITE_KDE:S@%/@%/:kde@g} -.if !defined(MASTER_SITE_SUBDIR) -MASTER_SITE_KDE_kde= ${kmaster:S@%SUBDIR%/@@g} -.else -ksub=${MASTER_SITE_SUBDIR} -MASTER_SITE_KDE_kde= ${kmaster:S@%SUBDIR%/@${ksub}/@g} -.endif # !defined(MASTER_SITE_SUBDIR) - -# USE_KDEBASE_VER section -.if defined(USE_KDEBASE_VER) -.if ${USE_KDEBASE_VER} == CVS -LIB_DEPENDS+= kfontinst:${PORTSDIR}/x11/kdebase -USE_KDELIBS_VER=CVS -.elif ${USE_KDEBASE_VER} == 3 -# kdebase 3.x common stuff -LIB_DEPENDS+= kfontinst:${PORTSDIR}/x11/kdebase3 -USE_KDELIBS_VER=3 -.endif # ${USE_KDEBASE_VER} == 3 -.endif # defined(USE_KDEBASE_VER) - -# USE_KDELIBS_VER section -.if defined(USE_KDELIBS_VER) - -## This is needed for configure scripts to figure out -## which threads lib to use - -CONFIGURE_ENV+= PTHREAD_LIBS="${PTHREAD_LIBS}" - -## XXX - This really belongs into bsd.port.mk -.if !defined(_NO_KDE_CONFTARGET_HACK) -CONFIGURE_TARGET= -CONFIGURE_ARGS+=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} \ - --x-libraries=${X11BASE}/lib --x-includes=${X11BASE}/include \ - --disable-as-needed -.endif - -.if ${USE_KDELIBS_VER} == CVS -LIB_DEPENDS+= kimproxy:${PORTSDIR}/x11/kdelibs -USE_QT_VER= CVS -PREFIX= ${KDE_CVS_PREFIX} -.elif ${USE_KDELIBS_VER} == 3 -# kdelibs 3.x common stuff -LIB_DEPENDS+= kimproxy:${PORTSDIR}/x11/kdelibs3 -USE_QT_VER= 3 -PREFIX= ${KDE_PREFIX} -.else -IGNORE= cannot install: unsupported value in USE_KDELIBS_VER -.endif # ${USE_KDELIBS_VER} == 3 -.endif # defined(USE_KDELIBS_VER) - -# End of USE_KDELIBS_VER section - -# USE_QT_VER section -.if ${USE_QT_VER} == CVS - -KDE_CVS_PREFIX?= ${LOCALBASE}/kde-cvs -QT_CVS_PREFIX?= ${X11BASE}/qt-cvs -QTCPPFLAGS?= -QTCFGLIBS?= - -MOC?= ${QT_CVS_PREFIX}/bin/moc -BUILD_DEPENDS+= ${MOC}:${PORTSDIR}/x11-toolkits/qt-copy -RUN_DEPENDS+= ${MOC}:${PORTSDIR}/x11-toolkits/qt-copy -QTCPPFLAGS+= -D_GETOPT_H # added to work around broken getopt.h #inc -.if !defined (QT_NONSTANDARD) -CONFIGURE_ARGS+=--with-extra-libs="${LOCALBASE}/lib" \ - --with-extra-includes="${LOCALBASE}/include" -CONFIGURE_ENV+= MOC="${MOC}" CPPFLAGS="${CPPFLAGS} ${QTCPPFLAGS}" LIBS="${QTCFGLIBS}" \ - QTDIR="${QT_CVS_PREFIX}" KDEDIR="${KDE_CVS_PREFIX}" -.endif - -.elif ${USE_QT_VER} == 3 - -# Yeah, it's namespace pollution, but this is really the best place for this -# stuff. Arts does NOT use it anymore. -KDE_VERSION= 3.5.3 -KDE_ORIGVER= ${KDE_VERSION} -KDE_PREFIX?= ${LOCALBASE} - -QTCPPFLAGS?= -QTCGFLIBS?= - -# Qt 3.x common stuff -QT_PREFIX?= ${X11BASE} -MOC?= ${QT_PREFIX}/bin/moc -#LIB_DEPENDS+= qt-mt.3:${PORTSDIR}/x11-toolkits/qt33 -BUILD_DEPENDS+= ${QT_PREFIX}/bin/moc:${PORTSDIR}/x11-toolkits/qt33 -RUN_DEPENDS+= ${QT_PREFIX}/bin/moc:${PORTSDIR}/x11-toolkits/qt33 -QTCPPFLAGS+= -I${LOCALBASE}/include -I${PREFIX}/include \ - -I${QT_PREFIX}/include -D_GETOPT_H -QTCFGLIBS+= -Wl,-export-dynamic -L${LOCALBASE}/lib -L${X11BASE}/lib -ljpeg \ - -L${QT_PREFIX}/lib -.if defined(PACKAGE_BUILDING) -TMPDIR?= /tmp -MAKE_ENV+= TMPDIR="${TMPDIR}" -CONFIGURE_ENV+= TMPDIR="${TMPDIR}" -.endif - -.if !defined(QT_NONSTANDARD) -CONFIGURE_ARGS+=--with-qt-includes=${QT_PREFIX}/include \ - --with-qt-libraries=${QT_PREFIX}/lib \ - --with-extra-libs=${LOCALBASE}/lib \ - --with-extra-includes=${LOCALBASE}/include -CONFIGURE_ENV+= MOC="${MOC}" CPPFLAGS="${CPPFLAGS} ${QTCPPFLAGS}" LIBS="${QTCFGLIBS}" -.endif # !defined(QT_NONSTANDARD) -.else -IGNORE= cannot install: unsupported value of USE_QT_VER -.endif # defined(USE_QT_VER) - -# End of USE_QT_VER section - -# Assemble plist from parts -# <alane@freebsd.org> 2002-12-06 -.if defined(KDE_BUILD_PLIST) -PLIST?= ${WRKDIR}/plist -PLIST_BASE?= plist.base -PLIST_APPEND?= -plist_base=${FILESDIR}/${PLIST_BASE} -plist_base_rm=${FILESDIR}/${PLIST_BASE}.rm -plist_append=${PLIST_APPEND:C:([A-Za-z0-9._]+):${FILESDIR}/\1:} -plist_append_rm=${PLIST_APPEND:C:([A-Za-z0-9._]+):${FILESDIR}/\1.rm:} -kde-plist: - ${CAT} ${plist_base} ${plist_append} 2>/dev/null >${PLIST} - -${CAT} ${plist_append_rm} ${plist_base_rm} 2>/dev/null >>${PLIST};true -.PHONY: kde-plist -pre-build: kde-plist -.endif # defined(KDE_BUILD_PLIST) diff --git a/ports-mgmt/portmk/Mk/bsd.php.mk b/ports-mgmt/portmk/Mk/bsd.php.mk deleted file mode 100644 index a5dd7366ab96..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.php.mk +++ /dev/null @@ -1,338 +0,0 @@ -# -# bsd.php.mk - Support for PHP-based ports. -# -# Created by: Alex Dupre <ale@FreeBSD.org> -# -# For FreeBSD committers: -# Please send all suggested changes to the maintainer instead of committing -# them to CVS yourself. -# -# $FreeBSD: /tmp/pcvs/ports/ports-mgmt/portmk/Mk/Attic/bsd.php.mk,v 1.7 2006-06-27 19:47:13 linimon Exp $ -# -# Adding 'USE_PHP=yes' to a port includes this Makefile after bsd.ports.pre.mk. -# If the port requires a predefined set of PHP extensions, they can be -# listed in this way: -# -# USE_PHP= ext1 ext2 ext3 -# -# The port can set these options in its Makefile before bsd.ports.pre.mk: -# -# DEFAULT_PHP_VER=N - Use PHP version N if PHP is not yet installed. -# IGNORE_WITH_PHP=N - The port doesn't work with PHP version N. -# USE_PHPIZE=yes - Use to build a PHP extension. -# USE_PHPEXT=yes - Use to build, install and register a PHP extension. -# USE_PHP_BUILD=yes - Set PHP also as a build dependency. -# WANT_PHP_CLI=yes - Want the CLI version of PHP. -# WANT_PHP_CGI=yes - Want the CGI version of PHP. -# WANT_PHP_MOD=yes - Want the Apache Module for PHP. -# WANT_PHP_WEB=yes - Want the Apache Module or the CGI version of PHP. -# -# You may combine multiple WANT_PHP_* knobs. -# Don't specify any WANT_PHP_* knob if your port will work with every PHP SAPI. -# - -PHP_Include_MAINTAINER= ale@FreeBSD.org - -.if exists(${LOCALBASE}/etc/php.conf) -.include "${LOCALBASE}/etc/php.conf" -PHP_EXT_DIR!= ${LOCALBASE}/bin/php-config --extension-dir | ${SED} -ne 's,^${LOCALBASE}/lib/php/\(.*\),\1,p' -.else -DEFAULT_PHP_VER?= 5 - -PHP_VER?= ${DEFAULT_PHP_VER} -.if ${PHP_VER} == 4 -PHP_EXT_DIR= 20020429 -.else -PHP_EXT_DIR= 20050922 -.endif - -HTTPD?= ${LOCALBASE}/sbin/httpd -.if exists(${HTTPD}) -APACHE_VERSION!= ${HTTPD} -V | ${SED} -ne 's/^Server version: Apache\/\([0-9]\)\.\([0-9]*\).*/\1\2/p' -. if ${APACHE_VERSION} > 13 -APXS?= ${LOCALBASE}/sbin/apxs -APACHE_MPM!= ${APXS} -q MPM_NAME -. if ${APACHE_MPM} == "worker" -PHP_EXT_DIR:= ${PHP_EXT_DIR}-zts -. endif -. endif -.elif defined(APACHE_PORT) -APACHE_VERSION!= ${ECHO_CMD} ${APACHE_PORT} | ${SED} -ne 's,.*/apache\([0-9]*\).*,\1,p' -. if ${APACHE_VERSION} > 13 && defined(WITH_MPM) && ${WITH_MPM} == "worker" -PHP_EXT_DIR:= ${PHP_EXT_DIR}-zts -. endif -.endif - -.if defined(WITH_DEBUG) -PHP_EXT_DIR:= ${PHP_EXT_DIR}-debug -.endif -PHP_SAPI?= "" -.endif -PHP_EXT_INC?= "" - -# compatability shim -.if defined(BROKEN_WITH_PHP) -IGNORE_WITH_PHP=${BROKEN_WITH_PHP} -.endif -.if defined(IGNORE_WITH_PHP) -. for VER in ${IGNORE_WITH_PHP} -. if ${PHP_VER} == "${VER}" -IGNORE= cannot install: doesn't work with PHP version : ${PHP_VER} (Doesn't support PHP ${IGNORE_WITH_PHP}) -. endif -. endfor -.endif - -.if defined(WANT_PHP_WEB) -. if defined(WANT_PHP_CGI) || defined(WANT_PHP_MOD) -check-makevars:: - @${ECHO_CMD} "If you define WANT_PHP_WEB you cannot set also WANT_PHP_CGI" - @${ECHO_CMD} "or WANT_PHP_MOD. Use only one of them." - @${FALSE} -. else -. if defined(PHP_VERSION) && ${PHP_SAPI:Mcgi} == "" && ${PHP_SAPI:Mmod} == "" -check-makevars:: - @${ECHO_CMD} "This port requires the Apache Module or the CGI version of PHP, but you have" - @${ECHO_CMD} "already installed a PHP port without them." - @${FALSE} -. endif -. endif -.else - -.if defined(WANT_PHP_CGI) -. if defined(PHP_VERSION) && ${PHP_SAPI:Mcgi} == "" -check-makevars:: - @${ECHO_CMD} "This port requires the CGI version of PHP, but you have already" - @${ECHO_CMD} "installed a PHP port without CGI." - @${FALSE} -. endif -.else - -.if defined(WANT_PHP_CLI) -. if defined(PHP_VERSION) && ${PHP_SAPI:Mcli} == "" -check-makevars:: - @${ECHO_CMD} "This port requires the CLI version of PHP, but you have already" - @${ECHO_CMD} "installed a PHP port without CLI." - @${FALSE} -. endif -.else - -.if defined(WANT_PHP_MOD) -. if defined(PHP_VERSION) && ${PHP_SAPI:Mmod} == "" -check-makevars:: - @${ECHO_CMD} "This port requires the Apache Module for PHP, but you have already" - @${ECHO_CMD} "installed a PHP port without the Apache Module." - @${FALSE} -. endif -.endif - -.endif - -.endif - -.endif - -PHP_PORT= ${PORTSDIR}/lang/php${PHP_VER} - -.if defined(USE_PHP_BUILD) -BUILD_DEPENDS+= ${LOCALBASE}/include/php/main/php.h:${PHP_PORT} -.endif -RUN_DEPENDS+= ${LOCALBASE}/include/php/main/php.h:${PHP_PORT} - -PLIST_SUB+= PHP_EXT_DIR=${PHP_EXT_DIR} -SUB_LIST+= PHP_EXT_DIR=${PHP_EXT_DIR} - -.if defined(USE_PHPIZE) || defined(USE_PHPEXT) -BUILD_DEPENDS+= phpize:${PHP_PORT} -GNU_CONFIGURE= YES -USE_AUTOTOOLS+= autoconf:259:env -CONFIGURE_ARGS+=--with-php-config=${LOCALBASE}/bin/php-config - -configure-message: phpize-message do-phpize - -phpize-message: - @${ECHO_MSG} "===> PHPizing for ${PKGNAME}" - -do-phpize: - @(cd ${WRKSRC}; ${SETENV} ${SCRIPTS_ENV} ${LOCALBASE}/bin/phpize) -.endif - -.if defined(USE_PHPEXT) -PHP_MODNAME?= ${PORTNAME} -PHP_HEADER_DIRS?= "" - -do-install: - @${MKDIR} ${PREFIX}/lib/php/${PHP_EXT_DIR} - @${INSTALL_DATA} ${WRKSRC}/modules/${PHP_MODNAME}.so \ - ${PREFIX}/lib/php/${PHP_EXT_DIR} -. for header in . ${PHP_HEADER_DIRS} - @${MKDIR} ${PREFIX}/include/php/ext/${PHP_MODNAME}/${header} - @${INSTALL_DATA} ${WRKSRC}/${header}/*.h \ - ${PREFIX}/include/php/ext/${PHP_MODNAME}/${header} -. endfor - @${GREP} "#define \(COMPILE\|HAVE\|USE\)_" ${WRKSRC}/config.h \ - > ${PREFIX}/include/php/ext/${PHP_MODNAME}/config.h - @${ECHO_CMD} \#include \"ext/${PHP_MODNAME}/config.h\" \ - >> ${PREFIX}/include/php/ext/php_config.h - @${MKDIR} ${PREFIX}/etc/php - @${ECHO_CMD} extension=${PHP_MODNAME}.so \ - >> ${PREFIX}/etc/php/extensions.ini - -add-plist-info: add-plist-phpext -add-plist-phpext: - @${ECHO_CMD} "lib/php/${PHP_EXT_DIR}/${PHP_MODNAME}.so" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec rmdir %D/lib/php/${PHP_EXT_DIR} 2> /dev/null || true" \ - >> ${TMPPLIST} - @${FIND} -P ${PREFIX}/include/php/ext/${PHP_MODNAME} ! -type d 2>/dev/null | \ - ${SED} -ne 's,^${PREFIX}/,,p' >> ${TMPPLIST} - @${FIND} -P -d ${PREFIX}/include/php/ext/${PHP_MODNAME} -type d 2>/dev/null | \ - ${SED} -ne 's,^${PREFIX}/,@dirrm ,p' >> ${TMPPLIST} - @${ECHO_CMD} "@exec echo \#include \\\"ext/${PHP_MODNAME}/config.h\\\" >> %D/include/php/ext/php_config.h" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec cp %D/include/php/ext/php_config.h %D/include/php/ext/php_config.h.orig" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec grep -v ext/${PHP_MODNAME}/config.h %D/include/php/ext/php_config.h.orig > %D/include/php/ext/php_config.h || true" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec rm %D/include/php/ext/php_config.h.orig" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@exec mkdir -p %D/etc/php" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@exec echo extension=${PHP_MODNAME}.so >> %D/etc/php/extensions.ini" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec cp %D/etc/php/extensions.ini %D/etc/php/extensions.ini.orig" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec grep -v extension=${PHP_MODNAME}\\\.so %D/etc/php/extensions.ini.orig > %D/etc/php/extensions.ini || true" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec rm %D/etc/php/extensions.ini.orig" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec [ -s %D/etc/php/extensions.ini ] || rm %D/etc/php/extensions.ini" \ - >> ${TMPPLIST} - @${ECHO_CMD} "@unexec rmdir %D/etc/php 2> /dev/null || true" \ - >> ${TMPPLIST} - -security-check: php-ini - -php-ini: - @${ECHO_CMD} "****************************************************************************" - @${ECHO_CMD} "" - @${ECHO_CMD} "The following line has been added to your ${PREFIX}/etc/php/extensions.ini" - @${ECHO_CMD} "configuration file to automatically load the installed extension:" - @${ECHO_CMD} "" - @${ECHO_CMD} "extension=${PHP_MODNAME}.so" - @${ECHO_CMD} "" - @${ECHO_CMD} "****************************************************************************" -.endif - -# Extensions -.if ${USE_PHP:L} != "yes" -# non-version specific components -_USE_PHP_ALL= bcmath bz2 calendar ctype curl dba dbase \ - exif fileinfo filepro fribidi ftp gd gettext gmp \ - hash iconv imagick imap interbase ldap mbstring mcrypt \ - mhash ming mssql mysql ncurses odbc \ - openssl panda pcntl pcre pdf pgsql posix \ - pspell radius readline recode session shmop snmp \ - sockets sybase_ct sysvmsg sysvsem sysvshm \ - tokenizer wddx xml xmlrpc yaz zip zlib -# version specific components -_USE_PHP_VER4= ${_USE_PHP_ALL} crack dbx dio domxml mcal mcve \ - mnogosearch oracle overload pfpro xslt yp -_USE_PHP_VER5= ${_USE_PHP_ALL} dom mysqli pdo simplexml soap sqlite \ - tidy xmlreader xmlwriter xsl - -bcmath_DEPENDS= math/php${PHP_VER}-bcmath -bz2_DEPENDS= archivers/php${PHP_VER}-bz2 -calendar_DEPENDS= misc/php${PHP_VER}-calendar -crack_DEPENDS= security/php${PHP_VER}-crack -ctype_DEPENDS= textproc/php${PHP_VER}-ctype -curl_DEPENDS= ftp/php${PHP_VER}-curl -dba_DEPENDS= databases/php${PHP_VER}-dba -dbase_DEPENDS= databases/php${PHP_VER}-dbase -dbx_DEPENDS= databases/php${PHP_VER}-dbx -dio_DEPENDS= devel/php${PHP_VER}-dio -dom_DEPENDS= textproc/php${PHP_VER}-dom -domxml_DEPENDS= textproc/php${PHP_VER}-domxml -exif_DEPENDS= graphics/php${PHP_VER}-exif -fileinfo_DEPENDS= sysutils/pecl-fileinfo -filepro_DEPENDS=databases/php${PHP_VER}-filepro -fribidi_DEPENDS=converters/pecl-fribidi -ftp_DEPENDS= ftp/php${PHP_VER}-ftp -gd_DEPENDS= graphics/php${PHP_VER}-gd -gettext_DEPENDS=devel/php${PHP_VER}-gettext -gmp_DEPENDS= math/php${PHP_VER}-gmp -hash_DEPENDS= security/pecl-hash -iconv_DEPENDS= converters/php${PHP_VER}-iconv -imagick_DEPENDS=graphics/pecl-imagick -imap_DEPENDS= mail/php${PHP_VER}-imap -interbase_DEPENDS= databases/php${PHP_VER}-interbase -ldap_DEPENDS= net/php${PHP_VER}-ldap -mbstring_DEPENDS= converters/php${PHP_VER}-mbstring -mcal_DEPENDS= misc/php${PHP_VER}-mcal -mcrypt_DEPENDS= security/php${PHP_VER}-mcrypt -mcve_DEPENDS= devel/php${PHP_VER}-mcve -mhash_DEPENDS= security/php${PHP_VER}-mhash -ming_DEPENDS= graphics/php${PHP_VER}-ming -mnogosearch_DEPENDS= www/php${PHP_VER}-mnogosearch -mssql_DEPENDS= databases/php${PHP_VER}-mssql -mysql_DEPENDS= databases/php${PHP_VER}-mysql -mysqli_DEPENDS= databases/php${PHP_VER}-mysqli -ncurses_DEPENDS=devel/php${PHP_VER}-ncurses -odbc_DEPENDS= databases/php${PHP_VER}-odbc -openssl_DEPENDS=security/php${PHP_VER}-openssl -oracle_DEPENDS= databases/php${PHP_VER}-oracle -overload_DEPENDS=lang/php${PHP_VER}-overload -panda_DEPENDS= print/pecl-panda -pcntl_DEPENDS= devel/php${PHP_VER}-pcntl -pcre_DEPENDS= devel/php${PHP_VER}-pcre -pdf_DEPENDS= print/pecl-pdflib -pdo_DEPENDS= databases/pecl-PDO -pfpro_DEPENDS= finance/php${PHP_VER}-pfpro -pgsql_DEPENDS= databases/php${PHP_VER}-pgsql -posix_DEPENDS= sysutils/php${PHP_VER}-posix -pspell_DEPENDS= textproc/php${PHP_VER}-pspell -radius_DEPENDS= net/pecl-radius -readline_DEPENDS= devel/php${PHP_VER}-readline -recode_DEPENDS= converters/php${PHP_VER}-recode -session_DEPENDS=www/php${PHP_VER}-session -shmop_DEPENDS= devel/php${PHP_VER}-shmop -simplexml_DEPENDS= textproc/php${PHP_VER}-simplexml -snmp_DEPENDS= net-mgmt/php${PHP_VER}-snmp -soap_DEPENDS= net/php${PHP_VER}-soap -sockets_DEPENDS=net/php${PHP_VER}-sockets -sqlite_DEPENDS= databases/php${PHP_VER}-sqlite -sybase_ct_DEPENDS= databases/php${PHP_VER}-sybase_ct -sysvmsg_DEPENDS=devel/php${PHP_VER}-sysvmsg -sysvsem_DEPENDS=devel/php${PHP_VER}-sysvsem -sysvshm_DEPENDS=devel/php${PHP_VER}-sysvshm -tidy_DEPENDS= www/php${PHP_VER}-tidy -tokenizer_DEPENDS= devel/php${PHP_VER}-tokenizer -wddx_DEPENDS= textproc/php${PHP_VER}-wddx -xml_DEPENDS= textproc/php${PHP_VER}-xml -xmlreader_DEPENDS= textproc/php${PHP_VER}-xmlreader -xmlrpc_DEPENDS= net/php${PHP_VER}-xmlrpc -xmlwriter_DEPENDS= textproc/php${PHP_VER}-xmlwriter -xsl_DEPENDS= textproc/php${PHP_VER}-xsl -xslt_DEPENDS= textproc/php${PHP_VER}-xslt -yaz_DEPENDS= net/pecl-yaz -yp_DEPENDS= net/php${PHP_VER}-yp -zip_DEPENDS= archivers/pecl-zip -zlib_DEPENDS= archivers/php${PHP_VER}-zlib - -. for extension in ${USE_PHP} -. if ${_USE_PHP_VER${PHP_VER}:M${extension}} != "" -. if ${PHP_EXT_INC:M${extension}} == "" -. if defined(USE_PHP_BUILD) -BUILD_DEPENDS+= ${LOCALBASE}/lib/php/${PHP_EXT_DIR}/${extension}.so:${PORTSDIR}/${${extension}_DEPENDS} -. endif -RUN_DEPENDS+= ${LOCALBASE}/lib/php/${PHP_EXT_DIR}/${extension}.so:${PORTSDIR}/${${extension}_DEPENDS} -. endif -. else -isyes= ${extension} -. if ${isyes:L} != "yes" -check-makevars:: - @${ECHO_CMD} "Unknown extension ${extension} for PHP ${PHP_VER}." - @${FALSE} -. endif -. endif -. endfor -.endif diff --git a/ports-mgmt/portmk/Mk/bsd.port.mk b/ports-mgmt/portmk/Mk/bsd.port.mk deleted file mode 100644 index a0e8a705a04b..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.port.mk +++ /dev/null @@ -1,5827 +0,0 @@ -#-*- mode: makefile; tab-width: 4; -*- -# ex:ts=4 -# -# $FreeBSD$ -# $NetBSD: $ -# -# bsd.port.mk - 940820 Jordan K. Hubbard. -# This file is in the public domain. -# -# Please view me with 4 column tabs! - -# This is the master file for the most common elements to all port -# Makefile in the ports system. For a more general overview of its -# use and importance, see the Porter's Handbook. - -# There are two different types of "maintainers" in the ports framework. -# The maintainer alias of the bsd.port.mk file is listed below in the -# FreeBSD_MAINTAINER entry. You should consult them if you have any -# questions/suggestions regarding this file. -# -# DO NOT COMMIT CHANGES TO THIS FILE BY YOURSELF, EVEN IF YOU DID NOT GET -# A RESPONSE FROM THE MAINTAINER(S) WITHIN A REASONABLE TIMEFRAME! ALL -# UNAUTHORISED CHANGES WILL BE UNCONDITIONALLY REVERTED! - -FreeBSD_MAINTAINER= portmgr@FreeBSD.org - -# For each port, the MAINTAINER variable is what you should consult for -# contact information on the person(s) to contact if you have questions/ -# suggestions about that specific port. By default (if no MAINTAINER -# is listed), a port is maintained by the subscribers of the ports@FreeBSD.org -# mailing list, and any correspondence should be directed there. -# -# MAINTAINER - The e-mail address of the contact person for this port. -# Default: ports@FreeBSD.org -# -# These are meta-variables that are automatically set to the system -# you are running on. These are provided in case you need to take -# different actions for different values. -# -# ARCH - The architecture of the target machine, such as would be -# returned by "uname -p". (Note: Ports should test against -# ARCH, and not the host machine's architecture which is -# MACHINE_ARCH, to enable ports to be cross-built.) -# OPSYS - Portability clause. This is the operating system the -# makefile is being used on. Automatically set to -# "FreeBSD," "NetBSD," or "OpenBSD" as appropriate. -# OSREL - The release version (numeric) of the operating system. -# OSVERSION - The value of __FreeBSD_version. -# PORTOBJFORMAT - The object format ("aout" or "elf"). -# -# This is the beginning of the list of all variables that need to be -# defined in a port, listed in order that they should be included -# to fit in with existing conventions. (Exception: MAINTAINER actually -# should appear after EXTRACT_ONLY and before MASTER_SITE_BACKUP). -# -# These variables are used to identify your port. -# -# PORTNAME - Name of software. Mandatory. -# PORTVERSION - Version of software. Mandatory when no DISTVERSION is given. -# PORTREVISION - Version of port. Optional. Commonly used to indicate -# that an update has happened that affects the port -# framework itself, but not the distributed software -# (e.g., local patches or Makefile changes). -# PORTEPOCH - Optional. In certain odd cases, the PORTREVISION logic -# can be fooled by ports that appear to go backwards -# numerically (e.g. if port-0.3 is newer than port-1998). -# In this case, incrementing PORTEPOCH forces the revision. -# Default: 0 (no effect). -# PKGNAME - Always defined as -# ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}. -# Do not define this in your Makefile. -# PKGNAMEPREFIX - Prefix to specify that port is language-specific, etc. -# Optional. -# PKGNAMESUFFIX - Suffix to specify compilation options. Optional. -# UNIQUENAME - A name for your port that is globally unique. By default, -# this is set to ${LATEST_LINK} when LATEST_LINK is set, -# and to ${PKGNAMEPREFIX}${PORTNAME} otherwise. -# DISTVERSION - Vendor version of the distribution. -# Default: ${PORTVERSION} -# DISTNAME - Name of port or distribution used in generating -# WRKSRC and DISTFILES below. -# Default: -# ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} -# CATEGORIES - A list of descriptive categories into which this port falls. -# Mandatory. -# -# These variable describe how to fetch files required for building the port. -# -# DISTFILES - Name(s) of archive file(s) containing distribution. -# Set this to an empty string if the port doesn't require it. -# Default: ${DISTNAME}${EXTRACT_SUFX} -# EXTRACT_SUFX - Suffix for archive names -# You never have to set both DISTFILES and EXTRACT_SUFX. -# Default: .tar.bz2 if USE_BZIP2 is set, .zip if USE_ZIP is -# set, .tar.gz otherwise. -# MASTER_SITES - Primary location(s) for distribution files if not found -# locally. See bsd.sites.mk for common choices for -# MASTER_SITES. -# MASTER_SITE_SUBDIR -# - Subdirectory of MASTER_SITES. Will sometimes need to be -# set to ${PORTNAME} for (e.g.) MASTER_SITE_SOURCEFORGE. -# Only guaranteed to work for choices of ${MASTER_SITES} -# defined in bsd.sites.mk. -# Default: not set. -# PATCHFILES - Name(s) of additional files that contain distribution -# patches. Make will look for them at PATCH_SITES (see below). -# They will automatically be uncompressed before patching if -# the names end with ".gz", ".bz2" or ".Z". -# Default: not set. -# PATCH_SITES - Primary location(s) for distribution patch files -# if not found locally. -# DIST_SUBDIR - Suffix to ${DISTDIR}. If set, all ${DISTFILES} and -# ${PATCHFILES} will be put in this subdirectory of -# ${DISTDIR} (see below). Also they will be fetched in this -# subdirectory from FreeBSD mirror sites. -# ALLFILES - All of ${DISTFILES} and ${PATCHFILES}. -# IGNOREFILES - If set, don't perform checksum checks on these files. -# NOFETCHFILES - If set, don't download these files from the ${MASTER_SITES} -# or ${MASTER_SITE_BACKUP} (but do from -# ${MASTER_SITE_OVERRIDE}) -# EXTRACT_ONLY - If set, a subset of ${DISTFILES} you want to -# actually extract. -# ALWAYS_KEEP_DISTFILES -# - If set, the package building cluster will save the distfiles -# along with the packages. This may be required to comply with -# some licenses, e.g. GPL in some cases. -# Default: not set. -# -# (NOTE: by convention, the MAINTAINER entry (see above) should go here.) -# -# These variables are typically set in /etc/make.conf to indicate -# the user's preferred location to fetch files from. You should -# rarely need to set these. -# -# MASTER_SITE_BACKUP -# - Backup location(s) for distribution files and patch -# files if not found locally and ${MASTER_SITES}/${PATCH_SITES} -# Default: -# ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ -# MASTER_SITE_OVERRIDE -# - If set, override the MASTER_SITES setting with this -# value. -# MASTER_SITE_FREEBSD -# - If set, only use ${MASTER_SITE_BACKUP} for -# MASTER_SITES. -# CD_MOUNTPTS - List of CDROM mountpoints to look for distfiles under. -# This variable supercedes CD_MOUNTPT, which is -# obsolete. -# -# Set these if your port should not be built under certain circumstances. -# These are string variables; you should set them to the reason why -# they are necessary. -# -# RESTRICTED - Prevent the distribution of distfiles and packages to -# the FTP sites or on CDROM (e.g. forbidden by license -# considerations). -# NO_CDROM - Packages and distfiles may not go on CDROM (e.g. must -# not be re-sold) but can go on FTP sites. -# NO_PACKAGE - Port should not be packaged for ftp sites or CDROMs, -# but distfiles can be put on ftp sites and CDROMs. -# FORBIDDEN - Package build should not be attempted because of -# security vulnerabilities. -# IGNORE - Package build should be skipped entirely (e.g. -# because of serious unfixable problems in the build, -# because it cannot be manually fetched, etc). Error -# logs will not appear on pointyhat, so this should be -# used sparingly. -# BROKEN - Port is believed to be broken. Package builds will -# still be attempted on the pointyhat package cluster to -# test this assumption. -# DEPRECATED - Port is deprecated to install. Advisory only. -# EXPIRATION_DATE -# - If DEPRECATED is set, determines a date when -# the port is planed to remove. The date format is -# ISO 8601 (YYYY-MM-DD). -# -# DISABLE_VULNERABILITIES -# - If set, do not check if the port is listed in the -# vulnerabilities database. -# -# In addition to RESTRICTED or NO_CDROM, if only a subset of distfiles -# or patchfiles have redistribution restrictions, set the following -# to the list of such files. -# -# RESTRICTED_FILES -# - List of files that cannot be redistributed. -# Default: "${DISTFILES} ${PATCHFILES}" if RESTRICTED -# or NO_CDROM is set, empty otherwise. -# -# These variables are booleans, so you don't need to set them to the reason. -# -# IS_INTERACTIVE -# - Set this if your port needs to interact with the user -# during any step in a package build. User can then decide -# to skip this port by setting ${BATCH}, or compiling only -# the interactive ports by setting ${INTERACTIVE}. -# Default: not set. -# USE_SUBMAKE - Set this if you want that each of the port's main 6 targets -# (extract, patch, configure, build, install and package) to be -# executed in a separate make(1) process. Useful when one of -# the stages needs to influence make(1) variables of the later -# stages using ${WRKDIR}/Makefile.inc generated on the fly. -# Default: not set. -# -# Set these if your port only makes sense to certain architectures. -# They are lists containing names for them (e.g., "alpha i386"). -# (Defaults: not set.) -# -# ONLY_FOR_ARCHS -# - Only build ports if ${ARCH} matches one of these. -# NOT_FOR_ARCHS - Only build ports if ${ARCH} doesn't match one of these. -# ONLY_FOR_ARCHS_REASON -# ONLY_FOR_ARCHS_REASON_${ARCH} -# - Reason why it's only for ${ONLY_FOR_ARCHS}s -# NOT_FOR_ARCHS_REASON -# NOT_FOR_ARCHS_REASON_${ARCH} -# - Reason why it's not for ${NOT_FOR_ARCHS}s -# -# Dependency checking. Use these if your port requires another port -# not in the list below. (Default: empty.) -# -# EXTRACT_DEPENDS -# - A list of "path:dir[:target]" tuples of other ports this -# package depends on in the "extract" stage. "path" is -# the name of a file if it starts with a slash (/), an -# executable otherwise. make will test for the existence -# (if it is a full pathname) or search for it in your -# $PATH (if it is an executable) and go into "dir" to do -# a "make all install" if it's not found. If the third -# field ("target") exists, it will be used instead of -# ${DEPENDS_TARGET}. -# PATCH_DEPENDS - A list of "path:dir[:target]" tuples of other ports this -# package depends on in the "patch" stage. "path" is the -# name of a file if it starts with a slash (/), an -# executable otherwise. make will test for the existence -# (if it is a full pathname) or search for it in your -# $PATH (if it is an executable) and go into "dir" to do -# a "make all install" if it's not found. If the third -# field ("target") exists, it will be used instead of -# ${DEPENDS_TARGET}. -# FETCH_DEPENDS - A list of "path:dir[:target]" tuples of other ports this -# package depends in the "fetch" stage. "path" is the -# name of a file if it starts with a slash (/), an -# executable otherwise. make will test for the -# existence (if it is a full pathname) or search for -# it in your $PATH (if it is an executable) and go -# into "dir" to do a "make all install" if it's not -# found. If the third field ("target") exists, it will -# be used instead of ${DEPENDS_TARGET}. -# BUILD_DEPENDS - A list of "path:dir[:target]" tuples of other ports this -# package depends to build (between the "extract" and -# "build" stages, inclusive). The test done to -# determine the existence of the dependency is the -# same as FETCH_DEPENDS. If the third field ("target") -# exists, it will be used instead of ${DEPENDS_TARGET}. -# RUN_DEPENDS - A list of "path:dir[:target]" tuples of other ports this -# package depends to run. The test done to determine -# the existence of the dependency is the same as -# FETCH_DEPENDS. This will be checked during the -# "install" stage and the name of the dependency will -# be put into the package as well. If the third field -# ("target") exists, it will be used instead of -# ${DEPENDS_TARGET}. -# LIB_DEPENDS - A list of "lib:dir[:target]" tuples of other ports this -# package depends on. "lib" is the name of a shared library. -# make will use "ldconfig -r" to search for the library. -# lib can contain extended regular expressions. -# DEPENDS - A list of "dir[:target]" tuples of other ports this -# package depends on being made first. Use this only for -# things that don't fall into the above four categories. -# If the second field ("target") exists, it will be used -# instead of ${DEPENDS_TARGET}. -# -# DEPENDS_TARGET -# - The default target to execute when a port is calling a -# dependency. -# Default: install -# -# These variables control options about how a port gets built and/or -# are shorthand notations for common sets of dependencies. -# Use these if your port uses some of the common software packages. By -# convention these should be set to 'yes', although they only need to be -# defined. Defaults: not set, unless explicitly indicated below. -# -# Note: the distinction between the USE_* and WANT_* variables, and the -# WITH_* and WITHOUT_* variables, are that the former are restricted to -# usage inside the ports framework, and the latter are reserved for user- -# settable options. (Setting USE_* in /etc/make.conf is always wrong). -# -# USE_BZIP2 - If set, this port tarballs use bzip2, not gzip, for -# compression. -# USE_ZIP - If set, this port distfile uses zip, not tar w/[bg]zip -# for compression. -# USE_DOS2UNIX - If set to "YES", remove the ^M from all files -# under ${WRKSRC}. If set to a string, remove in all -# files under ${WRKSRC} with one of these names the ^Ms. -# USE_GCC - If set, this port requires this version of gcc, either in -# the system or installed from a port. -# USE_GMAKE - If set, this port uses gmake. -# GMAKE - Set to path of GNU make if not in $PATH. -# Default: gmake -## -# USE_GETOPT_LONG -# - If set, this port uses getopt_long. If OSVERSION -# less than 500041, automatically adds devel/libgnugeopt -# to LIB_DEPENDS, and pass adjusted values of -# CPPFLAGS and LDFLAGS in CONFIGURE_ENV. -## -# USE_ICONV - If set, this port uses libiconv. -# USE_GETTEXT - If set, this port uses GNU gettext (libintl). -## -# USE_PERL5 - If set, this port uses perl5 in one or more of the extract, -# patch, build, install or run phases. -# USE_PERL5_BUILD -# - If set, this port uses perl5 in one or more of the extract, -# patch, build or install phases. -# USE_PERL5_RUN - If set, this port uses perl5 for running. -# PERL5 - Set to full path of perl5, either in the system or -# installed from a port. -# PERL - Set to full path of perl5, either in the system or -# installed from a port, but without the version number. -# Use this if you need to replace "#!" lines in scripts. -# PERL_VERSION - Full version of perl5 (see below for current value). -# PERL_VER - Short version of perl5 (see below for current value). -# PERL_LEVEL - Perl version as an integer of the form MNNNPP, where -# M is major version, N is minor version, and P is -# the patch level. E.g., PERL_VERSION=5.6.1 would give -# a PERL_LEVEL of 500601. This can be used in comparisons -# to determine if the version of perl is high enough, -# whether a particular dependency is needed, etc. -# PERL_ARCH - Directory name of architecture dependent libraries -# (value: ${ARCH}-freebsd). -# PERL_PORT - Name of the perl port that is installed -# (value: perl5) -# SITE_PERL - Directory name where site specific perl packages go. -# This value is added to PLIST_SUB. -# PERL_MODBUILD - Use Module::Build to configure, build and install port. -## -# USE_GHOSTSCRIPT -# - If set, this port needs ghostscript to both -# build and run. -# USE_GHOSTSCRIPT_BUILD -# - If set, this port needs ghostscript to build. -# USE_GHOSTSCRIPT_RUN -# - If set, this port needs ghostscript to run. -# GHOSTSCRIPT_PORT -# - The port that provides postscript functionality. -# Some installations may wish to override the default -# to specify a version without X11 and/or localized -# versions for their nationality. -# WITH_GHOSTSCRIPT_GPL -# - If set, this port uses the GPL version of the ghostscript -# software instead of the GNU version, which is used otherwise. -# WITH_GHOSTSCRIPT_AFPL -# - If set, this port uses the AFPL version of the ghostscript -# software instead of the GNU version, which is used otherwise. -## -# USE_BISON - If set, this port uses bison for building. -## -# USE_IMAKE - If set, this port uses imake. Implies USE_X_PREFIX. -# XMKMF - Set to path of `xmkmf' if not in $PATH -# Default: xmkmf -a -# 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_FREETYPE - If set, this port uses the freetype print libraries. -# USE_GL - If set, this port uses libGL (not needed with XFree86 4.x -# which already includes this functionality). -# USE_MOTIF - If set, this port uses a Motif toolkit. Implies USE_XPM. -# NO_OPENMOTIF - If set, this port uses a custom Motif toolkit -# instead of Openmotif. -# Used only when USE_MOTIF is set. -# WANT_LESSTIF - If set, this port uses Lesstif as Motif toolkit. -# Used only when USE_MOTIF is set. Implies -# NO_OPENMOTIF. -## -# USE_SDL - If set, this port uses the sdl libraries. -# See bsd.sdl.mk for more information. -# USE_XPM - If set, this port uses the xpm graphics libraries. -## -# USE_OPENSSL - If set, this port relies on the OpenSSL package. -## -# USE_OPENLDAP - If set, this port uses the OpenLDAP libraries. -# Implies: WANT_OPENLDAP_VER?=23 -# WANT_OPENLDAP_VER -# - Legal values are: 22, 23, 24 -# If set to an unkown value, the port is marked BROKEN. -# WANT_OPENLDAP_SASL -# - If set, the system should use OpenLDAP libraries -# with SASL support. -## -# USE_FAM - If set, this port uses the File Alteration Monitor. -# -# WANT_FAM_SYSTEM -# - Legal values are: gamin (default),fam -# If set to an unknown value, the port is marked IGNORE. -## -# USE_AUTOTOOLS - If set, this port uses various GNU autotools -# (libtool, autoconf, autoheader, automake et al.) -# See bsd.autotools.mk for more details. -## -# USE_SCONS - If set, this port uses the Python-based SCons build system -# See bsd.scons.mk for more details. -## -# USE_JAVA - If set, this port relies on the Java language. -# Implies inclusion of bsd.java.mk. (Also see -# that file for more information on USE_JAVA_*). -# USE_PYTHON - If set, this port relies on the Python language. -# Implies inclusion of bsd.python.mk. (Also see -# that file for more information on USE_PYTHON_* -# and USE_PYDISTUTILS). -# USE_RUBY - If set, this port relies on the Ruby language. -# Implies inclusion of bsd.ruby.mk. (Also see -# that file for more information on USE_RUBY_*). -# USE_GNUSTEP - If set, this port relies on the GNUstep system. -# Implies the inclusion of bsd.gnustep.mk. -# (Also see that file for more information on -# USE_GNUSTEP_*). -## -# USE_GNOME - A list of the Gnome dependencies the port has (e.g., -# glib12, gtk12). Implies that the port needs Gnome. -# Implies inclusion of bsd.gnome.mk. See bsd.gnome.mk -# or http://www.FreeBSD.org/gnome/docs/porting.html -# for more details. -## -# USE_KDEBASE_VER -# - Set to 3 to use the KDE windowing system. -# Implies inclusion of bsd.kde.mk. -# USE_KDELIBS_VER -# - Set to 3 to use the KDE libraries. -# Implies inclusion of bsd.kde.mk. -# USE_QT_VER - Set to 3 to use the QT libraries. -# Implies inclusion of bsd.kde.mk. -## -# USE_LINUX - Set to yes to say the port needs the default linux base port. -# Set to value <X>, if the port needs emulators/linux_base-<X>. -# If set to "7", a dependency is registered to emulators/linux_base. -# Implies appropriate settings for NO_FILTER_SHLIBS, -# STRIP and STRIP_CMD. -# USE_LINUX_PREFIX -# - controls the action of PREFIX (see above). Only use this -# if the port is a linux infrastructure port (e.g. contains libs -# or a sound server which supports the FreeBSD native one), -# use the default or the X11 prefix if it's a leaf port -# (e.g. a game or program). -# Implies NO_MTREE=yes, and, if INSTALLS_SHLIB is defined: -# - USE_LINUX=yes -# - appropriate invocation of the Linux ldconfig -# USE_LINUX_RPM - Set to yes to pull in variables and targets useful to Linux -# RPM ports. -# Implies inclusion of bsd.linux-rpm.mk. -# AUTOMATIC_PLIST -# - Set to yes to enable automatic packing list generation. -# Currently has no effect unless USE_LINUX_RPM is set. -# -# OVERRIDE_LINUX_BASE_PORT -# - This specifies the default linux base to use, for valid -# values have a look at the description of USE_LINUX. This is -# an user-only variable. Don't use it in any port, it's meant -# to be used in make.conf. -# -# LINUX_BASE_PORT -# - This is a read-only variable, it gets set to a value which is -# usable in *_DEPENDS (e.g. BUILD_DEPENDS=${LINUX_BASE_PORT}). -# It honors USE_LINUX=foo and OVERRIDE_LINUX_BASE_PORT. -# USE_RC_SUBR - If set, the ports startup/shutdown script uses the common -# routines found in etc/rc.subr and may need to -# depend on the sysutils/rc_subr port. -# If this is set to a list of files, these files will be -# automatically added to ${SUB_FILES}, some %%VAR%%'s will -# automatically be expanded, they will be installed in -# ${PREFIX}/etc/rc.d and added to the packing list. -# USE_RCORDER - List of rc.d startup scripts to be called early in the boot -# process. This acts exactly like USE_RC_SUBR except that -# scripts are installed in /etc/rc.d. -# RC_SUBR - Set to path of rc.subr. -# Default: ${LOCALBASE}/etc/rc.subr. -## -# USE_APACHE - If set, this port relies on an apache webserver. -# -# Conflict checking. Use if your port cannot be installed at the same time as -# another package. -# -# CONFLICTS - A list of package name patterns that the port conflicts -# with, separated by blanks. The names may include shell -# pattern meta-characters "*", "?", "[", "]", and "!". -# Example: apache*-1.2* apache*-1.3.[012345] apache-*+ssl_* -# -# Various directory definitions and variables to control them. -# You rarely need to redefine any of these except WRKSRC and NO_WRKSUBDIR. -# -# X11BASE - Where X11 ports install things. -# Default: /usr/X11R6 -# LOCALBASE - Where non-X11 ports install things. -# Default: /usr/local -# LINUXBASE - Where Linux ports install things. -# Default: /compat/linux -# PREFIX - Where *this* port installs its files. -# Default: ${X11BASE} if USE_X_PREFIX is set, ${LINUXBASE} if -# USE_LINUX_PREFIX is set, otherwise ${LOCALBASE} -# MASTERDIR - Where the port finds patches, package files, etc. Define -# this is you have two or more ports that share most of the -# files. -# Default: ${.CURDIR} -# PORTSDIR - The root of the ports tree. -# Default: /usr/ports -# DISTDIR - Where to search for and store copies of original sources -# Default: ${PORTSDIR}/distfiles -# PACKAGES - A top level directory where all packages go (rather than -# going locally to each port). -# Default: ${PORTSDIR}/packages -# WRKDIRPREFIX - The place to root the temporary working directory -# hierarchy. -# Default: none -# WRKDIR - A temporary working directory that gets *clobbered* on clean -# Default: ${WRKDIRPREFIX}${.CURDIR}/work -# WRKSRC - A subdirectory of ${WRKDIR} where the distribution actually -# unpacks to. -# Default: ${WRKDIR}/${DISTNAME} unless NO_WRKSUBDIR is set, -# in which case simply ${WRKDIR} -# NO_WRKSUBDIR - Assume port unpacks directly into ${WRKDIR}. -# PATCHDIR - A directory containing any additional patches you made -# to port this software to FreeBSD. -# Default: ${MASTERDIR}/files -# SCRIPTDIR - A directory containing any auxiliary scripts -# Default: ${MASTERDIR}/scripts -# FILESDIR - A directory containing any miscellaneous additional files. -# Default: ${MASTERDIR}/files -# PKGDIR - A directory containing any package creation files. -# Default: ${MASTERDIR} -# -# Variables that serve as convenient "aliases" for your *-install targets. -# Use these like: "${INSTALL_PROGRAM} ${WRKSRC}/prog ${PREFIX}/bin". -# -# INSTALL_PROGRAM -# - A command to install binary executables. (By -# default, also strips them, unless ${STRIP} is -# overridden to be the empty string). -# INSTALL_SCRIPT -# - A command to install executable scripts. -# INSTALL_DATA - A command to install sharable data. -# INSTALL_MAN - A command to install manpages. May or not compress, -# depending on the value of MANCOMPRESSED (see below). -# -# Boolean to control whether manpages are installed. -# -# NO_INSTALL_MANPAGES -# - If set, this port doesn't want to install any manpages. -# Default: not set, i.e. manpages are installed by default. -# -# Set the following to specify all manpages that your port installs. -# These manpages will be automatically listed in ${PLIST}. Depending -# on the setting of NOMANCOMPRESS, the make rules will compress the -# manpages for you. -# -# MAN<sect> - A list of manpages, categorized by section. For -# example, if your port has "man/man1/foo.1" and -# "man/mann/bar.n", set "MAN1=foo.1" and "MANN=bar.n". -# The available sections chars are "123456789LN". -# MLINKS - A list of <source, target> tuples for creating links -# for manpages. For example, "MLINKS= a.1 b.1 c.3 d.3" -# will do an "ln -sf a.1 b.1" and "ln -sf c.3 d.3" in -# appropriate directories. (Use this even if the port -# installs its own manpage links so they will show up -# correctly in ${PLIST}.) -# MANPREFIX - The directory prefix for ${MAN<sect>} and ${MLINKS}. -# Default: ${PREFIX} -# MAN<sect>PREFIX -# - If manual pages of some sections install in different -# locations than others, use these. -# Default: ${MANPREFIX} -# MANCOMPRESSED - This variable can take values "yes", "no" or -# "maybe". "yes" means manpages are installed -# compressed; "no" means they are not; "maybe" means -# it changes depending on the value of NOMANCOMPRESS. -# Default: "yes" if USE_IMAKE is set and NO_INSTALL_MANPAGES -# is not set, and "no" otherwise. -# -# Set the following to specify all .info files your port installs. -# -# INFO - A list of .info files (omitting the trailing ".info"); -# only one entry per document! -# INFO_PATH - Path, where all .info files will be installed by your -# port, relative to ${PREFIX} -# Default: "share/info" if ${PREFIX} is equal to /usr -# and "info" otherwise. -# -# Set the following to specify all documentation your port installs into -# ${DOCSDIR} -# -# PORTDOCS - A list of files and directories relative to DOCSDIR. -# Shell glob patterns can be used, directories include -# the entire subtree of contained files and directories. -# Should not be set when no documentation files are -# installed (for example because NOPORTDOCS is defined). -# Useful for dynamically generated documentation. -# -# Default targets and their behaviors: -# -# fetch - Retrieves ${DISTFILES} (and ${PATCHFILES} if defined) -# into ${DISTDIR} as necessary. -# fetch-list - Show list of files that would be retrieved by fetch. -# fetch-recursive -# - Retrieves ${DISTFILES} (and ${PATCHFILES} if defined), -# for port and dependencies into ${DISTDIR} as necessary. -# fetch-recursive-list -# - Show list of files that would be retrieved by -# fetch-recursive. -# fetch-required-list -# - Show list of files that would be retrieved by -# fetch-required. -# fetch-required -# - Retrieves ${DISTFILES} (and ${PATCHFILES} if defined), -# for port and dependencies that are not already installed -# into ${DISTDIR}. -# all-depends-list -# - Show all directories which are dependencies -# for this port. -# build-depends-list -# - Show all directories which are build-dependencies -# for this port. -# package-depends-list -# - Show all directories which are -# package-dependencies for this port. -# run-depends-list -# - Show all directories which are run-dependencies -# for this port. -# -# extract - Unpacks ${DISTFILES} into ${WRKDIR}. -# patch - Apply any provided patches to the source. -# configure - Runs either GNU configure, one or more local configure -# scripts or nothing, depending on what's available. -# build - Actually compile the sources. -# install - Install the results of a build. -# reinstall - Install the results of a build, ignoring "already installed" -# flag. -# deinstall - Remove the installation. -# deinstall-all - Remove all installations with the same PKGORIGIN. -# package - Create a package from an _installed_ port. -# package-recursive -# - Create a package for a port and _all_ of its dependancies. -# describe - Try to generate a one-line description for each port for -# use in INDEX files and the like. -# checkpatch - Do a "patch -C" instead of a "patch". Note that it may -# give incorrect results if multiple patches deal with -# the same file. -# checksum - Use distinfo to ensure that your distfiles are valid. -# checksum-recursive -# - Run checksum in this port and all dependencies. -# makesum - Generate distinfo (only do this for your own ports!). -# clean - Remove ${WRKDIR} and other temporary files used for building. -# clean-depends - Do a "make clean" for all dependencies. -# config - Configure options for this port (using ${DIALOG}). -# Automatically run prior to extract, patch, configure, build, -# install, and package. -# config-recursive -# - Configure options for this port for this port and all dependencies. -# showconfig - Display options config for this port. -# rmconfig - Remove the options config for this port. -# rmconfig-recursive -# - Remove the options config for this port and all dependencies. -# -# Default sequence for "all" is: -# -# check-sanity 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. -# -# Set these variables if your port doesn't need some of the steps. -# Note that there are no NO_PATCH or NO_CONFIGURE variables because -# those steps are empty by default. NO_EXTRACT is not allowed anymore -# since we need to at least create ${WRKDIR}. Also, NO_CHECKSUM is a user -# variable and is not to be set in a port's Makefile. See above for NO_PACKAGE. -# -# NO_BUILD - Use a dummy (do-nothing) build target. -# NO_INSTALL - Use a dummy (do-nothing) install target. -# -# Here are some variables used in various stages. -# -# For options: -# OPTIONS - List of what WITH_<option> options this port accept. The -# format is <option> "<description>" [on|off] -# Example: -# FLEXRESP "Flexible response to events" off -# which tell that an option WITH_FLEXRESP exists for this port, -# that by default it is not defined, and that the description to -# show to a user in the config dialog is "Flexible response to -# events". If you have more than one option, just chain them -# into a single variable. NOTE: To make options work, you need -# to include bsd.port.pre.mk before you start testing the -# WITH_xyz variables. -# -# For fetch: -# -# FETCH_CMD - Full path to ftp/http fetch command if not in $PATH. -# Default: "/usr/bin/fetch -ARr" -# FETCH_BEFORE_ARGS -# - Arguments to ${FETCH_CMD} before filename. -# Default: none -# FETCH_AFTER_ARGS -# - Arguments to ${FETCH_CMD} following filename. -# Default: none -# FETCH_ENV - Environment to pass to ${FETCH_CMD}. -# Default: none -# FETCH_REGET - Times to retry fetching of files on checksum errors. -# Default: 1 -# -# For extract: -# -# EXTRACT_CMD - Command for extracting archive: "bzip2" if USE_BZIP2 -# is set, "unzip" if USE_ZIP is set, "gzip" otherwise. -# EXTRACT_BEFORE_ARGS -# - Arguments to ${EXTRACT_CMD} before filename. -# Default: "-dc" -# EXTRACT_AFTER_ARGS -# - Arguments to ${EXTRACT_CMD} following filename. -# default: "| tar -xf -" -# EXTRACT_PRESERVE_OWNERSHIP -# - Normally, when run as "root", the extract stage will -# change the owner and group of all files under ${WRKDIR} -# to 0:0. Set this variable if you want to turn off this -# feature. -# -# For makesum: -# -# NO_SIZE - Don't record size data in distinfo, needed -# when the master site does not report file -# sizes, or when multiple valid versions of -# a distfile, having different sizes, exist. -# -# For patch: -# -# EXTRA_PATCHES - Define this variable if you have patches not in -# ${PATCHDIR}. This usually happens when you need to -# do some pre-processing before some distribution -# patches can be applied. In that case, fetch them as -# extra distfiles, put the processed results in -# ${WRKDIR}, then point EXTRA_PATCHES to them. -# The patches specified by this variable will be -# applied after the normal distribution patches but -# before those in ${PATCHDIR}. -# PATCH_WRKSRC - Directory to apply patches in. -# Default: ${WRKSRC} -# -# For configure: -# -# HAS_CONFIGURE - If set, this port has its own configure script. The -# configure stage will not do anything if this is not set. -# GNU_CONFIGURE - If set, you are using GNU configure (optional). Implies -# HAS_CONFIGURE. -# PERL_CONFIGURE -# - Configure using Perl's MakeMaker. Implies USE_PERL5. -# CONFIGURE_WRKSRC -# - Directory to run configure in. -# Default: ${WRKSRC} -# CONFIGURE_SCRIPT -# - Name of configure script, relative to ${CONFIGURE_WRKSRC}. -# Default: "Makefile.PL" if PERL_CONFIGURE is set, -# "configure" otherwise. -# CONFIGURE_TARGET -# - The name of target to call when GNU_CONFIGURE is -# defined. -# Default: ${ARCH}-portbld-freebsd${OSREL} -# CONFIGURE_ARGS -# - Pass these args to configure if ${HAS_CONFIGURE} is set. -# Default: "--prefix=${PREFIX} ${CONFIGURE_TARGET}" if -# GNU_CONFIGURE is set, "CC=${CC} CCFLAGS=${CFLAGS} -# PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib -# INSTALLARCHLIB=${PREFIX}/lib" if PERL_CONFIGURE is set, -# empty otherwise. -# CONFIGURE_ENV - Pass these env (shell-like) to configure if -# ${HAS_CONFIGURE} is set. -# CONFIGURE_LOG - The name of configure log file. It will be printed to -# the screen if configure fails. -# Default: config.log -# CONFIGURE_FAIL_MESSAGE -# - A message displayed to users when configure -# fails (note: this assumes the do-configure -# target has not been overwritten). This message -# will be passed through /usr/bin/fmt before -# being shown to the user. -# -# For build and install: -# -# MAKEFILE - Name of the makefile. -# Default: Makefile -# ALL_TARGET - Default target for sub-make in build stage. -# Default: all -# BUILD_WRKSRC - Directory to do build in (default: ${WRKSRC}). -# MAKE_ENV - Additional environment vars passed to sub-make in build -# and install stages. -# Default: see below -# MAKE_ARGS - Any extra arguments to sub-make in build and install stages. -# Default: none -# -# For install: -# -# INSTALL_TARGET -# - Default target for sub-make in install stage. -# Default: install -# INSTALL_WRKSRC -# - Directory to install from -# Default: ${WRKSRC} -# NO_MTREE - If set, will not invoke mtree from bsd.port.mk from -# the "install" target. -# MTREE_FILE - The name of the mtree file. -# Default: /etc/mtree/BSD.x11.dist if USE_X_PREFIX is set, -# /etc/mtree/BSD.local.dist otherwise. -# PLIST_DIRS - Directories to be added to packing list -# PLIST_FILES - Files and symbolic links to be added to packing list -# -# PLIST - Name of the `packing list' file. -# Change this to ${WRKDIR}/PLIST or something if you -# need to write to it. (It is not a good idea for a port -# to write to any file outside ${WRKDIR} during a normal -# build.) -# Default: ${PKGDIR}/pkg-plist -# TMPPLIST - Name of the `packing list' file after processing -# Default: ${WRKDIR}/.PLIST.mktmp -# PLIST_SUB - List of "variable=value" pair for substitution in ${PLIST} -# Default: see below -# -# SUB_FILES - Files that should be passed through sed and redirected to -# ${WRKDIR}. -# - For each file specified in SUB_FILES, there must be a -# corresponding file in ${FILESDIR} whose suffix is ".in". For -# instance, if the Makefile specifies "SUB_FILES= pkg-message" -# then there must be a file called pkg-message.in in -# ${FILESDIR}. -# - The substitution process is the same as PLIST_FILES, as -# described below except that any line beginning with @comment -# is deleted. -# SUB_LIST - List of "variable=value" pair for substitution in ${SUB_FILES} -# Some pairs are added by default: eg. PREFIX=${PREFIX} -# -# INSTALLS_SHLIB -# - If set, bsd.port.mk will automatically run ldconfig commands -# from post-install and also add appropriate @exec/@unexec -# directives to directories listed in LDCONFIG_DIRS. (deprecated) -# If USE_LINUX_PREFIX is defined, the Linux version of ldconfig -# will be used instead of the native FreeBSD version (in such -# case, LDCONFIG_DIRS is ignored). -# LDCONFIG_DIRS - List of directories to run ldconfig if INSTALLS_SHLIB is set. -# Note that this is passed through sed just like the -# rest of PLIST, so ${PLIST_SUB} substitutions also -# apply here. It is recommended that you use -# %%PREFIX%% for ${PREFIX}, %%LOCALBASE%% for -# ${LOCALBASE} and %%X11BASE%% for ${X11BASE}. -# Default: %%PREFIX%%/lib -# USE_LDCONFIG - If set to "yes", it replaces the old variable INSTALLS_SHLIB. -# Otherwise, it can be set to a list of directories to be added to -# ${PREFIX}/libdata/ldconfig/${UNIQUENAME}. Note that this -# directory is used by ldconfig startup script, it is meant to -# replace ldconfig scripts installed by some ports as (sometimes) -# 000.${UNQUENAME}.sh. -# USE_LDCONFIG32 -# - Same as USE_LDCONFIG but the target file is -# ${PREFIX}/libdata/ldconfig32/${UNIQUENAME} instead. -# Note: that should only be used on 64-bit architectures. -# -# DOCSDIR - Name of the directory to install the packages docs in. -# Default: ${PREFIX}/share/doc/${PORTNAME} -# EXAMPLESDIR - Name of the directory to install the packages examples in. -# Default: ${PREFIX}/share/examples/${PORTNAME} -# DATADIR - Name of the directory to install the packages shared data in. -# Default: ${PREFIX}/share/${PORTNAME} -# -# DESKTOPDIR - Name of the directory to install ${DESKTOP_ENTRIES} in. -# Default: ${PREFIX}/share/applications -# DESKTOP_ENTRIES -# - List of desktop entry files to generate and install in -# ${DESKTOPDIR}. The format is -# "Name" "Comment" "Icon" "Exec" "Categories" StartupNotify -# Rules: -# * Only add desktop entries for applications which do not -# require a terminal (ie. X applications). -# * If the upstream distribution already installs .desktop -# files, you do not need to use this. -# * If you require a more elaborate .desktop file than this -# variable permits, write it yourself and install it -# in ${DESKTOPDIR}. -# Notes: -# * Comment and Icon may be empty strings (""). Categories -# may be an empty string in some cases (see below). The -# other fields are mandatory. -# * If Categories is an empty string, bsd.port.mk will try -# to deduce a default value using the CATEGORIES variable. -# If the deduction fails, you will have to set Categories -# manually. You should check the generated value using -# "make desktop-categories", and override it if necessary. -# * Exec will also be used to name the .desktop file. -# * The files will be automatically added to ${PLIST}. -# Example: -# "X Window Information" \ -# "Get information about X windows" \ -# "wininfo.png" \ -# "wininfo" \ -# "Application;System;" \ -# true -# See http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html -# for an explanation of the fields. If you need to create more -# than one file, just chain them into a single variable. -# -# Note that the install target will automatically add manpages (see -# above) and also substitute special sequences of characters (delimited -# by "%%") as defined in PLIST_SUB to generate ${TMPPLIST}. For -# instance, "OSREL=${OSREL}" in PLIST_SUB causes all occurrences of -# "%%OSREL%%" in ${PLIST} to be substituted by the value of OSREL. -# ${TMPPLIST} is generated before the do-install stage. If you are -# generating the packing list on-the-fly, make sure it's generated before -# do-install is called! -# -# For package: -# -# NO_LATEST_LINK -# - Do not install the "Latest" link for package. Define this -# if this port is a beta version of another stable port -# which is also in the tree. -# LATEST_LINK - Install the "Latest" link for the package as ___. Define -# this if the "Latest" link name will be incorrectly determined. -# -# This is used in all stages: -# -# SCRIPTS_ENV - Additional environment vars passed to scripts in -# ${SCRIPTDIR} executed by bsd.port.mk. -# Default: see below -# -# Finally, variables to change if you want a special behavior. These -# are for debugging purposes. Don't set them in your Makefile. -# -# ECHO_MSG - Used to print all the '===>' style prompts - override this -# to turn them off. -# Default: ${ECHO_CMD} -# PATCH_DEBUG - If set, print out more information about the patches as -# it attempts to apply them. -# PKG_DBDIR - Where package installation is recorded; this directory -# must not contain anything else. -# Default: /var/db/pkg -# PORT_DBDIR - Where port configuration options are recorded. -# Default: /var/db/ports -# NO_PKG_REGISTER -# - Don't register a port installation as a package. -# FORCE_PKG_REGISTER -# - If set, it will overwrite any existing package -# registration information in ${PKG_DBDIR}/${PKGNAME}. -# NO_DEPENDS - Don't verify build of dependencies. -# CHECKSUM_ALGORITHMS -# - Different checksum algorithms to check for verifying the -# integrity of the distfiles. The absence of the algorithm -# in distinfo doesn't make it fail. -# Default: md5 sha256 -# NO_CHECKSUM - Don't verify the checksum. Typically used when -# when you noticed the distfile you just fetched has -# a different checksum and you intend to verify if -# the port still works with it. -# USE_PACKAGE_DEPENDS -# - Install dependencies from existing packages instead -# of building the port from scratch. -# INSTALL_AS_USER -# - Define this to install as the current user, intended -# for systems where you have no root access. -# DISABLE_SIZE - Do not check the size of a distfile even if the SIZE field -# has been specified in distinfo. This is useful -# when using an alternate FETCH_CMD. -# -# End of the list of all variables that need to be defined in a port. -# Most port authors should not need to understand anything after this point. -# - -# Look for ${WRKSRC}/.../*.orig files, and (re-)create -# ${FILEDIR}/patch-* files from them. - -.if !target(makepatch) -makepatch: - @cd ${.CURDIR} && ${MKDIR} ${FILESDIR} - @(cd ${WRKSRC}; \ - for i in `find . -type f -name '*.orig'`; do \ - ORG=$$i; \ - NEW=$${i%.orig}; \ - OUT=${FILESDIR}`${ECHO} $${NEW} | \ - ${SED} -e 's|/|__|g' \ - -e 's|^\.__|/patch-|'`; \ - ${ECHO} ${DIFF} -ud $${ORG} $${NEW} '>' $${OUT}; \ - ${DIFF} -ud $${ORG} $${NEW} > $${OUT} || ${TRUE}; \ - done \ - ) -.endif - - -# Start of pre-makefile section. -.if !defined(AFTERPORTMK) - -.if defined(_PREMKINCLUDED) -check-makefile:: - @${ECHO_CMD} "${PKGNAME}: Makefile error: you cannot include bsd.port[.pre].mk twice" - @${FALSE} -.endif - -_PREMKINCLUDED= yes - -.if defined(MAKE_VERSION) -.if ${MAKE_VERSION} >= 5200408030 || ${MAKE_VERSION} >= 4200408030 && ${MAKE_VERSION} < 5000000000 -NOPRECIOUSSOFTMAKEVARS= yes -.endif -.endif - -AWK?= /usr/bin/awk -BASENAME?= /usr/bin/basename -BRANDELF?= /usr/bin/brandelf -BZCAT?= /usr/bin/bzcat -BZIP2_CMD?= /usr/bin/bzip2 -CAT?= /bin/cat -CHGRP?= /usr/bin/chgrp -CHMOD?= /bin/chmod -CHOWN?= /usr/sbin/chown -COMM?= /usr/bin/comm -CP?= /bin/cp -CPIO?= /usr/bin/cpio -CUT?= /usr/bin/cut -DC?= /usr/bin/dc -DIALOG?= /usr/bin/dialog -DIFF?= /usr/bin/diff -DIRNAME?= /usr/bin/dirname -EGREP?= /usr/bin/egrep -EXPR?= /bin/expr -FALSE?= false # Shell builtin -FILE?= /usr/bin/file -FIND?= /usr/bin/find -FMT?= /usr/bin/fmt -GREP?= /usr/bin/grep -GUNZIP_CMD?= /usr/bin/gunzip -f -GZCAT?= /usr/bin/gzcat -GZIP?= -9 -GZIP_CMD?= /usr/bin/gzip -nf ${GZIP} -HEAD?= /usr/bin/head -ID?= /usr/bin/id -IDENT?= /usr/bin/ident -LDCONFIG?= /sbin/ldconfig -LN?= /bin/ln -LS?= /bin/ls -MKDIR?= /bin/mkdir -p -MKTEMP?= /usr/bin/mktemp -MV?= /bin/mv -OBJCOPY?= /usr/bin/objcopy -OBJDUMP?= /usr/bin/objdump -PASTE?= /usr/bin/paste -PAX?= /bin/pax -PRINTF?= /usr/bin/printf -REALPATH?= /bin/realpath -RM?= /bin/rm -RMDIR?= /bin/rmdir -SED?= /usr/bin/sed -SETENV?= /usr/bin/env -SH?= /bin/sh -SORT?= /usr/bin/sort -STRIP_CMD?= /usr/bin/strip -SU_CMD?= /usr/bin/su root -c -TAIL?= /usr/bin/tail -TEST?= test # Shell builtin -TR?= LANG=C /usr/bin/tr -TRUE?= true # Shell builtin -UNAME?= /usr/bin/uname -UNZIP_CMD?= ${LOCALBASE}/bin/unzip -WHICH?= /usr/bin/which -XARGS?= /usr/bin/xargs -YACC?= /usr/bin/yacc - -# ECHO is defined in /usr/share/mk/sys.mk, which can either be "echo", -# or "true" if the make flag -s is given. Use ECHO_CMD where you mean -# the echo command. -ECHO_CMD?= echo # Shell builtin - -# Used to print all the '===>' style prompts - override this to turn them off. -ECHO_MSG?= ${ECHO_CMD} - -# Get the default maintainer -MAINTAINER?= ports@FreeBSD.org - -# Get the architecture -.if !defined(ARCH) -ARCH!= ${UNAME} -p -.endif - -# Kludge for pre-3.0 systems -MACHINE_ARCH?= i386 - -# Get the operating system type -.if !defined(OPSYS) -OPSYS!= ${UNAME} -s -.endif - -# Get the operating system revision -.if !defined(OSREL) -OSREL!= ${UNAME} -r | ${SED} -e 's/[-(].*//' -.endif - -# Get __FreeBSD_version -.if !defined(OSVERSION) -OSVERSION!= /sbin/sysctl -n kern.osreldate -.endif - -# Get the object format. -.if !defined(PORTOBJFORMAT) -PORTOBJFORMAT!= ${TEST} -x /usr/bin/objformat && /usr/bin/objformat || ${ECHO_CMD} aout -.endif - -MASTERDIR?= ${.CURDIR} - -.if ${MASTERDIR} != ${.CURDIR} -SLAVE_PORT?= yes -MASTER_PORT?=${MASTERDIR:C/[^\/]+\/\.\.\///:C/[^\/]+\/\.\.\///:C/^.*\/([^\/]+\/[^\/]+)$/\\1/} -.else -SLAVE_PORT?= no -MASTER_PORT?= -.endif - -# If they exist, include Makefile.inc, then architecture/operating -# system specific Makefiles, then local Makefile.local. - -.if ${MASTERDIR} != ${.CURDIR} && exists(${.CURDIR}/../Makefile.inc) -.include "${.CURDIR}/../Makefile.inc" -USE_SUBMAKE= yes -.endif - -.if exists(${MASTERDIR}/../Makefile.inc) -.include "${MASTERDIR}/../Makefile.inc" -USE_SUBMAKE= yes -.endif - -.if exists(${MASTERDIR}/Makefile.${ARCH}-${OPSYS}) -.include "${MASTERDIR}/Makefile.${ARCH}-${OPSYS}" -USE_SUBMAKE= yes -.elif exists(${MASTERDIR}/Makefile.${OPSYS}) -.include "${MASTERDIR}/Makefile.${OPSYS}" -USE_SUBMAKE= yes -.elif exists(${MASTERDIR}/Makefile.${ARCH}) -.include "${MASTERDIR}/Makefile.${ARCH}" -USE_SUBMAKE= yes -.endif - -.if exists(${MASTERDIR}/Makefile.local) -.include "${MASTERDIR}/Makefile.local" -USE_SUBMAKE= yes -.endif - -# where 'make config' records user configuration options -PORT_DBDIR?= /var/db/ports - -LDCONFIG_DIR= libdata/ldconfig -LDCONFIG32_DIR= libdata/ldconfig32 - -.if defined(LATEST_LINK) -UNIQUENAME?= ${LATEST_LINK} -.else -UNIQUENAME?= ${PKGNAMEPREFIX}${PORTNAME} -.endif -OPTIONSFILE?= ${PORT_DBDIR}/${UNIQUENAME}/options -_OPTIONSFILE!= ${ECHO_CMD} "${OPTIONSFILE}" -.if defined(OPTIONS) -. if defined(PACKAGE_BUILDING) || (defined(BATCH) && !exists(${_OPTIONSFILE})) -WITHOUT:= -WITH:= -. if defined(OPTIONS) -REALOPTIONS=${OPTIONS:C/".*"//g} -. for O in ${REALOPTIONS} -RO:=${O} -. if ${RO:L} == off -WITHOUT:= ${WITHOUT} ${OPT} -. endif -. if ${RO:L} == on -WITH:= ${WITH} ${OPT} -. endif -OPT:=${RO} -. endfor -. endif -. for W in ${WITH} -WITH_${W}:= true -. endfor -. for W in ${WITHOUT} -WITHOUT_${W}:= true -. endfor -. undef WITH -. undef WITHOUT -. undef RO -. undef REALOPTIONS -. endif -. if exists(${_OPTIONSFILE}) && !make(rmconfig) -. include "${_OPTIONSFILE}" -. endif -. if exists(${_OPTIONSFILE}.local) -. include "${_OPTIONSFILE}.local" -. endif -.endif - -# check for old, crufty, makefile types, part 1: -.if !defined(PORTNAME) || !( defined(PORTVERSION) || defined (DISTVERSION) ) || defined(PKGNAME) -check-makefile:: - @${ECHO_CMD} "Makefile error: you need to define PORTNAME and PORTVERSION instead of PKGNAME." - @${ECHO_CMD} "(This port is too old for your bsd.port.mk, please update it to match" - @${ECHO_CMD} " your bsd.port.mk.)" - @${FALSE} -.endif - -.if defined(PORTVERSION) -.if ${PORTVERSION:M*[-_,]*}x != x -IGNORE= PORTVERSION ${PORTVERSION} may not contain '-' '_' or ',' -.endif -DISTVERSION?= ${PORTVERSION:S/:/::/g} -.elif defined(DISTVERSION) -PORTVERSION= ${DISTVERSION:L:C/([a-z])[a-z]+/\1/g:C/([0-9])([a-z])/\1.\2/g:C/:(.)/\1/g:C/[^a-z0-9+]+/./g} -.endif - -PORTREVISION?= 0 -.if ${PORTREVISION} != 0 -_SUF1= _${PORTREVISION} -.endif - -PORTEPOCH?= 0 -.if ${PORTEPOCH} != 0 -_SUF2= ,${PORTEPOCH} -.endif - -# check for old, crufty, makefile types, part 2. The "else" case -# should have been handled in part 1, above. -.if !defined(PKGNAME) -PKGNAME= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION:C/[-_,]/./g}${_SUF1}${_SUF2} -.endif -DISTNAME?= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION:C/:(.)/\1/g}${DISTVERSIONSUFFIX} - -# These need to be absolute since we don't know how deep in the ports -# tree we are and thus can't go relative. They can, of course, be overridden -# by individual Makefiles or local system make configuration. -PORTSDIR?= /usr/ports -DEVELPORTSDIR?= ${PORTSDIR}/devel/portmk -LOCALBASE?= ${DESTDIR}/usr/local -X11BASE?= ${DESTDIR}/usr/X11R6 -LINUXBASE?= ${DESTDIR}/compat/linux -DISTDIR?= ${PORTSDIR}/distfiles -_DISTDIR?= ${DISTDIR}/${DIST_SUBDIR} -INDEXDIR?= ${PORTSDIR} -.if ${OSVERSION} >= 500036 -INDEXFILE?= INDEX-${OSVERSION:C/([0-9]).*/\1/} -.else -INDEXFILE?= INDEX -.endif - -.if defined(USE_LINUX_RPM) -.include "${PORTSDIR}/Mk/bsd.linux-rpm.mk" -.endif - -.if defined(USE_BZIP2) -EXTRACT_SUFX?= .tar.bz2 -.elif defined(USE_ZIP) -EXTRACT_SUFX?= .zip -.else -EXTRACT_SUFX?= .tar.gz -.endif -PACKAGES?= ${PORTSDIR}/packages -TEMPLATES?= ${PORTSDIR}/Templates - -.if (!defined(PKGDIR) && exists(${MASTERDIR}/pkg/DESCR)) || \ - (!defined(MD5_FILE) && exists(${MASTERDIR}/files/md5)) -check-makefile:: - @${ECHO_CMD} "Makefile error: your port uses an old layout. Please update it to match this bsd.port.mk. If you have updated your ports collection via cvsup and are still getting this error, see Q12 and Q13 in the cvsup FAQ on http://www.polstra.com for further information." - @${FALSE} -.endif -PATCHDIR?= ${MASTERDIR}/files -FILESDIR?= ${MASTERDIR}/files -SCRIPTDIR?= ${MASTERDIR}/scripts -PKGDIR?= ${MASTERDIR} - -.if defined(USE_IMAKE) && !defined(USE_X_PREFIX) -USE_X_PREFIX= yes -.endif -.if defined(USE_X_PREFIX) && ${USE_X_PREFIX} == "no" -.undef USE_X_PREFIX -.endif -.if defined(USE_X_PREFIX) -USE_XLIB= yes -.endif -.if defined(USE_X_PREFIX) -PREFIX?= ${X11BASE} -.elif defined(USE_LINUX_PREFIX) -PREFIX?= ${LINUXBASE} -NO_MTREE= yes -.else -PREFIX?= ${LOCALBASE} -.endif - -.if defined(USE_LINUX_PREFIX) -LDCONFIG_CMD?= ${LINUXBASE}/sbin/ldconfig -r ${LINUXBASE} -LDCONFIG_PLIST_EXEC_CMD?= ${LDCONFIG_CMD} -LDCONFIG_PLIST_UNEXEC_CMD?= ${LDCONFIG_CMD} -.else -LDCONFIG_CMD?= ${LDCONFIG} -m ${LDCONFIG_RUNLIST} -LDCONFIG_PLIST_EXEC_CMD?= ${LDCONFIG} -m ${LDCONFIG_PLIST} -LDCONFIG_PLIST_UNEXEC_CMD?= ${LDCONFIG} -R -.endif - -PKGCOMPATDIR?= ${LOCALBASE}/lib/compat/pkg - -.if ${OSVERSION} >= 500036 -PERL_VERSION?= 5.8.8 -PERL_VER?= 5.8.8 -.else -.if ${OSVERSION} >= 500032 -PERL_VERSION?= 5.6.1 -PERL_VER?= 5.6.1 -.else -.if ${OSVERSION} >= 500007 -PERL_VERSION?= 5.6.0 -PERL_VER?= 5.6.0 -.else -PERL_VERSION?= 5.00503 -PERL_VER?= 5.005 -.endif -.endif -.endif - -.if !defined(PERL_LEVEL) && defined(PERL_VERSION) -perl_major= ${PERL_VERSION:C|^([1-9]+).*|\1|} -_perl_minor= 00${PERL_VERSION:C|^([1-9]+)\.([0-9]+).*|\2|} -perl_minor= ${_perl_minor:C|^.*(...)|\1|} -.if ${perl_minor} >= 100 -perl_minor= ${PERL_VERSION:C|^([1-9]+)\.([0-9][0-9][0-9]).*|\2|} -perl_patch= ${PERL_VERSION:C|^.*(..)|\1|} -.else # ${perl_minor} < 100 -_perl_patch= 0${PERL_VERSION:C|^([1-9]+)\.([0-9]+)\.*|0|} -perl_patch= ${_perl_patch:C|^.*(..)|\1|} -.endif # ${perl_minor} < 100 -PERL_LEVEL= ${perl_major}${perl_minor}${perl_patch} -.else -PERL_LEVEL=0 -.endif # !defined(PERL_LEVEL) && defined(PERL_VERSION) - -.if ${PERL_LEVEL} >= 500600 -PERL_ARCH?= mach -.else -PERL_ARCH?= ${ARCH}-freebsd -.endif - -.if ${PERL_LEVEL} >= 500800 -PERL_PORT?= perl5.8 -.else -PERL_PORT?= perl5 -.endif - -SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VER} -SITE_PERL?= ${LOCALBASE}/${SITE_PERL_REL} - -.if ${PERL_LEVEL} < 500600 -PERL5= /usr/bin/perl${PERL_VERSION} -PERL= /usr/bin/perl -.else -PERL5= ${LOCALBASE}/bin/perl${PERL_VERSION} -PERL= ${LOCALBASE}/bin/perl -.endif - -.if defined(USE_LOCAL_MK) -.if exists(${DEVELPORTSDIR}/Mk/bsd.local.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.local.mk" -.else -.include "${PORTSDIR}/Mk/bsd.local.mk" -.endif -.endif - -.if defined(USE_OPENSSL) -.if exists(${DEVELPORTSDIR}/Mk/bsd.openssl.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.openssl.mk" -.else -.include "${PORTSDIR}/Mk/bsd.openssl.mk" -.endif -.endif - -.if defined(USE_EMACS) -.if exists(${DEVELPORTSDIR}/Mk/bsd.emacs.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.emacs.mk" -.else -.include "${PORTSDIR}/Mk/bsd.emacs.mk" -.endif -.endif - -.if defined(USE_GNUSTEP) -.if exists(${DEVELPORTSDIR}/Mk/bsd.gnustep.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.gnustep.mk" -.else -.include "${PORTSDIR}/Mk/bsd.gnustep.mk" -.endif -.endif - -.if defined(USE_PHP) -.if exists(${DEVELPORTSDIR}/Mk/bsd.php.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.php.mk" -.else -.include "${PORTSDIR}/Mk/bsd.php.mk" -.endif -.endif - -.if defined(USE_PYTHON) || defined(USE_PYTHON_BUILD) || defined(USE_PYTHON_RUN) -.if exists(${DEVELPORTSDIR}/Mk/bsd.python.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.python.mk" -.else -.include "${PORTSDIR}/Mk/bsd.python.mk" -.endif -.endif - -.if defined(USE_JAVA) -.if exists(${DEVELPORTSDIR}/Mk/bsd.java.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.java.mk" -.else -.include "${PORTSDIR}/Mk/bsd.java.mk" -.endif -.endif - -.if defined(USE_RUBY) || defined(USE_LIBRUBY) -.if exists(${DEVELPORTSDIR}/Mk/bsd.ruby.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.ruby.mk" -.else -.include "${PORTSDIR}/Mk/bsd.ruby.mk" -.endif -.endif - -.if defined(USE_TCL) || defined(USE_TCL_BUILD) || defined(USE_TK) -.if exists(${DEVELPORTSDIR}/Mk/bsd.tcl.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.tcl.mk" -.else -.include "${PORTSDIR}/Mk/bsd.tcl.mk" -.endif -.endif - -.if defined(USE_APACHE) || defined(APACHE_COMPAT) -.if exists(${DEVELPORTSDIR}/Mk/bsd.apache.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.apache.mk" -.else -.include "${PORTSDIR}/Mk/bsd.apache.mk" -.endif -.endif - -.if defined(USE_QT_VER) || defined(USE_KDELIBS_VER) || defined(USE_KDEBASE_VER) -.if exists(${DEVELPORTSDIR}/Mk/bsd.kde.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.kde.mk" -.else -.include "${PORTSDIR}/Mk/bsd.kde.mk" -.endif -.endif - -.if defined(WANT_GNOME) || defined(USE_GNOME) || defined(USE_GTK) -.if exists(${DEVELPORTSDIR}/Mk/bsd.gnome.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.gnome.mk" -.else -.include "${PORTSDIR}/Mk/bsd.gnome.mk" -.endif -.endif - -.if defined(WANT_WX) || defined(USE_WX) || defined(USE_WX_NOT) -.if exists(${DEVELPORTSDIR}/Mk/bsd.wx.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.wx.mk" -.else -.include "${PORTSDIR}/Mk/bsd.wx.mk" -.endif -.endif - -.if defined(WANT_GSTREAMER) || defined(USE_GSTREAMER) || defined(USE_GSTREAMER80) -.if exists(${DEVELPORTSDIR}/Mk/bsd.gstreamer.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.gstreamer.mk" -.else -.include "${PORTSDIR}/Mk/bsd.gstreamer.mk" -.endif -.endif - -.if defined(USE_QMAIL) || defined(USE_QMAIL_RUN) || defined(USE_QMAIL_BUILD) || defined(WANT_QMAIL) -.if exists(${DEVELPORTSDIR}/Mk/bsd.mail.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.mail.mk" -.else -.include "${PORTSDIR}/Mk/bsd.mail.mk" -.endif -.endif - -.if defined(USE_SDL) || defined(WANT_SDL) -.if exists(${DEVELPORTSDIR}/Mk/bsd.sdl.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.sdl.mk" -.else -.include "${PORTSDIR}/Mk/bsd.sdl.mk" -.endif -.endif - -.if ${OSVERSION} >= 502123 -X_WINDOW_SYSTEM ?= xorg -.elif (${OSVERSION} >= 450005 && !defined(XFREE86_VERSION)) || \ - (defined(XFREE86_VERSION) && ${XFREE86_VERSION} == 4) -X_WINDOW_SYSTEM ?= xfree86-4 -.else -X_WINDOW_SYSTEM ?= xfree86-3 -.endif - -# Location of mounted CDROM(s) to search for files -CD_MOUNTPTS?= /cdrom ${CD_MOUNTPT} - -WANT_OPENLDAP_VER?= 23 - -# Owner and group of the WWW user -WWWOWN?= www -WWWGRP?= www - -.endif -# End of pre-makefile section. - -# Start of post-makefile section. -.if !defined(BEFOREPORTMK) - -.if defined(_POSTMKINCLUDED) -check-makefile:: - @${ECHO_CMD} "${PKGNAME}: Makefile error: you cannot include bsd.port[.post].mk twice" - @${FALSE} -.endif - -_POSTMKINCLUDED= yes - -WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work -.if defined(NO_WRKSUBDIR) -WRKSRC?= ${WRKDIR} -.else -WRKSRC?= ${WRKDIR}/${DISTNAME} -.endif - -PATCH_WRKSRC?= ${WRKSRC} -CONFIGURE_WRKSRC?= ${WRKSRC} -BUILD_WRKSRC?= ${WRKSRC} -INSTALL_WRKSRC?=${WRKSRC} - -PLIST_SUB+= OSREL=${OSREL} PREFIX=%D LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} -SUB_LIST+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} \ - DATADIR=${DATADIR} DOCSDIR=${DOCSDIR} EXAMPLESDIR=${EXAMPLESDIR} - -PLIST_REINPLACE+= dirrmtry -PLIST_REINPLACE_DIRRMTRY=s!^@dirrmtry \(.*\)!@unexec rmdir %D/\1 2>/dev/null || true! - -.if defined(WITHOUT_CPU_CFLAGS) -.if defined(_CPUCFLAGS) -.if !empty(_CPUCFLAGS) -CFLAGS:= ${CFLAGS:C/${_CPUCFLAGS}//} -.endif -.endif -.endif - -.if defined(NOPORTDOCS) -PLIST_SUB+= PORTDOCS="@comment " -.else -PLIST_SUB+= PORTDOCS="" -.endif - -CONFIGURE_SHELL?= ${SH} -MAKE_SHELL?= ${SH} - -CONFIGURE_ENV+= SHELL=${SH} CONFIG_SHELL=${SH} PORTOBJFORMAT=${PORTOBJFORMAT} -SCRIPTS_ENV+= PORTOBJFORMAT=${PORTOBJFORMAT} -MAKE_ENV+= SHELL=${SH} PORTOBJFORMAT=${PORTOBJFORMAT} NO_LINT=YES -PLIST_SUB+= PORTOBJFORMAT=${PORTOBJFORMAT} - -.if defined(MANCOMPRESSED) -.if ${MANCOMPRESSED} != yes && ${MANCOMPRESSED} != no && \ - ${MANCOMPRESSED} != maybe -check-makevars:: - @${ECHO_CMD} "${PKGNAME}: Makefile error: value of MANCOMPRESSED (is \"${MANCOMPRESSED}\") can only be \"yes\", \"no\" or \"maybe\"". - @${FALSE} -.endif -.endif - -.if defined(USE_IMAKE) && !defined(NO_INSTALL_MANPAGES) -MANCOMPRESSED?= yes -.else -MANCOMPRESSED?= no -.endif - -.if defined(PATCHFILES) -.if ${PATCHFILES:M*.zip}x != x -PATCH_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip -.endif -.endif - -.if defined(USE_ZIP) -EXTRACT_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip -.endif -.if defined(USE_GMAKE) -BUILD_DEPENDS+= gmake:${PORTSDIR}/devel/gmake -CONFIGURE_ENV+= MAKE=${GMAKE} -# note: the next line is from 86106 which says: "It needs more investigation. -# We will keep it in devel/portmk for further tests." -MAKE_ENV+= CC="${CC}" CXX="${CXX}" -.endif - -.if defined(USE_GCC) -.if exists(${DEVELPORTSDIR}/Mk/bsd.gcc.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.gcc.mk" -.else -.include "${PORTSDIR}/Mk/bsd.gcc.mk" -.endif -.endif - -.if defined(USE_OPENLDAP_VER) -USE_OPENLDAP?= yes -WANT_OPENLDAP_VER= ${USE_OPENLDAP_VER} -.endif - -.if defined(USE_OPENLDAP) -.if defined(WANT_OPENLDAP_SASL) -_OPENLDAP_FLAVOUR= -sasl -.else -_OPENLDAP_FLAVOUR= -.endif -.if ${WANT_OPENLDAP_VER} == 22 -LIB_DEPENDS+= ldap-2.2.7:${PORTSDIR}/net/openldap22${_OPENLDAP_FLAVOUR}-client -.elif ${WANT_OPENLDAP_VER} == 23 -LIB_DEPENDS+= ldap-2.3.2:${PORTSDIR}/net/openldap23${_OPENLDAP_FLAVOUR}-client -.elif ${WANT_OPENLDAP_VER} == 24 -LIB_DEPENDS+= ldap-2.4.1:${PORTSDIR}/net/openldap24${_OPENLDAP_FLAVOUR}-client -.else -IGNORE= unknown OpenLDAP version: ${WANT_OPENLDAP_VER} -.endif -.endif - -.if defined(USE_FAM) -DEFAULT_FAM_SYSTEM= gamin -# Currently supported FAM systems -FAM_SYSTEM_FAM= fam.0:${PORTSDIR}/devel/fam -FAM_SYSTEM_GAMIN= fam.0:${PORTSDIR}/devel/gamin - -.if exists(${LOCALBASE}/libexec/gam_server) -_HAVE_FAM_SYSTEM= gamin -.elif exists(${LOCALBASE}/bin/fam) -_HAVE_FAM_SYSTEM= fam -.endif - -.if defined(WANT_FAM_SYSTEM) -.if defined(WITH_FAM_SYSTEM) && ${WITH_FAM_SYSTEM}!=${WANT_FAM_SYSTEM} -IGNORE= The port wants to use ${WANT_FAM_SYSTEM} as its FAM system and you wish to use ${WITH_FAM_SYSTEM} -.endif -FAM_SYSTEM= ${WANT_FAM_SYSTEM} -.elif defined(WITH_FAM_SYSTEM) -FAM_SYSTEM= ${WITH_FAM_SYSTEM} -.else -.if defined(_HAVE_FAM_SYSTEM) -FAM_SYSTEM= ${_HAVE_FAM_SYSTEM} -.else -FAM_SYSTEM= ${DEFAULT_FAM_SYSTEM} -.endif -.endif # WANT_FAM_SYSTEM - -.if defined(_HAVE_FAM_SYSTEM) -.if ${_HAVE_FAM_SYSTEM}!= ${FAM_SYSTEM} -BROKEN= FAM system mismatch: ${_HAVE_FAM_SYSTEM} is installed and desired FAM system is ${FAM_SYSTEM} -.endif -.endif - -.if defined(FAM_SYSTEM_${FAM_SYSTEM:U}) -LIB_DEPENDS+= ${FAM_SYSTEM_${FAM_SYSTEM:U}} -.else -IGNORE= unknown FAM system: ${FAM_SYSTEM} -.endif -.endif # USE_FAM - -.if defined(USE_GETOPT_LONG) -.if ${OSVERSION} < 500041 -LIB_DEPENDS+= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt -CPPFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib -lgnugetopt -CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" -.endif -.endif - -.if defined(USE_RC_SUBR) || defined(USE_RCORDER) -.if ${OSVERSION} < 500037 -RUN_DEPENDS+= ${LOCALBASE}/etc/rc.subr:${PORTSDIR}/sysutils/rc_subr -RC_SUBR= ${LOCALBASE}/etc/rc.subr -.else -RC_SUBR= /etc/rc.subr -.endif -SUB_LIST+= RC_SUBR=${RC_SUBR} -.if defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES" -SUB_FILES+= ${USE_RC_SUBR} -.endif -.if defined(USE_RCORDER) -SUB_FILES+= ${USE_RCORDER} -.endif -.endif - -.if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) -.if ( ${OSVERSION} < 504105 ) || \ - ( ${OSVERSION} >= 700000 && ${OSVERSION} < 700012 ) || \ - ( ${OSVERSION} >= 600000 && ${OSVERSION} < 600104 ) -RUN_DEPENDS+= ${LOCALBASE}/${LDCONFIG_DIR}:${PORTSDIR}/misc/ldconfig_compat -NO_LDCONFIG_MTREE= yes -.endif -.if defined(USE_LDCONFIG) && ${USE_LDCONFIG:L} == "yes" -USE_LDCONFIG= ${PREFIX}/lib -.endif -.if defined(USE_LDCONFIG32) && ${USE_LDCONFIG32:L} == "yes" -IGNORE= has USE_LDCONFIG set to yes, which is not correct -.endif -.endif - -.if defined(USE_ICONV) -LIB_DEPENDS+= iconv.3:${PORTSDIR}/converters/libiconv -.endif - -.if defined(USE_GETTEXT) -. if ${USE_GETTEXT:L} == "yes" -LIB_DEPENDS+= intl:${PORTSDIR}/devel/gettext -. else -LIB_DEPENDS+= intl.${USE_GETTEXT}:${PORTSDIR}/devel/gettext -. endif -.endif - -.if defined(USE_LINUX_PREFIX) && defined(INSTALLS_SHLIB) -# we need ${LINUXBASE}/sbin/ldconfig -USE_LINUX?= yes -.endif - -.if defined(USE_LINUX) - -# install(1) also does a brandelf on strip, so don't strip with FreeBSD tools. -STRIP= -. if exists(${LINUXBASE}/usr/bin/strip) -STRIP_CMD= ${LINUXBASE}/usr/bin/strip -. else -STRIP_CMD= ${TRUE} -. endif - -NO_FILTER_SHLIBS= yes - -# Allow the user to specify another linux_base version. -. if defined(OVERRIDE_LINUX_BASE_PORT) -. if ${USE_LINUX:L} == yes -USE_LINUX= ${OVERRIDE_LINUX_BASE_PORT} -. endif -. endif - -# NOTE: when you update the default linux_base version (case "yes"), -# don't forget to update the Handbook! - -. if exists(${PORTSDIR}/emulators/linux_base-${USE_LINUX}) -LINUX_BASE_PORT= ${LINUXBASE}/bin/sh:${PORTSDIR}/emulators/linux_base-${USE_LINUX} -. else -. if ${USE_LINUX} == "7" -LINUX_BASE_PORT= ${LINUXBASE}/etc/redhat-release:${PORTSDIR}/emulators/linux_base -. else -. if ${USE_LINUX:L} == "yes" -LINUX_BASE_PORT= ${LINUXBASE}/etc/fedora-release:${PORTSDIR}/emulators/linux_base-fc4 -. else -IGNORE= There is no emulators/linux_base-${USE_LINUX}, perhaps wrong use of USE_LINUX or OVERRIDE_LINUX_BASE_PORT. -. endif -. endif -. endif - -RUN_DEPENDS+= ${LINUX_BASE_PORT} -.endif - -.if defined(USE_MOTIF) -USE_XPM= yes -.if defined(WANT_LESSTIF) -LIB_DEPENDS+= Xm:${PORTSDIR}/x11-toolkits/lesstif -NO_OPENMOTIF= yes -.endif -.if !defined(NO_OPENMOTIF) -LIB_DEPENDS+= Xm.3:${PORTSDIR}/x11-toolkits/open-motif -.endif -.endif - -.if defined(USE_FREETYPE) -LIB_DEPENDS+= ttf.4:${PORTSDIR}/print/freetype -.endif - -.if defined(X_WINDOW_SYSTEM) && ${X_WINDOW_SYSTEM:L} == xorg -X_IMAKE_PORT= ${PORTSDIR}/devel/imake-6 -X_LIBRARIES_PORT= ${PORTSDIR}/x11/xorg-libraries -X_CLIENTS_PORT= ${PORTSDIR}/x11/xorg-clients -X_SERVER_PORT= ${PORTSDIR}/x11-servers/xorg-server -X_FONTSERVER_PORT= ${PORTSDIR}/x11-servers/xorg-fontserver -X_PRINTSERVER_PORT= ${PORTSDIR}/x11-servers/xorg-printserver -X_VFBSERVER_PORT= ${PORTSDIR}/x11-servers/xorg-vfbserver -X_NESTSERVER_PORT= ${PORTSDIR}/x11-servers/xorg-nestserver -X_FONTS_ENCODINGS_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-encodings -X_FONTS_MISC_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-miscbitmaps -X_FONTS_100DPI_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-100dpi -X_FONTS_75DPI_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-75dpi -X_FONTS_CYRILLIC_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-cyrillic -X_FONTS_TTF_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-truetype -X_FONTS_TYPE1_PORT= ${PORTSDIR}/x11-fonts/xorg-fonts-type1 -X_MANUALS_PORT= ${PORTSDIR}/x11/xorg-manpages -.elif defined(X_WINDOW_SYSTEM) && ${X_WINDOW_SYSTEM:L} == xfree86-4 -X_IMAKE_PORT= ${PORTSDIR}/devel/imake-4 -X_LIBRARIES_PORT= ${PORTSDIR}/x11/XFree86-4-libraries -X_CLIENTS_PORT= ${PORTSDIR}/x11/XFree86-4-clients -X_SERVER_PORT= ${PORTSDIR}/x11-servers/XFree86-4-Server -X_FONTSERVER_PORT= ${PORTSDIR}/x11-servers/XFree86-4-FontServer -X_PRINTSERVER_PORT= ${PORTSDIR}/x11-servers/XFree86-4-PrintServer -X_VFBSERVER_PORT= ${PORTSDIR}/x11-servers/XFree86-4-VirtualFramebufferServer -X_NESTSERVER_PORT= ${PORTSDIR}/x11-servers/XFree86-4-NestServer -X_FONTS_ENCODINGS_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-fontEncodings -X_FONTS_MISC_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-fontDefaultBitmaps -X_FONTS_100DPI_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-font100dpi -X_FONTS_75DPI_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-font75dpi -X_FONTS_CYRILLIC_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-fontCyrillic -X_FONTS_TTF_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-fontScalable -X_FONTS_TYPE1_PORT= ${PORTSDIR}/x11-fonts/XFree86-4-fontScalable -X_MANUALS_PORT= ${PORTSDIR}/x11/XFree86-4-manuals -.elif defined(X_WINDOW_SYSTEM) && ${X_WINDOW_SYSTEM:L} == xfree86-3 -X_IMAKE_PORT= ${PORTSDIR}/x11/XFree86 -X_LIBRARIES_PORT= ${PORTSDIR}/x11/XFree86 -X_CLIENTS_PORT= ${PORTSDIR}/x11/XFree86 -X_SERVER_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTSERVER_PORT= ${PORTSDIR}/x11/XFree86 -X_PRINTSERVER_PORT= ${PORTSDIR}/x11/XFree86 -X_VFBSERVER_PORT= ${PORTSDIR}/x11/XFree86 -X_NESTSERVER_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_ENCODINGS_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_MISC_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_100DPI_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_75DPI_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_CYRILLIC_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_TTF_PORT= ${PORTSDIR}/x11/XFree86 -X_FONTS_TYPE1_PORT= ${PORTSDIR}/x11/XFree86 -X_MANUALS_PORT= ${PORTSDIR}/x11/XFree86 -.else -IGNORE= cannot install: bad X_WINDOW_SYSTEM setting; valid values are 'xfree86-3', 'xfree86-4', 'xorg' -.endif - -.if defined(USE_IMAKE) -BUILD_DEPENDS+= imake:${X_IMAKE_PORT} -.endif - -.if ${X_WINDOW_SYSTEM:L} == xfree86-3 - -.if defined(USE_XPM) -LIB_DEPENDS+= Xpm.4:${PORTSDIR}/graphics/xpm -.endif -.if defined(USE_GL) -LIB_DEPENDS+= GL.14:${PORTSDIR}/graphics/mesagl -.endif - -XAWVER= 6 -PKG_IGNORE_DEPENDS?= '^XFree86-3\.' - -.else - -.if defined(USE_XPM) || defined(USE_GL) -USE_XLIB= yes -.endif - -.if ${X_WINDOW_SYSTEM:L} == xorg -XAWVER= 8 -.else -XAWVER= 7 -.endif -PKG_IGNORE_DEPENDS?= 'this_port_does_not_exist' - -.endif - -PLIST_SUB+= XAWVER=${XAWVER} - -.if defined(USE_BISON) -BUILD_DEPENDS+= bison:${PORTSDIR}/devel/bison -.endif - -PLIST_SUB+= PERL_VERSION=${PERL_VERSION} \ - PERL_VER=${PERL_VER} \ - PERL_ARCH=${PERL_ARCH} \ - SITE_PERL=${SITE_PERL_REL} - -.if defined(PERL_MODBUILD) -PERL_CONFIGURE= yes -CONFIGURE_SCRIPT?= Build.PL -.if ${PORTNAME} != Module-Build -BUILD_DEPENDS+= ${SITE_PERL}/Module/Build.pm:${PORTSDIR}/devel/p5-Module-Build -.endif -ALL_TARGET?= -PL_BUILD?= Build -CONFIGURE_ARGS+= \ - create_packlist=0 \ - install_path=lib="${PREFIX}/${SITE_PERL_REL}" \ - install_path=arch="${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}" \ - install_path=script="${PREFIX}/bin" \ - install_path=bin="${PREFIX}/bin" \ - install_path=libdoc="${MAN3PREFIX}/man/man3" \ - install_path=bindoc="${MAN1PREFIX}/man/man1" -.elif defined(PERL_CONFIGURE) -CONFIGURE_ARGS+= INSTALLDIRS="site" -.endif - -.if defined(PERL_CONFIGURE) -USE_PERL5= yes -.if (defined(BATCH) && !defined(IS_INTERACTIVE)) -CONFIGURE_ENV+= PERL_MM_USE_DEFAULT="YES" -.endif -.endif - -.if ${PERL_LEVEL} >= 500600 -.if defined(USE_PERL5) || defined(USE_PERL5_BUILD) -EXTRACT_DEPENDS+=${PERL5}:${PORTSDIR}/lang/${PERL_PORT} -PATCH_DEPENDS+= ${PERL5}:${PORTSDIR}/lang/${PERL_PORT} -BUILD_DEPENDS+= ${PERL5}:${PORTSDIR}/lang/${PERL_PORT} -.endif -.if defined(USE_PERL5) || defined(USE_PERL5_RUN) -RUN_DEPENDS+= ${PERL5}:${PORTSDIR}/lang/${PERL_PORT} -.endif -.endif - -.if defined(USE_LOCAL_MK) -.if exists(${DEVELPORTSDIR}/Mk/bsd.local.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.local.mk" -.else -.include "${PORTSDIR}/Mk/bsd.local.mk" -.endif -.endif - -.if defined(USE_MYSQL) || defined(WANT_MYSQL_VER) || \ - defined(USE_PGSQL) || defined(WANT_PGSQL_VER) || \ - defined(USE_BDB) || defined(USE_SQLITE) -.if exists(${DEVELPORTSDIR}/Mk/bsd.database.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.database.mk" -.else -.include "${PORTSDIR}/Mk/bsd.database.mk" -.endif -.endif - -.if defined(WANT_GSTREAMER) || defined(USE_GSTREAMER) || defined(USE_GSTREAMER80) -.if exists(${DEVELPORTSDIR}/Mk/bsd.gstreamer.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.gstreamer.mk" -.else -.include "${PORTSDIR}/Mk/bsd.gstreamer.mk" -.endif -.endif - -.if defined(USE_JAVA) -.if exists(${DEVELPORTSDIR}/Mk/bsd.java.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.java.mk" -.else -.include "${PORTSDIR}/Mk/bsd.java.mk" -.endif -.endif - -.if defined(USE_LINUX_RPM) -.if exists(${DEVELPORTSDIR}/Mk/bsd.linux-rpm.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.linux-rpm.mk" -.else -.include "${PORTSDIR}/Mk/bsd.linux-rpm.mk" -.endif -.endif - -.if defined(USE_SCONS) -.if exists(${DEVELPORTSDIR}/Mk/bsd.scons.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.scons.mk" -.else -.include "${PORTSDIR}/Mk/bsd.scons.mk" -.endif -.endif - -.if defined(USE_SDL) || defined(WANT_SDL) -.if exists(${DEVELPORTSDIR}/Mk/bsd.sdl.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.sdl.mk" -.else -.include "${PORTSDIR}/Mk/bsd.sdl.mk" -.endif -.endif - -.if defined(USE_PYTHON) -.if exists(${DEVELPORTSDIR}/Mk/bsd.python.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.python.mk" -.else -.include "${PORTSDIR}/Mk/bsd.python.mk" -.endif -.endif - -.if defined(USE_TCL) || defined(USE_TCL_BUILD) || defined(USE_TK) -.if exists(${DEVELPORTSDIR}/Mk/bsd.tcl.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.tcl.mk" -.else -.include "${PORTSDIR}/Mk/bsd.tcl.mk" -.endif -.endif - -.if defined(USE_WX) || defined(USE_WX_NOT) -.if exists(${DEVELPORTSDIR}/Mk/bsd.wx.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.wx.mk" -.else -.include "${PORTSDIR}/Mk/bsd.wx.mk" -.endif -.endif - -.if defined(USE_APACHE) || defined(APACHE_COMPAT) -.if exists(${DEVELPORTSDIR}/Mk/bsd.apache.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.apache.mk" -.else -.include "${PORTSDIR}/Mk/bsd.apache.mk" -.endif -.endif - -.if defined(USE_AUTOTOOLS) -.if exists(${DEVELPORTSDIR}/Mk/bsd.autotools.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.autotools.mk" -.else -.include "${PORTSDIR}/Mk/bsd.autotools.mk" -.endif -.endif - -.if defined(WANT_GNOME) || defined(USE_GNOME) || defined(USE_GTK) -.if exists(${DEVELPORTSDIR}/Mk/bsd.gnome.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.gnome.mk" -.else -.include "${PORTSDIR}/Mk/bsd.gnome.mk" -.endif -.endif - -.if exists(${PORTSDIR}/../Makefile.inc) -.include "${PORTSDIR}/../Makefile.inc" -USE_SUBMAKE= yes -.endif - -.if defined(USE_XLIB) -. if defined(USE_LINUX) -RUN_DEPENDS+= ${LINUXBASE}/usr/X11R6/lib/libXrender.so.1:${PORTSDIR}/x11/linux-xorg-libs -. else -LIB_DEPENDS+= X11.6:${X_LIBRARIES_PORT} -. endif -# Add explicit X options to avoid problems with false positives in configure -.if defined(GNU_CONFIGURE) -CONFIGURE_ARGS+=--x-libraries=${X11BASE}/lib --x-includes=${X11BASE}/include -.endif -.endif - -# Set the default for the installation of Postscript(TM)- -# compatible functionality. -.if !defined(WITHOUT_X11) -.if defined(WITH_GHOSTSCRIPT_AFPL) -GHOSTSCRIPT_PORT?= print/ghostscript-afpl -.elif defined(WITH_GHOSTSCRIPT_GPL) -GHOSTSCRIPT_PORT?= print/ghostscript-gpl -.else -GHOSTSCRIPT_PORT?= print/ghostscript-gnu -.endif -.else -.if defined(WITH_GHOSTSCRIPT_AFPL) -GHOSTSCRIPT_PORT?= print/ghostscript-afpl-nox11 -.elif defined(WITH_GHOSTSCRIPT_GPL) -GHOSTSCRIPT_PORT?= print/ghostscript-gpl-nox11 -.else -GHOSTSCRIPT_PORT?= print/ghostscript-gnu-nox11 -.endif -.endif - -# Set up the ghostscript dependencies. -.if defined(USE_GHOSTSCRIPT) || defined(USE_GHOSTSCRIPT_BUILD) -BUILD_DEPENDS+= gs:${PORTSDIR}/${GHOSTSCRIPT_PORT} -.endif -.if defined(USE_GHOSTSCRIPT) || defined(USE_GHOSTSCRIPT_RUN) -RUN_DEPENDS+= gs:${PORTSDIR}/${GHOSTSCRIPT_PORT} -.endif - -# Macro for doing in-place file editing using regexps -REINPLACE_ARGS?= -i.bak -REINPLACE_CMD?= ${SED} ${REINPLACE_ARGS} - -# Names of cookies used to skip already completed stages -EXTRACT_COOKIE?= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g} -CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g} -INSTALL_COOKIE?= ${WRKDIR}/.install_done.${PORTNAME}.${PREFIX:S/\//_/g} -BUILD_COOKIE?= ${WRKDIR}/.build_done.${PORTNAME}.${PREFIX:S/\//_/g} -PATCH_COOKIE?= ${WRKDIR}/.patch_done.${PORTNAME}.${PREFIX:S/\//_/g} -PACKAGE_COOKIE?= ${WRKDIR}/.package_done.${PORTNAME}.${PREFIX:S/\//_/g} - -# How to do nothing. Override if you, for some strange reason, would rather -# do something. -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 - -MAKE_FLAGS?= -f -MAKEFILE?= Makefile -MAKE_ENV+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} MOTIFLIB="${MOTIFLIB}" LIBDIR="${LIBDIR}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" MANPREFIX="${MANPREFIX}" - -.if ${OSVERSION} < 500016 -PTHREAD_CFLAGS?= -D_THREAD_SAFE -PTHREAD_LIBS?= -pthread -.elif ${OSVERSION} < 502102 -PTHREAD_CFLAGS?= -D_THREAD_SAFE -PTHREAD_LIBS?= -lc_r -.else -PTHREAD_CFLAGS?= -PTHREAD_LIBS?= -pthread -.endif - -.if exists(/usr/bin/fetch) -FETCH_CMD?= /usr/bin/fetch -ARr -FETCH_REGET?= 1 -.if ${OSVERSION} >= 480000 && !defined(DISABLE_SIZE) -# Avoid -S for 4.7 and earlier since it causes fetch errors -FETCH_BEFORE_ARGS+= $${CKSIZE:+-S $$CKSIZE} -.endif -.else -FETCH_CMD?= /usr/bin/ftp -FETCH_REGET?= 0 -.endif - -.if defined(RANDOMIZE_MASTER_SITES) -.if exists(/usr/games/random) -RANDOM_CMD?= /usr/games/random -RANDOM_ARGS?= "-w -f -" -.if ( ${OSVERSION} > 480000 && ${OSVERSION} < 500000 ) || ${OSVERSION} > 500100 -_RANDOMIZE_SITES= " |${RANDOM_CMD} ${RANDOM_ARGS}" -.else -_RANDOMIZE_SITES= '' -.endif -.endif -.endif - -TOUCH?= /usr/bin/touch -TOUCH_FLAGS?= -f - -DISTORIG?= .bak.orig -PATCH?= /usr/bin/patch -PATCH_STRIP?= -p0 -PATCH_DIST_STRIP?= -p0 -.if defined(PATCH_DEBUG) -PATCH_DEBUG_TMP= yes -PATCH_ARGS?= -d ${PATCH_WRKSRC} -E ${PATCH_STRIP} -PATCH_DIST_ARGS?= --suffix ${DISTORIG} -d ${PATCH_WRKSRC} -E ${PATCH_DIST_STRIP} -.else -PATCH_DEBUG_TMP= no -PATCH_ARGS?= -d ${PATCH_WRKSRC} --forward --quiet -E ${PATCH_STRIP} -PATCH_DIST_ARGS?= --suffix ${DISTORIG} -d ${PATCH_WRKSRC} --forward --quiet -E ${PATCH_DIST_STRIP} -.endif -.if defined(BATCH) -PATCH_ARGS+= --batch -PATCH_DIST_ARGS+= --batch -.endif - -# Prevent breakage with VERSION_CONTROL=numbered -PATCH_ARGS+= -V simple - -.if defined(PATCH_CHECK_ONLY) -PATCH_ARGS+= -C -PATCH_DIST_ARGS+= -C -.endif - -.if ${PATCH} == "/usr/bin/patch" -PATCH_ARGS+= --suffix .orig -PATCH_DIST_ARGS+= --suffix .orig -.endif - -TAR?= /usr/bin/tar - -# EXTRACT_SUFX is defined in .pre.mk section -.if defined(USE_ZIP) -EXTRACT_CMD?= ${UNZIP_CMD} -EXTRACT_BEFORE_ARGS?= -qo -EXTRACT_AFTER_ARGS?= -d ${WRKDIR} -.else -EXTRACT_BEFORE_ARGS?= -dc -.if defined(EXTRACT_PRESERVE_OWNERSHIP) -EXTRACT_AFTER_ARGS?= | ${TAR} -xf - --no-same-owner -.else -EXTRACT_AFTER_ARGS?= | ${TAR} -xf - -.endif -.if defined(USE_BZIP2) -EXTRACT_CMD?= ${BZIP2_CMD} -.else -EXTRACT_CMD?= ${GZIP_CMD} -.endif -.endif - -# Figure out where the local mtree file is -.if !defined(MTREE_FILE) && !defined(NO_MTREE) -.if ${PREFIX} == ${X11BASE} || defined(USE_X_PREFIX) -# User may have specified non-standard PREFIX for installing a port that -# uses X -.if ${X_WINDOW_SYSTEM:L} == xfree86-3 -MTREE_FILE= /etc/mtree/BSD.x11.dist -.else -MTREE_FILE= /etc/mtree/BSD.x11-4.dist -.endif -.elif ${PREFIX} == /usr -MTREE_FILE= /etc/mtree/BSD.usr.dist -.else -MTREE_FILE= /etc/mtree/BSD.local.dist -.endif -.endif -MTREE_CMD?= /usr/sbin/mtree -MTREE_ARGS?= -U ${MTREE_FOLLOWS_SYMLINKS} -f ${MTREE_FILE} -d -e -p - -# Determine whether or not we can use rootly owner/group functions. -.if !defined(UID) -UID!= ${ID} -u -.endif -.if ${UID} == 0 -_BINOWNGRP= -o ${BINOWN} -g ${BINGRP} -_SHROWNGRP= -o ${SHAREOWN} -g ${SHAREGRP} -_MANOWNGRP= -o ${MANOWN} -g ${MANGRP} -.else -_BINOWNGRP= -_SHROWNGRP= -_MANOWNGRP= -.endif - -# A few aliases for *-install targets -INSTALL_PROGRAM= \ - ${INSTALL} ${COPY} ${STRIP} ${_BINOWNGRP} -m ${BINMODE} -INSTALL_SCRIPT= \ - ${INSTALL} ${COPY} ${_BINOWNGRP} -m ${BINMODE} -INSTALL_DATA= \ - ${INSTALL} ${COPY} ${_SHROWNGRP} -m ${SHAREMODE} -INSTALL_MAN= \ - ${INSTALL} ${COPY} ${_MANOWNGRP} -m ${MANMODE} - -INSTALL_MACROS= BSD_INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ - BSD_INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ - BSD_INSTALL_DATA="${INSTALL_DATA}" \ - BSD_INSTALL_MAN="${INSTALL_MAN}" -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 - -COMMENTFILE?= ${PKGDIR}/pkg-comment -DESCR?= ${PKGDIR}/pkg-descr -PLIST?= ${PKGDIR}/pkg-plist -PKGINSTALL?= ${PKGDIR}/pkg-install -PKGDEINSTALL?= ${PKGDIR}/pkg-deinstall -PKGREQ?= ${PKGDIR}/pkg-req -PKGMESSAGE?= ${PKGDIR}/pkg-message - -TMPPLIST?= ${WRKDIR}/.PLIST.mktmp - -.for _CATEGORY in ${CATEGORIES} -PKGCATEGORY?= ${_CATEGORY} -.endfor -_PORTDIRNAME= ${.CURDIR:T} -PORTDIRNAME?= ${_PORTDIRNAME} -PKGORIGIN?= ${PKGCATEGORY}/${PORTDIRNAME} - - -.if (${OSVERSION} < 491101 && ${PKGORIGIN} != "sysutils/pkg_install") || exists(${LOCALBASE}/sbin/pkg_info) -.if ${OSVERSION} < 491101 && ${PKGORIGIN} != "sysutils/pkg_install" -EXTRACT_DEPENDS+= ${LOCALBASE}/sbin/pkg_info:${PORTSDIR}/sysutils/pkg_install -.endif -PKG_CMD?= ${LOCALBASE}/sbin/pkg_create -PKG_ADD?= ${LOCALBASE}/sbin/pkg_add -PKG_DELETE?= ${LOCALBASE}/sbin/pkg_delete -PKG_INFO?= ${LOCALBASE}/sbin/pkg_info -PKG_VERSION?= ${LOCALBASE}/sbin/pkg_version -.else -PKG_CMD?= /usr/sbin/pkg_create -PKG_ADD?= /usr/sbin/pkg_add -PKG_DELETE?= /usr/sbin/pkg_delete -PKG_INFO?= /usr/sbin/pkg_info -PKG_VERSION?= /usr/sbin/pkg_version -.endif - -# Does the pkg_create tool support conflict checking? -# XXX Slow? -.if !defined(PKGINSTALLVER) -PKGINSTALLVER!= ${PKG_INFO} -P 2>/dev/null | ${SED} -e 's/.*: //' -.endif -.if ${PKGINSTALLVER} < 20030417 -DISABLE_CONFLICTS= YES -.endif -.if !defined(PKG_ARGS) -PKG_ARGS= -v -c -${COMMENT:Q} -d ${DESCR} -f ${TMPPLIST} -p ${PREFIX} -P "`cd ${.CURDIR} && ${MAKE} package-depends | ${GREP} -v -E ${PKG_IGNORE_DEPENDS} | ${SORT} -u`" ${EXTRA_PKG_ARGS} $${_LATE_PKG_ARGS} -.if !defined(NO_MTREE) -PKG_ARGS+= -m ${MTREE_FILE} -.endif -.if defined(PKGORIGIN) -PKG_ARGS+= -o ${PKGORIGIN} -.endif -.if defined(CONFLICTS) && !defined(DISABLE_CONFLICTS) -PKG_ARGS+= -C "${CONFLICTS}" -.endif -.endif -.if defined(PKG_NOCOMPRESS) -PKG_SUFX?= .tar -.else -.if ${OSVERSION} >= 500039 -PKG_SUFX?= .tbz -.else -PKG_SUFX?= .tgz -.endif -.endif -# where pkg_add records its dirty deeds. -PKG_DBDIR?= /var/db/pkg - -MOTIFLIB?= -L${X11BASE}/lib -lXm -lXp - -ALL_TARGET?= all -INSTALL_TARGET?= install - -# This is a mid-term solution patch while pkg-comment files are -# phased out. -# The final simpler patch will come afterwards -.if !defined(COMMENT) -check-makevars:: - @${ECHO_CMD} 'Makefile error: there is no COMMENT variable defined' - @${ECHO_CMD} 'for this port. Please, rectify this.' - @${FALSE} -.else -.if exists(${COMMENTFILE}) -check-makevars:: - @${ECHO_CMD} 'Makefile error: There is a COMMENTFILE in this port.' - @${ECHO_CMD} 'COMMENTFILEs have been deprecated in' - @${ECHO_CMD} 'favor of COMMENT variables.' - @${ECHO_CMD} 'Please, rectify this.' - @${FALSE} -.endif -.endif - -# Popular master sites -.if exists(${DEVELPORTSDIR}/Mk/bsd.sites.mk) -.include "${DEVELPORTSDIR}/Mk/bsd.sites.mk" -.else -.include "${PORTSDIR}/Mk/bsd.sites.mk" -.endif - -# Empty declaration to avoid "variable MASTER_SITES recursive" error -MASTER_SITES?= -PATCH_SITES?= -_MASTER_SITES_DEFAULT?= -_PATCH_SITES_DEFAULT?= - -# Feed internal _{MASTER,PATCH}_SITES_n where n is a group designation -# as per grouping rules (:something) -# Organize _{MASTER,PATCH}_SITES_{DEFAULT,[^/:]+} according to grouping -# rules (:something) -.for _S in ${MASTER_SITES} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/,/ /g} -_G_TEMP= ${_group} -. if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default -check-makevars:: - @${ECHO_CMD} "Makefile error: the words all, ALL and default are reserved and cannot be" - @${ECHO_CMD} "used in group definitions. Please fix your MASTER_SITES" - @${FALSE} -. endif -_MASTER_SITES_${_group}+= ${_S:C@^(.*/):[^/:]+$@\1@} -. endfor -. else -_MASTER_SITES_DEFAULT+= ${_S:C@^(.*/):[^/:]+$@\1@} -. endif -.endfor -.for _S in ${PATCH_SITES} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/,/ /g} -_G_TEMP= ${_group} -. if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default -check-makevars:: - @${ECHO_CMD} "The words all, ALL and default are reserved and cannot be" - @${ECHO_CMD} "used in group definitions. Please fix your PATCH_SITES" - @${FALSE} -. endif -_PATCH_SITES_${_group}+= ${_S:C@^(.*/):[^/:]+$@\1@} -. endfor -. else -_PATCH_SITES_DEFAULT+= ${_S:C@^(.*/):[^/:]+$@\1@} -. endif -.endfor - -# Feed internal _{MASTER,PATCH}_SITE_SUBDIR_n where n is a group designation -# as per grouping rules (:something) -# Organize _{MASTER,PATCH}_SITE_SUBDIR_{DEFAULT,[^/:]+} according to grouping -# rules (:something) -.for _S in ${MASTER_SITE_SUBDIR} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/,/ /g} -_G_TEMP= ${_group} -. if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default -check-makevars:: - @${ECHO_CMD} "Makefile error: the words all, ALL and default are reserved and cannot be" - @${ECHO_CMD} "used in group definitions. Please fix your MASTER_SITE_SUBDIR" - @${FALSE} -. endif -. if defined(_MASTER_SITES_${_group}) -_MASTER_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@} -. endif -. endfor -. else -. if defined(_MASTER_SITES_DEFAULT) -_MASTER_SITE_SUBDIR_DEFAULT+= ${_S:C@^(.*)/:[^/:]+$@\1@} -. endif -. endif -.endfor -.for _S in ${PATCH_SITE_SUBDIR} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/,/ /g} -_G_TEMP= ${_group} -. if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default -check-makevars:: - @${ECHO_CMD} "Makefile error: the words all, ALL and default are reserved and cannot be" - @${ECHO_CMD} "used in group definitions. Please fix your PATCH_SITE_SUBDIR" - @${FALSE} -. endif -. if defined(_PATCH_SITES_${_group}) -_PATCH_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@} -. endif -. endfor -. else -. if defined(_PATCH_SITES_DEFAULT) -_PATCH_SITE_SUBDIR_DEFAULT+= ${_S:C@^(.*)/:[^/:]+$@\1@} -. endif -. endif -.endfor - -# Substitute subdirectory names -# XXX simpler/faster solution but not the best space wise, suggestions please -.for _S in ${MASTER_SITES} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/,/ /g} -. if !defined(_MASTER_SITE_SUBDIR_${_group}) -MASTER_SITES_TMP= ${_MASTER_SITES_${_group}:S^%SUBDIR%/^^} -. else -_S_TEMP_TEMP= ${_MASTER_SITES_${_group}:M*%SUBDIR%/*} -. if empty(_S_TEMP_TEMP) -MASTER_SITES_TMP= ${_MASTER_SITES_${_group}} -. else -MASTER_SITES_TMP= -. for site in ${_MASTER_SITES_${_group}} -_S_TEMP_TEMP= ${site:M*%SUBDIR%/*} -. if empty(_S_TEMP_TEMP) -MASTER_SITES_TMP+= ${site} -. else -. for dir in ${_MASTER_SITE_SUBDIR_${_group}} -MASTER_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} -. endfor -. endif -. endfor -. endif -. endif -_MASTER_SITES_${_group}:= ${MASTER_SITES_TMP} -. endfor -. endif -.endfor -.if defined(_MASTER_SITE_SUBDIR_DEFAULT) -_S_TEMP= ${_MASTER_SITES_DEFAULT:M*%SUBDIR%/*} -. if empty(_S_TEMP) -MASTER_SITES_TMP= ${_MASTER_SITES_DEFAULT} -. else -MASTER_SITES_TMP= -. for site in ${_MASTER_SITES_DEFAULT} -_S_TEMP_TEMP= ${site:M*%SUBDIR%/*} -. if empty(_S_TEMP_TEMP) -MASTER_SITES_TMP+= ${site} -. else -. for dir in ${_MASTER_SITE_SUBDIR_DEFAULT} -MASTER_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} -. endfor -. endif -. endfor -. endif -.else -MASTER_SITES_TMP= ${_MASTER_SITES_DEFAULT:S^%SUBDIR%/^^} -.endif -_MASTER_SITES_DEFAULT:= ${MASTER_SITES_TMP} -MASTER_SITES_TMP= -.for _S in ${PATCH_SITES} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/,/ /g} -. if !defined(_PATCH_SITE_SUBDIR_${_group}) -PATCH_SITES_TMP= ${_PATCH_SITES_${_group}:S^%SUBDIR%/^^} -. else -_S_TEMP_TEMP= ${_PATCH_SITES_${_group}:M*%SUBDIR%/*} -. if empty(_S_TEMP_TEMP) -PATCH_SITES_TMP= ${_PATCH_SITES_${_group}} -. else -PATCH_SITES_TMP= -. for site in ${_PATCH_SITES_${_group}} -_S_TEMP_TEMP= ${site:M*%SUBDIR%/*} -. if empty(_S_TEMP_TEMP) -PATCH_SITES_TMP+= ${site} -. else -. for dir in ${_PATCH_SITE_SUBDIR_${_group}} -PATCH_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} -. endfor -. endif -. endfor -. endif -. endif -_PATCH_SITES_${_group}:= ${PATCH_SITES_TMP} -. endfor -. endif -.endfor -.if defined(_PATCH_SITE_SUBDIR_DEFAULT) -_S_TEMP= ${_PATCH_SITES_DEFAULT:M*%SUBDIR%/*} -. if empty(_S_TEMP) -PATCH_SITES_TMP= ${_PATCH_SITES_DEFAULT} -. else -PATCH_SITES_TMP= -. for site in ${_PATCH_SITES_DEFAULT} -_S_TEMP_TEMP= ${site:M*%SUBDIR%/*} -. if empty(_S_TEMP_TEMP) -PATCH_SITES_TMP+= ${site} -. else -. for dir in ${_PATCH_SITE_SUBDIR_DEFAULT} -PATCH_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} -. endfor -. endif -. endfor -. endif -.else -PATCH_SITES_TMP= ${_PATCH_SITES_DEFAULT:S^%SUBDIR%/^^} -.endif -_PATCH_SITES_DEFAULT:= ${PATCH_SITES_TMP} -PATCH_SITES_TMP= - -# The primary backup site. -MASTER_SITE_BACKUP?= \ - ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ -MASTER_SITE_BACKUP:= ${MASTER_SITE_BACKUP:S^\${DIST_SUBDIR}/^^} - -# If the user has MASTER_SITE_FREEBSD set, go to the FreeBSD repository -# for everything, but don't search it twice by appending it to the end. -.if defined(MASTER_SITE_FREEBSD) -_MASTER_SITE_OVERRIDE:= ${MASTER_SITE_BACKUP} -_MASTER_SITE_BACKUP:= # empty -.else -_MASTER_SITE_OVERRIDE= ${MASTER_SITE_OVERRIDE} -_MASTER_SITE_BACKUP= ${MASTER_SITE_BACKUP} -.endif - -# Search CDROM first if mounted, symlink instead of copy if -# FETCH_SYMLINK_DISTFILES is set -.for MOUNTPT in ${CD_MOUNTPTS} -.if exists(${MOUNTPT}/ports/distfiles) -_MASTER_SITE_OVERRIDE:= file:${MOUNTPT}/ports/distfiles/${DIST_SUBDIR}/ ${_MASTER_SITE_OVERRIDE} -.if defined(FETCH_SYMLINK_DISTFILES) -FETCH_BEFORE_ARGS+= -l -.endif -.endif -.endfor - -NOFETCHFILES?= - -# Organize DISTFILES, PATCHFILES, _MASTER_SITES_ALL, _PATCH_SITES_ALL -# according to grouping rules (:something) -DISTFILES?= ${DISTNAME}${EXTRACT_SUFX} -_MASTER_SITES_ALL= ${_MASTER_SITES_DEFAULT} -_PATCH_SITES_ALL= ${_PATCH_SITES_DEFAULT} -_G_TEMP= DEFAULT -.for _D in ${DISTFILES} -_D_TEMP= ${_D:S/^${_D:C/:[^:]+$//}//} -. if !empty(_D_TEMP) -. for _group in ${_D_TEMP:S/^://:S/,/ /g} -. if !defined(_MASTER_SITES_${_group}) -_G_TEMP_TEMP= ${_G_TEMP:M/${_group}/} -. if empty(_G_TEMP_TEMP) -_G_TEMP+= ${_group} -_MASTER_SITES_ALL+= ${_MASTER_SITES_${_group}} -. endif -. endif -. endfor -_DISTFILES+= ${_D:C/:[^:]+$//} -. else -_DISTFILES+= ${_D} -. endif -.endfor -_G_TEMP= DEFAULT -.for _P in ${PATCHFILES} -_P_TEMP= ${_P:S/^${_P:C/:[^:]+$//}//} -. if !empty(_P_TEMP) -. for _group in ${_P_TEMP:S/^://:S/,/ /g} -. if !defined(_PATCH_SITES_${_group}) -_G_TEMP_TEMP= ${_G_TEMP:M/${_group}/} -. if empty(_G_TEMP_TEMP) -_G_TEMP+= ${_group} -_PATCH_SITES_ALL+= ${_PATCH_SITES_${_group}} -. endif -. endif -. endfor -_PATCHFILES+= ${_P:C/:[^:]+$//} -. else -_PATCHFILES+= ${_P} -. endif -.endfor -_G_TEMP= -_G_TEMP_TEMP= -ALLFILES?= ${_DISTFILES} ${_PATCHFILES} - -# -# Sort the master site list according to the patterns in MASTER_SORT -# -MASTER_SORT?= -MASTER_SORT_REGEX?= -MASTER_SORT_REGEX+= ${MASTER_SORT:S|.|\\.|g:S|^|://[^/]*|:S|$|/|} - -MASTER_SORT_AWK= BEGIN { RS = " "; ORS = " "; IGNORECASE = 1 ; gl = "${MASTER_SORT_REGEX:S|\\|\\\\|g}"; } -.for srt in ${MASTER_SORT_REGEX} -MASTER_SORT_AWK+= /${srt:S|/|\\/|g}/ { good["${srt:S|\\|\\\\|g}"] = good["${srt:S|\\|\\\\|g}"] " " $$0 ; next; } -.endfor -MASTER_SORT_AWK+= { rest = rest " " $$0; } END { n=split(gl, gla); for(i=1;i<=n;i++) { print good[gla[i]]; } print rest; } - -SORTED_MASTER_SITES_DEFAULT_CMD= cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} master-sites-DEFAULT -SORTED_PATCH_SITES_DEFAULT_CMD= cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} patch-sites-DEFAULT -SORTED_MASTER_SITES_ALL_CMD= cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} master-sites-ALL -SORTED_PATCH_SITES_ALL_CMD= cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} patch-sites-ALL - -# -# Sort the master site list according to the patterns in MASTER_SORT -# according to grouping rules (:something) -# -# for use in the fetch targets -.for _S in ${MASTER_SITES} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/^://:S/,/ /g} -. if !target(master-sites-${_group}) -SORTED_MASTER_SITES_${_group}_CMD= cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} master-sites-${_group} -master-sites-${_group}: - @${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_${_group}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} -. endif -. endfor -. endif -.endfor -.for _S in ${PATCH_SITES} -_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//} -. if !empty(_S_TEMP) -. for _group in ${_S_TEMP:S/^://:S/,/ /g} -. if !target(patch-sites-${_group}) -SORTED_PATCH_SITES_${_group}_CMD= cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} patch-sites-${_group} -patch-sites-${_group}: - @${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_${_group}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} -. endif -. endfor -. endif -.endfor - -# -# Hackery to enable simple fetch targets with several dynamic MASTER_SITES -# -_MASTER_SITES_ENV= _MASTER_SITES_DEFAULT="${_MASTER_SITES_DEFAULT}" -.for _F in ${DISTFILES} -_F_TEMP= ${_F:S/^${_F:C/:[^:]+$//}//:S/^://} -. if !empty(_F_TEMP) -. for _group in ${_F_TEMP:S/,/ /g} -. if defined(_MASTER_SITES_${_group}) -_MASTER_SITES_ENV+= _MASTER_SITES_${_group}="${_MASTER_SITES_${_group}}" -. endif -. endfor -. endif -.endfor -_PATCH_SITES_ENV= _PATCH_SITES_DEFAULT="${_PATCH_SITES_DEFAULT}" -.for _F in ${PATCHFILES} -_F_TEMP= ${_F:S/^${_F:C/:[^:]+$//}//:S/^://} -. if !empty(_F_TEMP) -. for _group in ${_F_TEMP:S/,/ /g} -. if defined(_PATCH_SITES_${_group}) -_PATCH_SITES_ENV+= _PATCH_SITES_${_group}="${_PATCH_SITES_${_group}}" -. endif -. endfor -. endif -.endfor - -master-sites-ALL: - @${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_ALL}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} -patch-sites-ALL: - @${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_ALL}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} -# has similar effect to old targets, i.e., access only {MASTER,PATCH}_SITES, not working with the new _n variables -master-sites-DEFAULT: - @${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_DEFAULT}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} -patch-sites-DEFAULT: - @${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_DEFAULT}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} - -# synonyms, mnemonics -master-sites-all: master-sites-ALL -patch-sites-all: patch-sites-ALL -master-sites-default: master-sites-DEFAULT -patch-sites-default: patch-sites-DEFAULT - -# compatibility with old behavior -master-sites: master-sites-DEFAULT -patch-sites: patch-sites-DEFAULT - -.if defined(IGNOREFILES) -.if !defined(CKSUMFILES) -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 \ - ${ECHO_CMD} "$$file"; \ - fi; \ - done -.endif -.else -CKSUMFILES= ${ALLFILES} -.endif - -# List of all files, with ${DIST_SUBDIR} in front. Used for checksum. -.if defined(DIST_SUBDIR) -.if defined(CKSUMFILES) && ${CKSUMFILES}!="" -_CKSUMFILES?= ${CKSUMFILES:S/^/${DIST_SUBDIR}\//} -.endif -.if defined(IGNOREFILES) && ${IGNOREFILES}!="" -_IGNOREFILES?= ${IGNOREFILES:S/^/${DIST_SUBDIR}\//} -.endif -.else -_CKSUMFILES?= ${CKSUMFILES} -_IGNOREFILES?= ${IGNOREFILES} -.endif - -# This is what is actually going to be extracted, and is overridable -# by user. -EXTRACT_ONLY?= ${_DISTFILES} - -.if !target(maintainer) -maintainer: - @${ECHO_CMD} "${MAINTAINER}" -.endif - -.if !target(check-makefile) -check-makefile:: - @${DO_NADA} -.endif - -.if !defined(CATEGORIES) -check-categories: - @${ECHO_CMD} "${PKGNAME}: Makefile error: CATEGORIES is mandatory." - @${FALSE} -.else - -VALID_CATEGORIES+= accessibility afterstep arabic archivers astro audio \ - benchmarks biology cad chinese comms converters databases \ - deskutils devel dns editors elisp emulators finance french ftp \ - games geography german gnome graphics hamradio haskell hebrew hungarian \ - ipv6 irc japanese java kde korean lang linux lisp \ - mail math mbone misc multimedia net net-im net-mgmt net-p2p news \ - palm parallel pear perl5 picobsd plan9 polish portuguese print \ - python ruby rubygems russian \ - scheme science security shells spanish sysutils \ - tcl80 tcl81 tcl82 tcl83 tcl84 textproc \ - tk80 tk82 tk83 tk84 tkstep80 \ - ukrainian vietnamese windowmaker www \ - x11 x11-clocks x11-fm x11-fonts x11-servers x11-themes x11-toolkits \ - x11-wm xfce zope - -check-categories: -.for cat in ${CATEGORIES} - @if ${ECHO_CMD} ${VALID_CATEGORIES} | ${GREP} -wq ${cat}; then \ - ${TRUE}; \ - else \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: category ${cat} not in list of valid categories."; \ - ${FALSE}; \ - fi -.endfor -.endif - -.if !target(check-makevars) -check-makevars:: - @${DO_NADA} -.endif - -.if !target(check-depends) -check-depends: - @${DO_NADA} -.endif - -PKGREPOSITORYSUBDIR?= All -PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR} -.if exists(${PACKAGES}) -PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX} -.else -PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX} -.endif - -# The "latest version" link -- ${PKGNAME} minus everthing after the last '-' -PKGLATESTREPOSITORY?= ${PACKAGES}/Latest -PKGBASE?= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX} -LATEST_LINK?= ${PKGBASE} -PKGLATESTFILE= ${PKGLATESTREPOSITORY}/${LATEST_LINK}${PKG_SUFX} - -.if defined(PERL_CONFIGURE) -CONFIGURE_ARGS+= CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}" \ - INSTALLPRIVLIB="${PREFIX}/lib" INSTALLARCHLIB="${PREFIX}/lib" -CONFIGURE_SCRIPT?= Makefile.PL -MAN3PREFIX?= ${PREFIX}/lib/perl5/${PERL_VERSION} -.undef HAS_CONFIGURE -.endif - -CONFIGURE_SCRIPT?= configure -CONFIGURE_TARGET?= ${ARCH}-portbld-freebsd${OSREL} -CONFIGURE_LOG?= config.log - -# A default message to print if do-configure fails. -CONFIGURE_FAIL_MESSAGE?= "Please report the problem to ${MAINTAINER} [maintainer] and attach the \"${CONFIGURE_WRKSRC}/${CONFIGURE_LOG}\" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an \`ls ${PKG_DBDIR}\`)." - -.if defined(GNU_CONFIGURE) -# Maximum command line length -.if !defined(CONFIGURE_MAX_CMD_LEN) -CONFIGURE_MAX_CMD_LEN!= /sbin/sysctl -n kern.argmax -.endif -CONFIGURE_ARGS+= --prefix=${PREFIX} ${CONFIGURE_TARGET} -CONFIGURE_ENV+= lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN} -HAS_CONFIGURE= yes -.endif - -# Passed to most of script invocations -SCRIPTS_ENV+= CURDIR=${MASTERDIR} DISTDIR=${DISTDIR} \ - WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \ - SCRIPTDIR=${SCRIPTDIR} FILESDIR=${FILESDIR} \ - PORTSDIR=${PORTSDIR} DEPENDS="${DEPENDS}" \ - PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} - -.if defined(BATCH) -SCRIPTS_ENV+= BATCH=yes -.endif - -.if ${PREFIX} == /usr -MANPREFIX?= /usr/share -.else -MANPREFIX?= ${PREFIX} -.endif - -.for sect in 1 2 3 4 5 6 7 8 9 -MAN${sect}PREFIX?= ${MANPREFIX} -.endfor -MANLPREFIX?= ${MANPREFIX} -MANNPREFIX?= ${MANPREFIX} - -MANLANG?= "" # english only by default - -.if !defined(NOMANCOMPRESS) -MANEXT= .gz -.endif - -.if (defined(MLINKS) || defined(_MLINKS_PREPEND)) && !defined(_MLINKS) -__pmlinks!= ${ECHO_CMD} '${MLINKS:S/ / /}' | ${AWK} \ - '{ if (NF % 2 != 0) { print "broken"; exit; } \ - for (i=1; i<=NF; i++) { \ - if ($$i ~ /^-$$/ && i != 1 && i % 2 != 0) \ - { $$i = $$(i-2); printf " " $$i " "; } \ - else if ($$i ~ /^[^ ]+\.[1-9ln][^. ]*$$/ || $$i ~ /^\//) \ - printf " " $$i " "; \ - else \ - { print "broken"; exit; } \ - } \ - }' | ${SED} -e 's \([^/ ][^ ]*\.\(.\)[^. ]*\) $${MAN\2PREFIX}/$$$$$$$${__lang}/man\2/\1${MANEXT}g' -e 's/ //g' -e 's/MANlPREFIX/MANLPREFIX/g' -e 's/MANnPREFIX/MANNPREFIX/g' -.if ${__pmlinks:Mbroken} == "broken" -check-makevars:: - @${ECHO_CMD} "${PKGNAME}: Makefile error: unable to parse MLINKS." - @${FALSE} -.endif -_MLINKS= ${_MLINKS_PREPEND} -# XXX 20040119 This next line should read: -# .for lang in ${MANLANG:S%^%man/%:S%^man/""$%man%} -# but there is currently a bug in make(1) that prevents the double-quote -# substitution from working correctly. Once that problem is addressed, -# and has had a enough time to mature, this hack should be removed. -.for lang in ${MANLANG:S%^%man/%:S%^man/""$%man%:S%^man/"$%man%} -.for ___pmlinks in ${__pmlinks} -.for __lang in ${lang} -_MLINKS+= ${___pmlinks:S// /g} -.endfor -.endfor -.endfor -.endif -_COUNT=0 -.for ___tpmlinks in ${_MLINKS} -.if ${_COUNT} == "1" -_TMLINKS+= ${___tpmlinks} -_COUNT=0 -.else -_COUNT=1 -.endif -.endfor - -# XXX 20040119 This next line should read: -# .for manlang in ${MANLANG:S%^%man/%:S%^man/""$%man%} -# but there is currently a bug in make(1) that prevents the double-quote -# substitution from working correctly. Once that problem is addressed, -# and has had a enough time to mature, this hack should be removed. -.for manlang in ${MANLANG:S%^%man/%:S%^man/""$%man%:S%^man/"$%man%} - -.for sect in 1 2 3 4 5 6 7 8 9 L N -.if defined(MAN${sect}) -_MANPAGES+= ${MAN${sect}:S%^%${MAN${sect}PREFIX}/${manlang}/man${sect:L}/%} -.endif -.endfor - -.endfor - -.if !defined(_TMLINKS) -_TMLINKS= -.endif - -.if defined(_MANPAGES) - -.if defined(NOMANCOMPRESS) -__MANPAGES:= ${_MANPAGES:S%^${PREFIX}/%%} -.else -__MANPAGES:= ${_MANPAGES:S%^${PREFIX}/%%:S%$%.gz%} -.endif - -.if ${MANCOMPRESSED} == "yes" -_MANPAGES:= ${_MANPAGES:S%$%.gz%} -.endif - -.endif - -.if ${PREFIX} == /usr -INFO_PATH?= share/info -.else -INFO_PATH?= info -.endif - -DOCSDIR?= ${PREFIX}/share/doc/${PORTNAME} -EXAMPLESDIR?= ${PREFIX}/share/examples/${PORTNAME} -DATADIR?= ${PREFIX}/share/${PORTNAME} - -PLIST_SUB+= DOCSDIR="${DOCSDIR:S,^${PREFIX}/,,}" \ - EXAMPLESDIR="${EXAMPLESDIR:S,^${PREFIX}/,,}" \ - DATADIR="${DATADIR:S,^${PREFIX}/,,}" - -DESKTOPDIR?= ${PREFIX}/share/applications -_DESKTOPDIR_REL= ${DESKTOPDIR:S,^${PREFIX}/,,}/ - -.if ${_DESKTOPDIR_REL} == ${DESKTOPDIR}/ -# DESKTOPDIR is not beneath PREFIX -_DESKTOPDIR_REL= -.endif - -# Put this as far down as possible so it will catch all PLIST_SUB definitions. - -.if defined(INSTALLS_SHLIB) -LDCONFIG_DIRS?= %%PREFIX%%/lib -LDCONFIG_PLIST!= ${ECHO_CMD} ${LDCONFIG_DIRS} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -LDCONFIG_RUNLIST!= ${ECHO_CMD} ${LDCONFIG_PLIST} | ${SED} -e "s!%D!${PREFIX}!g" -.endif - -.MAIN: all - -################################################################ -# 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. -# -# 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, unless we're running a parallel -# build (in case it's fixed). -# -# Don't build a port if it's forbidden for whatever reason. -# -# Don't build a port if the system is too old. -################################################################ - -# Check the machine architectures -.if defined(ONLY_FOR_ARCHS) -.for __ARCH in ${ONLY_FOR_ARCHS} -.if ${ARCH:M${__ARCH}} != "" -__ARCH_OK?= 1 -.endif -.endfor -.else -__ARCH_OK?= 1 -.endif - -.if defined(NOT_FOR_ARCHS) -.for __NARCH in ${NOT_FOR_ARCHS} -.if ${ARCH:M${__NARCH}} != "" -.undef __ARCH_OK -.endif -.endfor -.endif - -.if !defined(__ARCH_OK) -.if defined(ONLY_FOR_ARCHS) -IGNORE= is only for ${ONLY_FOR_ARCHS}, -.else # defined(NOT_FOR_ARCHS) -IGNORE= does not run on ${NOT_FOR_ARCHS}. -.endif -IGNORE+= and you are running ${ARCH}. - -.if defined(ONLY_FOR_ARCHS_REASON_${ARCH}) -IGNORE+= Reason: ${ONLY_FOR_ARCHS_REASON_${ARCH}} -.elif defined(ONLY_FOR_ARCHS_REASON) -IGNORE+= Reason: ${ONLY_FOR_ARCHS_REASON} -.endif - -.if defined(NOT_FOR_ARCHS_REASON_${ARCH}) -IGNORE+= Reason: ${NOT_FOR_ARCHS_REASON_${ARCH}} -.elif defined(NOT_FOR_ARCHS_REASON) -IGNORE+= Reason: ${NOT_FOR_ARCHS_REASON} -.endif - -.endif - -# Check the user interaction and legal issues -.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} -.elif defined(BROKEN) -.if !defined(TRYBROKEN) -IGNORE= is marked as broken: ${BROKEN} -.endif -.elif defined(FORBIDDEN) -IGNORE= is forbidden: ${FORBIDDEN} -.endif - -.if (defined(MANUAL_PACKAGE_BUILD) && defined(PACKAGE_BUILDING) && !defined(PARALLEL_PACKAGE_BUILD)) -IGNORE= has to be built manually: ${MANUAL_PACKAGE_BUILD} -clean: - @${IGNORECMD} -.endif - -.if defined(IGNORE) -.if defined(IGNORE_SILENT) -IGNORECMD= ${DO_NADA} -.else -IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}.;exit 1 -.endif - -.for target in check-sanity fetch checksum extract patch configure all build install reinstall package -.if !target(${target}) -${target}: - @${IGNORECMD} -.if defined(INSTALLS_DEPENDS) - @${FALSE} -.endif -.endif -.endfor - -.endif - -.endif - -.if defined(IGNORE) || defined(NO_PACKAGE) -ignorelist: package-name -.else -ignorelist: - @${DO_NADA} -.endif - -################################################################ -# Clean directories for ftp or CDROM. -################################################################ - -.if defined(RESTRICTED) -clean-restricted: delete-distfiles delete-package -clean-restricted-list: delete-distfiles-list delete-package-list -RESTRICTED_FILES?= ${_DISTFILES} ${_PATCHFILES} -.else -clean-restricted: -clean-restricted-list: -.endif - -.if defined(NO_CDROM) -clean-for-cdrom: delete-distfiles delete-package -clean-for-cdrom-list: delete-distfiles-list delete-package-list -RESTRICTED_FILES?= ${_DISTFILES} ${_PATCHFILES} -.else -clean-for-cdrom: -clean-for-cdrom-list: -.endif - -.if defined(ALL_HOOK) -all: - @cd ${.CURDIR} && ${SETENV} CURDIR=${.CURDIR} DISTNAME=${DISTNAME} \ - DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} \ - PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \ - FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \ - DEPENDS="${DEPENDS}" BUILD_DEPENDS="${BUILD_DEPENDS}" \ - RUN_DEPENDS="${RUN_DEPENDS}" X11BASE=${X11BASE} \ - CONFLICTS="${CONFLICTS}" \ - ${ALL_HOOK} -.endif - -.if !target(all) -all: build -.endif - -.if !defined(DEPENDS_TARGET) -.if make(reinstall) -DEPENDS_TARGET= reinstall -.else -DEPENDS_TARGET= install -.endif -.if defined(DEPENDS_CLEAN) -DEPENDS_TARGET+= clean -DEPENDS_ARGS+= NOCLEANDEPENDS=yes -.endif -.else -DEPENDS_ARGS+= FORCE_PKG_REGISTER=yes -.endif -.if defined(DEPENDS) -# pretty much guarantees overwrite of existing installation -.MAKEFLAGS: FORCE_PKG_REGISTER=yes -.endif - -################################################################ -# -# Do preliminary work to detect if we need to run the config -# target or not. -# -################################################################ -.if (!defined(OPTIONS) || defined(CONFIG_DONE) || \ - defined(PACKAGE_BUILDING) || defined(BATCH) || \ - exists(${_OPTIONSFILE}) || exists(${_OPTIONSFILE}.local)) -_OPTIONS_OK=yes -.endif - -################################################################ -# 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 -.if defined(NO_CHECKSUM) && !target(checksum) -checksum: fetch - @${DO_NADA} -.endif - -# Disable build -.if defined(NO_BUILD) && !target(build) -build: configure - @${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE} -.endif - -# Disable install -.if defined(NO_INSTALL) && !target(install) -install: build - @${TOUCH} ${TOUCH_FLAGS} ${INSTALL_COOKIE} -.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:Q}. -.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. -################################################################ - -# Pre-everything - -# XXX MCL suggests deprecating this in favor of something -# less likely to be abused by overloading -pre-everything:: - @${DO_NADA} - -buildanyway-message: -.if defined(TRYBROKEN) && defined(BROKEN) - @${ECHO_MSG} "Trying build of ${PKGNAME} even though it is marked BROKEN." -.else - @${DO_NADA} -.endif - -options-message: -.if defined(GNOME_OPTION_MSG) && (!defined(PACKAGE_BUILDING) || !defined(BATCH)) - @for m in ${GNOME_OPTION_MSG}; do \ - ${ECHO_MSG} $$m; \ - done -.else - @${DO_NADA} -.endif -.if defined(_OPTIONS_READ) - @${ECHO_MSG} "===> Found saved configuration for ${_OPTIONS_READ}" -.if ${OPTIONSFILE} != ${_OPTIONSFILE} - @${ECHO_MSG} "===> *** CAUTION *** Using wrong configuration file ${_OPTIONSFILE}" -.endif -.endif - - -# Warn user about deprecated packages. Advisory only. - -.if !target(check-deprecated) -check-deprecated: -.if defined(DEPRECATED) - @${ECHO_MSG} "===> NOTICE:" - @${ECHO_MSG} - @${ECHO_MSG} "This port is deprecated; you may wish to reconsider installing it:" - @${ECHO_MSG} - @${ECHO_MSG} ${DEPRECATED:Q}. - @${ECHO_MSG} -.if defined(EXPIRATION_DATE) - @${ECHO_MSG} "It is scheduled to be removed on or after ${EXPIRATION_DATE}." - @${ECHO_MSG} -.endif -.endif -.endif - -# Check if the port is listed in the vulnerability database - -AUDITFILE?= /var/db/portaudit/auditfile.tbz -_EXTRACT_AUDITFILE= ${TAR} -jxOf "${AUDITFILE}" auditfile - -check-vulnerable: -.if !defined(DISABLE_VULNERABILITIES) && !defined(PACKAGE_BUILDING) - @if [ -f "${AUDITFILE}" ]; then \ - audit_created=`${_EXTRACT_AUDITFILE} | \ - ${SED} -nEe "1s/^#CREATED: *([0-9]{4})-?([0-9]{2})-?([0-9]{2}).*$$/\1\2\3/p"`; \ - audit_expiry=`/bin/date -u -v-14d "+%Y%m%d"`; \ - if [ "$$audit_created" -lt "$$audit_expiry" ]; then \ - ${ECHO_MSG} "===> WARNING: Vulnerability database out of date, checking anyway"; \ - fi; \ - vlist=`${_EXTRACT_AUDITFILE} | ${GREP} "${PORTNAME}" | \ - ${AWK} -F\| ' /^[^#]/ { \ - if (!system("${PKG_VERSION} -T \"${PKGNAME}\" \"" $$1 "\"")) \ - print "=> " $$3 ".\n Reference: <" $$2 ">" \ - } \ - '`; \ - if [ -n "$$vlist" ]; then \ - ${ECHO_MSG} "===> ${PKGNAME} has known vulnerabilities:"; \ - ${ECHO_MSG} "$$vlist"; \ - ${ECHO_MSG} "=> Please update your ports tree and try again."; \ - exit 1; \ - fi; \ - else \ - ${ECHO_MSG} "===> Vulnerability check disabled, database not found"; \ - fi -.endif - -# Fetch - -.if !target(do-fetch) -do-fetch: - @${MKDIR} ${_DISTDIR} - @(cd ${_DISTDIR}; \ - ${_MASTER_SITES_ENV} ; \ - for _file in ${DISTFILES}; do \ - file=`${ECHO_CMD} $$_file | ${SED} -E -e 's/:[^:]+$$//'` ; \ - select=`${ECHO_CMD} $${_file#$${file}} | ${SED} -e 's/^://' -e 's/,/ /g'` ; \ - force_fetch=false; \ - filebasename=`${BASENAME} $$file`; \ - for afile in ${FORCE_FETCH}; do \ - afile=`${BASENAME} $$afile`; \ - if [ "x$$afile" = "x$$filebasename" ]; then \ - force_fetch=true; \ - fi; \ - done; \ - if [ ! -f $$file -a ! -f $$filebasename -o "$$force_fetch" = "true" ]; then \ - DIR=${DIST_SUBDIR}; \ - pattern="$${DIR:+$$DIR/}`${ECHO_CMD} $$file | ${SED} -e 's/\./\\\\./g'`"; \ - if [ -L $$file -o -L $$filebasename ]; then \ - ${ECHO_MSG} "=> ${_DISTDIR}/$$file 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 ; \ - if [ -f ${MD5_FILE} -a "x${NO_CHECKSUM}" = "x" ]; then \ - if ! ${GREP} -q "^MD5 ($$pattern)" ${MD5_FILE}; then \ - ${ECHO_MSG} "=> $${DIR:+$$DIR/}$$file is not in ${MD5_FILE}."; \ - ${ECHO_MSG} "=> Either ${MD5_FILE} is out of date, or"; \ - ${ECHO_MSG} "=> $${DIR:+$$DIR/}$$file is spelled incorrectly."; \ - exit 1; \ - fi; \ - fi; \ - ${ECHO_MSG} "=> $$file doesn't seem to exist in ${_DISTDIR}."; \ - if [ ! -w ${DISTDIR} ]; then \ - ${ECHO_MSG} "=> ${DISTDIR} is not writable by you; cannot fetch."; \ - exit 1; \ - fi; \ - if [ ! -z "$$select" ] ; then \ - __MASTER_SITES_TMP= ; \ - for group in $$select; do \ - if [ ! -z \$${_MASTER_SITES_$${group}} ] ; then \ - eval ___MASTER_SITES_TMP="\$${_MASTER_SITES_$${group}}" ; \ - __MASTER_SITES_TMP="$${__MASTER_SITES_TMP} $${___MASTER_SITES_TMP}" ; \ - fi \ - done; \ - ___MASTER_SITES_TMP= ; \ - SORTED_MASTER_SITES_CMD_TMP="${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} $${__MASTER_SITES_TMP} | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}" ; \ - else \ - SORTED_MASTER_SITES_CMD_TMP="${SORTED_MASTER_SITES_DEFAULT_CMD}" ; \ - fi ; \ - for site in `eval $$SORTED_MASTER_SITES_CMD_TMP ${_RANDOMIZE_SITES}`; do \ - ${ECHO_MSG} "=> Attempting to fetch from $${site}."; \ - DIR=${DIST_SUBDIR}; \ - CKSIZE=`${GREP} "^SIZE ($${DIR:+$$DIR/}$$file)" ${MD5_FILE} | ${AWK} '{print $$4}'`; \ - case $${file} in \ - */*) ${MKDIR} $${file%/*}; \ - args="-o $${file} $${site}$${file}";; \ - *) args=$${site}$${file};; \ - esac; \ - if ${SETENV} ${FETCH_ENV} ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${args} ${FETCH_AFTER_ARGS}; then \ - continue 2; \ - fi \ - done; \ - ${ECHO_MSG} "=> Couldn't fetch it - please try to retrieve this";\ - ${ECHO_MSG} "=> port manually into ${_DISTDIR} and try again."; \ - exit 1; \ - fi \ - done) -.if defined(PATCHFILES) - @(cd ${_DISTDIR}; \ - ${_PATCH_SITES_ENV} ; \ - for _file in ${PATCHFILES}; do \ - file=`${ECHO_CMD} $$_file | ${SED} -E -e 's/:[^:]+$$//'` ; \ - select=`${ECHO_CMD} $${_file#$${file}} | ${SED} -e 's/^://' -e 's/,/ /g'` ; \ - force_fetch=false; \ - filebasename=`${BASENAME} $$file`; \ - for afile in ${FORCE_FETCH}; do \ - afile=`${BASENAME} $$afile`; \ - if [ "x$$afile" = "x$$filebasename" ]; then \ - force_fetch=true; \ - fi; \ - done; \ - if [ ! -f $$file -a ! -f $$filebasename -o "$$force_fetch" = "true" ]; then \ - if [ -L $$file -o -L `${BASENAME} $$file` ]; then \ - ${ECHO_MSG} "=> ${_DISTDIR}/$$file 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} "=> $$file doesn't seem to exist in ${_DISTDIR}."; \ - if [ ! -z "$$select" ] ; then \ - __PATCH_SITES_TMP= ; \ - for group in $$select; do \ - if [ ! -z \$${_PATCH_SITES_$${group}} ] ; then \ - eval ___PATCH_SITES_TMP="\$${_PATCH_SITES_$${group}}" ; \ - __PATCH_SITES_TMP="$${__PATCH_SITES_TMP} $${___PATCH_SITES_TMP}" ; \ - fi \ - done; \ - ___PATCH_SITES_TMP= ; \ - SORTED_PATCH_SITES_CMD_TMP="${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} $${__PATCH_SITES_TMP} | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}" ; \ - else \ - SORTED_PATCH_SITES_CMD_TMP="${SORTED_PATCH_SITES_DEFAULT_CMD}" ; \ - fi ; \ - for site in `eval $$SORTED_PATCH_SITES_CMD_TMP`; do \ - ${ECHO_MSG} "=> Attempting to fetch from $${site}."; \ - DIR=${DIST_SUBDIR}; \ - pattern="$${DIR:+$$DIR/}`${ECHO_CMD} $$file | ${SED} -e 's/\./\\\\./g'`"; \ - CKSIZE=`${GREP} "^SIZE ($$pattern)" ${MD5_FILE} | ${AWK} '{print $$4}'`; \ - case $${file} in \ - */*) ${MKDIR} $${file%/*}; \ - args="-o $${file} $${site}$${file}";; \ - *) args=$${site}$${file};; \ - esac; \ - if ${SETENV} ${FETCH_ENV} ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${args} ${FETCH_AFTER_ARGS}; then \ - continue 2; \ - fi \ - done; \ - ${ECHO_MSG} "=> Couldn't fetch it - please try to retrieve this";\ - ${ECHO_MSG} "=> port manually into ${_DISTDIR} and try again."; \ - exit 1; \ - fi \ - done) -.endif -.endif - -# Extract - -.if !target(do-extract) -do-extract: - @${RM} -rf ${WRKDIR} - @${MKDIR} ${WRKDIR} - @for file in ${EXTRACT_ONLY}; do \ - if ! (cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ - then \ - exit 1; \ - fi \ - done -.if !defined(EXTRACT_PRESERVE_OWNERSHIP) - @if [ `${ID} -u` = 0 ]; then \ - ${CHMOD} -R ug-s ${WRKDIR}; \ - ${CHOWN} -R 0:0 ${WRKDIR}; \ - fi -.endif -.endif - -# Patch - -.if !target(patch-dos2unix) -patch-dos2unix: -.if defined(USE_DOS2UNIX) -.if ${USE_DOS2UNIX:U}=="YES" - @${ECHO_MSG} "===> Converting DOS text files to UNIX text files" - @${FIND} ${WRKSRC} -type f -print0 | \ - ${XARGS} -0 ${REINPLACE_CMD} -i '' -e 's/
$$//' -.else -.for f in ${USE_DOS2UNIX} - @${ECHO_MSG} "===> Converting DOS text file to UNIX text file: ${f}" - @${REINPLACE_CMD} -i '' -e 's/
$$//' ${WRKSRC}/${f} -.endfor -.endif -.else - @${DO_NADA} -.endif -.endif - -.if !target(do-patch) -do-patch: -.if defined(PATCHFILES) - @${ECHO_MSG} "===> Applying distribution patches for ${PKGNAME}" - @(cd ${_DISTDIR}; \ - for i in ${_PATCHFILES}; do \ - if [ ${PATCH_DEBUG_TMP} = yes ]; then \ - ${ECHO_MSG} "===> Applying distribution patch $$i" ; \ - fi; \ - case $$i in \ - *.Z|*.gz) \ - ${GZCAT} $$i | ${PATCH} ${PATCH_DIST_ARGS}; \ - ;; \ - *.bz2) \ - ${BZCAT} $$i | ${PATCH} ${PATCH_DIST_ARGS}; \ - ;; \ - *) \ - ${PATCH} ${PATCH_DIST_ARGS} < $$i; \ - ;; \ - esac; \ - done) -.endif -.if defined(EXTRA_PATCHES) - @for i in ${EXTRA_PATCHES}; do \ - ${ECHO_MSG} "===> Applying extra patch $$i"; \ - ${PATCH} ${PATCH_ARGS} < $$i; \ - done -.endif - @if [ -d ${PATCHDIR} ]; then \ - if [ "`${ECHO_CMD} ${PATCHDIR}/patch-*`" != "${PATCHDIR}/patch-*" ]; then \ - ${ECHO_MSG} "===> Applying ${OPSYS} patches for ${PKGNAME}" ; \ - PATCHES_APPLIED="" ; \ - for i in ${PATCHDIR}/patch-*; do \ - case $$i in \ - *.orig|*.rej|*~|*,v) \ - ${ECHO_MSG} "===> Ignoring patchfile $$i" ; \ - ;; \ - *) \ - if [ ${PATCH_DEBUG_TMP} = yes ]; then \ - ${ECHO_MSG} "===> Applying ${OPSYS} patch $$i" ; \ - fi; \ - if ${PATCH} ${PATCH_ARGS} < $$i ; then \ - PATCHES_APPLIED="$$PATCHES_APPLIED $$i" ; \ - else \ - ${ECHO_MSG} `${ECHO_CMD} "=> Patch $$i failed to apply cleanly." | ${SED} "s|${PATCHDIR}/||"` ; \ - if [ x"$$PATCHES_APPLIED" != x"" ]; then \ - ${ECHO_MSG} `${ECHO_CMD} "=> Patch(es) $$PATCHES_APPLIED applied cleanly." | ${SED} "s|${PATCHDIR}/||g"` ; \ - fi; \ - ${FALSE} ; \ - fi; \ - ;; \ - esac; \ - done; \ - fi; \ - fi -.endif - -.if !target(run-autotools) -run-autotools: - @${DO_NADA} -.endif - -# Configure - -.if !target(do-configure) -do-configure: - @if [ -f ${SCRIPTDIR}/configure ]; then \ - cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ - ${SCRIPTDIR}/configure; \ - fi -.if defined(GNU_CONFIGURE) - @CONFIG_GUESS_DIRS=$$(${FIND} ${WRKDIR} -name config.guess -o -name config.sub \ - | ${XARGS} -n 1 ${DIRNAME}); \ - for _D in $${CONFIG_GUESS_DIRS}; do \ - ${CP} -f ${TEMPLATES}/config.guess $${_D}/config.guess; \ - ${CHMOD} a+rx $${_D}/config.guess; \ - ${CP} -f ${TEMPLATES}/config.sub $${_D}/config.sub; \ - ${CHMOD} a+rx $${_D}/config.sub; \ - done -.endif -.if defined(HAS_CONFIGURE) - @(cd ${CONFIGURE_WRKSRC} && \ - if ! ${SETENV} CC="${CC}" CXX="${CXX}" \ - CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \ - INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \ - INSTALL_DATA="${INSTALL_DATA}" \ - INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ - INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ - ${CONFIGURE_ENV} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}; then \ - ${ECHO_CMD} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ - (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ - ${FALSE}; \ - fi) -.endif -.if defined(PERL_CONFIGURE) - @cd ${CONFIGURE_WRKSRC} && \ - ${SETENV} ${CONFIGURE_ENV} \ - ${PERL5} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} -.if !defined(PERL_MODBUILD) - @cd ${CONFIGURE_WRKSRC} && \ - ${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile -.if ${PERL_LEVEL} <= 500503 - @cd ${CONFIGURE_WRKSRC} && \ - ${PERL5} -pi -e 's/^(INSTALLSITELIB|INSTALLSITEARCH|SITELIBEXP|SITEARCHEXP|INSTALLMAN1DIR|INSTALLMAN3DIR) = \/usr\/local/$$1 = \$$(PREFIX)/' Makefile -.endif -.endif -.endif -.if defined(USE_IMAKE) - @(cd ${CONFIGURE_WRKSRC}; ${SETENV} ${MAKE_ENV} ${XMKMF}) -.endif -.endif - -# Build - -.if !target(do-build) -do-build: -.if defined(USE_GMAKE) - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) -.else -.if defined(PERL_MODBUILD) - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${MAKE_ARGS} ${ALL_TARGET}) -.else - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) -.endif -.endif -.endif - -# Check conflicts - -.if !target(check-conflicts) -check-conflicts: -.if defined(CONFLICTS) && !defined(DISABLE_CONFLICTS) - @found=`${PKG_INFO} -I ${CONFLICTS:C/.+/'&'/} 2>/dev/null | ${AWK} '{print $$1}'`; \ - conflicts_with=; \ - for entry in $${found}; do \ - if ${PKG_INFO} -e $${entry} ; then \ - prfx=`${PKG_INFO} -q -p "$${entry}" 2> /dev/null | ${SED} -ne '1s/^@cwd //p'`; \ - orgn=`${PKG_INFO} -q -o "$${entry}" 2> /dev/null`; \ - if [ "/${PREFIX}" = "/$${prfx}" -a "/${PKGORIGIN}" != "/$${orgn}" ]; then \ - conflicts_with="$${conflicts_with} $${entry}"; \ - fi; \ - fi; \ - done; \ - if [ -n "$${conflicts_with}" ]; then \ - ${ECHO_MSG}; \ - ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ - for entry in $${conflicts_with}; do \ - ${ECHO_MSG} " $${entry}"; \ - done; \ - ${ECHO_MSG}; \ - ${ECHO_MSG} " They install files into the same place."; \ - ${ECHO_MSG} " Please remove them first with pkg_delete(1)."; \ - exit 1; \ - fi -.endif # CONFLICTS -.endif - -# Install - -.if !target(do-install) -do-install: -.if defined(USE_GMAKE) - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) -.if defined(USE_IMAKE) && !defined(NO_INSTALL_MANPAGES) - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} install.man) -.endif -.else # !defined(USE_GMAKE) -.if defined(PERL_MODBUILD) - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${MAKE_ARGS} ${INSTALL_TARGET}) -.else - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) -.if defined(USE_IMAKE) && !defined(NO_INSTALL_MANPAGES) - @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} install.man) -.endif -.endif -.endif -.endif - -# Package - -.if !target(do-package) -do-package: ${TMPPLIST} - @if [ -d ${PACKAGES} ]; then \ - if [ ! -d ${PKGREPOSITORY} ]; then \ - if ! ${MKDIR} ${PKGREPOSITORY}; then \ - ${ECHO_MSG} "=> Can't create directory ${PKGREPOSITORY}."; \ - exit 1; \ - fi; \ - fi; \ - fi - @__softMAKEFLAGS='${__softMAKEFLAGS:S/'/'\''/g}'; \ - _LATE_PKG_ARGS=""; \ - if [ -f ${PKGINSTALL} ]; then \ - _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -i ${PKGINSTALL}"; \ - fi; \ - if [ -f ${PKGDEINSTALL} ]; then \ - _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -k ${PKGDEINSTALL}"; \ - fi; \ - if [ -f ${PKGREQ} ]; then \ - _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -r ${PKGREQ}"; \ - fi; \ - if [ -f ${PKGMESSAGE} ]; then \ - _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -D ${PKGMESSAGE}"; \ - fi; \ - if ${PKG_CMD} ${PKG_ARGS} ${PKGFILE}; then \ - if [ -d ${PACKAGES} ]; then \ - cd ${.CURDIR} && eval ${MAKE} $${__softMAKEFLAGS} package-links; \ - fi; \ - else \ - cd ${.CURDIR} && eval ${MAKE} $${__softMAKEFLAGS} delete-package; \ - exit 1; \ - fi -.endif - -# Some support rules for do-package - -.if !target(package-links) -package-links: delete-package-links - @for cat in ${CATEGORIES}; do \ - if [ ! -d ${PACKAGES}/$$cat ]; then \ - if ! ${MKDIR} ${PACKAGES}/$$cat; then \ - ${ECHO_MSG} "=> Can't create directory ${PACKAGES}/$$cat."; \ - exit 1; \ - fi; \ - fi; \ - ${LN} -sf `${ECHO_CMD} $$cat | ${SED} -e 'sa[^/]*a..ag'`/${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PACKAGES}/$$cat; \ - done -.if !defined(NO_LATEST_LINK) - @if [ ! -d ${PKGLATESTREPOSITORY} ]; then \ - if ! ${MKDIR} ${PKGLATESTREPOSITORY}; then \ - ${ECHO_MSG} "=> Can't create directory ${PKGLATESTREPOSITORY}."; \ - exit 1; \ - fi; \ - fi - @${LN} -s ../${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PKGLATESTFILE} -.endif -.endif - -.if !target(delete-package-links) -delete-package-links: - @for cat in ${CATEGORIES}; do \ - ${RM} -f ${PACKAGES}/$$cat/${PKGNAME}${PKG_SUFX}; \ - done -.if !defined(NO_LATEST_LINK) - @${RM} -f ${PKGLATESTFILE} -.endif -.endif - -.if !target(delete-package) -delete-package: delete-package-links - @${RM} -f ${PKGFILE} -.endif - -.if !target(delete-package-links-list) -delete-package-links-list: - @for cat in ${CATEGORIES}; do \ - ${ECHO_CMD} ${RM} -f ${PACKAGES}/$$cat/${PKGNAME}${PKG_SUFX}; \ - done -.if !defined(NO_LATEST_LINK) - @${ECHO_CMD} ${RM} -f ${PKGLATESTFILE} -.endif -.endif - -.if !target(delete-package-list) -delete-package-list: delete-package-links-list - @${ECHO_CMD} "[ -f ${PKGFILE} ] && (${ECHO_CMD} deleting ${PKGFILE}; ${RM} -f ${PKGFILE})" -.endif - -# Utility targets follow - -.if !target(check-already-installed) -check-already-installed: -.if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER) - @${ECHO_MSG} "===> Checking if ${PKGORIGIN} already installed" - @${MKDIR} ${PKG_DBDIR} - @already_installed=`${PKG_INFO} -q -O ${PKGORIGIN}`; \ - if [ -n "$${already_installed}" ]; then \ - for p in $${already_installed}; do \ - prfx=`${PKG_INFO} -q -p $${p} 2> /dev/null | ${SED} -ne '1s|^@cwd ||p'`; \ - if [ "x${PREFIX}" = "x$${prfx}" ]; then \ - df=`${PKG_INFO} -q -f $${p} 2> /dev/null | ${GREP} -v "^@" | ${COMM} -12 - ${TMPPLIST}`; \ - if [ -n "$${df}" ]; then \ - found_package=$${p}; \ - break; \ - fi; \ - fi; \ - done; \ - fi; \ - if [ -d ${PKG_DBDIR}/${PKGNAME} -o -n "$${found_package}" ]; then \ - if [ -d ${PKG_DBDIR}/${PKGNAME} ]; then \ - ${ECHO_CMD} "===> ${PKGNAME} is already installed"; \ - else \ - ${ECHO_CMD} "===> An older version of ${PKGORIGIN} is already installed ($${found_package})"; \ - fi; \ - ${ECHO_CMD} " You may wish to \`\`make deinstall'' and install this port again"; \ - ${ECHO_CMD} " by \`\`make reinstall'' to upgrade it properly."; \ - ${ECHO_CMD} " If you really wish to overwrite the old port of ${PKGORIGIN}"; \ - ${ECHO_CMD} " without deleting it first, set the variable \"FORCE_PKG_REGISTER\""; \ - ${ECHO_CMD} " in your environment or the \"make install\" command line."; \ - exit 1; \ - fi -.else - @${DO_NADA} -.endif -.endif - -.if !target(check-umask) -check-umask: - @if [ `${SH} -c umask` != 0022 ]; then \ - ${ECHO_MSG} "===> Warning: your umask is \"`${SH} -c umask`"\".; \ - ${ECHO_MSG} " If this is not desired, set it to an appropriate value"; \ - ${ECHO_MSG} " and install this port again by \`\`make reinstall''."; \ - fi -.endif - -.if !target(install-mtree) -install-mtree: - @${MKDIR} ${PREFIX} - @if [ `${ID} -u` != 0 ]; then \ - if [ -w ${PREFIX}/ ]; then \ - ${ECHO_MSG} "Warning: not superuser, you may get some errors during installation."; \ - else \ - ${ECHO_MSG} "Error: ${PREFIX}/ not writable."; \ - ${FALSE}; \ - fi; \ - fi -.if !defined(NO_MTREE) - @if [ `${ID} -u` = 0 ]; then \ - if [ ! -f ${MTREE_FILE} ]; then \ - ${ECHO_CMD} "Error: mtree file \"${MTREE_FILE}\" is missing."; \ - ${ECHO_CMD} "Copy it from a suitable location (e.g., /usr/src/etc/mtree) and try again."; \ - exit 1; \ - else \ - ${MTREE_CMD} ${MTREE_ARGS} ${PREFIX}/ >/dev/null; \ - if [ ${MTREE_FILE} = "/etc/mtree/BSD.local.dist" ]; then \ - cd ${PREFIX}/share/nls; \ - ${LN} -shf C POSIX; \ - ${LN} -shf C en_US.US-ASCII; \ - fi; \ - fi; \ - else \ - ${ECHO_MSG} "Warning: not superuser, can't run mtree."; \ - ${ECHO_MSG} "You may want to become root and try again to ensure correct permissions."; \ - fi -.endif -.endif - -.if !target(install-ldconfig-file) -install-ldconfig-file: -.if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) || defined(INSTALLS_SHLIB) -.if defined(USE_LDCONFIG) -.if !defined(INSTALL_AS_USER) - @${ECHO_MSG} "===> Running ldconfig" - ${LDCONFIG} -m ${USE_LDCONFIG} -.else - @${ECHO_MSG} "===> Running ldconfig (errors are ignored)" - -${LDCONFIG} -m ${USE_LDCONFIG} -.endif -.if ${USE_LDCONFIG:L} != "${PREFIX}/lib" - @${ECHO_MSG} "===> Installing ldconfig configuration file" -.if defined(NO_LDCONFIG_MTREE) - @${MKDIR} ${LDCONFIG_DIR} -.endif - @${ECHO_CMD} ${USE_LDCONFIG} | ${TR} ' ' '\n' \ - > ${PREFIX}/${LDCONFIG_DIR}/${UNIQUENAME} - @${ECHO_CMD} ${LDCONFIG_DIR}/${UNIQUENAME} >> ${TMPPLIST} -.if defined(NO_LDCONFIG_MTREE) - @${ECHO_CMD} "@unexec rmdir ${LDCONFIG_DIR} >/dev/null 2>&1" >> ${TMPPLIST} -.endif -.endif -.endif -.if defined(USE_LDCONFIG32) -.if !defined(INSTALL_AS_USER) - @${ECHO_MSG} "===> Running ldconfig" - ${LDCONFIG} -32 -m ${USE_LDCONFIG32} -.else - @${ECHO_MSG} "===> Running ldconfig (errors are ignored)" - -${LDCONFIG} -32 -m ${USE_LDCONFIG32} -.endif - @${ECHO_MSG} "===> Installing 32-bit ldconfig configuration file" -.if defined(NO_LDCONFIG_MTREE) - @${MKDIR} ${LDCONFIG_32DIR} -.endif - @${ECHO_CMD} ${USE_LDCONFIG32} | ${TR} ' ' '\n' \ - > ${PREFIX}/${LDCONFIG32_DIR}/${UNIQUENAME} - @${ECHO_CMD} ${LDCONFIG32_DIR}/${UNIQUENAME} >> ${TMPPLIST} -.if defined(NO_LDCONFIG_MTREE) - @${ECHO_CMD} "@unexec rmdir ${LDCONFIG32_DIR} >/dev/null 2>&1" >> ${TMPPLIST} -.endif -.endif -# This can be removed once, all ports have been converted to USE_LDCONFIG. -.if defined(INSTALLS_SHLIB) -.if !defined(INSTALL_AS_USER) - @${ECHO_MSG} "===> Running ldconfig" - ${LDCONFIG_CMD} -.else - @${ECHO_MSG} "===> Running ldconfig (errors are ignored)" - -${LDCONFIG_CMD} -.endif -.endif -.else - @${DO_NADA} -.endif -.endif - -.if !target(security-check) -.if !defined(OLD_SECURITY_CHECK) - -security-check: -# Scan PLIST for: -# 1. setugid files -# 2. accept()/recvfrom() which indicates network listening capability -# 3. insecure functions (gets/mktemp/tempnam/[XXX]) -# 4. startup scripts, in conjunction with 2. -# 5. world-writable files/dirs -# - -@${RM} -f ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.writable ${WRKDIR}/.PLIST.objdump; \ - ${AWK} -v prefix='${PREFIX}' ' \ - match($$0, /^@cwd /) { prefix = substr($$0, RSTART + RLENGTH); if (prefix == "/") prefix=""; next; } \ - /^@/ { next; } \ - /^\// { print; next; } \ - { print prefix "/" $$0; } \ - ' ${TMPPLIST} > ${WRKDIR}/.PLIST.flattened; \ - ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ - | ${XARGS} -0 -J % ${FIND} % -prune ! -type l -type f \( -perm -4000 -o -perm -2000 \) \( -perm -0010 -o -perm -0001 \) 2> /dev/null > ${WRKDIR}/.PLIST.setuid; \ - ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ - | ${XARGS} -0 -J % ${FIND} % -prune -perm -0002 \! -type l 2> /dev/null > ${WRKDIR}/.PLIST.writable; \ - ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ - | ${XARGS} -0 -J % ${FIND} % -prune ! -type l -type f -print0 2> /dev/null \ - | ${XARGS} -0 -n 1 ${OBJDUMP} -R 2> /dev/null > ${WRKDIR}/.PLIST.objdump; \ - if \ - ! ${AWK} -v audit="$${PORTS_AUDIT}" -f ${PORTSDIR}/Tools/scripts/security-check.awk \ - ${WRKDIR}/.PLIST.flattened ${WRKDIR}/.PLIST.objdump ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.writable; \ - then \ - www_site=$$(cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} www-site); \ - if [ ! -z "$${www_site}" ]; then \ - ${ECHO_MSG}; \ - ${ECHO_MSG} " For more information, and contact details about the security"; \ - ${ECHO_MSG} " status of this software, see the following webpage: "; \ - ${ECHO_MSG} "$${www_site}"; \ - fi; \ - fi - - -.else # i.e. defined(OLD_SECURITY_CHECK) - -security-check: -# Scan PLIST for: -# 1. setugid files -# 2. accept()/recvfrom() which indicates network listening capability -# 3. insecure functions (gets/mktemp/tempnam/[XXX]) -# 4. startup scripts, in conjunction with 2. -# 5. world-writable files/dirs -# - -@${RM} -f ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.stupid \ - ${WRKDIR}/.PLIST.network ${WRKDIR}/.PLIST.writable; \ - if [ -n "$$PORTS_AUDIT" ]; then \ - stupid_functions_regexp=' (gets|mktemp|tempnam|tmpnam|strcpy|strcat|sprintf)$$'; \ - else \ - stupid_functions_regexp=' (gets|mktemp|tempnam|tmpnam)$$'; \ - fi; \ - for i in `${GREP} -v '^@' ${TMPPLIST}`; do \ - if [ ! -L "${PREFIX}/$$i" -a -f "${PREFIX}/$$i" ]; then \ - ${OBJDUMP} -R ${PREFIX}/$$i > \ - ${WRKDIR}/.PLIST.objdump 2> /dev/null; \ - if [ -s ${WRKDIR}/.PLIST.objdump ] ; then \ - ${EGREP} " $$stupid_functions_regexp" \ - ${WRKDIR}/.PLIST.objdump | ${AWK} '{print " " $$3}' | ${TR} -d '\n' \ - > ${WRKDIR}/.PLIST.stupid; \ - if [ -n "`${EGREP} ' (accept|recvfrom)$$' ${WRKDIR}/.PLIST.objdump`" ] ; then \ - if [ -s ${WRKDIR}/.PLIST.stupid ]; then \ - ${ECHO_CMD} -n "${PREFIX}/$$i (USES POSSIBLY INSECURE FUNCTIONS:" >> ${WRKDIR}/.PLIST.network; \ - ${CAT} ${WRKDIR}/.PLIST.stupid >> ${WRKDIR}/.PLIST.network; \ - ${ECHO_CMD} ")" >> ${WRKDIR}/.PLIST.network; \ - else \ - ${ECHO_CMD} ${PREFIX}/$$i >> ${WRKDIR}/.PLIST.network; \ - fi; \ - fi; \ - fi; \ - if [ -n "`${FIND} ${PREFIX}/$$i -prune \( -perm -4000 -o -perm -2000 \) \( -perm -0010 -o -perm -0001 \) 2>/dev/null`" ]; then \ - if [ -s ${WRKDIR}/.PLIST.stupid ]; then \ - ${ECHO_CMD} -n "${PREFIX}/$$i (USES POSSIBLY INSECURE FUNCTIONS:" >> ${WRKDIR}/.PLIST.setuid; \ - ${CAT} ${WRKDIR}/.PLIST.stupid >> ${WRKDIR}/.PLIST.setuid; \ - ${ECHO_CMD} ")" >> ${WRKDIR}/.PLIST.setuid; \ - else \ - ${ECHO_CMD} ${PREFIX}/$$i >> ${WRKDIR}/.PLIST.setuid; \ - fi; \ - fi; \ - fi; \ - if [ ! -L "${PREFIX}/$$i" ]; then \ - if [ -n "`${FIND} ${PREFIX}/$$i -prune -perm -0002 \! -type l 2>/dev/null`" ]; then \ - ${ECHO_CMD} ${PREFIX}/$$i >> ${WRKDIR}/.PLIST.writable; \ - fi; \ - fi; \ - done; \ - ${GREP} '^etc/rc.d/' ${TMPPLIST} > ${WRKDIR}/.PLIST.startup; \ - if [ -s ${WRKDIR}/.PLIST.setuid -o -s ${WRKDIR}/.PLIST.network -o -s ${WRKDIR}/.PLIST.writable ]; then \ - if [ -n "$$PORTS_AUDIT" ]; then \ - ${ECHO_MSG} "===> SECURITY REPORT (PARANOID MODE): "; \ - else \ - ${ECHO_MSG} "===> SECURITY REPORT: "; \ - fi; \ - if [ -s ${WRKDIR}/.PLIST.setuid ] ; then \ - ${ECHO_MSG} " This port has installed the following binaries which execute with"; \ - ${ECHO_MSG} " increased privileges."; \ - ${CAT} ${WRKDIR}/.PLIST.setuid; \ - ${ECHO_MSG}; \ - fi; \ - if [ -s ${WRKDIR}/.PLIST.network ] ; then \ - ${ECHO_MSG} " This port has installed the following files which may act as network"; \ - ${ECHO_MSG} " servers and may therefore pose a remote security risk to the system."; \ - ${CAT} ${WRKDIR}/.PLIST.network; \ - ${ECHO_MSG}; \ - if [ -s ${WRKDIR}/.PLIST.startup ] ; then \ - ${ECHO_MSG} " This port has installed the following startup scripts which may cause"; \ - ${ECHO_MSG} " these network services to be started at boot time."; \ - ${SED} s,^,${PREFIX}/, < ${WRKDIR}/.PLIST.startup; \ - ${ECHO_MSG}; \ - fi; \ - fi; \ - if [ -s ${WRKDIR}/.PLIST.writable ] ; then \ - ${ECHO_MSG} " This port has installed the following world-writable files/directories."; \ - ${CAT} ${WRKDIR}/.PLIST.writable; \ - ${ECHO_MSG}; \ - fi; \ - ${ECHO_MSG} " If there are vulnerabilities in these programs there may be a security"; \ - ${ECHO_MSG} " risk to the system. The FreeBSD Project makes no guarantee about the"; \ - ${ECHO_MSG} " security of ports included in the Ports Collection."; \ - ${ECHO_MSG} " Please type 'make deinstall' to deinstall the port if this is a concern."; \ - www_site=$$(cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} www-site); \ - if [ ! -z "$${www_site}" ]; then \ - ${ECHO_MSG}; \ - ${ECHO_MSG} " For more information, and contact details about the security"; \ - ${ECHO_MSG} " status of this software, see the following webpage: "; \ - ${ECHO_MSG} "$${www_site}"; \ - fi; \ - fi -.endif # !defined(OLD_SECURITY_CHECK) -.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. -################################################################ - -# Please note that the order of the following targets is important, and -# should not be modified. - -_SANITY_SEQ= pre-everything check-makefile check-categories \ - check-makevars check-desktop-entries check-depends \ - check-deprecated check-vulnerable buildanyway-message \ - options-message -_FETCH_DEP= check-sanity -_FETCH_SEQ= fetch-depends pre-fetch pre-fetch-script \ - do-fetch post-fetch post-fetch-script -_EXTRACT_DEP= fetch -_EXTRACT_SEQ= extract-message checksum extract-depends pre-extract \ - pre-extract-script do-extract \ - post-extract post-extract-script -_PATCH_DEP= extract -_PATCH_SEQ= patch-message patch-depends patch-dos2unix pre-patch \ - pre-patch-script do-patch post-patch post-patch-script -_CONFIGURE_DEP= patch -_CONFIGURE_SEQ= build-depends lib-depends misc-depends configure-message \ - pre-configure pre-configure-script \ - run-autotools do-configure post-configure post-configure-script -_BUILD_DEP= configure -_BUILD_SEQ= build-message pre-build pre-build-script do-build \ - post-build post-build-script -_INSTALL_DEP= build -_INSTALL_SEQ= install-message check-conflicts \ - run-depends lib-depends apply-slist pre-install \ - pre-install-script generate-plist check-already-installed -_INSTALL_SUSEQ= check-umask install-mtree pre-su-install \ - pre-su-install-script do-install install-desktop-entries \ - post-install post-install-script add-plist-info \ - add-plist-docs add-plist-post install-rc-script compress-man \ - install-ldconfig-file fake-pkg security-check -_PACKAGE_DEP= install -_PACKAGE_SEQ= package-message pre-package pre-package-script \ - do-package post-package-script - -.if !target(check-sanity) -check-sanity: ${_SANITY_SEQ} -.endif - -# XXX MCL might need to move in loop below? -.if !target(fetch) -fetch: ${_FETCH_DEP} ${_FETCH_SEQ} -.endif - -# Main logic. The loop generates 6 main targets and using cookies -# ensures that those already completed are skipped. - -.for target in extract patch configure build install package - -.if !target(${target}) && defined(_OPTIONS_OK) -${target}: ${${target:U}_COOKIE} -.elif !target(${target}) -${target}: config - @cd ${.CURDIR} && ${MAKE} CONFIG_DONE=1 ${__softMAKEFLAGS} ${${target:U}_COOKIE} -.elif target(${target}) && defined(IGNORE) -.endif - -.if !exists(${${target:U}_COOKIE}) - -.if ${UID} != 0 && defined(_${target:U}_SUSEQ) && !defined(INSTALL_AS_USER) -.if defined(USE_SUBMAKE) -${${target:U}_COOKIE}: ${_${target:U}_DEP} - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} ${_${target:U}_SEQ} -.else -${${target:U}_COOKIE}: ${_${target:U}_DEP} ${_${target:U}_SEQ} -.endif - @${ECHO_MSG} "===> Switching to root credentials for '${target}' target" - @cd ${.CURDIR} && \ - ${SU_CMD} "${MAKE} ${__softMAKEFLAGS} ${_${target:U}_SUSEQ}" - @${ECHO_MSG} "===> Returning to user credentials" - @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} -.elif defined(USE_SUBMAKE) -${${target:U}_COOKIE}: ${_${target:U}_DEP} - @cd ${.CURDIR} && \ - ${MAKE} ${__softMAKEFLAGS} ${_${target:U}_SEQ} ${_${target:U}_SUSEQ} - @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} -.else -${${target:U}_COOKIE}: ${_${target:U}_DEP} ${_${target:U}_SEQ} ${_${target:U}_SUSEQ} - @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} -.endif - -.else -${${target:U}_COOKIE}:: - @if [ -e ${.TARGET} ]; then \ - ${DO_NADA}; \ - else \ - cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} ${.TARGET}; \ - fi -.endif - -.endfor - -# Enforce order for -jN builds - -.ORDER: ${_SANITY_SEQ} -.ORDER: ${_FETCH_DEP} ${_FETCH_SEQ} -.ORDER: ${_EXTRACT_DEP} ${_EXTRACT_SEQ} -.ORDER: ${_PATCH_DEP} ${_PATCH_SEQ} -.ORDER: ${_CONFIGURE_DEP} ${_CONFIGURE_SEQ} -.ORDER: ${_BUILD_DEP} ${_BUILD_SEQ} -.ORDER: ${_INSTALL_DEP} ${_INSTALL_SEQ} -.ORDER: ${_PACKAGE_DEP} ${_PACKAGE_SEQ} - -extract-message: - @${ECHO_MSG} "===> Extracting for ${PKGNAME}" -patch-message: - @${ECHO_MSG} "===> Patching for ${PKGNAME}" -configure-message: - @${ECHO_MSG} "===> Configuring for ${PKGNAME}" -build-message: - @${ECHO_MSG} "===> Building for ${PKGNAME}" -install-message: - @${ECHO_MSG} "===> Installing for ${PKGNAME}" -package-message: - @${ECHO_MSG} "===> Building package for ${PKGNAME}" - -# Empty pre-* and post-* targets - -.for stage in pre post -.for name in check-sanity fetch extract patch configure build install package - -.if !target(${stage}-${name}) -${stage}-${name}: - @${DO_NADA} -.endif - -.if !target(${stage}-${name}-script) -${stage}-${name}-script: - @if [ -f ${SCRIPTDIR}/${.TARGET:S/-script$//} ]; then \ - cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ - ${SCRIPTDIR}/${.TARGET:S/-script$//}; \ - fi -.endif - -.endfor -.endfor - -# Special cases for su -.if !target(pre-su-install) -pre-su-install: - @${DO_NADA} -.endif - -.if !target(pre-su-install-script) -pre-su-install-script: - @${DO_NADA} -.endif - - -.if !target(pretty-print-www-site) -pretty-print-www-site: - @www_site=$$(cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} www-site); \ - if [ -n "$${www_site}" ]; then \ - ${ECHO_CMD} -n " and/or visit the "; \ - ${ECHO_CMD} -n "<a href=\"$${www_site}\">web site</a>"; \ - ${ECHO_CMD} " for futher informations"; \ - fi -.endif - -################################################################ -# Some more targets supplied for users' convenience -################################################################ - -# Checkpatch -# -# Special target to verify patches - -.if !target(checkpatch) -checkpatch: - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} PATCH_CHECK_ONLY=yes ${_PATCH_DEP} ${_PATCH_SEQ} -.endif - -# Reinstall -# -# Special target to re-run install - -.if !target(reinstall) -reinstall: - @${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} - @cd ${.CURDIR} && DEPENDS_TARGET="${DEPENDS_TARGET}" ${MAKE} install -.endif - -# Deinstall -# -# Special target to remove installation - -.if !target(deinstall) -deinstall: -.if ${UID} != 0 && !defined(INSTALL_AS_USER) - @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" - @cd ${.CURDIR} && \ - ${SU_CMD} "${MAKE} ${__softMAKEFLAGS} ${.TARGET}" - @${ECHO_MSG} "===> Returning to user credentials" -.else - @${ECHO_MSG} "===> Deinstalling for ${PKGORIGIN}" - @found_names=`${PKG_INFO} -q -O ${PKGORIGIN}`; \ - for p in $${found_names}; do \ - check_name=`${ECHO_CMD} $${p} | ${SED} -e 's/-[^-]*$$//'`; \ - if [ "$${check_name}" = "${PKGBASE}" ]; then \ - prfx=`${PKG_INFO} -q -p $${p} 2> /dev/null | ${SED} -ne '1s|^@cwd ||p'`; \ - if [ "x${PREFIX}" = "x$${prfx}" ]; then \ - ${ECHO_MSG} "===> Deinstalling $${p}"; \ - ${PKG_DELETE} -f $${p}; \ - else \ - ${ECHO_MSG} "===> $${p} has a different PREFIX: $${prfx}, skipping"; \ - fi; \ - fi; \ - done; \ - if [ -z "$${found_names}" ]; then \ - ${ECHO_MSG} "===> ${PKGBASE} not installed, skipping"; \ - fi - @${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} -.endif -.endif - -# Deinstall-all -# -# Special target to remove installation of all ports of the same origin - -.if !target(deinstall-all) -deinstall-all: -.if ${UID} != 0 && !defined(INSTALL_AS_USER) - @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" - @cd ${.CURDIR} && \ - ${SU_CMD} "${MAKE} ${__softMAKEFLAGS} ${.TARGET}" - @${ECHO_MSG} "===> Returning to user credentials" -.else - @${ECHO_MSG} "===> Deinstalling for ${PKGORIGIN}" - @deinstall_names=`${PKG_INFO} -q -O ${PKGORIGIN}`; \ - if [ -n "$${deinstall_names}" ]; then \ - for d in $${deinstall_names}; do \ - ${ECHO_MSG} "===> Deinstalling $${d}"; \ - ${PKG_DELETE} -f $${d}; \ - done; \ - else \ - ${ECHO_MSG} "===> ${PKGORIGIN} not installed, skipping"; \ - fi - @${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} -.endif -.endif - -# Cleaning up - -.if !target(do-clean) -do-clean: - @if [ -d ${WRKDIR} ]; then \ - if [ -w ${WRKDIR} ]; then \ - ${RM} -rf ${WRKDIR}; \ - else \ - ${ECHO_MSG} "===> ${WRKDIR} not writable, skipping"; \ - fi; \ - fi -.endif - -.if !target(clean) -clean: -.if !defined(NOCLEANDEPENDS) - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} clean-depends -.endif - @${ECHO_MSG} "===> Cleaning for ${PKGNAME}" -.if target(pre-clean) - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} pre-clean -.endif - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} do-clean -.if target(post-clean) - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} post-clean -.endif -.endif - -.if !target(pre-distclean) -pre-distclean: - @${DO_NADA} -.endif - -.if !target(distclean) -distclean: pre-distclean clean - @cd ${.CURDIR} && ${MAKE} delete-distfiles RESTRICTED_FILES="${_DISTFILES} ${_PATCHFILES}" -.endif - -.if !target(delete-distfiles) -delete-distfiles: - @${ECHO_MSG} "===> Deleting distfiles for ${PKGNAME}" - @(if [ "X${RESTRICTED_FILES}" != "X" -a -d ${_DISTDIR} ]; then \ - cd ${_DISTDIR}; \ - for file in ${RESTRICTED_FILES}; do \ - ${RM} -f $${file}; \ - dir=$${file%/*}; \ - if [ "$${dir}" != "$${file}" ]; then \ - ${RMDIR} -p $${dir} >/dev/null 2>&1 || :; \ - fi; \ - done; \ - fi) -.if defined(DIST_SUBDIR) - -@${RMDIR} ${_DISTDIR} >/dev/null 2>&1 || ${TRUE} -.endif -.endif - -.if !target(delete-distfiles-list) -delete-distfiles-list: - @${ECHO_CMD} "# ${PKGNAME}" - @if [ "X${RESTRICTED_FILES}" != "X" ]; then \ - for file in ${RESTRICTED_FILES}; do \ - ${ECHO_CMD} "[ -f ${_DISTDIR}/$$file ] && (${ECHO_CMD} deleting ${_DISTDIR}/$$file; ${RM} -f ${_DISTDIR}/$$file)"; \ - dir=$${file%/*}; \ - if [ "$${dir}" != "$${file}" ]; then \ - ${ECHO_CMD} "(cd ${_DISTDIR} && ${RMDIR} -p $${dir} 2>/dev/null)"; \ - fi; \ - done; \ - fi -.if defined(DIST_SUBDIR) - @${ECHO_CMD} "${RMDIR} ${_DISTDIR} 2>/dev/null || ${TRUE}" -.endif -.endif - -# Prints out a list of files to fetch (useful to do a batch fetch) - -.if !target(fetch-list) -fetch-list: - @${MKDIR} ${_DISTDIR} - @(cd ${_DISTDIR}; \ - ${_MASTER_SITES_ENV} ; \ - for _file in ${DISTFILES}; do \ - file=`${ECHO_CMD} $$_file | ${SED} -E -e 's/:[^:]+$$//'` ; \ - select=`${ECHO_CMD} $${_file#$${file}} | ${SED} -e 's/^://' -e 's/,/ /g'` ; \ - if [ ! -f $$file -a ! -f `${BASENAME} $$file` ]; then \ - if [ ! -z "$$select" ] ; then \ - __MASTER_SITES_TMP= ; \ - for group in $$select; do \ - if [ ! -z \$${_MASTER_SITES_$${group}} ] ; then \ - eval ___MASTER_SITES_TMP=\$${_MASTER_SITES_$${group}} ; \ - __MASTER_SITES_TMP="$${__MASTER_SITES_TMP} $${___MASTER_SITES_TMP}" ; \ - fi \ - done; \ - ___MASTER_SITES_TMP= ; \ - SORTED_MASTER_SITES_CMD_TMP="${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} $${__MASTER_SITES_TMP} | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}" ; \ - else \ - SORTED_MASTER_SITES_CMD_TMP="${SORTED_MASTER_SITES_DEFAULT_CMD}" ; \ - fi ; \ - for site in `eval $$SORTED_MASTER_SITES_CMD_TMP ${_RANDOMIZE_SITES}`; do \ - if [ ! -z "`${ECHO_CMD} ${NOFETCHFILES} | ${GREP} -w $${file}`" ]; then \ - if [ -z "`${ECHO_CMD} ${MASTER_SITE_OVERRIDE} | ${GREP} -w $${site}`" ]; then \ - continue; \ - fi; \ - fi; \ - DIR=${DIST_SUBDIR}; \ - CKSIZE=`${GREP} "^SIZE ($${DIR:+$$DIR/}$$file)" ${MD5_FILE} | ${AWK} '{print $$4}'`; \ - case $${file} in \ - */*) args="-o $${file} $${site}$${file}";; \ - *) args=$${site}$${file};; \ - esac; \ - ${ECHO_CMD} -n ${SETENV} ${FETCH_ENV} ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${args} "${FETCH_AFTER_ARGS}" '|| ' ; \ - done; \ - ${ECHO_CMD} "${ECHO_CMD} $${file} not fetched" ; \ - fi \ - done) -.if defined(PATCHFILES) - @(cd ${_DISTDIR}; \ - ${_PATCH_SITES_ENV} ; \ - for _file in ${PATCHFILES}; do \ - file=`${ECHO_CMD} $$_file | ${SED} -E -e 's/:[^:]+$$//'` ; \ - select=`${ECHO_CMD} $${_file#$${file}} | ${SED} -e 's/^://' -e 's/,/ /g'` ; \ - if [ ! -f $$file -a ! -f `${BASENAME} $$file` ]; then \ - if [ ! -z "$$select" ] ; then \ - __PATCH_SITES_TMP= ; \ - for group in $$select; do \ - if [ ! -z \$${_PATCH_SITES_$${group}} ] ; then \ - eval ___PATCH_SITES_TMP=\$${_PATCH_SITES_$${group}} ; \ - __PATCH_SITES_TMP="$${__PATCH_SITES_TMP} $${___PATCH_SITES_TMP}" ; \ - fi \ - done; \ - ___PATCH_SITES_TMP= ; \ - SORTED_PATCH_SITES_CMD_TMP="${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} $${__PATCH_SITES_TMP} | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}" ; \ - else \ - SORTED_PATCH_SITES_CMD_TMP="${SORTED_PATCH_SITES_DEFAULT_CMD}" ; \ - fi ; \ - for site in `eval $$SORTED_PATCH_SITES_CMD_TMP ${_RANDOMIZE_SITES}`; do \ - DIR=${DIST_SUBDIR}; \ - CKSIZE=`${GREP} "^SIZE ($${DIR:+$$DIR/}$$file)" ${MD5_FILE} | ${AWK} '{print $$4}'`; \ - case $${file} in \ - */*) args="-o $${file} $${site}$${file}";; \ - *) args=$${site}$${file};; \ - esac; \ - ${ECHO_CMD} -n ${SETENV} ${FETCH_ENV} ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${args} "${FETCH_AFTER_ARGS}" '|| ' ; \ - done; \ - ${ECHO_CMD} "${ECHO_CMD} $${file} not fetched" ; \ - fi \ - done) -.endif -.endif - -# Generates patches. - -update-patches: - @toedit=`PATCH_WRKSRC=${PATCH_WRKSRC} \ - PATCHDIR=${PATCHDIR} \ - PATCH_LIST=${PATCHDIR}/patch-* \ - DIFF_ARGS=${DIFF_ARGS} \ - DISTORIG=${DISTORIG} \ - ${SH} ${PORTSDIR}/Tools/scripts/update-patches`; \ - case $$toedit in "");; \ - *) ${ECHO_CMD} -n 'edit patches: '; read i; \ - cd ${PATCHDIR} && $${VISUAL:-$${EDIT:-/usr/bin/vi}} $$toedit;; esac - -# Checksumming utilities - -check-checksum-algorithms: - @ \ - ${checksum_init} \ - \ - for alg in ${CHECKSUM_ALGORITHMS:U}; do \ - eval alg_executable=\$$$$alg; \ - if [ -z "$$alg_executable" ]; then \ - ${ECHO_CMD} "Checksum algorithm $$alg: Couldn't find the executable."; \ - ${ECHO_CMD} "Set $$alg=/path/to/$$alg in /etc/make.conf and try again."; \ - exit 1; \ - fi; \ - done; \ - -checksum_init=\ - SHA256=${SHA256}; \ - MD5=${MD5}; - -.if !target(makesum) -makesum: check-checksum-algorithms - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} fetch NO_CHECKSUM=yes \ - DISABLE_SIZE=yes - @if [ -f ${MD5_FILE} ]; then ${CAT} /dev/null > ${MD5_FILE}; fi - @( \ - cd ${DISTDIR}; \ - \ - ${checksum_init} \ - \ - for file in ${_CKSUMFILES}; do \ - for alg in ${CHECKSUM_ALGORITHMS:U}; do \ - eval alg_executable=\$$$$alg; \ - \ - if [ $$alg_executable != "NO" ]; then \ - $$alg_executable $$file >> ${MD5_FILE}; \ - fi; \ - done; \ - if [ -z "${NO_SIZE}" ]; then \ - ${ECHO_CMD} "SIZE ($$file) = "`${LS} -ALln $$file | ${AWK} '{print $$5}'` >> ${MD5_FILE}; \ - fi; \ - done \ - ) - @for file in ${_IGNOREFILES}; do \ - for alg in ${CHECKSUM_ALGORITHMS:U}; do \ - ${ECHO_CMD} "$$alg ($$file) = IGNORE" >> ${MD5_FILE}; \ - done; \ - done -.endif - -.if !target(checksum) -checksum: fetch check-checksum-algorithms - @ \ - \ - ${checksum_init} \ - \ - if [ -f ${MD5_FILE} ]; then \ - ( cd ${DISTDIR}; OK=""; \ - for file in ${_CKSUMFILES}; do \ - pattern="`${ECHO_CMD} $$file | ${SED} -e 's/\./\\\\./g'`"; \ - \ - ignored="true"; \ - for alg in ${CHECKSUM_ALGORITHMS:U}; do \ - ignore="false"; \ - eval alg_executable=\$$$$alg; \ - \ - if [ $$alg_executable != "NO" ]; then \ - MKSUM=`$$alg_executable < $$file`; \ - CKSUM=`${GREP} "^$$alg ($$pattern)" ${MD5_FILE} | ${AWK} '{print $$4}'`; \ - else \ - ignore="true"; \ - fi; \ - \ - if [ $$ignore = "false" -a -z "$$CKSUM" ]; then \ - ${ECHO_MSG} "=> No $$alg checksum recorded for $$file."; \ - ignore="true"; \ - fi; \ - \ - if [ "$$CKSUM" = "IGNORE" ]; then \ - ${ECHO_MSG} "=> $$alg Checksum for $$file is set to IGNORE in distinfo file even though"; \ - ${ECHO_MSG} " the file is not in the "'$$'"{IGNOREFILES} list."; \ - ignore="true"; \ - OK=${FALSE}; \ - fi; \ - \ - if [ $$ignore = "false" ]; then \ - match="false"; \ - for chksum in $$CKSUM; do \ - if [ "$$chksum" = "$$MKSUM" ]; then \ - match="true"; \ - break; \ - fi; \ - done; \ - if [ $$match = "true" ]; then \ - ${ECHO_MSG} "=> $$alg Checksum OK for $$file."; \ - ignored="false"; \ - else \ - ${ECHO_MSG} "=> $$alg Checksum mismatch for $$file."; \ - refetchlist="$$refetchlist$$file "; \ - OK="$${OK:-retry}"; \ - ignored="false"; \ - fi; \ - fi; \ - done; \ - \ - if [ $$ignored = "true" ]; then \ - ${ECHO_MSG} "=> No suitable checksum found for $$file."; \ - OK="${FALSE}"; \ - fi; \ - \ - done; \ - \ - for file in ${_IGNOREFILES}; do \ - pattern="`${ECHO_CMD} $$file | ${SED} -e 's/\./\\\\./g'`"; \ - \ - ignored="true"; \ - alreadymatched="false"; \ - for alg in ${CHECKSUM_ALGORITHMS:U}; do \ - ignore="false"; \ - eval alg_executable=\$$$$alg; \ - \ - if [ $$alg_executable != "NO" ]; then \ - CKSUM=`${GREP} "^$$alg ($$pattern)" ${MD5_FILE} | ${AWK} '{print $$4}'`; \ - else \ - ignore="true"; \ - fi; \ - \ - if [ $$ignore = "false" ]; then \ - if [ -z "$$CKSUM" ]; then \ - ${ECHO_MSG} "=> No $$alg checksum for $$file recorded (expected IGNORE)"; \ - OK="$$alreadymatched"; \ - elif [ $$CKSUM != "IGNORE" ]; then \ - ${ECHO_MSG} "=> $$alg Checksum for $$file is not set to IGNORE in distinfo file even though"; \ - ${ECHO_MSG} " the file is in the "'$$'"{IGNOREFILES} list."; \ - OK="false"; \ - else \ - ignored="false"; \ - alreadymatched="true"; \ - fi; \ - fi; \ - done; \ - \ - if ( [ $$ignored = "true" ]) ; then \ - ${ECHO_MSG} "=> No suitable checksum found for $$file."; \ - OK="false"; \ - fi; \ - \ - done; \ - \ - if [ "$${OK:=true}" = "retry" ] && [ ${FETCH_REGET} -gt 0 ]; then \ - ${ECHO_MSG} "===> Refetch for ${FETCH_REGET} more times files: $$refetchlist"; \ - if ( cd ${.CURDIR} && \ - ${MAKE} ${.MAKEFLAGS} FORCE_FETCH="$$refetchlist" FETCH_REGET="`${EXPR} ${FETCH_REGET} - 1`" fetch); then \ - if ( cd ${.CURDIR} && \ - ${MAKE} ${.MAKEFLAGS} FETCH_REGET="`${EXPR} ${FETCH_REGET} - 1`" checksum ); then \ - OK="true"; \ - fi; \ - fi; \ - fi ; \ - \ - if [ "$$OK" != "true" -a ${FETCH_REGET} -eq 0 ]; then \ - ${ECHO_MSG} "===> Giving up on fetching files: $$refetchlist"; \ - ${ECHO_MSG} "Make sure the Makefile and distinfo file (${MD5_FILE})"; \ - ${ECHO_MSG} "are up to date. If you are absolutely sure you want to override this"; \ - ${ECHO_MSG} "check, type \"make NO_CHECKSUM=yes [other args]\"."; \ - exit 1; \ - fi; \ - if [ "$$OK" != "true" ]; then \ - exit 1; \ - fi \ - ); \ - elif [ -n "${_CKSUMFILES:M*}" ]; then \ - ${ECHO_MSG} "=> No checksum file (${MD5_FILE})."; \ - fi -.endif - -################################################################ -# The special package-building targets -# You probably won't need to touch these -################################################################ - -# Nobody should want to override this unless PKGNAME is simply bogus. - -.if !target(package-name) -package-name: - @${ECHO_CMD} ${PKGNAME} -.endif - -# Build a package but don't check the package cookie - -.if !target(repackage) -repackage: pre-repackage package - -pre-repackage: - @${RM} -f ${PACKAGE_COOKIE} -.endif - -# Build a package but don't check the cookie for installation, also don't -# install package cookie - -.if !target(package-noinstall) -package-noinstall: - @${MKDIR} ${WRKDIR} - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} pre-package \ - pre-package-script do-package post-package-script - @${RM} -f ${TMPPLIST} - -@${RMDIR} ${WRKDIR} -.endif - -################################################################ -# Dependency checking -################################################################ - -.if !target(depends) -depends: extract-depends patch-depends lib-depends misc-depends fetch-depends build-depends run-depends - -.if defined(ALWAYS_BUILD_DEPENDS) -_DEPEND_ALWAYS= 1 -.else -_DEPEND_ALWAYS= 0 -.endif - -_INSTALL_DEPENDS= \ - if [ X${USE_PACKAGE_DEPENDS} != "X" ]; then \ - subpkgfile=`(cd $$dir; ${MAKE} $$depends_args -V PKGFILE)`; \ - if [ -r "$${subpkgfile}" -a "$$target" = "${DEPENDS_TARGET}" ]; then \ - ${ECHO_MSG} "===> Installing existing package $${subpkgfile}"; \ - ${PKG_ADD} $${subpkgfile}; \ - else \ - (cd $$dir; ${MAKE} -DINSTALLS_DEPENDS $$target $$depends_args) ; \ - fi; \ - else \ - (cd $$dir; ${MAKE} -DINSTALLS_DEPENDS $$target $$depends_args) ; \ - fi ; \ - ${ECHO_MSG} "===> Returning to build of ${PKGNAME}"; \ - - -.for deptype in EXTRACT PATCH FETCH BUILD RUN -${deptype:L}-depends: -.if defined(${deptype}_DEPENDS) -.if !defined(NO_DEPENDS) - @for i in `${ECHO_CMD} "${${deptype}_DEPENDS}"`; do \ - prog=`${ECHO_CMD} $$i | ${SED} -e 's/:.*//'`; \ - dir=`${ECHO_CMD} $$i | ${SED} -e 's/[^:]*://'`; \ - if ${EXPR} "$$dir" : '.*:' > /dev/null; then \ - target=`${ECHO_CMD} $$dir | ${SED} -e 's/.*://'`; \ - dir=`${ECHO_CMD} $$dir | ${SED} -e 's/:.*//'`; \ - else \ - target="${DEPENDS_TARGET}"; \ - depends_args="${DEPENDS_ARGS}"; \ - fi; \ - if ${EXPR} "$$prog" : \\/ >/dev/null; then \ - if [ -e "$$prog" ]; then \ - if [ "$$prog" = "${NONEXISTENT}" ]; then \ - ${ECHO_MSG} "Error: ${NONEXISTENT} exists. Please remove it, and restart the build."; \ - ${FALSE}; \ - else \ - ${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - found"; \ - if [ ${_DEPEND_ALWAYS} = 1 ]; then \ - ${ECHO_MSG} " (but building it anyway)"; \ - notfound=1; \ - else \ - notfound=0; \ - fi; \ - fi; \ - else \ - ${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - not found"; \ - notfound=1; \ - fi; \ - else \ - case $${prog} in \ - *\>*|*\<*|*=*) pkg=yes;; \ - *) pkg="";; \ - esac; \ - if [ "$$pkg" != "" ]; then \ - if ${PKG_INFO} "$$prog" > /dev/null 2>&1 ; then \ - ${ECHO_MSG} "===> ${PKGNAME} depends on package: $$prog - found"; \ - if [ ${_DEPEND_ALWAYS} = 1 ]; then \ - ${ECHO_MSG} " (but building it anyway)"; \ - notfound=1; \ - else \ - notfound=0; \ - fi; \ - else \ - ${ECHO_MSG} "===> ${PKGNAME} depends on package: $$prog - not found"; \ - notfound=1; \ - fi; \ - if [ $$notfound != 0 ]; then \ - inverse_dep=`${ECHO_CMD} $$prog | ${SED} \ - -e 's/<=/=gt=/; s/</=ge=/; s/>=/=lt=/; s/>/=le=/' \ - -e 's/=gt=/>/; s/=ge=/>=/; s/=lt=/</; s/=le=/<=/'`; \ - pkg_info=`${PKG_INFO} -E "$$inverse_dep" || ${TRUE}`; \ - if [ "$$pkg_info" != "" ]; then \ - ${ECHO_MSG} "===> Found $$pkg_info, but you need to upgrade to $$prog."; \ - exit 1; \ - fi; \ - fi; \ - elif ${WHICH} "$$prog" > /dev/null 2>&1 ; then \ - ${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - found"; \ - if [ ${_DEPEND_ALWAYS} = 1 ]; then \ - ${ECHO_MSG} " (but building it anyway)"; \ - notfound=1; \ - else \ - notfound=0; \ - fi; \ - else \ - ${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - not found"; \ - notfound=1; \ - fi; \ - fi; \ - if [ $$notfound != 0 ]; then \ - ${ECHO_MSG} "===> Verifying $$target for $$prog in $$dir"; \ - if [ ! -d "$$dir" ]; then \ - ${ECHO_MSG} " => No directory for $$prog. Skipping.."; \ - else \ - ${_INSTALL_DEPENDS} \ - fi; \ - fi; \ - done -.endif -.else - @${DO_NADA} -.endif -.endfor - -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; \ - dir=$${i#*:}; \ - target=$${i##*:}; \ - if ${TEST} $$dir = $$target; then \ - target="${DEPENDS_TARGET}"; \ - depends_args="${DEPENDS_ARGS}"; \ - else \ - dir=$${dir%%:*}; \ - fi; \ - ${ECHO_MSG} -n "===> ${PKGNAME} depends on shared library: $$lib"; \ - if ${LDCONFIG} -r | ${GREP} -vwF -e "${PKGCOMPATDIR}" | ${GREP} -qwE -e "-l$$pattern"; then \ - ${ECHO_MSG} " - found"; \ - if [ ${_DEPEND_ALWAYS} = 1 ]; then \ - ${ECHO_MSG} " (but building it anyway)"; \ - notfound=1; \ - else \ - notfound=0; \ - fi; \ - else \ - ${ECHO_MSG} " - not found"; \ - notfound=1; \ - fi; \ - if [ $$notfound != 0 ]; then \ - ${ECHO_MSG} "===> Verifying $$target for $$lib in $$dir"; \ - if [ ! -d "$$dir" ]; then \ - ${ECHO_MSG} " => No directory for $$lib. Skipping.."; \ - else \ - ${_INSTALL_DEPENDS} \ - if ! ${LDCONFIG} -r | ${GREP} -vwF -e "${PKGCOMPATDIR}" | ${GREP} -qwE -e "-l$$pattern"; then \ - ${ECHO_MSG} "Error: shared library \"$$lib\" does not exist"; \ - ${FALSE}; \ - fi; \ - fi; \ - fi; \ - done -.endif - -misc-depends: -.if defined(DEPENDS) -.if !defined(NO_DEPENDS) - @for dir in ${DEPENDS}; do \ - if ${EXPR} "$$dir" : '.*:' > /dev/null; then \ - target=`${ECHO_CMD} $$dir | ${SED} -e 's/.*://'`; \ - dir=`${ECHO_CMD} $$dir | ${SED} -e 's/:.*//'`; \ - else \ - target="${DEPENDS_TARGET}"; \ - depends_args="${DEPENDS_ARGS}"; \ - fi; \ - ${ECHO_MSG} "===> ${PKGNAME} depends on: $$dir"; \ - ${ECHO_MSG} "===> Verifying $$target for $$dir"; \ - if [ ! -d $$dir ]; then \ - ${ECHO_MSG} " => No directory for $$dir. Skipping.."; \ - else \ - (cd $$dir; ${MAKE} $$target $$depends_args) ; \ - fi \ - done - @${ECHO_MSG} "===> Returning to build of ${PKGNAME}" -.endif -.else - @${DO_NADA} -.endif - -.endif - -# Dependency lists: both build and runtime, recursive. Print out directory names. - -_UNIFIED_DEPENDS=${EXTRACT_DEPENDS} ${PATCH_DEPENDS} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS} ${RUN_DEPENDS} -_DEPEND_DIRS= ${_UNIFIED_DEPENDS:C,^[^:]*:([^:]*).*$,\1,} ${DEPENDS:C,:.*,,} - -all-depends-list: - @${ALL-DEPENDS-LIST} - -ALL-DEPENDS-LIST= \ - L="${_DEPEND_DIRS}"; \ - checked=""; \ - while [ -n "$$L" ]; do \ - l=""; \ - for d in $$L; do \ - case $$checked in \ - $$d\ *|*\ $$d\ *|*\ $$d) \ - continue;; \ - esac; \ - checked="$$checked $$d"; \ - if [ ! -d $$d ]; then \ - ${ECHO_MSG} "${PKGNAME}: \"$$d\" non-existent -- dependency list incomplete" >&2; \ - continue; \ - fi; \ - ${ECHO_CMD} $$d; \ - if ! children=$$(cd $$d && ${MAKE} -V _DEPEND_DIRS); then\ - ${ECHO_MSG} "${PKGNAME}: \"$$d\" erroneous -- dependency list incomplete" >&2; \ - continue; \ - fi; \ - for child in $$children; do \ - case "$$checked $$l" in \ - $$child\ *|*\ $$child\ *|*\ $$child) \ - continue;; \ - esac; \ - l="$$l $$child"; \ - done; \ - done; \ - L=$$l; \ - done - -.if !target(clean-depends) -clean-depends: - @for dir in $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean); \ - done -.endif - -.if !target(deinstall-depends) -deinstall-depends: - @for dir in $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} deinstall); \ - done -.endif - -.if !target(fetch-recursive) -fetch-recursive: - @${ECHO_MSG} "===> Fetching all distfiles for ${PKGNAME} and dependencies" - @for dir in ${.CURDIR} $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} fetch); \ - done -.endif - -.if !target(fetch-recursive-list) -fetch-recursive-list: - @for dir in ${.CURDIR} $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} fetch-list); \ - done -.endif - -.if !target(fetch-required) -fetch-required: fetch - @${ECHO_MSG} "===> Fetching all required distfiles for ${PKGNAME} and dependencies" -.for deptype in EXTRACT PATCH FETCH BUILD RUN -.if defined(${deptype}_DEPENDS) -.if !defined(NO_DEPENDS) - @for i in ${${deptype}_DEPENDS}; do \ - prog=`${ECHO_CMD} $$i | ${CUT} -f 1 -d ':'`; \ - dir=`${ECHO_CMD} $$i | ${CUT} -f 2-999 -d ':'`; \ - if ${EXPR} "$$dir" : '.*:' > /dev/null; then \ - dir=`${ECHO_CMD} $$dir | ${CUT} -f 1 -d ':'`; \ - if ${EXPR} "$$prog" : \\/ >/dev/null; then \ - if [ ! -e "$$prog" ]; then \ - (cd $$dir; ${MAKE} fetch); \ - fi; \ - fi; \ - else \ - (cd $$dir; \ - tmp=`${MAKE} -V PKGNAME`; \ - if [ ! -d ${PKG_DBDIR}/$${tmp} ]; then \ - ${MAKE} fetch; \ - fi ); \ - fi; \ - done -.endif -.endif -.endfor -.endif - -.if !target(fetch-required-list) -fetch-required-list: fetch-list -.for deptype in EXTRACT PATCH FETCH BUILD RUN -.if defined(${deptype}_DEPENDS) -.if !defined(NO_DEPENDS) - @for i in ${${deptype}_DEPENDS}; do \ - prog=`${ECHO_CMD} $$i | ${CUT} -f 1 -d ':'`; \ - dir=`${ECHO_CMD} $$i | ${CUT} -f 2-999 -d ':'`; \ - if ${EXPR} "$$dir" : '.*:' > /dev/null; then \ - dir=`${ECHO_CMD} $$dir | ${CUT} -f 1 -d ':'`; \ - if ${EXPR} "$$prog" : \\/ >/dev/null; then \ - if [ ! -e "$$prog" ]; then \ - (cd $$dir; ${MAKE} fetch-list); \ - fi; \ - fi; \ - else \ - (cd $$dir; \ - tmp=`${MAKE} -V PKGNAME`; \ - if [ ! -d ${PKG_DBDIR}/$${tmp} ]; then \ - ${MAKE} fetch-list; \ - fi ); \ - fi; \ - done -.endif -.endif -.endfor -.endif - -.if !target(checksum-recursive) -checksum-recursive: - @${ECHO_MSG} "===> Fetching and checking checksums for ${PKGNAME} and dependencies" - @for dir in ${.CURDIR} $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} checksum); \ - done -.endif - -# Dependency lists: build and runtime. Print out directory names. - -build-depends-list: -.if defined(EXTRACT_DEPENDS) || defined(PATCH_DEPENDS) || defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(LIB_DEPENDS) || defined(DEPENDS) - @${BUILD-DEPENDS-LIST} -.endif - -BUILD-DEPENDS-LIST= \ - for dir in $$(${ECHO_CMD} "${EXTRACT_DEPENDS} ${PATCH_DEPENDS} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS}" | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//' | ${SORT} -u) $$(${ECHO_CMD} ${DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/:.*//' | ${SORT} -u); do \ - if [ -d $$dir ]; then \ - ${ECHO_CMD} $$dir; \ - else \ - ${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \ - fi; \ - done | ${SORT} -u - -run-depends-list: -.if defined(LIB_DEPENDS) || defined(RUN_DEPENDS) || defined(DEPENDS) - @${RUN-DEPENDS-LIST} -.endif - -RUN-DEPENDS-LIST= \ - for dir in $$(${ECHO_CMD} "${LIB_DEPENDS} ${RUN_DEPENDS}" | ${SED} -e 'y/ /\n/' | ${CUT} -f 2 -d ':' | ${SORT} -u) $$(${ECHO_CMD} ${DEPENDS} | ${SED} -e 'y/ /\n/' | ${CUT} -f 1 -d ':' | ${SORT} -u); do \ - if [ -d $$dir ]; then \ - ${ECHO_CMD} $$dir; \ - else \ - ${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \ - fi; \ - done | ${SORT} -u - -# Package (recursive runtime) dependency list. Print out both directory names -# and package names. - -package-depends-list: -.if defined(CHILD_DEPENDS) || defined(LIB_DEPENDS) || defined(RUN_DEPENDS) || defined(DEPENDS) - @${PACKAGE-DEPENDS-LIST} -.endif - -PACKAGE-DEPENDS-LIST?= \ - if [ "${CHILD_DEPENDS}" ]; then \ - installed=$$(${PKG_INFO} -qO ${PKGORIGIN} 2>/dev/null || \ - ${TRUE}); \ - if [ "$$installed" ]; then \ - break; \ - fi; \ - if [ -z "$$installed" ]; then \ - installed="${PKGNAME}"; \ - fi; \ - for pkgname in $$installed; do \ - ${ECHO_CMD} "$$pkgname ${.CURDIR} ${PKGORIGIN}"; \ - done; \ - fi; \ - checked="${PARENT_CHECKED}"; \ - for dir in $$(${ECHO_CMD} "${LIB_DEPENDS} ${RUN_DEPENDS}" | ${SED} -e 'y/ /\n/' | ${CUT} -f 2 -d ':') $$(${ECHO_CMD} ${DEPENDS} | ${SED} -e 'y/ /\n/' | ${CUT} -f 1 -d ':'); do \ - dir=$$(${REALPATH} $$dir); \ - if [ -d $$dir ]; then \ - if (${ECHO_CMD} $$checked | ${GREP} -qwv "$$dir"); then \ - childout=$$(cd $$dir; ${MAKE} CHILD_DEPENDS=yes PARENT_CHECKED="$$checked" package-depends-list); \ - set -- $$childout; \ - childdir=""; \ - while [ $$\# != 0 ]; do \ - childdir="$$childdir $$2"; \ - ${ECHO_CMD} "$$1 $$2 $$3"; \ - shift 3; \ - done; \ - checked="$$dir $$childdir $$checked"; \ - fi; \ - else \ - ${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \ - fi; \ - done - -# Print out package names. - -package-depends: - @${PACKAGE-DEPENDS-LIST} | ${AWK} '{print $$1":"$$3}' - -# Build packages for port and dependencies - -package-recursive: package - @for dir in $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} package-noinstall); \ - done - -# Show missing dependiencies -missing: - @for dir in $$(${ALL-DEPENDS-LIST}); do \ - THISORIGIN=$$(${ECHO_CMD} $$dir | ${SED} 's,${PORTSDIR}/,,'); \ - installed=$$(${PKG_INFO} -qO $${THISORIGIN}); \ - if [ -z $$installed ]; then \ - ${ECHO_CMD} $$THISORIGIN; \ - fi \ - done - -################################################################ -# 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| \ -# description-file|maintainer|categories|extract-depends| \ -# patch-depends|fetch-depends|build-depends|run-depends|www site -# -# If this ever changes, portmgr should contact the portsnap maintainer -# first to avoid gratuitous breakage. - -.if !target(describe) -describe: - @${ECHO_CMD} -n "${PKGNAME}|${.CURDIR}|${PREFIX}|" -.if defined(COMMENT) - @${ECHO_CMD} -n ${COMMENT:Q} -.else - @${ECHO_CMD} -n '** No Description' -.endif - @perl -e ' \ - if ( -f q{${DESCR}} ) { \ - print q{|${DESCR}}; \ - } else { \ - print q{|/dev/null}; \ - } \ - print q{|${MAINTAINER}|${CATEGORIES}|}; \ - @edirs = map((split /:/)[1], split(q{ }, q{${EXTRACT_DEPENDS}})); \ - @pdirs = map((split /:/)[1], split(q{ }, q{${PATCH_DEPENDS}})); \ - @fdirs = map((split /:/)[1], split(q{ }, q{${FETCH_DEPENDS}})); \ - @bdirs = map((split /:/)[1], split(q{ }, q{${BUILD_DEPENDS}})); \ - @rdirs = map((split /:/)[1], split(q{ }, q{${RUN_DEPENDS}})); \ - @ddirs = map((split /:/)[0], split(q{ }, q{${DEPENDS}})); \ - @ldirs = map((split /:/)[1], split(q{ }, q{${LIB_DEPENDS}})); \ - for my $$i (\@edirs, \@pdirs, \@fdirs, \@bdirs, \@rdirs, \@ddirs, \@ldirs) { \ - my @dirs = @$$i; \ - @$$i = (); \ - for (@dirs) { \ - if (-d $$_) { \ - push @$$i, $$_; \ - } else { \ - print STDERR qq{${PKGNAME}: \"$$_\" non-existent -- dependency list incomplete\n}; \ - exit(1); \ - } \ - } \ - } \ - for (@edirs, @ddirs) { \ - $$xe{$$_} = 1; \ - } \ - print join(q{ }, sort keys %xe), q{|}; \ - for (@pdirs, @ddirs) { \ - $$xp{$$_} = 1; \ - } \ - print join(q{ }, sort keys %xp), q{|}; \ - for (@fdirs, @ddirs) { \ - $$xf{$$_} = 1; \ - } \ - print join(q{ }, sort keys %xf), q{|}; \ - for (@bdirs, @ddirs, @ldirs) { \ - $$xb{$$_} = 1; \ - } \ - print join(q{ }, sort keys %xb), q{|}; \ - for (@rdirs, @ddirs, @ldirs) { \ - $$xr{$$_} = 1; \ - } \ - print join(q{ }, sort keys %xr), q{|}; \ - if (open(DESCR, q{${DESCR}})) { \ - while (<DESCR>) { \ - if (/^WWW:\s+(\S+)/) { \ - print $$1; \ - last; \ - } \ - } \ - } \ - print qq{\n};' -.endif - -www-site: -.if exists(${DESCR}) - @${AWK} '$$1 ~ /^WWW:/ {print $$2}' ${DESCR} | ${HEAD} -1 -.else - @${ECHO_CMD} -.endif - -.if !target(readmes) -readmes: readme -.endif - -.if !target(readme) -readme: - @${RM} -f ${.CURDIR}/README.html - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} ${.CURDIR}/README.html -.endif - -${.CURDIR}/README.html: - @${ECHO_MSG} "===> Creating README.html for ${PKGNAME}" - @__softMAKEFLAGS='${__softMAKEFLAGS:S/'/'\''/g}'; \ - ${SED} -e 's|%%PORT%%|'$$(${ECHO_CMD} ${.CURDIR} | \ - ${SED} -e 's|.*/\([^/]*/[^/]*\)$$|\1|')'|g' \ - -e 's|%%PKG%%|${PKGNAME}|g' \ - -e 's|%%COMMENT%%|'"$$(${ECHO_CMD} ${COMMENT:Q})"'|' \ - -e '/%%COMMENT%%/d' \ - -e 's|%%DESCR%%|'"$$(${ECHO_CMD} ${DESCR} | \ - ${SED} -e 's|${.CURDIR}/||')"'|' \ - -e 's|%%EMAIL%%|'"$$(${ECHO_CMD} "${MAINTAINER}" | \ - ${SED} -e 's/([^)]*)//;s/.*<//;s/>.*//')"'|g' \ - -e 's|%%MAINTAINER%%|${MAINTAINER}|g' \ - -e 's|%%WEBSITE%%|'"$$(cd ${.CURDIR} && eval ${MAKE} \ - $${__softMAKEFLAGS} pretty-print-www-site)"'|' \ - -e 's|%%BUILD_DEPENDS%%|'"$$(cd ${.CURDIR} && eval ${MAKE} \ - $${__softMAKEFLAGS} pretty-print-build-depends-list)"'|' \ - -e 's|%%RUN_DEPENDS%%|'"$$(cd ${.CURDIR} && eval ${MAKE} \ - $${__softMAKEFLAGS} pretty-print-run-depends-list)"'|' \ - -e 's|%%TOP%%|'"$$(${ECHO_CMD} ${CATEGORIES} | \ - ${SED} -e 's| .*||' -e 's|[^/]*|..|g')"'/..|' \ - ${TEMPLATES}/README.port >> $@ - -# The following two targets require an up-to-date INDEX in ${PORTSDIR} - -_PRETTY_PRINT_DEPENDS_LIST=\ - if [ ! -r ${INDEXDIR}/${INDEXFILE} ] ; then \ - ${ECHO_CMD} "${.TARGET} requires an INDEX file (${INDEXFILE}). Please run make index or make fetchindex."; \ - else \ - target=${.TARGET:C/pretty-print-(.*)-depends-list/\1/} ; \ - if [ "$$target" = "build" ] ; then fldnum=8 ; else fldnum=9 ; fi ; \ - ${ECHO_CMD} -n 'This port requires package(s) "' ; \ - ${ECHO_CMD} -n `${AWK} -F\| "\\$$1 ~ /^${PKGNAME}/ {print \\$$$${fldnum};}" ${INDEXDIR}/${INDEXFILE}` ; \ - ${ECHO_CMD} "\" to $$target."; \ - fi; - - -.if !target(pretty-print-build-depends-list) -pretty-print-build-depends-list: -.if defined(EXTRACT_DEPENDS) || defined(PATCH_DEPENDS) || \ - defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || \ - defined(LIB_DEPENDS) || defined(DEPENDS) - @${_PRETTY_PRINT_DEPENDS_LIST} -.endif -.endif - -.if !target(pretty-print-run-depends-list) -pretty-print-run-depends-list: -.if defined(RUN_DEPENDS) || defined(LIB_DEPENDS) || \ - defined(DEPENDS) - @${_PRETTY_PRINT_DEPENDS_LIST} -.endif -.endif - -_SUB_LIST_TEMP= ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -.if !target(apply-slist) -apply-slist: -.if defined(SUB_FILES) -.for file in ${SUB_FILES} -.if !exists(${FILESDIR}/${file}.in) - @${ECHO_CMD} "** Missing ${FILESDIR}/${file}.in for ${PKGNAME}."; exit 1 -.else - @${SED} ${_SUB_LIST_TEMP} -e '/^@comment /d' ${FILESDIR}/${file}.in > ${WRKDIR}/${file} -.endif -.endfor -.for i in pkg-message pkg-install pkg-deinstall pkg-req -.if ${SUB_FILES:M${i}*}!="" -${i:S/-//:U}= ${WRKDIR}/${SUB_FILES:M${i}*} -.endif -.endfor -.endif -.endif - -# Generate packing list. Also tests to make sure all required package -# files exist. - -.if !target(generate-plist) -generate-plist: - @${ECHO_MSG} "===> Generating temporary packing list" - @${MKDIR} `${DIRNAME} ${TMPPLIST}` - @if [ ! -f ${DESCR} ]; then ${ECHO_CMD} "** Missing pkg-descr for ${PKGNAME}."; exit 1; fi - @>${TMPPLIST} - @for file in ${PLIST_FILES}; do \ - ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} >> ${TMPPLIST}; \ - done - @for man in ${__MANPAGES}; do \ - ${ECHO_CMD} $${man} >> ${TMPPLIST}; \ - done -.for _PREFIX in ${PREFIX} -.if ${_TMLINKS:M${_PREFIX}*}x != x - @for i in ${_TMLINKS:M${_PREFIX}*:S|^${_PREFIX}/||}; do \ - ${ECHO_CMD} "$$i" >> ${TMPPLIST}; \ - done -.endif -.if ${_TMLINKS:N${_PREFIX}*}x != x - @${ECHO_CMD} @cwd / >> ${TMPPLIST} - @for i in ${_TMLINKS:N${_PREFIX}*:S|^/||}; do \ - ${ECHO_CMD} "$$i" >> ${TMPPLIST}; \ - done - @${ECHO_CMD} '@cwd ${PREFIX}' >> ${TMPPLIST} -.endif - @for i in $$(${ECHO_CMD} ${__MANPAGES} ${_TMLINKS:M${_PREFIX}*:S|^${_PREFIX}/||} ' ' | ${SED} -E -e 's|man([1-9ln])/([^/ ]+) |cat\1/\2 |g'); do \ - ${ECHO_CMD} "@unexec rm -f %D/$${i%.gz} %D/$${i%.gz}.gz" >> ${TMPPLIST}; \ - done -.endfor - @if [ -f ${PLIST} ]; then \ - ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${PLIST} >> ${TMPPLIST}; \ - fi -.for reinplace in ${PLIST_REINPLACE} -.if defined(PLIST_REINPLACE_${reinplace:U}) - @${SED} -i "" -e '${PLIST_REINPLACE_${reinplace:U}}' ${TMPPLIST} -.endif -.endfor - -.for dir in ${PLIST_DIRS} - @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} | ${SED} -e 's,^,@dirrm ,' >> ${TMPPLIST} -.endfor -# To be removed once INSTALLS_SHLIB has been eradicated. -.if defined(INSTALLS_SHLIB) && !defined(INSTALL_AS_USER) - @${ECHO_CMD} "@exec ${LDCONFIG_PLIST_EXEC_CMD}" >> ${TMPPLIST} - @${ECHO_CMD} "@unexec ${LDCONFIG_PLIST_UNEXEC_CMD}" >> ${TMPPLIST} -.elif defined(INSTALLS_SHLIB) - @${ECHO_CMD} "@exec ${LDCONFIG_PLIST_EXEC_CMD} || ${TRUE}" >> ${TMPPLIST} - @${ECHO_CMD} "@unexec ${LDCONFIG_PLIST_UNEXEC_CMD} || ${TRUE}" >> ${TMPPLIST} -.endif -.if defined(USE_LDCONFIG) -.if !defined(INSTALL_AS_USER) - @${ECHO_CMD} "@exec ${LDCONFIG} -m ${USE_LDCONFIG}" >> ${TMPPLIST} - @${ECHO_CMD} "@unexec ${LDCONFIG} -R" >> ${TMPPLIST} -.else - @${ECHO_CMD} "@exec ${LDCONFIG} -m ${USE_LDCONFIG} || ${TRUE}" >> ${TMPPLIST} - @${ECHO_CMD} "@unexec ${LDCONFIG} -R || ${TRUE}" >> ${TMPPLIST} -.endif -.endif -.if defined(USE_LDCONFIG32) -.if !defined(INSTALL_AS_USER) - @${ECHO_CMD} "@exec ${LDCONFIG} -32 -m ${USE_LDCONFIG32}" >> ${TMPPLIST} - @${ECHO_CMD} "@unexec ${LDCONFIG} -32 -R" >> ${TMPPLIST} -.else - @${ECHO_CMD} "@exec ${LDCONFIG} -32 -m ${USE_LDCONFIG32} || ${TRUE}" >> ${TMPPLIST} - @${ECHO_CMD} "@unexec ${LDCONFIG} -32 -R || ${TRUE}" >> ${TMPPLIST} -.endif -.endif -.if !defined(NO_FILTER_SHLIBS) -.if (${PORTOBJFORMAT} == "aout") - @${SED} -e 's,\(/lib.*\.so\.[0-9]*\)$$,\1.0,' ${TMPPLIST} > ${TMPPLIST}.tmp -.else - @${SED} -e 's,\(/lib.*\.so\.[0-9]*\)\.[0-9]*$$,\1,' ${TMPPLIST} > ${TMPPLIST}.tmp -.endif - @${MV} -f ${TMPPLIST}.tmp ${TMPPLIST} -.endif -.endif - -${TMPPLIST}: - @cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} generate-plist - -.if !target(add-plist-docs) -add-plist-docs: -.if defined(PORTDOCS) && !defined(NOPORTDOCS) - @if ${EGREP} -qe '^@cw?d' ${TMPPLIST} && \ - [ "`${SED} -En -e '/^@cw?d[ ]*/s,,,p' ${TMPPLIST} | ${TAIL} -n 1`" != "${PREFIX}" ]; then \ - ${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}; \ - fi -.for x in ${PORTDOCS} - @if ${ECHO_CMD} "${x}"| ${AWK} '$$1 ~ /(\*|\||\[|\]|\?|\{|\}|\$$)/ { exit 1};'; then \ - if [ ! -e ${DOCSDIR}/${x} ]; then \ - ${ECHO_CMD} ${DOCSDIR}/${x} | \ - ${SED} -e 's,^${PREFIX}/,,' >> ${TMPPLIST}; \ - fi;fi -.endfor - @${FIND} -P ${PORTDOCS:S/^/${DOCSDIR}\//} ! -type d 2>/dev/null | \ - ${SED} -ne 's,^${PREFIX}/,,p' >> ${TMPPLIST} - @${FIND} -P -d ${PORTDOCS:S/^/${DOCSDIR}\//} -type d 2>/dev/null | \ - ${SED} -ne 's,^${PREFIX}/,@dirrm ,p' >> ${TMPPLIST} - @${ECHO_CMD} "@dirrm ${DOCSDIR:S,^${PREFIX}/,,}" >> ${TMPPLIST} -.else - @${DO_NADA} -.endif -.endif - -.if !target(add-plist-info) -add-plist-info: -# Process GNU INFO files at package install/deinstall time -.if defined(INFO) -.for i in ${INFO} - install-info --quiet ${PREFIX}/${INFO_PATH}/$i.info ${PREFIX}/${INFO_PATH}/dir - @${ECHO_CMD} "@unexec install-info --quiet --delete %D/${INFO_PATH}/$i.info %D/${INFO_PATH}/dir" \ - >> ${TMPPLIST} - @${LS} ${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${PREFIX}/::g >> ${TMPPLIST} - @${ECHO_CMD} "@exec install-info --quiet %D/${INFO_PATH}/$i.info %D/${INFO_PATH}/dir" \ - >> ${TMPPLIST} - @if [ "`${DIRNAME} $i`" != "." ]; then \ - ${ECHO_CMD} "@unexec ${RMDIR} %D/info/`${DIRNAME} $i` 2> /dev/null || true" >> ${TMPPLIST}; \ - fi -.endfor -.if (${PREFIX} != "/usr") - @${ECHO_CMD} "@unexec if [ -f %D/${INFO_PATH}/dir ]; then if sed -e '1,/Menu:/d' %D/${INFO_PATH}/dir | grep -q '^[*] '; then true; else rm %D/${INFO_PATH}/dir; fi; fi" >> ${TMPPLIST} -.if (${PREFIX} != ${LOCALBASE} && ${PREFIX} != ${X11BASE} && ${PREFIX} != ${LINUXBASE}) - @${ECHO_CMD} "@unexec rmdir %D/info 2> /dev/null || true" >> ${TMPPLIST} -.endif -.endif -.endif -.endif - -# If we're installing into a non-standard PREFIX, we need to remove that directory at -# deinstall-time -.if !target(add-plist-post) -add-plist-post: -.if (${PREFIX} != ${LOCALBASE} && ${PREFIX} != ${X11BASE} && ${PREFIX} != ${LINUXBASE} && ${PREFIX} != "/usr") - @${ECHO_CMD} "@unexec rmdir %D 2> /dev/null || true" >> ${TMPPLIST} -.else - @${DO_NADA} -.endif -.endif - -.if !target(install-rc-script) -install-rc-script: -.if defined(USE_RCORDER) || defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES" -.if defined(USE_RCORDER) - @${ECHO_CMD} "===> Installing early rc.d startup script(s)" - @${ECHO_CMD} "@cwd /" >> ${TMPPLIST} - @for i in ${USE_RCORDER}; do \ - ${INSTALL_SCRIPT} ${WRKDIR}/$${i} /etc/rc.d/$${i%.sh}; \ - ${ECHO_CMD} "etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \ - done - @${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST} -.endif -.if defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES" - @${ECHO_CMD} "===> Installing rc.d startup script(s)" - @${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST} -.if (${OSVERSION} >= 700007 || ( ${OSVERSION} < 700000 && ${OSVERSION} >= 600101 )) - @for i in ${USE_RC_SUBR}; do \ - ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${PREFIX}/etc/rc.d/$${i%.sh}; \ - ${ECHO_CMD} "etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \ - done -.else - @for i in ${USE_RC_SUBR}; do \ - ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${PREFIX}/etc/rc.d/$${i%.sh}.sh; \ - ${ECHO_CMD} "etc/rc.d/$${i%.sh}.sh" >> ${TMPPLIST}; \ - done -.endif -.endif -.else - @${DO_NADA} -.endif -.endif - -# Compress (or uncompress) and symlink manpages. -.if !target(compress-man) -compress-man: -.if defined(_MANPAGES) || defined(_MLINKS) -.if ${MANCOMPRESSED} == yes && defined(NOMANCOMPRESS) - @${ECHO_MSG} "===> Uncompressing manual pages for ${PKGNAME}" - @_manpages='${_MANPAGES:S/'/'\''/g}' && [ "$${_manpages}" != "" ] && ( eval ${GUNZIP_CMD} $${_manpages} ) || ${TRUE} -.elif ${MANCOMPRESSED} == no && !defined(NOMANCOMPRESS) - @${ECHO_MSG} "===> Compressing manual pages for ${PKGNAME}" - @_manpages='${_MANPAGES:S/'/'\''/g}' && [ "$${_manpages}" != "" ] && ( eval ${GZIP_CMD} $${_manpages} ) || ${TRUE} -.endif -.if defined(_MLINKS) - @set ${_MLINKS}; \ - while :; do \ - [ $$# -eq 0 ] && break || ${TRUE}; \ - ${RM} -f $${2%.gz}; ${RM} -f $$2.gz; \ - ${LN} -fs `${ECHO_CMD} $$1 $$2 | ${AWK} '{ \ - z=split($$1, a, /\//); x=split($$2, b, /\//); \ - while (a[i] == b[i]) i++; \ - for (q=i; q<x; q++) printf "../"; \ - for (; i<z; i++) printf a[i] "/"; printf a[z]; }'` $$2; \ - shift; shift; \ - done -.endif -.else - @${DO_NADA} -.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) -fake-pkg: -.if !defined(NO_PKG_REGISTER) - @if [ ! -d ${PKG_DBDIR} ]; then ${RM} -f ${PKG_DBDIR}; ${MKDIR} ${PKG_DBDIR}; fi - @${RM} -f /tmp/${PKGNAME}-required-by -.if defined(FORCE_PKG_REGISTER) - @if [ -e ${PKG_DBDIR}/${PKGNAME}/+REQUIRED_BY ]; then \ - ${CP} ${PKG_DBDIR}/${PKGNAME}/+REQUIRED_BY /tmp/${PKGNAME}-required-by; \ - fi - @${RM} -rf ${PKG_DBDIR}/${PKGNAME} -.endif - @if [ ! -d ${PKG_DBDIR}/${PKGNAME} ]; then \ - ${ECHO_MSG} "===> Registering installation for ${PKGNAME}"; \ - ${MKDIR} ${PKG_DBDIR}/${PKGNAME}; \ - ${PKG_CMD} ${PKG_ARGS} -O ${PKGFILE} > ${PKG_DBDIR}/${PKGNAME}/+CONTENTS; \ - ${CP} ${DESCR} ${PKG_DBDIR}/${PKGNAME}/+DESC; \ - ${ECHO_CMD} ${COMMENT:Q} > ${PKG_DBDIR}/${PKGNAME}/+COMMENT; \ - if [ -f ${PKGINSTALL} ]; then \ - ${CP} ${PKGINSTALL} ${PKG_DBDIR}/${PKGNAME}/+INSTALL; \ - fi; \ - if [ -f ${PKGDEINSTALL} ]; then \ - ${CP} ${PKGDEINSTALL} ${PKG_DBDIR}/${PKGNAME}/+DEINSTALL; \ - fi; \ - if [ -f ${PKGREQ} ]; then \ - ${CP} ${PKGREQ} ${PKG_DBDIR}/${PKGNAME}/+REQUIRE; \ - fi; \ - if [ -f ${PKGMESSAGE} ]; then \ - ${CP} ${PKGMESSAGE} ${PKG_DBDIR}/${PKGNAME}/+DISPLAY; \ - fi; \ - for dep in `${PKG_INFO} -qf ${PKGNAME} | ${GREP} -w ^@pkgdep | ${AWK} '{print $$2}' | ${SORT} -u`; do \ - if [ -d ${PKG_DBDIR}/$$dep -a -z `${ECHO_CMD} $$dep | ${GREP} -E ${PKG_IGNORE_DEPENDS}` ]; then \ - if ! ${GREP} ^${PKGNAME}$$ ${PKG_DBDIR}/$$dep/+REQUIRED_BY \ - >/dev/null 2>&1; then \ - ${ECHO_CMD} ${PKGNAME} >> ${PKG_DBDIR}/$$dep/+REQUIRED_BY; \ - fi; \ - fi; \ - done; \ - fi -.if !defined(NO_MTREE) - @if [ -f ${MTREE_FILE} ]; then \ - ${CP} ${MTREE_FILE} ${PKG_DBDIR}/${PKGNAME}/+MTREE_DIRS; \ - fi -.endif - @if [ -e /tmp/${PKGNAME}-required-by ]; then \ - ${CAT} /tmp/${PKGNAME}-required-by >> ${PKG_DBDIR}/${PKGNAME}/+REQUIRED_BY; \ - ${RM} -f /tmp/${PKGNAME}-required-by; \ - fi -.else - @${DO_NADA} -.endif -.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 -# the habit of typing `make depend all install' as a matter of course. -# -.if !target(depend) -depend: -.endif - -# Same goes for tags -.if !target(tags) -tags: -.endif - -.if !defined(NOPRECIOUSSOFTMAKEVARS) -.for softvar in CKSUMFILES _MLINKS -.if defined(${softvar}) -__softMAKEFLAGS+= '${softvar}+=${${softvar}:S/'/'\''/g}' -.endif -.endfor -.endif - -.if !defined(NOPRECIOUSMAKEVARS) -# These won't change, so we can pass them through the environment -.MAKEFLAGS: \ - ARCH="${ARCH:S/"/"'"'"/g:S/\$/\$\$/g:S/\\/\\\\/g}" \ - OPSYS="${OPSYS:S/"/"'"'"/g:S/\$/\$\$/g:S/\\/\\\\/g}" \ - OSREL="${OSREL:S/"/"'"'"/g:S/\$/\$\$/g:S/\\/\\\\/g}" \ - OSVERSION="${OSVERSION:S/"/"'"'"/g:S/\$/\$\$/g:S/\\/\\\\/g}" \ - PORTOBJFORMAT="${PORTOBJFORMAT:S/"/"'"'"/g:S/\$/\$\$/g:S/\\/\\\\/g}" \ - SYSTEMVERSION="${SYSTEMVERSION:S/"/"'"'"/g:S/\$/\$\$/g:S/\\/\\\\/g}" -.endif - -.if !target(config) -config: -.if !defined(OPTIONS) - @${ECHO_MSG} "===> No options to configure" -.else -.if ${OPTIONSFILE} != ${_OPTIONSFILE} - @${ECHO_MSG} "===> Using wrong configuration file ${_OPTIONSFILE}" - @exit 1 -.endif -.if ${UID} != 0 && !defined(INSTALL_AS_USER) - @${ECHO_MSG} "===> Switching to root credentials to create `${DIRNAME} ${_OPTIONSFILE}`" - @(${SU_CMD} "${SH} -c \"${MKDIR} `${DIRNAME} ${_OPTIONSFILE}` 2> /dev/null\"") || \ - (${ECHO_MSG} "===> Cannot create `${DIRNAME} ${_OPTIONSFILE}`, check permissions"; exit 1) - @${ECHO_MSG} "===> Returning to user credentials" -.else - @(${MKDIR} `${DIRNAME} ${_OPTIONSFILE}` 2> /dev/null) || \ - (${ECHO_MSG} "===> Cannot create `${DIRNAME} ${_OPTIONSFILE}`, check permissions"; exit 1) -.endif - -@if [ -e ${_OPTIONSFILE} ]; then \ - . ${_OPTIONSFILE}; \ - fi; \ - set ${OPTIONS} XXX; \ - while [ $$# -gt 3 ]; do \ - OPTIONSLIST="$${OPTIONSLIST} $$1"; \ - defaultval=$$3; \ - withvar=WITH_$$1; \ - withoutvar=WITHOUT_$$1; \ - withval=$$(eval ${ECHO_CMD} $$\{$${withvar}\}); \ - withoutval=$$(eval ${ECHO_CMD} $$\{$${withoutvar}\}); \ - if [ ! -z "$${withval}" ]; then \ - val=on; \ - elif [ ! -z "$${withoutval}" ]; then \ - val=off; \ - else \ - val=$$3; \ - fi; \ - DEFOPTIONS="$${DEFOPTIONS} $$1 \"$$2\" $${val}"; \ - shift 3; \ - done; \ - TMPOPTIONSFILE=$$(mktemp -t portoptions); \ - trap "${RM} -f $${TMPOPTIONSFILE}; exit 1" 1 2 3 5 10 13 15; \ - ${SH} -c "${DIALOG} --checklist \"Options for ${PKGNAME:C/-([^-]+)$/ \1/}\" 21 70 15 $${DEFOPTIONS} 2> $${TMPOPTIONSFILE}"; \ - status=$$?; \ - if [ $${status} -ne 0 ] ; then \ - ${RM} -f $${TMPOPTIONSFILE}; \ - ${ECHO_MSG} "===> Options unchanged"; \ - exit 0; \ - fi; \ - if [ ! -e ${TMPOPTIONSFILE} ]; then \ - ${ECHO_MSG} "===> No user-specified options to save for ${PKGNAME}"; \ - exit 0; \ - fi; \ - SELOPTIONS=$$(${CAT} $${TMPOPTIONSFILE}); \ - ${RM} -f $${TMPOPTIONSFILE}; \ - TMPOPTIONSFILE=$$(mktemp -t portoptions); \ - trap "${RM} -f $${TMPOPTIONSFILE}; exit 1" 1 2 3 5 10 13 15; \ - ${ECHO_CMD} "# This file is auto-generated by 'make config'." > $${TMPOPTIONSFILE}; \ - ${ECHO_CMD} "# No user-servicable parts inside!" >> $${TMPOPTIONSFILE}; \ - ${ECHO_CMD} "# Options for ${PKGNAME}" >> $${TMPOPTIONSFILE}; \ - ${ECHO_CMD} "_OPTIONS_READ=${PKGNAME}" >> $${TMPOPTIONSFILE}; \ - for i in $${OPTIONSLIST}; do \ - ${ECHO_CMD} $${SELOPTIONS} | ${GREP} -qw $${i}; \ - if [ $$? -eq 0 ]; then \ - ${ECHO_CMD} WITH_$${i}=true >> $${TMPOPTIONSFILE}; \ - else \ - ${ECHO_CMD} WITHOUT_$${i}=true >> $${TMPOPTIONSFILE}; \ - fi; \ - done; \ - if [ `${ID} -u` != 0 -a "x${INSTALL_AS_USER}" = "x" ]; then \ - ${ECHO_MSG} "===> Switching to root credentials to write ${_OPTIONSFILE}"; \ - ${SU_CMD} "${CAT} $${TMPOPTIONSFILE} > ${_OPTIONSFILE}"; \ - ${ECHO_MSG} "===> Returning to user credentials"; \ - else \ - ${CAT} $${TMPOPTIONSFILE} > ${_OPTIONSFILE}; \ - fi; \ - ${RM} -f $${TMPOPTIONSFILE} -.endif -.endif - -.if !target(config-recursive) -config-recursive: - @${ECHO_MSG} "===> Setting user-specified options for ${PKGNAME} and dependencies"; - @for dir in ${.CURDIR} $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} config-conditional); \ - done -.endif - -.if !target(config-conditional) -config-conditional: -.if defined(OPTIONS) && !exists(${_OPTIONSFILE}) - cd ${.CURDIR} && ${MAKE} config; -.endif -.endif - -.if !target(showconfig) -showconfig: -.if defined(OPTIONS) - @${ECHO_MSG} "===> The following configuration options are available for ${PKGNAME}:" - -@if [ -e ${_OPTIONSFILE} ]; then \ - . ${_OPTIONSFILE}; \ - fi; \ - set ${OPTIONS} XXX; \ - while [ $$# -gt 3 ]; do \ - defaultval=$$3; \ - withvar=WITH_$$1; \ - withoutvar=WITHOUT_$$1; \ - withval=$$(eval ${ECHO_CMD} $$\{$${withvar}\}); \ - withoutval=$$(eval ${ECHO_CMD} $$\{$${withoutvar}\}); \ - if [ ! -z "$${withval}" ]; then \ - val=on; \ - elif [ ! -z "$${withoutval}" ]; then \ - val=off; \ - else \ - val="$$3 (default)"; \ - fi; \ - ${ECHO_MSG} " $$1=$${val} \"$$2\""; \ - shift 3; \ - done - @${ECHO_MSG} "===> Use 'make config' to modify these settings" -.endif -.endif - -.if !target(rmconfig) -rmconfig: -.if defined(OPTIONS) && exists(${_OPTIONSFILE}) - -@${ECHO_MSG} "===> Removing user-configured options for ${PKGNAME}"; \ - if [ `${ID} -u` != 0 -a "x${INSTALL_AS_USER}" = "x" ]; then \ - ${ECHO_MSG} "===> Switching to root credentials to remove ${_OPTIONSFILE} and `${DIRNAME} ${_OPTIONSFILE}`"; \ - ${SU_CMD} "${RM} -f ${_OPTIONSFILE} ; \ - ${RMDIR} `${DIRNAME} ${_OPTIONSFILE}`"; \ - ${ECHO_MSG} "===> Returning to user credentials"; \ - else \ - ${RM} -f ${_OPTIONSFILE}; \ - ${RMDIR} `${DIRNAME} ${_OPTIONSFILE}`; \ - fi -.else - @${ECHO_MSG} "===> No user-specified options configured for ${PKGNAME}" -.endif -.endif - -.if !target(rmconfig-recursive) -rmconfig-recursive: - @${ECHO_MSG} "===> Removing user-specified options for ${PKGNAME} and dependencies"; - @for dir in ${.CURDIR} $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} rmconfig); \ - done -.endif - -desktop-categories: - @categories=""; \ - for native_category in ${CATEGORIES}; do \ - c=""; \ - case $$native_category in \ - accessibility) c="Accessibility Utility" ;; \ - archivers) c="Archiving" ;; \ - astro) c="Astronomy Science Education" ;; \ - audio) c="Audio AudioVideo" ;; \ - benchmarks) c="System" ;; \ - biology) c="Biology Science Education" ;; \ - cad) c="Engineering" ;; \ - databases) c="Database" ;; \ - deskutils) c="Utility" ;; \ - devel) c="Development" ;; \ - dns) c="Network" ;; \ - elisp) c="Development" ;; \ - emulators) c="Emulator" ;; \ - finance) c="Finance Office" ;; \ - ftp) c="FileTransfer Network" ;; \ - games) c="Game" ;; \ - gnome) c="GNOME GTK" ;; \ - graphics) c="Graphics" ;; \ - hamradio) c="HamRadio" ;; \ - haskell) c="Development" ;; \ - ipv6) c="Network" ;; \ - irc) c="IRCClient Network" ;; \ - java) c="Java Development" ;; \ - kde) c="KDE QT" ;; \ - lang) c="Development" ;; \ - lisp) c="Development" ;; \ - mail) c="Email Office Network" ;; \ - mbone) c="Network AudioVideo" ;; \ - multimedia) c="AudioVideo" ;; \ - net) c="Network" ;; \ - net-im) c="InstantMessaging Network" ;; \ - net-mgmt) c="Network" ;; \ - net-p2p) c="P2P Network" ;; \ - news) c="News" ;; \ - pear) c="WebDevelopment Development" ;; \ - perl5) c="Development" ;; \ - python) c="Development" ;; \ - ruby) c="Development" ;; \ - rubygems) c="Development" ;; \ - scheme) c="Development" ;; \ - science) c="Science Education" ;; \ - security) c="Security System" ;; \ - shells) c="Shell" ;; \ - sysutils) c="System Utility" ;; \ - tcl*|tk*) c="Development" ;; \ - www) c="Network" ;; \ - x11-clocks) c="Clock Utility" ;; \ - x11-fm) c="FileManager" ;; \ - xfce) c="GTK" ;; \ - zope) c="WebDevelopment Development" ;; \ - esac; \ - if [ -n "$$c" ]; then \ - categories="$$categories $$c"; \ - fi; \ - done; \ - if [ -n "$$categories" ]; then \ - for c in Application $$categories; do ${ECHO_MSG} "$$c"; done \ - | ${SORT} -u | ${TR} '\n' ';'; \ - ${ECHO_MSG}; \ - fi - -VALID_DESKTOP_CATEGORIES+= Application Core Development Building Debugger IDE \ - GUIDesigner Profiling RevisionControl Translation Office Calendar \ - ContactManagement Database Dictionary Chart Email Finance FlowChart PDA \ - ProjectManagement Presentation Spreadsheet WordProcessor Graphics \ - 2DGraphics VectorGraphics RasterGraphics 3DGraphics Scanning OCR \ - Photography Viewer Settings DesktopSettings HardwareSettings \ - PackageManager Network Dialup InstantMessaging IRCClient FileTransfer \ - HamRadio News P2P RemoteAccess Telephony WebBrowser WebDevelopment \ - AudioVideo Audio Midi Mixer Sequencer Tuner Video TV AudioVideoEditing \ - Player Recorder DiscBurning Game ActionGame AdventureGame ArcadeGame \ - BoardGame BlocksGame CardGame KidsGame LogicGame RolePlaying Simulation \ - SportsGame StrategyGame Education Art Construction Music Languages \ - Science Astronomy Biology Chemistry Geology Math MedicalSoftware Physics \ - Teaching Amusement Applet Archiving Electronics Emulator Engineering \ - FileManager Shell Screensaver TerminalEmulator TrayIcon System Filesystem \ - Monitor Security Utility Accessibility Calculator Clock TextEditor KDE \ - GNOME GTK Qt Motif Java ConsoleOnly AdvancedSettings - -check-desktop-entries: -.if defined(DESKTOP_ENTRIES) - @set ${DESKTOP_ENTRIES} XXX; \ - if [ `${EXPR} \( $$# - 1 \) % 6` -ne 0 ]; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: the DESKTOP_ENTRIES list must contain one or more groups of 6 elements"; \ - exit 1; \ - fi; \ - num=1; \ - while [ $$# -gt 6 ]; do \ - entry="#$$num"; \ - if [ -n "$$4" ]; then \ - entry="$$entry ($$4)"; \ - elif [ -n "$$1" ]; then \ - entry="$$entry ($$1)"; \ - fi; \ - if [ -z "$$1" ]; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 1 (Name) is empty"; \ - exit 1; \ - fi; \ - if [ -z "$$4" ]; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 4 (Exec) is empty"; \ - exit 1; \ - fi; \ - if [ -n "$$5" ]; then \ - for c in `${ECHO_CMD} "$$5" | ${TR} ';' ' '`; do \ - if ! ${ECHO_CMD} ${VALID_DESKTOP_CATEGORIES} | ${GREP} -wq $$c; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: category $$c is not a valid desktop category"; \ - exit 1; \ - fi; \ - done; \ - if ! ${ECHO_CMD} "$$5" | ${GREP} -q ';$$'; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 5 (Categories) does not end with a semicolon"; \ - exit 1; \ - fi; \ - else \ - if [ -z "`cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} desktop-categories`" ]; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 5 (Categories) is empty and could not be deduced from the CATEGORIES variable"; \ - exit 1; \ - fi; \ - fi; \ - if [ -z "$$6" ]; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 6 (StartupNotify) is empty"; \ - exit 1; \ - fi; \ - if [ "x$$6" != "xtrue" ] && [ "x$$6" != "xfalse" ]; then \ - ${ECHO_CMD} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 6 (StartupNotify) is not \"true\" or \"false\""; \ - exit 1; \ - fi; \ - shift 6; \ - num=`${EXPR} $$num + 1`; \ - done -.else - @${DO_NADA} -.endif - -.if !target(install-desktop-entries) -install-desktop-entries: -.if defined(DESKTOP_ENTRIES) - @(${MKDIR} "${DESKTOPDIR}" 2> /dev/null) || \ - (${ECHO_MSG} "===> Cannot create ${DESKTOPDIR}, check permissions"; exit 1) - @set ${DESKTOP_ENTRIES} XXX; \ - if [ -z "${_DESKTOPDIR_REL}" ]; then \ - ${ECHO_CMD} "@cwd ${DESKTOPDIR}" >> ${TMPPLIST}; \ - fi; \ - while [ $$# -gt 6 ]; do \ - filename="$$4.desktop"; \ - pathname="${DESKTOPDIR}/$$filename"; \ - categories="$$5"; \ - if [ -z "$$categories" ]; then \ - categories="`cd ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} desktop-categories`"; \ - fi; \ - ${ECHO_CMD} "${_DESKTOPDIR_REL}$$filename" >> ${TMPPLIST}; \ - ${ECHO_CMD} "[Desktop Entry]" > $$pathname; \ - ${ECHO_CMD} "Type=Application" >> $$pathname; \ - ${ECHO_CMD} "Version=0.9.4" >> $$pathname; \ - ${ECHO_CMD} "Encoding=UTF-8" >> $$pathname; \ - ${ECHO_CMD} "Name=$$1" >> $$pathname; \ - if [ -n "$$2" ]; then \ - ${ECHO_CMD} "Comment=$$2" >> $$pathname; \ - fi; \ - if [ -n "$$3" ]; then \ - ${ECHO_CMD} "Icon=$$3" >> $$pathname; \ - fi; \ - ${ECHO_CMD} "Exec=$$4" >> $$pathname; \ - ${ECHO_CMD} "Categories=$$categories" >> $$pathname; \ - ${ECHO_CMD} "StartupNotify=$$6" >> $$pathname; \ - shift 6; \ - done; \ - ${ECHO_CMD} "@unexec rmdir ${DESKTOPDIR} 2>/dev/null || true" >> ${TMPPLIST}; \ - if [ -z "${_DESKTOPDIR_REL}" ]; then \ - ${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}; \ - fi -.else - @${DO_NADA} -.endif -.endif - -.endif -# End of post-makefile section. diff --git a/ports-mgmt/portmk/Mk/bsd.ruby.mk b/ports-mgmt/portmk/Mk/bsd.ruby.mk deleted file mode 100644 index 4dfa77fa2808..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.ruby.mk +++ /dev/null @@ -1,479 +0,0 @@ -# -# bsd.ruby.mk - Utility definitions for Ruby related ports. -# -# Created by: Akinori MUSHA <knu@FreeBSD.org> -# -# $FreeBSD: /tmp/pcvs/ports/ports-mgmt/portmk/Mk/Attic/bsd.ruby.mk,v 1.4 2006-06-27 19:47:13 linimon Exp $ -# - -.if !defined(Ruby_Include) - -Ruby_Include= bsd.ruby.mk -Ruby_Include_MAINTAINER= knu@FreeBSD.org - -# -# [variables that a user may define] -# -# RUBY_VER - (See below) -# RUBY_DEFAULT_VER - Set to (e.g.) "1.8" if you want to refer to "ruby18" just as "ruby". -# RUBY_ARCH - (See below) -# RUBY_RD_HTML - Define if you want HTML files generated from RD files. -# -# [variables that each port can define] -# -# RUBY - Set to full path of ruby. If you set this, the values of the following variables are automatically obtained from the ruby executable: RUBY_VER, RUBY_VERSION, RUBY_NAME, RUBY_ARCH, RUBY_LIBDIR, RUBY_ARCHLIBDIR, RUBY_SITELIBDIR, and RUBY_SITEARCHLIBDIR. -# RUBY_VER - Set to the alternative short version of ruby in the form of `x.y' (see below for current value). -# USE_RUBY - Says that the port uses ruby for building and running. -# RUBY_NO_BUILD_DEPENDS - Says that the port should not build-depend on ruby. -# RUBY_NO_RUN_DEPENDS - Says that the port should not run-depend on ruby. -# USE_LIBRUBY - Says that the port uses libruby. -# USE_RUBY_EXTCONF - Says that the port uses extconf.rb to configure. Implies USE_RUBY. -# RUBY_EXTCONF - Set to the alternative name of extconf.rb (default: extconf.rb). -# RUBY_EXTCONF_SUBDIRS - Set to list of subdirectories, if multiple modules are included. -# USE_RUBY_SETUP - Says that the port uses setup.rb to configure and build. -# RUBY_SETUP - Set to the alternative name of setup.rb (default: setup.rb). -# USE_RUBY_AMSTD - Says that the port uses amstd for building and running. -# USE_RUBY_RDTOOL - Says that the port uses rdtool to generate documents. -# USE_RUBY_RDOC - Says that the port uses rdoc to generate documents. -# USE_RUBY_FEATURES - Says that the port requires some of the following features -# for building and/or running (default: none): -# benchmark bigdecimal devel-logger -# dl drb erb -# fileutils gserver iconv -# ipaddr open-uri openssl -# optparse pp racc-runtime -# rdoc rexml ruby18 -# runit set soap -# stringio strscan testunit -# tsort webrick xmlrpc -# yaml zlib -# benchmark dl fileutil optparse pp racc-runtime -# rexml ruby18 set stringio strscan tsort yaml -# RUBY_REQUIRE - Set to a Ruby expression to evaluate before building the port. The constant "Ruby" is set to the integer version number of ruby, and the result of the expression will be set to RUBY_PROVIDED, which is left undefined if the result is nil, false or a zero-length string. Implies USE_RUBY. -# RUBY_SHEBANG_FILES - Specify the files which shebang lines you want to fix. -# RUBY_RD_FILES - Specify the RD files which you want to generate HTML documents from. -# If this is defined and not empty, USE_RUBY_RDTOOL is implied and -# RUBY_RD_HTML_FILES is defined. -# -# [variables that each port should not (re)define] -# -# RUBY_PKGNAMEPREFIX - Common PKGNAMEPREFIX for ruby ports (default: ruby${RUBY_SUFFIX}-) -# RUBY_VERSION - Full version of ruby without preview/beta suffix in the form of `x.y.z' (see below for current value). -# RUBY_VERSION_CODE - Full integer version of ruby without preview/beta suffix in the form of `xyz'. -# RUBY_PORTVERSION - PORTVERSION for the standard ruby ports (ruby, ruby-gdbm, etc.). -# RUBY_DISTNAME - DISTNAME for the standard ruby ports, i.e. the basename of the ruby distribution tarball. -# RUBY_DISTVERSION - The version number part of RUBY_DISTNAME. -# RUBY_PATCHFILES - PATCHFILES for the standard ruby ports, i.e. the basename of the ruby distribution tarball. -# RUBY_WRKSRC - WRKSRC for the ruby port. -# MASTER_SITE_SUBDIR_RUBY - MASTER_SITE_SUBDIR for the ruby distfiles. -# -# RUBY_SHLIBVER - Major version of libruby (see below for current value). -# RUBY_ARCH - Set to target architecture name. (e.g. i386-freebsdelf4.3) -# RUBY_SUFFIX - Suffix for ruby binaries and directories (${RUBY_VER:S/.//}). -# RUBY_WITHOUT_SUFFIX - Always ${LOCALBASE}/bin/ruby. -# RUBY_WITH_SUFFIX - Always ${RUBY_WITHOUT_SUFFIX}${RUBY_SUFFIX}. -# RUBY_NAME - Ruby's name with trailing suffix. -# -# RUBY_MODNAME - Set to the module name (default: ${PORTNAME}). -# -# RUBY_RD2 - Full path of rd2 executable. -# RUBY_RDOC - Full path of rdoc executable. -# -# RUBY_BASE_PORT - Port path of base ruby without PORTSDIR, without suffix except version. -# RUBY_PORT - Port path of ruby without PORTSDIR. -# RUBY_SHIM18_PORT - Port path of ruby16-shim-ruby18 without PORTSDIR. -# RUBY_AMSTD_PORT - Port path of ruby-amstd without PORTSDIR. -# RUBY_RDTOOL_PORT - Port path of rdtool without PORTSDIR. -# RUBY_RDOC_PORT - Port path of rdoc without PORTSDIR. -# RUBY_ICONV_PORT - Port path of ruby-iconv without PORTSDIR. -# -# DEPEND_LIBRUBY - LIB_DEPENDS entry for libruby. -# DEPEND_RUBY - BUILD_DEPENDS/RUN_DEPENDS entry for ruby. -# DEPEND_RUBY_SHIM18 - BUILD_DEPENDS/RUN_DEPENDS entry for ruby16-shim-ruby18. -# DEPEND_RUBY_AMSTD - BUILD_DEPENDS/RUN_DEPENDS entry for ruby-amstd. -# DEPEND_RUBY_RDTOOL - BUILD_DEPENDS entry for rdtool. -# DEPEND_RUBY_RDOC - BUILD_DEPENDS entry for rdoc. -# DEPEND_RUBY_ICONV - BUILD_DEPENDS/RUN_DEPENDS entry for ruby-iconv. -# -# RUBY_LIBDIR - Installation path for architecture independent libraries. -# RUBY_ARCHLIBDIR - Installation path for architecture dependent libraries. -# RUBY_SITELIBDIR - Installation path for site architecture independent libraries. -# RUBY_SITEARCHLIBDIR - Installation path for site architecture dependent libraries. -# RUBY_DOCDIR - Installation path for documents. -# RUBY_EXAMPLESDIR - Installation path for examples. -# RUBY_RIDIR - Installation path for site architecture independentri documents. -# RUBY_SITERIDIR - Installation path for site architecture dependent ri documents. -# RUBY_MODDOCDIR - Installation path for the module's documents. -# RUBY_MODEXAMPLESDIR - Installation path for the module's examples. -# RUBY_ELISPDIR - Installation path for emacs lisp files. -# - -RUBY_DEFAULT_VER?= 1.8 - -RUBY_VER?= ${RUBY_DEFAULT_VER} - -.if defined(RUBY) -.if !exists(${RUBY}) -IGNORE= cannot install: you set the variable RUBY to "${RUBY}", but it does not seem to exist. Please specify an already installed ruby executable. -.endif - -_RUBY_TEST!= ${RUBY} -e 'begin; require "rbconfig"; rescue LoadError; puts "error"; end' -.if !empty(_RUBY_TEST) -IGNORE= cannot install: you set the variable RUBY to "${RUBY}", but it failed to include rbconfig. Please specify a properly installed ruby executable. -.endif - -_RUBY_CONFIG= ${RUBY} -r rbconfig -e 'C = Config::CONFIG' -e - -RUBY_VERSION!= ${_RUBY_CONFIG} 'puts VERSION' -RUBY_SUFFIX?= # empty - -RUBY_ARCH!= ${_RUBY_CONFIG} 'puts C["target"]' -RUBY_NAME!= ${_RUBY_CONFIG} 'puts C["ruby_install_name"]' - -_RUBY_SYSLIBDIR!= ${_RUBY_CONFIG} 'puts C["libdir"]' -_RUBY_SITEDIR!= ${_RUBY_CONFIG} 'puts C["sitedir"]' -.else -RUBY?= ${LOCALBASE}/bin/${RUBY_NAME} - -.if defined(RUBY_VER) && ${RUBY_VER} == 1.8 -RUBY_VERSION?= 1.8.4 -#RUBY_DISTVERSION?= ${RUBY_VERSION} -#RUBY_PATCHFILES?= ruby-${RUBY_DISTVERSION}-yyyy.mm.dd.diff.bz2 - -# Security patch -RUBY_PATCHFILES?= ${RUBY_VERSION}-patch1.gz - -#RUBY_PORTVERSION?= ${RUBY_VERSION} -RUBY_WRKSRC= ${WRKDIR}/ruby-${RUBY_VERSION} -#MASTER_SITE_SUBDIR_RUBY= snapshots -.elif defined(RUBY_VER) && ${RUBY_VER} == 1.7 -IGNORE= Ruby 1.7 is obsolete; set RUBY_VER to 1.8 instead. -.else -RUBY_VERSION?= 1.6.8 -RUBY_DISTVERSION?= ${RUBY_VERSION}-2004.07.28 -#RUBY_PATCHFILES?= ruby-${RUBY_DISTVERSION}-${RUBY_PORTVERSION}.diff.bz2 - -# Security patch -RUBY_PATCHFILES?= ${RUBY_VERSION}-patch1.gz - -RUBY_PORTVERSION?= ${RUBY_VERSION}.2004.07.28 -#RUBY_WRKSRC= ${WRKDIR}/ruby-${RUBY_VERSION} -MASTER_SITE_SUBDIR_RUBY= snapshots -.endif -# defined(RUBY_VER) && ${RUBY_VER} == 1.8 - -CONFIGURE_TARGET?= ${ARCH}-portbld-freebsd${OSREL:C/\..*//} - -RUBY_ARCH?= ${ARCH}-freebsd${OSREL:C/\..*//} -RUBY_NAME?= ruby${RUBY_SUFFIX} - -_RUBY_SYSLIBDIR?= ${LOCALBASE}/lib -_RUBY_SITEDIR?= ${_RUBY_SYSLIBDIR}/ruby/site_ruby -.endif -# defined(RUBY) - -RUBY_DEFAULT_SUFFIX?= ${RUBY_DEFAULT_VER:S/.//} - -RUBY_DISTVERSION?= ${RUBY_VERSION} -RUBY_PORTVERSION?= ${RUBY_VERSION} -MASTER_SITE_SUBDIR_RUBY?= ${RUBY_VER} -RUBY_DISTNAME?= ruby-${RUBY_DISTVERSION} - -RUBY_WRKSRC?= ${WRKDIR}/${RUBY_DISTNAME} - -RUBY_VERSION_CODE?= ${RUBY_VERSION:S/.//g} -RUBY_VER= ${RUBY_VERSION:R} -RUBY_SUFFIX= ${RUBY_VER:S/.//} - -RUBY_WITHOUT_SUFFIX?= ${LOCALBASE}/bin/ruby -RUBY_WITH_SUFFIX?= ${RUBY_WITHOUT_SUFFIX}${RUBY_SUFFIX} - -RUBY_PKGNAMEPREFIX?= ruby${RUBY_SUFFIX}- -RUBY_SHLIBVER?= ${RUBY_VER:S/.//} - -RUBY_CONFIGURE_ARGS+= --program-prefix="" - -DEPENDS_ARGS+= RUBY_VER="${RUBY_VER}" - -RUBY_CONFIGURE_ARGS+= --program-suffix="${RUBY_SUFFIX}" - -RUBY_MODNAME?= ${PORTNAME} - -# Commands -RUBY_RD2?= ${LOCALBASE}/bin/rd2 -RUBY_RDOC?= ${LOCALBASE}/bin/rdoc - -# Ports -RUBY_BASE_PORT?= lang/ruby${RUBY_VER:S/.//} -RUBY_PORT?= ${RUBY_BASE_PORT} -RUBY_SHIM18_PORT?= lang/ruby16-shim-ruby18 -RUBY_AMSTD_PORT?= devel/ruby-amstd -RUBY_RDTOOL_PORT?= textproc/ruby-rdtool -RUBY_RDOC_PORT?= textproc/ruby-rdoc -RUBY_ICONV_PORT?= converters/ruby-iconv - -# Depends -DEPEND_LIBRUBY?= ${RUBY_NAME}.${RUBY_SHLIBVER}:${PORTSDIR}/${RUBY_PORT} -DEPEND_RUBY?= ${RUBY}:${PORTSDIR}/${RUBY_PORT} -DEPEND_RUBY_SHIM18?= ${RUBY_SITEARCHLIBDIR}/features/ruby18/file_ruby18.so:${PORTSDIR}/${RUBY_SHIM18_PORT} -DEPEND_RUBY_AMSTD?= ${RUBY_SITELIBDIR}/amstd/version.rb:${PORTSDIR}/${RUBY_AMSTD_PORT} -DEPEND_RUBY_RDTOOL?= ${RUBY_RD2}:${PORTSDIR}/${RUBY_RDTOOL_PORT} -.if ${RUBY_VER} <= 1.6 -DEPEND_RUBY_ICONV= ${RUBY_SITEARCHLIBDIR}/iconv.so:${PORTSDIR}/${RUBY_ICONV_PORT} -.else -DEPEND_RUBY_ICONV= ${RUBY_ARCHLIBDIR}/iconv.so:${PORTSDIR}/${RUBY_ICONV_PORT} -.endif - -# Directories -RUBY_LIBDIR?= ${_RUBY_SYSLIBDIR}/ruby/${RUBY_VER} -RUBY_ARCHLIBDIR?= ${RUBY_LIBDIR}/${RUBY_ARCH} -RUBY_SITELIBDIR?= ${_RUBY_SITEDIR}/${RUBY_VER} -RUBY_SITEARCHLIBDIR?= ${RUBY_SITELIBDIR}/${RUBY_ARCH} -RUBY_DOCDIR?= ${LOCALBASE}/share/doc/${RUBY_NAME} -RUBY_EXAMPLESDIR?= ${LOCALBASE}/share/examples/${RUBY_NAME} -RUBY_RIDIR?= ${LOCALBASE}/share/ri/${RUBY_VER}/system -RUBY_SITERIDIR?= ${LOCALBASE}/share/ri/${RUBY_VER}/site -RUBY_MODDOCDIR?= ${RUBY_DOCDIR}/${RUBY_MODNAME} -RUBY_MODEXAMPLESDIR?= ${RUBY_EXAMPLESDIR}/${RUBY_MODNAME} -RUBY_ELISPDIR?= ${_RUBY_SYSLIBDIR}/ruby/elisp - -# PLIST -PLIST_RUBY_DIRS= RUBY_LIBDIR="${RUBY_LIBDIR}" \ - RUBY_ARCHLIBDIR="${RUBY_ARCHLIBDIR}" \ - RUBY_SITELIBDIR="${RUBY_SITELIBDIR}" \ - RUBY_SITEARCHLIBDIR="${RUBY_SITEARCHLIBDIR}" \ - RUBY_DOCDIR="${RUBY_DOCDIR}" \ - RUBY_EXAMPLESDIR="${RUBY_EXAMPLESDIR}" \ - RUBY_RIDIR="${RUBY_RIDIR}" \ - RUBY_SITERIDIR="${RUBY_SITERIDIR}" \ - RUBY_MODDOCDIR="${RUBY_MODDOCDIR}" \ - RUBY_MODEXAMPLESDIR="${RUBY_MODEXAMPLESDIR}" \ - RUBY_ELISPDIR="${RUBY_ELISPDIR}" - -PLIST_SUB+= RUBY_VERSION="${RUBY_VERSION}" \ - RUBY_VER="${RUBY_VER}" \ - RUBY_SHLIBVER="${RUBY_SHLIBVER}" \ - RUBY_ARCH="${RUBY_ARCH}" \ - RUBY_SUFFIX="${RUBY_SUFFIX}" \ - RUBY_NAME="${RUBY_NAME}" \ - RUBY_DEFAULT_SUFFIX="${RUBY_DEFAULT_SUFFIX}" \ - ${PLIST_RUBY_DIRS:S,DIR="${LOCALBASE}/,DIR=",} - -.if ${RUBY_VER} >= 1.7 -RUBY18_ONLY= "" -.elif ${RUBY_VER} >= 1.6 -RUBY16_ONLY= "" -.endif - -RUBY16_ONLY?= "@comment " -RUBY18_ONLY?= "@comment " - -PLIST_SUB+= RUBY16_ONLY=${RUBY16_ONLY} \ - RUBY18_ONLY=${RUBY18_ONLY} - -# require check -.if defined(RUBY_REQUIRE) -USE_RUBY= yes - -.if exists(${RUBY}) -RUBY_PROVIDED!= ${RUBY} -e '\ - Ruby = ${RUBY_VERSION_CODE}; \ - value = begin; ${RUBY_REQUIRE}; end and puts value' -.else -RUBY_PROVIDED= "should be" # the latest version is going to be installed -.endif - -.if empty(RUBY_PROVIDED) -.undef RUBY_PROVIDED -.endif -.endif - -# fix shebang lines -.if defined(RUBY_SHEBANG_FILES) && !empty(RUBY_SHEBANG_FILES) -USE_RUBY= yes - -post-patch: ruby-shebang-patch - -ruby-shebang-patch: - @cd ${WRKSRC}; for f in ${RUBY_SHEBANG_FILES}; do \ - ${ECHO_MSG} "===> Fixing the #! line of $$f"; \ - ${RUBY} ${RUBY_FLAGS} -i -p \ - -e 'if $$. == 1; ' \ - -e ' if /^#!/; ' \ - -e ' sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY}";' \ - -e ' else;' \ - -e ' $$_ = "#!${RUBY}\n" + $$_;' \ - -e ' end;' \ - -e 'end' \ - $$f; \ - done -.endif - -.if defined(DEBUG) -RUBY_FLAGS+= -d -.endif - -# extconf.rb -.if defined(USE_RUBY_EXTCONF) -USE_RUBY= yes - -RUBY_EXTCONF?= extconf.rb -CONFIGURE_ARGS+= --with-opt-dir="${LOCALBASE}" - -do-configure: ruby-extconf-configure - -ruby-extconf-configure: -.if defined(RUBY_EXTCONF_SUBDIRS) -.for d in ${RUBY_EXTCONF_SUBDIRS} - @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} in ${d} to configure" - @cd ${CONFIGURE_WRKSRC}/${d}; \ - ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_FLAGS} ${RUBY_EXTCONF} ${CONFIGURE_ARGS} -.endfor -.else - @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} to configure" - @cd ${CONFIGURE_WRKSRC}; \ - ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_FLAGS} ${RUBY_EXTCONF} ${CONFIGURE_ARGS} -.endif -.endif - -# setup.rb -.if defined(USE_RUBY_SETUP) -RUBY_SETUP?= setup.rb - -do-configure: ruby-setup-configure - -ruby-setup-configure: - @${ECHO_MSG} "===> Running ${RUBY_SETUP} to configure" - @cd ${BUILD_WRKSRC}; \ - ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_FLAGS} ${RUBY_SETUP} config ${CONFIGURE_ARGS} - -do-build: ruby-setup-build - -ruby-setup-build: - @${ECHO_MSG} "===> Running ${RUBY_SETUP} to build" - @cd ${BUILD_WRKSRC}; \ - ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_FLAGS} ${RUBY_SETUP} setup - -do-install: ruby-setup-install - -ruby-setup-install: - @${ECHO_MSG} "===> Running ${RUBY_SETUP} to install" - @cd ${INSTALL_WRKSRC}; \ - ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_FLAGS} ${RUBY_SETUP} install -.endif - -.if defined(USE_LIBRUBY) -LIB_DEPENDS+= ${DEPEND_LIBRUBY} -.endif - -.if defined(USE_RUBY) -.if !defined(RUBY_NO_BUILD_DEPENDS) -EXTRACT_DEPENDS+= ${DEPEND_RUBY} -PATCH_DEPENDS+= ${DEPEND_RUBY} -BUILD_DEPENDS+= ${DEPEND_RUBY} -.endif -.if !defined(RUBY_NO_RUN_DEPENDS) -RUN_DEPENDS+= ${DEPEND_RUBY} -.endif -.endif - -.if !defined(NOPORTDOCS) && defined(USE_RUBY_RDOC) -USE_RUBY_FEATURES+= rdoc -.endif - -.if defined(USE_RUBY_FEATURES) -_use= ${USE_RUBY_FEATURES:Mbenchmark} \ - ${USE_RUBY_FEATURES:Mbigdecimal} \ - ${USE_RUBY_FEATURES:Mdevel-logger} \ - ${USE_RUBY_FEATURES:Mdl} \ - ${USE_RUBY_FEATURES:Mdrb} \ - ${USE_RUBY_FEATURES:Merb} \ - ${USE_RUBY_FEATURES:Mfileutils} \ - ${USE_RUBY_FEATURES:Mgserver} \ - ${USE_RUBY_FEATURES:Mipaddr} \ - ${USE_RUBY_FEATURES:Mopen-uri} \ - ${USE_RUBY_FEATURES:Mopenssl} \ - ${USE_RUBY_FEATURES:Moptparse} \ - ${USE_RUBY_FEATURES:Mpp} \ - ${USE_RUBY_FEATURES:Mracc-runtime} \ - ${USE_RUBY_FEATURES:Mrdoc} \ - ${USE_RUBY_FEATURES:Mrexml} \ - ${USE_RUBY_FEATURES:Mruby18} \ - ${USE_RUBY_FEATURES:Mrunit} \ - ${USE_RUBY_FEATURES:Mset} \ - ${USE_RUBY_FEATURES:Msoap} \ - ${USE_RUBY_FEATURES:Mstringio} \ - ${USE_RUBY_FEATURES:Mstrscan} \ - ${USE_RUBY_FEATURES:Mtestunit} \ - ${USE_RUBY_FEATURES:Mtsort} \ - ${USE_RUBY_FEATURES:Mwebrick} \ - ${USE_RUBY_FEATURES:Mxmlrpc} \ - ${USE_RUBY_FEATURES:Myaml} \ - ${USE_RUBY_FEATURES:Mzlib} -.if !empty(_use) && ${RUBY_VER} <= 1.6 -BUILD_DEPENDS+= ${DEPEND_RUBY_SHIM18} -RUN_DEPENDS+= ${DEPEND_RUBY_SHIM18} -.endif - -_use= ${USE_RUBY_FEATURES:Miconv} -.if !empty(_use) -BUILD_DEPENDS+= ${DEPEND_RUBY_ICONV} -RUN_DEPENDS+= ${DEPEND_RUBY_ICONV} -.endif - -.undef _use -.endif - -.if defined(USE_RUBY_AMSTD) -BUILD_DEPENDS+= ${DEPEND_RUBY_AMSTD} -RUN_DEPENDS+= ${DEPEND_RUBY_AMSTD} -.endif - -# documents - -RUBY_NO_RD_HTML= yes - -.if defined(RUBY_RD_HTML) -.undef RUBY_NO_RD_HTML -.endif - -.if (${ARCH} == alpha || ${ARCH} == sparc64) && ${RUBY_VER} <= 1.6 -RUBY_NO_RD_HTML= yes -.endif - -.if defined(NOPORTDOCS) -RUBY_NO_RD_HTML= yes -.endif - -.if defined(RUBY_RD_FILES) && !defined(RUBY_NO_RD_HTML) -USE_RUBY_RDTOOL= yes - -RUBY_RD_HTML_FILES= ${RUBY_RD_FILES:S/.rb$//:S/.rd././:S/.rd$//:S/$/.html/} - -PLIST_SUB+= RUBY_RD_HTML_FILES="" - -pre-install: ruby-rd-build - -ruby-rd-build: -.if !empty(RUBY_RD_FILES) - @${ECHO_MSG} "===> Generating HTML documents from RD documents" - @cd ${WRKSRC}; for rd in ${RUBY_RD_FILES}; do \ - html=$$(echo $$rd | ${SED} 's/\.rb$$//;s/\.rd\././;s/\.rd$$//').html; \ - ${ECHO_MSG} "${RUBY_RD2} $$rd > $$html"; \ - ${RUBY_RD2} $$rd > $$html; \ - done -.else - @${DO_NADA} -.endif - -.else -RUBY_RD_HTML_FILES= # empty - -PLIST_SUB+= RUBY_RD_HTML_FILES="@comment " -.endif - -.if !defined(NOPORTDOCS) && defined(USE_RUBY_RDTOOL) -BUILD_DEPENDS+= ${DEPEND_RUBY_RDTOOL} -.endif - -.endif diff --git a/ports-mgmt/portmk/Mk/bsd.scons.mk b/ports-mgmt/portmk/Mk/bsd.scons.mk deleted file mode 100644 index 9574d8959fa2..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.scons.mk +++ /dev/null @@ -1,85 +0,0 @@ -#-*- mode: Makefile; tab-width: 4; -*- -# ex:ts=4 -# -# $FreeBSD$ -# -# bsd.scons.mk - Python-based SCons build system interface. -# Author: Alexander Botero-Lowry <alex@foxybanana.com> -# -# Please view me with 4 column tabs! - -# Please make sure all changes to this file are passed through the maintainer. -SCONS_MAINTAINER= alex@foxybanana.com> - -# -# SCONS_BIN is the location where the scons port installs the scons -# executable. -# -# SCONS_PORT is where the scons port is located in the ports tree. -# -SCONS_BIN= ${LOCALBASE}/bin/scons -SCONS_PORT= ${PORTSDIR}/devel/scons - -# -# CCFLAGS is the scons equivalent of CFLAGS. So we should bring in our -# FreeBSD CFLAGS. -# -# LINKFLAGS is equivalent to LDFLAGS in make speak, so we bring in the -# FreeBSD default LDFLAGS. -# -# Some scons projects may honor PKGCONFIGDIR, which tells them where to -# look for, and install, pkgconfig files. -# -CCFLAGS?= ${CFLAGS} -LINKFLAGS?= ${LDFLAGS} -PKGCONFIGDIR?= ${LOCALBASE}/libdata/pkgconfig - -CCFLAGS+= -I${LOCALBASE}/include -CXXFLAGS+= -I${LOCALBASE}/include -LINKFLAGS+= -L${LOCALBASE}/lib - -# -# SCONS_ENV is where we pass all the stuff that should be the -# same for any scons port to scons. Things like CCFLAGS, and LINKFLAGS -# go here. -# -# SCONS_ARG is where you pass port specific scons flags to the scons -# enviornment. -# -# SCONS_BUILDENV is where you pass variables you want to be in the -# System Enviornment instead of the SCons Enviornment. -# -# SCONS_TARGET is the same as MAKE_TARGET it is passed as the last -# argument to scons. -# -SCONS_ENV?= CCFLAGS="${CCFLAGS}" CXXFLAGS="${CXXFLAGS}" \ - LINKFLAGS="${LINKFLAGS}" PKGCONFIGDIR="${PKGCONFIGDIR}" \ - PREFIX="${PREFIX}" CC="${CC}" CXX="${CXX}" -SCONS_ARGS?= -SCONS_BUILDENV?= -SCONS_TARGET?= - -# -# SCONS_INSTALL_TARGET is the default target to be used when -# installing a port using scons. -# -SCONS_INSTALL_TARGET?= ${INSTALL_TARGET} - -# -# Make sure we depend on scons -# -BUILD_DEPENDS+= ${SCONS_BIN}:${SCONS_PORT} - -.if !target(do-build) -do-build: - @cd ${WRKSRC} && \ - ${SETENV} ${SCONS_BUILDENV} ${SCONS_BIN} ${SCONS_ENV} ${SCONS_ARGS} \ - ${SCONS_TARGET} -.endif - -.if !target(do-install) -do-install: - @cd ${WRKSRC} && ${SETENV} ${SCONS_BUILDENV} ${SCONS_BIN} ${SCONS_ENV} \ - ${SCONS_ARGS} ${SCONS_INSTALL_TARGET} -.endif - diff --git a/ports-mgmt/portmk/Mk/bsd.wx.mk b/ports-mgmt/portmk/Mk/bsd.wx.mk deleted file mode 100644 index 9bb53321af25..000000000000 --- a/ports-mgmt/portmk/Mk/bsd.wx.mk +++ /dev/null @@ -1,534 +0,0 @@ -#-*- mode: makefile; tab-width: 4; -*- -# ex:ts=4 -# -# $FreeBSD$ -# -# bsd.wx.mk - Support for WxWidgets based ports. -# -# Created by: Alejandro Pulver <alepulver@FreeBSD.org> -# -# Please view me with 4 column tabs! -# -# The following variables can be defined in a port that uses the WxWidgets -# library, contributed libraries, WxPython and/or more WxWidgets related -# components (with run and/or build dependencies). It can be used after and/or -# before bsd.port.pre.mk, but Python components will only work if Python -# variables (e.g. USE_PYTHON) are defined before it (this is a bsd.python.mk -# limitation). -# USE_WX - Set to the list of WxWidgets versions that can be used by -# the port. The syntax allows the following elements: -# - Single version (e.g. "2.4"). -# - Range of versions (e.g. "2.4-2.6"). Must be ascending. -# - Partial range: single version and upper (e.g. "2.4+"). -# - Partial range: single version and lower (e.g. "-2.6"). -# Multiple elements can be specified separated by spaces. -# USE_WX_NOT - Set to the list of WxWidgets versions that can't be used by -# the port. In other words, it removes some versions from -# USE_WX. If the latter is not defined, it will have the value -# of all the possible versions. The syntax is like USE_WX. -# WX_COMPS - Set to the list of WxWidgets components the port uses. -# Several components can be specified separated by spaces. By -# default it will have the value of "wx". Suffixes in the form -# "_xxx" may be added to the components to determine the -# dependency type. -# The available components are: -# wx - The WxWidgets library. -# contrib - The WxWidgets contributed libraries. -# python - The WxWidgets API for Python (WxPython). -# mozilla - WxMozilla (only for 2.4). -# svg - WxSVG (only for 2.6). -# The available dependency types are: -# build - Requires component for building. -# lib - Requires component for building and running. -# run - Requires component for running. -# If no suffix is present then "lib" will be used. -# WX_CONF_ARGS - Set to "absolute" or "relative" if the port needs configure -# arguments in addition to the WX_CONFIG environment variable. -# It determines the type of parameters that have to be passed -# to the configure script. In the first case it adds -# "--with-wx-config=${WX_CONFIG}" (absolute path of WX_CONFIG), -# and in second one "--with-wx=${X11BASE}" and -# "--with-wx-config=${WX_CONFIG:T} (prefix and name). -# WX_UNICODE - Set to "yes" (or anything) if the port needs the Unicode -# version of the WxWidgets library and/or contributed -# libraries. -# NOTE: this should NOT be used for ports that can be compiled -# with Unicode or not, but for the ones that require it. The -# first case is handled by the user variable WITH_UNICODE. -# WANT_WX - Set to "yes" or a valid single version (no ranges, etc). -# In both cases it will detect the installed WxWidgets -# components and add them to the variable HAVE_WX. If a -# version is selected, HAVE_WX will contain a list of -# components in the other case it will contain a list of -# "component-version" pairs (e.g. wx-2.6, contrib-2.4, etc). -# It has to be used before bsd.port.pre.mk. -# WANT_WX_VER - Set to the prefered WxWidgets version for the port. It must -# be present in USE_WX or missing in USE_WX_NOT. This is -# overriden by the user variable WITH_WX_VER if set. It can -# contain multiple versions in order of preference (last ones -# are tried first). -# -# The following variables are intended for the user and can be defined in -# make.conf. -# WITH_UNICODE - If the variable is defined and both the running FreeBSD -# version and the selected WxWidgets version support Unicode, -# then the Unicode version of WxWidgets is used. -# WITH_WX_VER - If the variable is defined the version it contains will be -# used as the default for ports that support multiple -# WxWidgets versions. It can contain multiple versions, and -# the last possible one will be used. -# -# The following variables are defined by this file, to be read from the port. -# WX_UNICODE - If this variable is not defined by the port (which means it -# requires the Unicode version of WxWidgets), it will be -# defined in the case the Unicode version is used (enabled by -# the user through WITH_UNICODE). -# WX_VERSION - The WxWidgets version that is going to be used. -# HAVE_WX - The list of WxWidgets components installed, if WANT_WX was -# defined. The components will have version suffix if it was -# set to "yes"). -# -# Examples: -# - A port that needs WxWidgets 2.6 and contributed libraries with Unicode. -# USE_WX= 2.6 -# WX_COMPS= wx contrib -# WX_UNICODE= yes -# - A port that needs WxPython 2.4 for running. -# USE_PYTHON= yes -# USE_WX= 2.4 -# WX_COMPS= python_run -# - A port that needs WxPython 2.4 or 2.6 for building. -# USE_PYTHON= yes -# USE_WX= 2.4 2.6 -# WX_COMPS= python_build -# - A port that needs WxWidgets version 2.4 or higher and contributed -# libraries. -# USE_WX= 2.4+ -# WX_COMPS= wx contrib -# - A port that needs WxWidgets of any version other than 2.4. -# USE_WX_NOT= 2.4 -# -# Notes: -# - The version is processed on each inclusion, so USE_WX, USE_WX_NOT and -# WX_UNICODE can be modified before and after including bsd.port.pre.mk. -# After determining the version and Unicode, WX_CONFIG will be defined. -# - -WX_Include_MAINTAINER= alepulver@FreeBSD.org - -# -# Global definitions. -# - -.if !defined(_WX_Definitions_Done) -_WX_Definitions_Done= yes - -# -# Common variables: -# _WX_COMPS_ALL - List of valid components. -# _WX_DEP_TYPES_ALL - List of valid dependency types. -# _WX_VERS_ALL - List of supported versions. -# _WX_VERS_UC_ALL - List of Unicode capable versions. -# _WX_CHANGE_VARS - List of variables allowed to change between pre and -# post inclusions (related to version). -# _WX_LISTS_ORDER - Reverse lists preference order. -# _WX_AUTO_VARS - Variables defined sometimes that may have to be -# redefined later. -# - -_WX_COMPS_ALL= wx contrib python mozilla svg -_WX_DEP_TYPES_ALL= build lib run -_WX_VERS_ALL= 2.4 2.6 -_WX_VERS_UC_ALL= 2.6 -_WX_CHANGE_VARS= USE_WX USE_WX_NOT WX_UNICODE -_WX_LISTS_ORDER= _WX_VER_FINAL WANT_WX_VER WITH_WX_VER -_WX_AUTO_VARS= USE_WX WX_CONFIG - -# -# Variables used to determine what is needed: -# _WX_PORT_comp_ver - Port directory. -# _WX_LIB_comp_ver - Name of the shared library (optional). -# _WX_SHVER_comp_ver - Shared library version (optional). -# _WX_FILE_comp_ver - File installed by that component. -# - -_WX_PORT_wx_2.4= wxgtk24 -_WX_LIB_wx_2.4= wx_gtk2-2.4 - -_WX_PORT_contrib_2.4= wxgtk24-contrib -_WX_LIB_contrib_2.4= wx_gtk2_canvas-2.4 - -_WX_PORT_python_2.4= py-wxPython24 -_WX_FILE_python_2.4= ${PYTHON_SITELIBDIR}/wx/__init__.py - -_WX_PORT_mozilla_2.4= wxmozilla -_WX_LIB_mozilla_2.4= wxmozilla_gtk2-2.4 - -_WX_PORT_wx_2.6= wxgtk26${_WX_UCL} -_WX_LIB_wx_2.6= wx_base${_WX_UC}-2.6 - -_WX_PORT_contrib_2.6= wxgtk26${_WX_UCL}-contrib -_WX_LIB_contrib_2.6= wx_gtk2${_WX_UC}_animate-2.6 - -_WX_PORT_python_2.6= py-wxPython26${_WX_UCL} -_WX_FILE_python_2.6= ${PYTHON_SITELIBDIR}/wx-2.6-gtk2${_WX_PYSUFX}/wx/__init__.py - -_WX_PORT_svg_2.6= wxsvg -_WX_LIB_svg_2.6= wxsvg - -# Set _WX_SHVER_comp_ver to 0 and _WX_FILE_comp_ver for libs appropiately. - -.for comp in ${_WX_COMPS_ALL} -. for ver in ${_WX_VERS_ALL} -. if defined(_WX_LIB_${comp}_${ver}) -_WX_SHVER_${comp}_${ver}= 0 -_WX_FILE_${comp}_${ver}= ${X11BASE}/lib/lib${_WX_LIB_${comp}_${ver}}.so.${_WX_SHVER_${comp}_${ver}} -. endif -. endfor -.endfor - -.endif # !_WX_Defined_Done - -# -# Check for present components. -# - -.if !defined(AFTERPORTMK) && defined(WANT_WX) - -# Check if Unicode will be used. - -. for __WANT_WX in ${WANT_WX} -. if defined(WITH_UNICODE) && ${OSVERSION} >= 500000 && \ - (${_WX_VERS_UC_ALL:M${__WANT_WX}} != "" || ${WANT_WX:L} == "yes") -_WX_WANT_UNICODE= yes -. endif -. endfor - -# These variables are reprocessed later so they won't affect other parts. - -. if defined(WX_UNICODE) || defined(_WX_WANT_UNICODE) -_WX_VER_FINAL= ${_WX_VERS_UC_ALL} -_WX_UC= u -_WX_UCL= -unicode -_WX_PYSUFX= -unicode -. else -_WX_VER_FINAL= ${_WX_VERS_ALL} -_WX_UC= # -_WX_UCL= # -_WX_PYSUFX= -ansi -. endif - -# Fill HAVE_WX with the installed components. - -. for __WANT_WX in ${WANT_WX} -# Check if WANT_WX contains more than one word. -. if defined(HAVE_WX) -IGNORE?= selected multiple values for WANT_WX: ${WANT_WX} -. endif -HAVE_WX= # -# Check for all versions. -. if ${WANT_WX:L} == "yes" -. for comp in ${_WX_COMPS_ALL} -. for ver in ${_WX_VER_FINAL} -_WX_COMP= _WX_FILE_${comp}_${ver} -. if defined(${_WX_COMP}) && exists(${${_WX_COMP}}) -HAVE_WX+= ${comp}-${ver} -. endif -. endfor -. endfor -# Check for a specific version. -. elif ${_WX_VERS_ALL:M${__WANT_WX}} -. for comp in ${_WX_COMPS_ALL} -. if exists(${_WX_FILE_${comp}_${__WANT_WX}}) -HAVE_WX+= ${comp} -. endif -. endfor -. else -IGNORE?= selected an invalid value for WANT_WX: ${__WANT_WX} -. endif -. endfor -.endif # ! AFTERPORTMK && WANT_WX - -# -# Check if the version has changed between inclusions. -# - -.if defined(_WX_Version_Done) -. undef _WX_HAS_CHANGED - -. for var in ${_WX_CHANGE_VARS} -. if (defined(${var}) && !defined(_WX_OLD_${var})) || \ - (!defined(${var}) && defined(_WX_OLD_${var})) || \ - (defined(_WX_OLD_${var}) && ${_WX_OLD_${var}} != ${${var}}) -_WX_HAS_CHANGED= yes -. endif -. endfor -.endif # _WX_Version_Done - -# -# Select WxWidgets version. -# - -.if (!defined(_WX_Version_Done) || defined(_WX_HAS_CHANGED)) && \ - (defined(USE_WX) || defined(USE_WX_NOT)) -_WX_Version_Done= yes - -# Handle automatic variables. - -.for var in ${_WX_AUTO_VARS} -. if defined(_WX_${var}_DEFINED) -. undef ${var} -. endif -. if !defined(${var}) -_WX_${var}_DEFINED= yes -. endif -.endfor - -# Reset old variable values. - -.if defined(_WX_HAS_CHANGED) -. undef _WX_VER -. undef _WX_IGNORE -.endif - -# Set defaults (if one isn't present). - -USE_WX?= ${_WX_VERS_ALL} -USE_WX_NOT?= # - -# -# Make lists of valid and invalid versions. -# -# The following variables are used: -# _WX_VER_CHECK - If the version is a single one, express in a range. -# _WX_VER_MIN - Lower version of the range. -# _WX_VER_MAX - Higher version of the range. -# _WX_VER_LIST - List of requested versions. -# _WX_VER_NOT_LIST - List of disallowed versions. -# _WX_VER_MERGED - List of requested version without disallowed ones. -# - -.for list in VER VER_NOT -_WX_${list}_LIST= # -. for ver in ${USE_WX${list:C/VER//}} -_WX_VER_CHECK:= ${ver:C/^([[:digit:]]+(\.[[:digit:]]+)*)$/\1-\1/} -_WX_VER_MIN:= ${_WX_VER_CHECK:C/([[:digit:]]+(\.[[:digit:]]+)*)[-+].*/\1/} -_WX_VER_MAX:= ${_WX_VER_CHECK:C/.*-([[:digit:]]+(\.[[:digit:]]+)*)/\1/} -# Minimum version not specified. -. if ${_WX_VER_MIN} == ${_WX_VER_CHECK} -. undef _WX_VER_MIN -. for v in ${_WX_VERS_ALL} -_WX_VER_MIN?= ${v} -. endfor -. endif -# Maximum version not specified. -. if ${_WX_VER_MAX} == ${_WX_VER_CHECK} -. for v in ${_WX_VERS_ALL} -_WX_VER_MAX= ${v} -. endfor -. endif -# Expand versions and add valid ones to each list. -. for v in ${_WX_VERS_ALL} -. if ${_WX_VER_MIN} <= ${v} && ${_WX_VER_MAX} >= ${v} && \ - ${_WX_${list}_LIST:M${v}} == "" -_WX_${list}_LIST+= ${v} -. endif -. endfor -. endfor -.endfor - -# Merge the lists into a single list of valid versions. - -_WX_VER_MERGED= # -.for ver in ${_WX_VER_LIST} -. if ${_WX_VER_NOT_LIST:M${ver}} == "" -_WX_VER_MERGED+= ${ver} -. endif -.endfor - -# Check for a null version. - -.if empty(_WX_VER_MERGED) -_WX_IGNORE?= selected a null or invalid WxWidgets version -.endif - -# -# Unicode support. -# - -# Create a list of capable versions. - -_WX_VER_UC= # -.for ver in ${_WX_VER_MERGED} -. if ${_WX_VERS_UC_ALL:M${ver}} != "" -_WX_VER_UC+= ${ver} -. endif -.endfor - -# Requested by the user (optional). - -.if defined(WITH_UNICODE) && ${OSVERSION} >= 500000 -. for ver in ${_WX_VER_UC} -. if ${_WX_VERS_UC_ALL:M${ver}} != "" -WX_UNICODE= yes -. endif -. endfor -.endif - -# Requested by the port (mandatory). - -.if defined(WX_UNICODE) -. if ${OSVERSION} < 500000 -_WX_IGNORE?= requires FreeBSD versions >= 5.X (because of Unicode) -. elif empty(_WX_VER_UC) -_WX_IGNORE?= selected a WxWidgets version which does not support Unicode: ${_WX_VER_MERGED} -. endif -.endif - -# Set Unicode variables. - -.if defined(WX_UNICODE) -_WX_VER_FINAL= ${_WX_VER_UC} -_WX_UC= u -_WX_UCL= -unicode -_WX_PYSUFX= -unicode -.else -_WX_VER_FINAL= ${_WX_VER_MERGED} -_WX_UC= # -_WX_UCL= # -_WX_PYSUFX= -ansi -.endif - -# -# Choose final version. -# - -# -# Check for the following (in order): -# 1) WITH_WX_VER - User preference. -# 2) WANT_WX_VER - Port preference. -# 3) _WX_VER_FINAL - Available versions. -# - -.for list in ${_WX_LISTS_ORDER} -. if defined(${list}) -. for ver in ${${list}} -. if ${_WX_VER_FINAL:M${ver}} != "" -_WX_VER= ${ver} -. endif -. endfor -. endif -.endfor - -# -# Set variables. -# - -WX_VERSION= ${_WX_VER} -WX_CONFIG?= ${X11BASE}/bin/wxgtk2${_WX_UC}-${_WX_VER}-config - -# Define old values for detecting changes. - -.for var in ${_WX_CHANGE_VARS} -. if defined(${var}) -_WX_OLD_${var}:= ${${var}} -. endif -.endfor - -.endif # ! _WX_Version_Done || _WX_HAS_CHANGED - -# -# Process components list and add dependencies, variables, etc. -# - -.if !defined(BEFOREPORTMK) -# Error check. - -.if defined(_WX_IGNORE) -IGNORE?= ${_WX_IGNORE} -.endif - -# -# Component parsing. -# -# The variables used are: -# _WX_COMP - Component part. -# _WX_DEP_TYPE - Dependency type part. -# _WX_COMP_NEW - Component + dependency type. -# _WX_COMPS_FINAL - Final list of components with dependency types. -# - -# Default components. - -WX_COMPS?= wx - -# Detect invalid and duplicated components. - -_WX_COMPS_FINAL= # -.for comp in ${WX_COMPS} -_WX_COMP= ${comp:C/_([[:alpha:]]+)$//} -_WX_DEP_TYPE= ${comp:C/.+_([[:alpha:]]+)$/\1/} -. if ${_WX_COMP} == ${comp} -_WX_DEP_TYPE= lib -. endif -_WX_COMP_NEW= ${_WX_COMP}_${_WX_DEP_TYPE} -. for __WX_COMP in ${_WX_COMP} -. if ${_WX_COMPS_ALL:M${__WX_COMP}} == "" -IGNORE?= selected an invalid WxWidgets component: ${__WX_COMP} -. endif -. endfor -. for __WX_DEP_TYPE in ${_WX_DEP_TYPE} -. if ${_WX_DEP_TYPES_ALL:M${__WX_DEP_TYPE}} == "" -IGNORE?= selected an invalid WxWidgets dependency type: ${__WX_DEP_TYPE} -. endif -. endfor -. if !defined(_WX_PORT_${_WX_COMP}_${_WX_VER}) -IGNORE?= selected a WxWidgets component (${_WX_COMP}) which is not available for the selected version (${_WX_VER}) -. endif -. for newcomp in ${_WX_COMP_NEW} -. if ${_WX_COMPS_FINAL:M${newcomp}} == "" -_WX_COMPS_FINAL+= ${newcomp} -. endif -. endfor -.endfor - -# Add dependencies. -# -# The variable used are: -# _WX_COMP - - Component part. -# _WX_DEP_TYPE - Dependency type part. - -.for comp in ${_WX_COMPS_FINAL} -_WX_COMP= ${comp:C/_([[:alpha:]]+)$//} -_WX_DEP_TYPE= ${comp:C/.+_([[:alpha:]]+)$/\1/} -. if ${_WX_DEP_TYPE} == "lib" -. if defined(_WX_LIB_${_WX_COMP}_${_WX_VER}) -LIB_DEPENDS+= ${_WX_LIB_${_WX_COMP}_${_WX_VER}}:${PORTSDIR}/x11-toolkits/${_WX_PORT_${_WX_COMP}_${_WX_VER}} -. else -BUILD_DEPENDS+= ${_WX_FILE_${_WX_COMP}_${_WX_VER}}:${PORTSDIR}/x11-toolkits/${_WX_PORT_${_WX_COMP}_${_WX_VER}} -RUN_DEPENDS+= ${_WX_FILE_${_WX_COMP}_${_WX_VER}}:${PORTSDIR}/x11-toolkits/${_WX_PORT_${_WX_COMP}_${_WX_VER}} -. endif -. else -${_WX_DEP_TYPE:U}_DEPENDS+= ${_WX_FILE_${_WX_COMP}_${_WX_VER}}:${PORTSDIR}/x11-toolkits/${_WX_PORT_${_WX_COMP}_${_WX_VER}} -. endif -.endfor - -# -# Set build related variables. -# - -MAKE_ENV+= WX_CONFIG=${WX_CONFIG} -CONFIGURE_ENV+= WX_CONFIG=${WX_CONFIG} - -.if defined(WX_CONF_ARGS) -. if ${WX_CONF_ARGS:L} == "absolute" -CONFIGURE_ARGS+= --with-wx-config=${WX_CONFIG} -. elif ${WX_CONF_ARGS:L} == "relative" -CONFIGURE_ARGS+= --with-wx=${X11BASE} \ - --with-wx-config=${WX_CONFIG:T} -. else -IGNORE?= selected an invalid WxWidgets configure argument type: ${WX_CONF_ARGS} -. endif -.endif - -.endif # ! BEFOREPORTMK |