01c588a635
very long and if some dependencies can't be added into the list. [1] - Fix FAM support. Make gamin the default FAM system. [2] - Introduce new 'quicksearch' target to show only port, path and info section of the matching ports. [3] - Introduce new category - rubygems. [4] - Fix stale dependencies while installing qmail slaveport and another port that depends on qmail. [5] - Add commentary for describes target in bsd.port.mk. [6] - Fix warning issued during make index on archs !368. [7] - Add USE_DOS2UNIX variable. 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. [8] - Add new variables PERL_RUN_DEPENDS and PERL_BUILD_DEPENDS by checking the existance of the Perl modules with the "perl -e 'use module;'" command. [9] - Fix bsd.port.mk variable quoting issues. No quoting is necessary anymore either in the Makefile or on the command line. Affected variables include: BROKEN FORBIDDEN IGNORE MANUAL_PACKAGE_BUILD NO_CDROM NO_PACKAGE RESTRICTED [10] - Add NOFETCHFILES variable. If set, don't download these files from the ${MASTER_SITES} or ${MASTER_SITE_BACKUP} (but do from ${MASTER_SITE_OVERRIDE}). [11] - Improve 'search' target output. [12] - Add a new virtual category for Amateur Radio - hamradio. [13] - Cleanup some old/unused pathes in bsd.port.mk. [14] - Add @dirrmtry for plists which does the same as: "@unexec rmdir %D/foo 2>/dev/null || true" [15] - Remove virtual category - offix. [16] - Use portsnap instead of cvsup or cvs on "make update" in /usr/ports. [17] - Move location of bsd.autotools.mk within bsd.port.mk [18] - Add bsd.linux-rpm.mk, fix INSTALLS_SHLIB for Linux ports [19] - Use new USE_RC_SUBR format for FreeBSD version >= 700007 [20] - Replace the string "FreeBSD" by "The FreeBSD Project" in the security warning [21] - Add bsd.local.mk for local modification to ports framework. [22] - Replace rcNG spelling by rc.d [23] - Remove superfluous USE_REINPLACE. [24] Special thanks to: linimon for spending hours with all these patches clement for fixes kris for help with pointyhat PR: ports/86310 [1], ports/89498 [2], ports/83530 [3], ports/83789 [4], ports/84053 [5], ports/86281 [6], ports/87214 [7], ports/87234 [8], ports/87318 [9], ports/87396 [10], ports/87605 [11], ports/87840 [12], ports/88230 [13], ports/88493 [14], ports/88711 [15], ports/88751 [16], ports/89281 [17], ports/89999 [18], ports/90031 [19], ports/90150 [20], ports/90668 [21], ports/91433 [23], ports/88754 [24] Submitted by: mi [1], marcus [2], Lars Engels <lars.engels@0x20.net> [3], pav [4, 16, 20, 24], garga [5], cperciva [6], vd [7], edwin [8, 9, 11, 15, 21], fenner [10], Arseny Nasokin <tarc.po.cs.msu.su@tarc.po.cs.msu.su> [12], Carl Makin <carl@stagecraft.cx> [13], arved [14], NIIMI Satoshi <sa2c@sa2c.net> [17], thierry [18], jylefort [19], linimon [22], dougb [23]
146 lines
3.9 KiB
Makefile
146 lines
3.9 KiB
Makefile
# -*- mode: Makefile; tab-width: 4; -*-
|
|
# ex: ts=4
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
.if !defined(_POSTMKINCLUDED) && !defined(Tcl_Pre_Include)
|
|
|
|
Tcl_Pre_Include= bsd.tcl.mk
|
|
Tcl_Include_MAINTAINER= vsevolod@FreeBSD.org
|
|
|
|
# USE_TCL: Depend on tcl to run. In case of incompatible APIs of different
|
|
# TCL versions the version can be specified directly. If version
|
|
# is not specified (USE_TCL=yes) then the latest version is
|
|
# used (8.4 currently).
|
|
# Available values are: 84, 83, 82, 81 and 80.
|
|
#
|
|
# USE_TK: Depend on tk to run. In case of incompatible APIs of different
|
|
# TK versions the version can be specified directly. If version
|
|
# is not specified (USE_TK=yes) then the latest version is
|
|
# used (8.4 currently).
|
|
# Available values are: 84, 83, 82, 81 and 80.
|
|
##
|
|
# TCL_LIBDIR: Path where tcl libraries can be found
|
|
#
|
|
# TCL_INCLUDEDIR: Path where tcl C headers can be found
|
|
##
|
|
# TK_LIBDIR: Path where tk libraries can be found
|
|
#
|
|
# TK_INCLUDEDIR: Path where tk C headers can be found
|
|
##
|
|
# TCLSH: Path to tclsh executable respecting tcl version
|
|
#
|
|
# WISH: Path to wish executable respecting tk version
|
|
##
|
|
# PATCH_TCL_SCRIPTS: List of tcl scripts that need to be patched to replace tclsh
|
|
# calls to tclsh${TK_VER} calls. Note that this implies USE_REINPLACE
|
|
# as REINPLACE_CMD is used for patching. Also note that post-patch
|
|
# target is used.
|
|
#
|
|
# PATCH_TK_SCRIPTS: List of tcl scripts that need to be patched to replace wish
|
|
# calls to wish${TK_VER} calls. Note that this implies USE_REINPLACE
|
|
# as REINPLACE_CMD is used for patching. Also note that post-patch
|
|
# target is used.
|
|
|
|
.if defined(USE_TCL) || defined(USE_TCL_BUILD)
|
|
|
|
_TCL_VERSIONS= 84 83 82 81 80
|
|
|
|
.if defined(USE_TCL_BUILD)
|
|
USE_TCL= ${USE_TCL_BUILD}
|
|
_BUILD= yes
|
|
.endif
|
|
|
|
.if ${USE_TCL} == "yes"
|
|
USE_TCL= 84
|
|
.endif
|
|
|
|
TCL_VER:= ${USE_TCL:S/8/8./}
|
|
|
|
# Special case
|
|
.if ${USE_TCL} == "81"
|
|
USE_TCL= tcl81-thread
|
|
.endif
|
|
|
|
_FOUND= no
|
|
.for ver in ${_TCL_VERSIONS}
|
|
. if ${USE_TCL} == ${ver}
|
|
_FOUND= yes
|
|
. if defined(_BUILD)
|
|
BUILD_DEPENDS+= tclsh${TCL_VER}:${PORTSDIR}/lang/tcl${USE_TCL}
|
|
. else
|
|
RUN_DEPENDS+= tclsh${TCL_VER}:${PORTSDIR}/lang/tcl${USE_TCL}
|
|
. endif
|
|
TCL_INCLUDEDIR= ${LOCALBASE}/include/tcl${TCL_VER}
|
|
TCL_LIBDIR= ${LOCALBASE}/lib/tcl${TCL_VER}
|
|
TCLSH= ${LOCALBASE}/bin/tclsh${TCL_VER}
|
|
. endif
|
|
.endfor
|
|
|
|
.if ${_FOUND} == "no"
|
|
IGNORE= Unknown TCL version specified: ${USE_TCL}
|
|
.endif
|
|
.endif # defined(USE_TCL)
|
|
|
|
.if defined(USE_TK)
|
|
|
|
_TK_VERSIONS= 84 83 82 81 80
|
|
|
|
.if ${USE_TK} == "yes"
|
|
USE_TK= 84
|
|
.endif
|
|
|
|
TK_VER:= ${USE_TK:S/8/8./}
|
|
|
|
.if defined(USE_TCL) && ${TCL_VER} != ${TK_VER}
|
|
IGNORE= TCL and TK versions must be equal (${TCL_VER} vs ${TK_VER})
|
|
.endif
|
|
|
|
_FOUND= no
|
|
.for ver in ${_TK_VERSIONS}
|
|
. if ${USE_TK} == ${ver}
|
|
_FOUND= yes
|
|
RUN_DEPENDS+= wish${TK_VER}:${PORTSDIR}/x11-toolkits/tk${USE_TK}
|
|
TCL_INCLUDEDIR= ${LOCALBASE}/include/tcl${TK_VER}
|
|
TCL_LIBDIR= ${LOCALBASE}/lib/tcl${TK_VER}
|
|
TK_INCLUDEDIR= ${LOCALBASE}/include/tk${TK_VER}
|
|
TK_LIBDIR= ${LOCALBASE}/lib/tk${TK_VER}
|
|
TCLSH= ${LOCALBASE}/bin/tclsh${TK_VER}
|
|
WISH= ${LOCALBASE}/bin/wish${TK_VER}
|
|
. endif
|
|
.endfor
|
|
|
|
.if ${_FOUND} == "no"
|
|
IGNORE= Unknown TK version specified: ${USE_TK}
|
|
.endif
|
|
.endif # defined(USE_TK)
|
|
|
|
.if defined(PATCH_TCL_SCRIPTS) || defined (PATCH_TK_SCRIPTS)
|
|
USE_REINPLACE= yes
|
|
.endif
|
|
|
|
.endif # !defined(_POSTMKINCLUDED) && !defined(Tcl_Pre_Include)
|
|
|
|
.if defined(_POSTMKINCLUDED) && !defined(Tcl_Post_Include)
|
|
|
|
Tcl_Post_Include= bsd.tcl.mk
|
|
|
|
.if defined(PATCH_TCL_SCRIPTS) || defined (PATCH_TK_SCRIPTS)
|
|
.if !target(post-patch)
|
|
post-patch:
|
|
.if defined(PATCH_TCL_SCRIPTS) && defined(TCLSH)
|
|
. for tcl_script in ${PATCH_TCL_SCRIPTS}
|
|
@${REINPLACE_CMD} -e 's,tclsh,${TCLSH},' ${WRKSRC}/${tcl_script}
|
|
. endfor
|
|
.endif
|
|
.if defined(PATCH_TK_SCRIPTS) && defined(WISH)
|
|
. for tk_script in ${PATCH_TK_SCRIPTS}
|
|
@${REINPLACE_CMD} -e 's,wish,${WISH},' ${WRKSRC}/${tk_script}
|
|
. endfor
|
|
.endif
|
|
.endif # !target(post-patch)
|
|
.endif # defined(PATCH_TCL_SCRIPTS) || defined (PATCH_TK_SCRIPTS)
|
|
|
|
.endif # defined(_POSTMKINCLUDED) && !defined(Tcl_Post_Include)
|