summaryrefslogtreecommitdiff
path: root/Mk (follow)
Commit message (Collapse)AuthorAgeFilesLines
* (1) Don't disable "deinstall" if IGNORE is set.Satoshi 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. Notes: svn path=/head/; revision=9820
* (1) Improve the obsolete tcl/tk detection and dignosis.Satoshi 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 Notes: svn path=/head/; revision=9589
* Allow package building in current directory again.David E. O'Brien1998-01-311-2/+6
| | | | Notes: svn path=/head/; revision=9542
* About one month worth of bsd.port.mk improvements.Satoshi 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 Notes: svn path=/head/; revision=9248
* Define MASTER_SITE_SUBDIR and PATCH_SITE_SUBDIR to default to "." soSatoshi Asami1997-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). Notes: svn path=/head/; revision=8716
* Add new target "checksubdirs". It will warn about any subdirectories thatSatoshi Asami1997-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.). Notes: svn path=/head/; revision=8715
* Upgrade perl to perl5.004_04Mark Murray1997-11-121-3/+3
| | | | Notes: svn path=/head/; revision=8593
* target(__target) -> target(${__target})Wolfram Schneider1997-11-101-2/+2
| | | | | | | | PR: bin/4736 Submitted by: Martin Kammerhofer <dada@sbox.tu-graz.ac.at> Notes: svn path=/head/; revision=8541
* Convert <, > and & into &lt;, &gt; and &amp; in port names, COMMENT andBill Fenner1997-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. Notes: svn path=/head/; revision=8508
* Install ${PKGDIR}/MESSAGE as /var/db/pkg/${PKGNAME}/+DISPLAY if it exists.Satoshi Asami1997-10-081-1/+4
| | | | | | | Reviewed by: kiri Notes: svn path=/head/; revision=8168
* Add "distclean" to list of targets to descend into subdirs for.Satoshi Asami1997-08-221-2/+2
| | | | Notes: svn path=/head/; revision=7655
* (1) Be nicer about mtree file missing. (Actually, just suggest whereSatoshi Asami1997-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 Notes: svn path=/head/; revision=7624
* Changes for perl-5.004_01Mark Murray1997-07-171-3/+3
| | | | Notes: svn path=/head/; revision=7362
* (1) Add preliminary support for architecture/operating system-dependentSatoshi Asami1997-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 Notes: svn path=/head/; revision=7262
* ``-C ${WRKDIR} -xzf'' are no longer the default args for EXTRACT_BEFORE_ARGSDavid E. O'Brien1997-06-291-2/+2
| | | | Notes: svn path=/head/; revision=7124
* Add new variable USE_PERL5. It is similar to USE_GMAKE, except thatSatoshi Asami1997-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 Notes: svn path=/head/; revision=7058
* Move the "umask ?= 0022" check (a warning only) from the defaultSatoshi Asami1997-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 Notes: svn path=/head/; revision=6987
* (1) Use the new BSD.x11.dist mtree file to create directories underSatoshi Asami1997-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 Notes: svn path=/head/; revision=6719
* (1) Change logic for dependency: instead of defining "is_depended"Satoshi 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 Notes: svn path=/head/; revision=6366
* Merge from 2.2.Satoshi Asami1997-04-211-8/+13
| | | | Notes: svn path=/head/; revision=6253
* (1) Change comment for USE_X11 to be more explicit about what itSatoshi Asami1997-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. Notes: svn path=/head/; revision=6213
* Add comments.Wolfram Schneider1997-03-091-0/+32
| | | | Notes: svn path=/head/; revision=5921
* Make COMMENT and DESCR variables (just like PLIST). Will be usefulSatoshi Asami1997-03-061-9/+11
| | | | | | | | when you want to share all of PKGDIR except for one file. (See upcoming multilingual nvi ports.) Notes: svn path=/head/; revision=5879
* (1) Define ${LDCONFIG} and ${MV} to be full pathnames to ldconfig andSatoshi Asami1997-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. Notes: svn path=/head/; revision=5723
* Revert $FreeBSD$ to $Id$Peter Wemm1997-02-221-1/+1
| | | | Notes: svn path=/head/; revision=5716
* Submitted by: Dave Cornejo <dave@dogwood.com>David E. O'Brien1997-02-171-3/+2
| | | | | | | | ftp.shsu.edu is no longer maintained - they refer you to the mirror I maintain at ftp.cdrom.com Notes: svn path=/head/; revision=5663
* Fixed URL for ftp.tex.ac.uk in MASTER_SITE_TEX_CTAN.David E. O'Brien1997-02-161-2/+4
| | | | | | | Added ftp.shsu.edu and ftp.dante.de used by jmz in the latex port. Notes: svn path=/head/; revision=5639
* Change $FreeBSD$ back to $Id$. I'm sorry, but it's been too long andSatoshi Asami1997-02-121-1/+1
| | | | | | | it's getting too hard to diagnose people's problems with this. Notes: svn path=/head/; revision=5584
* (1) Add ${DESTDIR} to ${LOCALBASE} and ${X11BASE}, and remove it fromSatoshi Asami1997-01-251-5/+15
| | | | | | | | | | | | | | | | | ${PORTSDIR}. This undoes the changes done in rev. 1.38 and 1.59 (part of the bsd.port.mk pre-dawn ages I've never understood). Requested by: jkh (2) Add new variable NO_IGNORE that will override any IGNORE causes. This is just a little hack to allow building of REQUIRES_MOTIF ports and its dependencies only etc., so don't document it. (3) Update +REQUIRED_BY files as necessary. Now you should be able to delete ports that have runtime dependencies without pkg_delete complaining about this file missing. Notes: svn path=/head/; revision=5434
* Move $FreeBSD$ up right next to $NetBSD$ (oh, the solidarity! :).Satoshi Asami1997-01-141-2/+1
| | | | Notes: svn path=/head/; revision=5353
* Make the long-awaited change from $Id$ to $FreeBSD$Jordan K. Hubbard1997-01-142-2/+2
| | | | | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise. Notes: svn path=/head/; revision=5349
* Skip non-existent subdirectories. The diff is rather large becauseSatoshi Asami1997-01-131-10/+11
| | | | | | | | | | | the original logic went into a section of code assuming some incarnation is there, but it's basically a "test -d" fix. Closes PR ports/2082. Reviewed by: max ("although I didn't test it, it looks fine") Notes: svn path=/head/; revision=5328
* Add OpenBSD support. Change some comments to reflect the fact. Also:Satoshi Asami1997-01-121-9/+22
| | | | | | | | | | | | | | | | | | | | | | | | (1) Change commented out MAINTAINER to FreeBSD_MAINTAINER and OpenBSD_MAINTAINER. These are not comments anymore, so we may even use it in the future. (2) Instead of the ".if ${OPSYS} = "NetBSD" hack, use ".if exists()" to find the location of md5 an tar. Play similar trick for fetch (OpenBSD uses /usr/bin/ftp which groks http: addresses). This commit includes most of the changes made in 1.242 (although many of them are done differently after more discussion). One thing that is conspicuously missing is NOMANCOMPRESS, which has been postponed until Warner figures out what exactly the situation is on the OpenBSD ports paradigm. (In a nutshell, we can't just define NOMANCOMPRESS in this file even if uncompressed manpages is the default for OpenBSD, because that will take away the ability of individual users to select manpage compression.) Reviewed by: imp@openbsd.org Notes: svn path=/head/; revision=5321
* (1) New variable, SCRIPTS_ENV, which is passed to scripts/configureSatoshi Asami1997-01-121-23/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | and scripts/{pre,post}-* as environment vars. Also, if BATCH is set, "BATCH=yes" is automatically added to SCRIPTS_ENV. (Requested by: max) (2) The INSTALL_* macros are added to SCRIPTS_ENV and MAKE_ENV as BSD_INSTALL_*. (Requested by: obrien) (3) New variable MOTIF_ONLY, which will only build ports with REQUIRES_MOTIF defined. This doesn't do dependencies right (what if the depended port doesn't need Motif) yet. (4) Try not to clean the same port twice in clean-depends when (for instance) it's defined in both BUILD_DEPENDS and INSTALL_DEPENDS. Note that it won't check chained dependencies so you may still see the same port cleaned multiple times, but checking that far will surely make this run slower than the un-"optimized" case so I left it as is. (Requested by: jkh) (5) Ignore *.rej files in patches/ directory in addition to *~ and *.orig. Notes: svn path=/head/; revision=5320
* if !(command) -> if ! (command)Wolfram Schneider1997-01-101-2/+2
| | | | | | | | the ksh and I guess some other shells want a space between '!' and the next command. This problem exist since rev 1.207 Notes: svn path=/head/; revision=5303
* I'm sorry, this kind of commits need to be reviewed by me, espiciallySatoshi Asami1996-12-261-21/+7
| | | | | | | | | in a time like this (i.e., right before the release). Back out rev 1.242, also add a stronger note above the MAINTAINER. Notes: svn path=/head/; revision=5096
* Integrate changes from OpenBSD's efforts to use the FreeBSD ports system.Warner Losh1996-12-251-4/+21
| | | | | | | | | | | | | Generalize the selection of programs to run based on the existance of files rather than the OS names that we find. Add comments about me being the keeper of the OpenBSD mods of this file. Use ftp on OpenBSD rather than fetch since OpenBSD's FTP supports urls and there is no fetch. Reviewed by: Joerge Wunch, Jordan Hubbard, and others in ports I've forgotten Obtained from: OpenBSD with changes from me. Notes: svn path=/head/; revision=5094
* Suggested by: msmithSatoshi Asami1996-12-231-9/+11
| | | | | | | | | | | | | Add a little more sophistication to the md5 grep command. Change the md5 checksum logic a bit. Now, the message is printed out for every successfully/unsuccessfully matched checksum, and it aborts at the end if there was a mismatch. Also, make missing checksum and IGNORE file inconsistency fatal, as there is now no reason to have a missing checksum. Notes: svn path=/head/; revision=5064
* Add missing targets (extract, patch) in the IGNORE (INTERACTIVE &Satoshi Asami1996-12-181-7/+11
| | | | | | | | PATCH, etc.) section. Also sort them in order of execution like other parts of this file. Notes: svn path=/head/; revision=5010
* Add new variable IGNOREFILES, to be set to list of files that you don'tSatoshi Asami1996-12-171-13/+53
| | | | | | | | want md5 checksum calculated. (It will create an entry in files/md5 with rhs "IGNORE".) Now it's safe to do a "make makesum" on all ports. Notes: svn path=/head/; revision=5006
* Change delimiter of substitution that uses MANLANG from `.' to `%', soSatoshi Asami1996-12-121-4/+4
| | | | | | | | | things like `ja_JP.EUC' will work. Suggested by: max Notes: svn path=/head/; revision=4949
* Extend the manpage compression handling a bit.Satoshi Asami1996-12-111-6/+18
| | | | | | | | | | | | | | | | | | | (1) MANLANG is now a list (defaulting to ""), so if you have English and Japanese-EUC versions of the manpages, you can say something like `MANLANG= "" ja_JP.EUC' and manpage compression will DTRT. (2) Add new variables MAN%cPREFIX (where %c=[1-9LN]) which default to MANPREFIX (which defaults to PREFIX), to specify per-section prefixes. In particular, this handles the cases in many perl ports, which install man1pages into man/man1 and man3pages into lib/perl5/man/man3. Note these modifications won't change the behavior of existing variables used in previously-approved ways, so any Makefile that worked before will still continue to work. Notes: svn path=/head/; revision=4923
* Add support for uncompressing manpages that are already installedSatoshi Asami1996-12-111-4/+16
| | | | | | | | | | | compressed. Requested by: obrien Change name of -D option (to pkg_create) file to MESSAGES. (More friendly to filename completion.) Notes: svn path=/head/; revision=4921
* Submitted by: fennerSatoshi Asami1996-12-091-10/+14
| | | | | | | | | | | | | | | | (1) Print out reason when port is ignored because of NO_CDROM, RESTRICTED, IS_INTERACTIVE, (not) IS_INTERACTIVE, BROKEN, REQUIRES_MOTIF or NO_PACKAGE. Submitted by: obrien (2) Add new special file in pkg/: DISPLAY. (Cf. man pkg_create) (3) Minor bugfix in clean-depends target, which sometimes executed "make clean" in the current directory. (Which is probably ok, but is wrong nonetheless.) Notes: svn path=/head/; revision=4908
* Was using new URL (ftp://ftp://) before the RFC has been voted on. :-)David E. O'Brien1996-12-081-2/+2
| | | | | | | Obtained from: make fetch Notes: svn path=/head/; revision=4888
* Optimize by changing "sort | uniq" -> "sort -u". "make index" is nowSatoshi Asami1996-12-041-6/+6
| | | | | | | | | 412 secs instead of 498 secs on my machine! Submitted by: fenner Notes: svn path=/head/; revision=4788
* Merge from RELENG_2_2 (duh). See rev 1.227.2.4 for details.Satoshi Asami1996-11-301-53/+95
| | | | Notes: svn path=/head/; revision=4731
* Just realized that the spacing after "==>" is not consistent. I'mSatoshi Asami1996-11-141-8/+8
| | | | | | | terribly sorry, please merge this into 2.2 as well. Notes: svn path=/head/; revision=4458
* Oops, forgot to silencethe gzip command to compress manpages.Satoshi Asami1996-11-141-2/+3
| | | | | | | | | It will be nice if this went into 2.2, I guess. Reminded by: max Notes: svn path=/head/; revision=4454
* (1) There is no default "orphans" for CATEGORIES, it simply fails ifSatoshi Asami1996-11-131-21/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | you have a Makefile without one. (2) Fix case when user had DISTDIR defined elsewhere and DIST_SUBDIR is also defined. (Submitted by: max) (3) Add several popular master sites as variables. For instance, MASTER_SITE_XCONTRIB is defined to be a list of X11R6 contrib sites, which you can set MASTER_SITES to in your Makefile if you just want ftp.x.org or any of the mirror sites. There is also a new variable, MASTER_SITE_SUBDIR, to specify which subdirectory of the master site your tarball is located. One nice thing this enables the user to do is to define the nearest mirror site in /etc/make.conf. This is especially useful for continents without a full FreeBSD master site. Eventually, we will probably split this into a separate file (bsd.port.sites.mk?), and add some more sites from all corners of the world. Right now, XCONTRIB, GNU, PERL_CPAN, TEX_CTAN, and SUNSITE are supported. (4) COMPRESS_MAN command alias is replaced by MAN[1-9LN] variables. You just say "MAN1=foo.1 bar.1" and the make rules will automatically compress it for you if necessary. (Idea by: obrien) (5) New "distclean" target to delete distfile too. (Submitted by: obrien) (6) Chained dependency cleaning, can be turned off by NOCLEANDEPENDS. Reviewed by: the ports list Notes: svn path=/head/; revision=4436