summaryrefslogtreecommitdiff
path: root/Mk (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Set tabstops to 4 in vi like in emacs.David E. O'Brien1996-11-031-1/+2
| | | | Notes: svn path=/head/; revision=4271
* (1) Add NetBSD support. Closes PR bin/1643.Satoshi Asami1996-11-012-36/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | Submitted by: Jason Thorpe <thorpej@nas.nasa.gov> (2) Remove the bogus "CAT+=" definition. Closes PR ports/1703. Submitted by: Peter Childs <pjchilds@imforei.apana.org.au> (3) Change MKDIR to "/bin/mkdir -p", remove "-p" from ${MKDIR} invocations. Closes PR ports/1901. Submitted by: obrien (4) Add a new macro variable COMPRESS_MAN, which will evaluate to gzip if NOMANCOMPRESS isn't set (default), or true if it is. (5) Add a new variable NO_CHECKSUM, which will disable the md5 checksum. Submitted by: jkh (6) Also, move NO_PATCH and NO_PACKAGE checks to right place in invocation order. (7) Check for LIB_DEPENDS before installation too. (It used to check only before extraction.) Forgotten a long time ago by: asami Notes: svn path=/head/; revision=4232
* Back out changes in rev. 1.217 -- ${CONFIGURE_SCRIPT} is notSatoshi Asami1996-09-241-3/+3
| | | | | | | meant to rename the name of script in ${SCRIPTDIR}. Notes: svn path=/head/; revision=3854
* Look on the CDROM for patch files too.Satoshi Asami1996-09-231-2/+4
| | | | | | | | | | | Submitted by: max While I'm here, add "${DIST_SUBDIR}/" at end of CDROM pathnames. Also add an empty declaration of PATCH_SITES next to MASTER_SITES to avoid "variable recursive" error. Notes: svn path=/head/; revision=3846
* /bin/echo -> ${ECHO}Wolfram Schneider1996-08-251-2/+2
| | | | | | | /usr/bin/sed -> ${SED} Notes: svn path=/head/; revision=3701
* Use the new "file:" URL specification to fetch to check the CDROMSatoshi Asami1996-08-241-2/+12
| | | | | | | | | | first if /cdrom/ports/distfiles exists. If FETCH_SYMLINK_DISTFILES is set, symlink the file instead of copying. Reviewed by: jhk Notes: svn path=/head/; revision=3691
* Update explanation of *_DEPENDS, in particular note that bsd.port.mkSatoshi Asami1996-08-201-18/+20
| | | | | | | | can now check existence of files specified by full pathnames, not only executables. Notes: svn path=/head/; revision=3662
* (1) Use INSTALL_PROGRAM where we attempt to pass this command lineSatoshi Asami1996-08-181-2/+7
| | | | | | | | | | | to configure. (2) Gently warn user for non-0022 umasks. Submitted by: "David E. O'Brien" <obrien@Nuxi.cs.ucdavis.edu> (1) Notes: svn path=/head/; revision=3637
* (1) Ignore patches directory without a patch with a message instead ofSatoshi Asami1996-08-171-44/+29
| | | | | | | | | | | | | | | | bombing mercilessly. (2) If that directory has a directory called CVS, remind the user of the existence of the "-P" option to cvs co and update. (3) While I'm here, clean up the PATCH_DEBUG code a bit. In particular, don't duplicate a whole bunch of code just for adding a single "echo" statement. ;) Reviewed by: the ports list Notes: svn path=/head/; revision=3627
* (1) Add myself as MAINTAINER (of this file) -- commented out so itSatoshi Asami1996-08-151-4/+29
| | | | | | | | | | | | | | | | won't be pulled into individual ports that include this file. ;) (2) Document MOTIFLIB, it's not set in the ports Makefiles but is important for Motif ports (already documented in the handbook). (3) Add INSTALL_PROGRAM, INSTALL_SCRIPT, INSTALL_DATA, INSTALL_MAN as "aliases" of the appropriate install command line, for use in *-install targets. Reviewed by: the ports list (item 3 only) Notes: svn path=/head/; revision=3596
* Make explanation of BUILD_DEPENDS less confusing.Satoshi Asami1996-08-071-3/+3
| | | | | | | Requested by: Narvi <narvi@haldjas.folklore.ee> Notes: svn path=/head/; revision=3539
* Fixed bug, that CONFIGURE_SCRIPT in a port's Makefile doesn't haveAndreas Klemm1996-07-271-3/+3
| | | | | | | | | any effect. The target do-configure used ${SCRIPTDIR}/configure instead of ${SCRIPTDIR}/${CONFIGURE_SCRIPT}. -andreas Notes: svn path=/head/; revision=3435
* Remove now-unused SRC_ENCAPSULATION hack.Jordan K. Hubbard1996-07-051-29/+1
| | | | Notes: svn path=/head/; revision=3301
* Add a missing space in a commentGary Palmer1996-06-261-2/+2
| | | | Notes: svn path=/head/; revision=3282
* Bring in my changes for removing the pestilent obj links (unless youJordan K. Hubbard1996-06-241-26/+5
| | | | | | | | really want them) from /usr/src. This is the final version of the patches, incorporating the feedback I've received from -current. Notes: svn path=/head/; revision=3272
* Correct spelling errors (i before e except after c :-) )Gary Palmer1996-06-221-3/+3
| | | | | | | Submitted by: James Raynard <jraynard> Notes: svn path=/head/; revision=3270
* Handle the `distribute' target.Jordan K. Hubbard1996-06-201-1/+7
| | | | Notes: svn path=/head/; revision=3267
* Whoops - I made `make clean' chatty by mistake.Jordan K. Hubbard1996-06-201-2/+2
| | | | Notes: svn path=/head/; revision=3262
* The changes to go with ncftp -> fetch. Besides changing the names,Satoshi Asami1996-06-191-11/+12
| | | | | | | | | | standardize the variables a little, and simplify some parts because we can now trust the fetcher's return value. Reviewed by: the list Notes: svn path=/head/; revision=3254
* Spit out the a proper port path for the describe target.Jordan K. Hubbard1996-06-191-2/+2
| | | | | | | Submitted-By: Chuck Robey <chuckr@Glue.umd.edu> Notes: svn path=/head/; revision=3253
* Ok, now cleandir: is correct.Jordan K. Hubbard1996-06-191-4/+4
| | | | Notes: svn path=/head/; revision=3252
* Add some unobtrusive changes to handle sources which aren't portsJordan K. Hubbard1996-06-191-53/+106
| | | | | | | | | (SRC_ENCAPSUATION). Stick in some cd ${.CURDIR} directives which have been (benignly) missing all this time. Allow more types of targets to be selectively disabled. Notes: svn path=/head/; revision=3251
* Add "MASTER_SITES?=" (no this is not a typo) right before theSatoshi Asami1996-06-131-1/+2
| | | | | | | | | "MASTER_SITES:= ..." of defined(MASTER_SITE_OVERRIDE) case, otherwise it would cause a recursive variable definition error when MASTER_SITE_OVERRIDE is set and MASTER_SITES is not set. Notes: svn path=/head/; revision=3202
* Add some comments to sections to disable targets using NO_* variables.Satoshi Asami1996-06-011-6/+12
| | | | | | | | | Remove disabling of "repackage", that thing calls package anyway. Submitted by: (mostly) jkh Notes: svn path=/head/; revision=3152
* Set MAKE_ENV and CONFIGURE_ARGS with += instead of ?=, it is easier toSatoshi Asami1996-05-301-3/+3
| | | | | | | | | add things this way. Reviewed by: ache Notes: svn path=/head/; revision=3149
* Fix a minor grammatical error (reselled -> resold) I just noticed.Jordan K. Hubbard1996-04-271-2/+2
| | | | Notes: svn path=/head/; revision=3039
* Add CFLAGS=${CFLAGS} to MAKE_ENV, otherwise gmake won't pick it up.Satoshi Asami1996-04-261-2/+2
| | | | Notes: svn path=/head/; revision=3032
* Add NO_CDROM, RESTRICTED, BROKEN and Motif support.Satoshi Asami1996-04-121-9/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (1) The new NO_CDROM Boolean variable means "don't put the distfile/ package on the CDROM you're going to sell". It will basically turn off everything if FOR_CDROM is set. Many of the NO_PACKAGE ports are actually "don't sell for profit" types, which we shouldn't have any problem distributing via ftp. (2) The new RESTRICTED Boolean variable means don't build this unless you know what you are doing. It doesn't have any effect unless NO_RESTRICTED is also set. (3) BROKEN means this port is broken. At least it will now show up in INDEX and README.html, and give people more incentive to fix (I hope). RESTRICTED and BROKEN are expected to replace the pseudo-targets in parent Makefiles. (The RESTRICTED and BROKEN list didn't do anything before, they were solely for grepping purposes.) (4) The Motif support brings in four new variables: REQUIRES_MOTIF, which the porter sets for ports that require Motif to build; HAVE_MOTIF, which the user sets to indicate the system has Motif; MOTIF_STATIC, which the user sets to indicate that the static libXm, instead af the default dynamic library, is to be used; and MOTIFLIB, which is set to "${X11BASE}/lib/libXm.a" or "-L${X11BASE}/lib -lXm", depending on whether MOTIF_STATIC is set. The porter is expected to replace all occurrences of libXm in the {Im,M}akefiles with ${MOTIFLIB}, and this will allow both dynamic linkage (for users with Motif) and static linkage (for those who build packages to be used by those withot Motif, i.e., me ;) automatically. Original Motif support idea by: graichen Notes: svn path=/head/; revision=2975
* use .for loop for common targetsWolfram Schneider1996-04-091-51/+6
| | | | Notes: svn path=/head/; revision=2964