summaryrefslogtreecommitdiffstats
path: root/Mk
Commit message (Collapse)AuthorAgeFilesLines
* (1) Add new variable ${PERL} which is equal to ${PERL5} but without theasami1998-10-061-4/+11
| | | | | | | | | | | | | | | | | | version number part (i.e., "<directory>/perl"). Use this to substitute #! lines in your perl5 scripts. Requested and reviewed by: ache (2) Add new variable WRKDIRPREFIX (defaults to ""). The "work" directories are now in ${WRKDIRPREFIX}${.CURDIR}/work by default. You can have a read-only ports tree (modulo any broken ports that write something to places other than ${WRKDIR}) by setting this to a writable location. Ports that set WRKDIR explicitly should append this to front so they will work when the user has WRKDIRPREFIX set. Reviewed by: Toshihiko Kodama <kodama@ayame.mfd.cs.fujitsu.co.jp>
* (1) Add BROKEN_ELF variable, similar to BROKEN. (There is no BROKEN_AOUT,asami1998-09-221-4/+24
| | | | | | | | | | | | | | | | | | | | | | since ports are not supposed to be broken during the process of conversion to ELF -- please proceed with caution.) (2) Support for checking file size before fetching. The essential parts are commented out for now, so I won't lose the submission while we discuss how to do it. Submitted by: se (mostly) (3) Don't run "fetch" twice. It was due to the change in checksum target chaining. It used to be fetch -> checksum -> extract, after 1.285 it was fetch -> checksum and checksum was also explicitly called from extract. Fix it by not calling fetch from checksum when it's invoked by extract. Noticed by: pre-fetch target of lesstif being run twice (4) Don't try to remove non-existent distfiles and patchfiles in distclean. Submitted by: anto@netscape.net PR: 7988
* Yikes, put .endif in wrong place.asami1998-09-171-2/+2
|
* Remove shlib minor if PORTOBJFORMAT=elf.asami1998-09-171-1/+3
|
* (1) Pass PORTOBJFORMAT in SCRIPTS_ENV too.asami1998-09-161-10/+13
| | | | | | | | | | | Submitted by: "Eugene M. Kim" <gene@nttlabs.com> (2) Check for exact version of perl5 in /usr/bin and exit with error message if USE_PERL5 is defined and version does not match ${PERL_VERSION}. (3) Note LIB_DEPENDS should not have any regular expressions. Remove those in USE_XLIB and USE_QT.
* (1) Add MLINKS support.asami1998-09-101-13/+96
| | | | | | | | | | | | | | | | | | | | | | | | | Submitted by: hoek (2) ELF support. 2a. Variable PORTOBJFORMAT specifies the object format of the system. It is passed down to configure/make via CONFIGURE_ENV/MAKE_ENV, and is given to generate-plist via PLIST_SUB. 2b. In PLIST, substitute lines that end with "/libFOO.so.X" with "/libFOO.so.X.0". (This means PLISTs should only list ELF libraries.) Reviewed by: jb, jdp, hoek, jseger, steve (3) Perl5-in-system support. Basically turns USE_PERL5 into a no-op if there exists a "/usr/bin/perl5". Also fix prior breakage by dima (${PREFIX} => ${LOCALBASE} in perl5 path). Reviewed by: markm (sort of) (4) Install requirement file as "+REQUIRE" so it will be executed correctly by pkg_delete. Reported by: Shigeyuki FUKUSHIMA <shige@kuis.kyoto-u.ac.jp> (5) Do not disable checksum and makesum when NO_EXTRACT is set. Pointed out by: hoek and kiri, among other people
* Introduce PERL5 variable.dima1998-08-281-1/+2
| | | | | | It's gonna be used in all p5- ports. Reviewed by: asami
* Hope I haven't missed anything or forgotten to credit anybody. (Byasami1998-08-271-189/+351
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the way, most of the things below are "Reviewed by: hoek" as well.) The changes are (roughly in order of appearance): (1) Revamp comments at beginning of file. Major rewrites. Reorder them into more relevant sections. Make clear which ones are user variables and not to be set in ports' Makefiles. Reviewed by: hoek (well, he's the only one who sent any comments) (2) Include ${.CURDIR}/Makefile.local if it exists. This is a local configuration file (ala rc.conf.local and make.conf.local) so please do not commit a file with this name to the repository. Suggested by: dillon (3) MANCOMPRESSED now takes three possible values: "yes", "no" and "maybe". (It used to be a binary variable -- the old behavior is now accomplished by "MANCOMPRESSED=yes". Ports that defined this variable to other values have been corrected.) "yes" means the manpages are installed compressed, "no" means they are not, and "maybe" means the port already respects the value of NOMANCOMPRESS. The default is "yes" for USE_IMAKE ports without NO_INSTALL_MANPAGES, and "no" otherwise. Add "compress-man" target and move manpage {,de}compression there. Reviewed by: hoek etc. and a full build of the ports tree (4) Add LIBDIR="${LIBDIR}" to MAKE_ENV. Makes easier to "fix" ports for /usr/lib/aout mess. Submitted by: ohashi@mickey.ai.kyutech.ac.jp (Takeshi Ohashi) (5) Change ${TMPPLIST} from ${WRKDIR}/PLIST.mktmp to ${WRKDIR}/.PLIST.mktmp. Suggested by: hoek Strongly seconded by: steve (6) Change a couple more relative pathnames to absolute ones. Submitted by: hoek (7) Move checksum into real-extract. (8) Change way rules are chained. Instead of: build: configure ${BUILD_COOKIE} ${BUILD_COOKIE}: @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-build we now have build: ${BUILD_COOKIE} ${BUILD_COOKIE}: @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} configure @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-build Other than being more PC (pmake clean), this really speeds up skipping ports already built. For instance, "make package" on a fully packaged games subtree used to take 269 seconds on average, now it's 45 seconds on average. The flip side of this is that it will create more processes when the targets actually chain, but when you're actually compiling things, your make is creating half a bazzilion processes anyway so I don't think it matters. (9) ${TMPPLIST} is now a real dependency. Create "generate-plist" target to generate ${TMPPLIST}. Make sure it's called when needed (usually between do-install and post-install), and that the required files exist. (10) Change some messages so we can tell where "make index" failed. (11) Check if LIB_DEPENDS really generated the required shared lib or not. Seconded by: "Brent J. Nordquist" <bjn@visi.com>
* Add "deinstall" to list of targets. This is only fair since "install" andasami1998-08-261-3/+4
| | | | "reinstall" are already here. :)
* Bump version number for latest perlmarkm1998-08-151-2/+2
|
* Merge 1.227.2.45 (perl version substitution in PLIST).asami1998-08-121-3/+8
|
* Merge 1.227.2.44.asami1998-08-121-28/+55
|
* I presume Satoshi wanted ``uname -r'' for OSREL not ``uname -s''obrien1998-08-101-2/+2
| | | | Found by: gcc28 port
* Update for Perl 5.005_01markm1998-08-061-3/+3
|
* (1) Rename variable "USE_X11" to "USE_X_PREFIX" to make clearer what itasami1998-08-051-30/+25
| | | | | | | | | | | | | | | | | | | | | | | means (change PREFIX to ${X11BASE}) and add a new variable USE_X11 which means "this port requires the X window system (actually the library)". USE_X_PREFIX implies USE_X11. USE_X11 adds a LIB_DEPENDS to libX11 with the x11/XFree86 port. Reviewed by: the ports list, hoek in particular (2) Remove NO_CONFIGURE and NO_PATCH, which never meant anything. Yell if they are defined. Reviewed by: the ports list (3) Add new variable OSREL, which is automatically set to the numeric OS version (e.g., 2.2.1, 3.0). It can be used to refer to files in gcc installations, for instance. (4) Finally remove EXEC_DEPENDS hack after all these years. Submitted by: hoek (5) Put quotes around some echo ${*_DEPENDS} statements so they won't blow up when the variables include regular expressions like "qt\\.1\\.\\\(33\\\|40\\\):${PORTSDIR}/x11/qt140".
* Add var "CD_MOUNTPT" set to /cdrom by default.obrien1998-07-281-4/+5
| | | | Ok'ed by: discussed with Satoshi at USENIX
* Add US Mirror site to MASTER_SITE_KDE.se1998-07-131-1/+2
|
* Complete back-out of the bsd.locale.mk change.jkh1998-05-201-7/+0
| | | | OK'd by: asami
* PR: misc/6031thepish1998-05-191-1/+8
| | | | Patch applied as per PR - enables preferential fetch from local mirrors
* Change a couple 'make' to '${MAKE}'.steve1998-05-041-6/+6
| | | | | PR: 6341 Submitted by: Niall Smart <rotel@indigo.ie>
* Don't delete "Latest" link if NO_LATEST_LINK is set.asami1998-03-241-2/+5
|
* Add ${CXX} to list of variables passed in the environment whenasami1998-03-071-2/+3
| | | | | | invoking configure. Submitted by: obrien
* (1) Don't disable "deinstall" if IGNORE is set.asami1998-02-191-2/+3
| | | | | | | | | I don't know what the hell I was thinking in: rev. 1.268 (2) Create ${PREFIX} before calling mtree if it doesn't exist. This may not be the best solution, but pre-install is called after mtree so there really isn't any way to fix this from the port Makefiles and thus has to be done here.
* (1) Improve the obsolete tcl/tk detection and dignosis.asami1998-02-041-9/+25
| | | | | | | | | | | | | | | Reviewed by: the lists (2) Change MASTER_SITE_CTAN to reflect current reality. Submitted by: fenner (3) Add new port variable NO_LATEST_LINK. When this is set, the "Latest" package symlink is not created. Use this for ports that are betas when there is also a port for an older, more stable, version. (4) Don't be too stupid about "make deinstall". Submitted by: fenner
* Allow package building in current directory again.obrien1998-01-311-2/+6
|
* About one month worth of bsd.port.mk improvements.asami1998-01-021-13/+66
| | | | | | | | | | | | | | | | | | | | | | | (1) Allow multiple checksums of same file. Submitted by: hoek (2) Add "deinstall" target as an alias to "pkg_delete $(make package-name)" (well, something like that, see diff for details). (3) Add new port variable USE_AUTOCONF. It appends BUILD_DEPENDS to devel/autoconf and runs autoconf before configure. Submitted by: ohashi@mickey.ai.kyutech.ac.jp (Takeshi Ohashi) (4) Clarify USE_X11 and USE_IMAKE usage. (5) Add new user-overridable variable MASTER_SITE_KDE. Submitted by: vanilla (6) Add support for "Latest" package links. Idea by: Terry Lambert (7) Try to catch obsolete tcl/tk installations that could cause problems. Annoyed by various bogus commits by: you-know-who
* Define MASTER_SITE_SUBDIR and PATCH_SITE_SUBDIR to default to "." soasami1997-11-201-1/+11
| | | | | | | | | | we won't have double-slashes. Add support for new port variable MANUAL_PACKAGE_BUILD. If this is defined as well as the user variable PACKAGE_BUILDING, the port will be ignored. This is used to mark ports that can be built normally except on a machine that has a lot of conflicting ports (i.e., our package building machine).
* Add new target "checksubdirs". It will warn about any subdirectories thatasami1997-11-201-1/+29
| | | | | are not in the SUBDIR list. It also knows about the "standard" directories that are to be ignored ("CVS", "distfiles", etc.).
* Upgrade perl to perl5.004_04markm1997-11-121-3/+3
|
* target(__target) -> target(${__target})wosch1997-11-101-2/+2
| | | | | PR: bin/4736 Submitted by: Martin Kammerhofer <dada@sbox.tu-graz.ac.at>
* Convert <, > and & into &lt;, &gt; and &amp; in port names, COMMENT andfenner1997-11-061-7/+14
| | | | | | | | DESCR files when building README.html . Don't use control characters in sed statement. Problems reported by "Chris G. Demetriou" <cgd@pa.dec.com> in NetBSD PR pkg/4341.
* Install ${PKGDIR}/MESSAGE as /var/db/pkg/${PKGNAME}/+DISPLAY if it exists.asami1997-10-081-1/+4
| | | | Reviewed by: kiri
* Add "distclean" to list of targets to descend into subdirs for.asami1997-08-221-2/+2
|
* (1) Be nicer about mtree file missing. (Actually, just suggest whereasami1997-08-201-3/+13
| | | | | | | | | | you can get one from.) (2) Use "reinstall" as DEPENDS_TARGET if target is "reinstall". In particular, this will make it possible to do a "make reinstall" on several NFS clients and have them install all dependencies correctly. Tested by: davidn
* Changes for perl-5.004_01markm1997-07-171-3/+3
|
* (1) Add preliminary support for architecture/operating system-dependentasami1997-07-101-6/+55
| | | | | | | | | | patches and files. Note this is just for testing -- I don't expect "patches.OpenBSD" or "Makefile.alpha" start cropping up on our ports tree just yet! Pretty much ignored by: the ports/committers list (2) Add "SH?=/bin/sh" to the list of command-name macros. Use it. Checked by: recompiling all packages
* ``-C ${WRKDIR} -xzf'' are no longer the default args for EXTRACT_BEFORE_ARGSobrien1997-06-291-2/+2
|
* Add new variable USE_PERL5. It is similar to USE_GMAKE, except thatasami1997-06-241-2/+7
| | | | | | | | | | | it also sets RUN_DEPENDS (USE_GMAKE is BUILD_DEPENDS only). The (immediate) purpose of this is to avoid having to change 70 zillion ports when the version of perl changes. Also, when perl5 is pulled into -current, this will become a no-op in -current's bsd.port.mk. Reviewed by: jfitz
* Move the "umask ?= 0022" check (a warning only) from the defaultasami1997-06-181-6/+6
| | | | | | | | "do-install" target to the beginning of the "install" meta-target, so that ports that define their own do-install will also run it without having to duplicate it themselves. Tested by: rebuilding all packages
* (1) Use the new BSD.x11.dist mtree file to create directories underasami1997-06-041-55/+51
| | | | | | | | | | | | | | | | /usr/X11R6 if USE_IMAKE or USE_X11 is set. It is mostly designed after the XFree86 distribution, but also includes some of our own goodies (libexec, share/doc, etc/rc.d). (2) Full support for per-port dependency target. An optional ":<target>" can be added to any of the *_DEPENDS variables. Do not attempt to print out anything about dependencies if NO_DEPENDS is set (there was already too much code duplication, and this extra colon has really pushed it over the limit). Requested by: jfitz (3) Make "reinstal" pmake-safe. Reminded in an e-mail from: jkh
* (1) Change logic for dependency: instead of defining "is_depended"asami1997-04-301-47/+54
| | | | | | | | | | | | | | | | | | | | | | | (default: IS_DEPENDED?=install) target on the depended port, call DEPENDS_TARGET (default: install) from the depending port. Other than being more flexible (some ports don't require the dependency to be fully installed: see ghostscript4), this seems like a more natural thing to do. (I never understood the convoluted logic that was used before.) By building packages with "DEPENDS_TARGET=package", I can avoid file-sharing problems (like gs3 binary going into the gs4 package). (2) Add new variable PATCH_SITE_SUBDIR and separate it from MASTER_SITE_SUBDIR. Fixes linuxls port and is a correct thing to do anyway. Initially suggested and reviewed by: fenner (3) Add new variable MASTER_SITE_LOCAL for local ports. Defaults to LOCAL_PORTS subdir on ftp.freebsd.org's distfiles dir. Submitted by: jkh
* Merge from 2.2.asami1997-04-211-8/+13
|
* (1) Change comment for USE_X11 to be more explicit about what itasami1997-04-151-10/+12
| | | | | | | | | | | | | | | | | means. (2) Change MASTER_SITE_GNU etc. to use += instead of ?=, so users can specify a local mirror in /etc/make.conf and still get the full fallback in case something is missing. Submitted by: Narvi <narvi@haldjas.folklore.ee> (3) Skip port if USE_X11 or USE_IMAKE is defined and /usr/X11R6 doesn't exist. Submitted by: imp (4) Add "-" in front of rmdir of ${DISTDIR}/${DIST_SUBDIR} in distclean target; the directory might not be empty because the subdir is shared with some other ports' distfiles.
* Add comments.wosch1997-03-091-0/+32
|
* Make COMMENT and DESCR variables (just like PLIST). Will be usefulasami1997-03-061-9/+11
| | | | | when you want to share all of PKGDIR except for one file. (See upcoming multilingual nvi ports.)
* (1) Define ${LDCONFIG} and ${MV} to be full pathnames to ldconfig andasami1997-02-231-20/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | mv, respectively. This will make Warner's life easier. (2) Add new variable ${PLIST}, which defaults to ${PKGDIR}/PLIST. If you need to have different PLISTs for different configurations, you can either @ pre-fabricate all of them and switch ${PLIST} to point to the appropriate one, or @ use sed/awk/perl/whatever to create the correct one from pkg/PLIST and set ${PLIST} to it. It is still recommended to have a file called "pkg/PLIST" so people can do "grep badprog /usr/ports/*/*/pkg/PLIST" and such. (3) Move /var/db/pkg/${PKGNAME} clash detection to before the installation (instead of after) and make it fatal, with an error message suggesting a workaround. (4) Don't make distclean fail if DIST_SUBDIR is set and the subdirectory does not exist. (5) Don't put "@pkgdep Error code 2. Stop." kind of garbage into packing list if depended port's directory doesn't exist. Instead, print out a message to stderr.
* Revert $FreeBSD$ to $Id$peter1997-02-221-1/+1
|
* Submitted by: Dave Cornejo <dave@dogwood.com>obrien1997-02-171-3/+2
| | | | | ftp.shsu.edu is no longer maintained - they refer you to the mirror I maintain at ftp.cdrom.com
* Fixed URL for ftp.tex.ac.uk in MASTER_SITE_TEX_CTAN.obrien1997-02-161-2/+4
| | | | Added ftp.shsu.edu and ftp.dante.de used by jmz in the latex port.
* Change $FreeBSD$ back to $Id$. I'm sorry, but it's been too long andasami1997-02-121-1/+1
| | | | it's getting too hard to diagnose people's problems with this.
OpenPOWER on IntegriCloud