aboutsummaryrefslogtreecommitdiffstats
path: root/Mk
Commit message (Collapse)AuthorAgeFilesLines
* Add MASTER_SITE_RINGSERVER which consists of 21 servers (and oneknu2000-10-221-6/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | roundrobin server) located in Japan. The RingServer Project is one of the largest FTP/HTTP mirror site networks in Japan. http://www.ring.gr.jp/index.html.en They mirror many freesoftware archives listed in the following page: http://www.ring.gr.jp/ring/softlib/scatalog-j.html Hereby the following MASTER_SITE entries are now powered by RingServers. MASTER_SITE_XCONTRIB MASTER_SITE_XFREE MASTER_SITE_GNU MASTER_SITE_PERL_CPAN MASTER_SITE_TEX_CTAN MASTER_SITE_SUNSITE MASTER_SITE_KDE I believe this would greatly reduce the traffic from Japan to US and European servers. To Japanese users: Please configure your MASTER_SORT and/or MASTER_SORT_REGEX properly to use those mirrors instead of foreign ones! :>
* Check if ${RUBY} exists before running it.knu2000-10-221-0/+4
| | | | Reported by: fenner, asami
* Update to Ruby 1.6.2-preview.knu2000-10-211-4/+7
|
* Allow users to define RUBY variable to utilize ruby ports withknu2000-10-211-26/+78
| | | | | | | | | | | | | | | | | | | | | | | custom-installed Ruby. :) For instance, if you have built Ruby from the latest snapshot and installed, you can install ruby modules from ports only by typing "make RUBY=/usr/local/bin/ruby install". bsd.ruby.mk will take care of everything including RUBY_VER, RUBY_LIBDIR, CONFIGURE_TARGET, etc. Introduce version requirement checking mechanism. You can set RUBY_REQUIRE to any ruby expression(s) to check Ruby's version (or other modules' versions, in future). The result will be set in RUBY_PROVIDED. Define RUBY_VERSION_CODE which holds full integer version of Ruby. Define RUBY_PORTVERSION, RUBY_DISTNAME and RUBY_WRKSRC for the standard ruby ports so as not to change PORTVERSION, DISTNAME and RUBY_WRKSRC of ruby, ruby-gdbm, ruby-tcltklib, ruby-tk, etc. everytime Ruby is updated. Rename RUBY_DEPENDS to DEPEND_RUBY, etc. for a cosmetic reason.
* Python 2.0 is the new default version. 1.6 is history.tg2000-10-181-21/+14
| | | | | New variable PYTHON_INCLUDEDIR = ${LOCALBASE}/include/${PYTHON_VERSION}. Suggested by sobomax.
* (1) Some typo fixes (files/md5 -> distinfo in comment, " at wrongasami2000-10-171-31/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | place in checksum message, etc.) Partially submitted by: Bill "distfiles" Fenner (2) Add PATCH_WRKSRC, BUILD_WRKSRC and INSTALL_WRKSRC alongside CONFIGURE_WRKSRC to deal with oddball ports that want different directories. They all default to WRKSRC (of course). Also extend the use of CONFIGURE_WRKSRC to include all configure-related activities. Originally submitted by: obrien Reviewed by: the ports list (3) Clarify in comment that CONFIGURE_SCRIPT is supposed to be a relative path. Add a "./" in the PERL_CONFIGURE case to be consistent with the regular case. Requested by: obrien (4) Change PKG_IGNORE_DEPENDS yet again to chase XFree86-3 PORTREVISION change. (5) Don't print "Ignoring empty patch directory" when there are no files named "patch-*" -- since PATCHDIR is now equal to FILESDIR by default, it is quite likely that you will have a directory with no patch-* files in it. Noticed by: kris (6) Fix distclean target, which I broke in 1.353 when I introduced RESTRICTED_FILES. It was only deleting files for RESTRICTED or NO_CDROM ports (duh!). (7) Don't complain if ${DISTDIR}/${DIST_SUBDIR} is empty when deleting distfiles -- it can be shared among ports. Submitted by: steve (8) Don't create ${FILESDIR} in makesum target, since distinfo now lives in the main directory. Submitted by: knu and many others
* Fix COMMENT handling -- it was incorrectly using the fixed stringasami2000-10-141-8/+13
| | | | | | | | | | | | | | "pkg/COMMENT' which of course blew up in the entire tree when we changed the layout. Fix it to use `make -V COMMENT` so it will use even for ports that define MASTERDIR etc. Reported by PRs: 21851, 21952 While I'm here, add the contents of pkg/COMMENT in category READMEs. I don't know why I didn't include them in the first place when I've been creating all those files!
* Remove the PACKAGE_BUILDING related test, which breaks slave ports trying toreg2000-10-131-8/+13
| | | | | | | defined WITH_. Cleanup documentation, and add explaination for needing USE_GNOME in most ports.
* Rushed the last commit to much. Make sure CONFIGURE_ARGs is defined beforereg2000-10-111-1/+1
| | | | playing with it.
* Allow ports using WANT_GNOME and USE_GNOME to override the default datadirreg2000-10-111-3/+16
| | | | | | setting. Add a warning about doing this. Begged for by: sobomax
* Use Python 2.0c1.tg2000-10-101-3/+3
|
* Correct the documentation of the WITH_ and WITHOUT_ options.reg2000-10-101-6/+7
|
* Add a German mirror to MASTER_SITE_RUBY.knu2000-10-081-0/+1
|
* NEWLAYOUT is now the default.asami2000-10-081-67/+0
|
* Remove a dead mirror from MASTER_SITE_RUBY and add a Taiwanese mirror.knu2000-10-081-1/+1
| | | | Submitted by: Bill "distfiles" Fenner
* Fix WANT related breakage by using a more conventional method of echoing...reg2000-10-061-10/+25
|
* Add bsd.gnome.mk that defines gnome-related dependency stuff and hooksasami2000-10-052-0/+279
| | | | | | | | | | | | | | in bsd.port.mk to support it. In particular, bsd.port.mk includes bsd.gnome.mk twice (once in the pre.mk section, once in the post.mk section) and prints out a message notifying the user of the existence of WITH_* options when one exists. It also adds MAKE=${GMAKE} to CONFIGURE_ENV when USE_GMAKE is defined. (This is not related to gnome, but I assume it's useful somewhere and it shouldn't hurt.) Submitted by: ade, reg
* (1) Add support for a "flat" directory structure, with no pkg/ andasami2000-10-021-7/+58
| | | | | | | | | | | | | | | | | | | | | patches/. In addition, patches live in files/ and files/md5 is moved to "distinfo" in main directory. It is disabled by default, but you can test it by defining NEWLAYOUT. I will convert the entire ports tree in a week and make NEWLAYOUT the default. Reviewed by: the ports list Submitted by: nectar ("distinfo" name) (2) Bump XFree86 version number in PKG_IGNORE_DEPENDS. (3) New variable RESTRICTED_FILES to be used when only a subset of a RESTRICTED or NO_CDROM port's distfiles/patchfiles list is not redistributable. (Set RESTRICTED_FILES to the list of redistribution-challenged files.) Reviewed by: the ports list
* Add RUBY_SHEBANG_FILES, in which you can list files which shebangknu2000-10-011-0/+14
| | | | lines need to be fixed.
* Update to Ruby 1.6.1. Many bugs have been fixed since 1.6.0. :)knu2000-09-291-1/+1
| | | | | | | | | | | | | Take over the maintainership from Yasuhiro Fukuma <yasuf@bsdclub.org>, with his approval. I can never thank him too much for his previous work which led me in the right direction! :) lang/ruby: - Add a patch for find.rb, which fixes the bug found after 1.6.1 was released. databases/ruby-gdbm, */ruby-{tcltklib,tk}: - Remove files/md5 and refer to lang/ruby's one.
* - Upgrade version number for Python 2.0b2.tg2000-09-281-11/+29
| | | | | | | - Use full path for PYTHON_CMD - Add PYTHON_PKGNAMEPREFIX - Add PYTHON_REL - Prevent against multiple inclusion
* Forther improvement of IDEA support.asami2000-09-221-1/+4
| | | | Submitted by: kris
* (1) Deal with new world order with regards to RSAREF.asami2000-09-221-15/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Submitted by: kris (2) Include bsd.ruby.mk if USE_RUBY and USE_LIBRUBY are defined. Submitted by: ruby-czar knu (3) USE_QT2 now uses qt22 instead of qt21. Submitted by: will (4) Typo: RUN_DEPENDS= -> RUN_DEPENDS+= in USE_LINUX. Submitted by: Kazu TAKAMUNE <takamune@avrl.mei.co.jp> (5) Add ${MTEE_FOLLOWS_SYMLINKS} to mtree arg. This is either "-L" or undefined, so it will only change the behavior when mtree actually has support for the flag. Submitted by: ache (6) Change nesting of .ifs around MOTIF_OPEN -- it used to be inside PARALLEL_PACKAGE_BUILD. I don't know what I was smoking. (7) Add new category french. Now the French have the same thing the Germans have had for a while. :) Requested by: Martin Blapp <mb@imp.ch> (8) Add new virtual category zope. Requested by: Neil Blakey-Milner <nbm@mithrandr.moria.org>
* ftp.alpha1.net is not accepting anonftpkris2000-09-221-1/+0
|
* Make life of maintainers of various XFree ports a bit easier by movingsobomax2000-09-211-0/+8
| | | | | | | | | | | | | MASTER_SITES into bsd.sites.mk (MASTER_SITE_XFREE). Also add officially announced by xfree http mirror. Following is the announcement. [20 September 2000] XFree86 nows offers http download access! This is a big story for those who cannot download via ftp access because of proxy/firewall concerns. This has been generously donated by the Computing Center of the University of Applied Sciences in Esslingen, Germany. This is a full ftp mirror repository which is updated hourly with a connection speed of 20 MegaBit.
* Welcome MASTER_SITE_THEMES (www.themes.org).sobomax2000-09-211-0/+4
|
* Use MAKE_ARGS instead of MAKE_FLAGS.shige2000-09-181-4/+4
| | | | MAKE_FLAGS is for a make option with `-'.
* Add RUBY_NO_BUILD_DEPENDS and RUBY_NO_RUN_DEPENDS knobs.knu2000-09-161-1/+11
| | | | Prevent this file from being included twice.
* (1) (This is actually from the previous revision -- I forgot to put itasami2000-09-131-21/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in the log.) Print oun out a warning when there is a setuid/gid program or a startup script installed. Submitted by: kris (1') Print out directory correctly by substituting ${PREFIX} properly. Submitted by: knu (2) Now variable PERL_CONFIGURE, which runs Perl's Makefile.PL. PR: 19241 Submitted by: Christian Weisgerber <naddy@unix-ag.uni-kl.de> Reviewed by: markm, ache (3) Print out distinctive message when forcefully trying BROKEN ports on parallel build cluster. This is used by the errorlog parser to put a tag for BROKEN ports. Requested by: ade (4) Print out name of failed patch plus all the applied patches when there is a patch failure. Submitted by: sobomax Reviewed by: the ports list (5) Insert a few more "cd ${.CURDIR}"s so things will work even if /usr/obj${.CURDIR} exists. Reviewed by: the ports list (6) Make implementation of XFREE86_HTML_MAN a little more streamlined. Reviewed by: the ports list
* Fix PYXML dependency line.tg2000-09-121-4/+10
| | | | Add PYTHON_REL, which gives the version as a number, not a string.
* The following changes are allasami2000-09-091-20/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reviewed by: the ports list (1) Add PORTREVISION and PORTEPOCH, which are both optional, to PKGNAME. PKGNAME is now defined as ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}[_${PORTREVISION}][,${PORTEPOCH}] PORTREVISION denotes some FreeBSD internal change to the port that requires the user to upgrade it. A security fix or a shared library version change will be valid reasons to change (or define) PORTREVISION. PORTEPOCH is used to re-sort versions that is screwed up by the author. PORTEPOCH is sorted before all other fields for the purpose of determining which version is newer than the other. Submitted by: kris (2) Add fetch-recursive and fetch-recursive-list. These are like fetch and fetch-list but they also descend into dependencies. While I'm here, clean up some internal target names and comments. Requested by PR: 12548 (2') Fix bug in fetch-list I introduced in rev 1.347. (3) Add new variables LINUXBASE, USE_LINUX and USE_LINUX_PREFIX. LINUXBASE defaults to /compat/linux and will be the default PREFIX if USE_LINUX_PREFIX is defined. USE_LINUX, which is also implied by USE_LINUX_PREFIX, will add a runtime dependency to the emulators/linux_base port. Approved by: marcel (4) Include bsd.python.mk when USE_PYTHON and PYTHON_VERSION are defined. Submitted by: tg (5a) Change USE_FREETYPE to always depend on print/freetype -- it turns out that XFree86-4-libraries only used freetype internally and didn't install the libraries nor headers. Submitted by: Taguchi-san (XFree86-4-* maintainer) (5b) Change USE_MESA to lib-depend on GLU.1:graphics/Mesa3 when XFREE86_VERSION=4. The Mesa port has been changed to only install components missing from the XFree86 distribution when XF8V=4. Submitted by: sobomax (5c) New variable XFREE86_HTML_MAN, which defaults to "no" when XF8V=3 or USE_IMAKE is not defined, and "yes" when XF8V=4 and USE_IMAKE is defined. When this variable's value is "yes", generate-plist will add html-ified manpages to the generated PLIST. Approved by: Taguchi-san (6) Allow user to override MD5_FILE. Requested by: many (7) Small message change: "...doesn't seem to exist on this system" -> "... to exist in ${_DISTDIR}". Requested by: some mail in the mailing lists...can't remember which ;)
* Add bsd.python.mk. This file contains definitions which hopefullytg2000-09-081-0/+113
| | | | | | | | make dealing with Python-related ports easier. This needs to be activated from bsd.ports.mk; Satoshi will do that later. Approved by: asami
* Add ruby-setup-install target which I forgot to add.knu2000-09-071-0/+7
|
* Add _RUBY_SUFFIX, which is always set to "${RUBY_VER:S/.//}".knu2000-09-071-7/+10
| | | | Allow users to override RUBY_VERSION and RUBY_SUFFIX.
* Add bsd.ruby.mk, which stores utility definitions for Ruby related ports.knu2000-09-071-0/+170
| | | | Approved by: asami
* One of the sites changed in MASTER_SITE_PERL_CPAN.steve2000-09-051-1/+1
| | | | | PR: 20807 Submitted by: Trevor Johnson <trevor@jpj.net>
* Add MASTER_SITE_RUBY. It will be used by at least five stock ports,knu2000-09-041-0/+8
| | | | plus several forthcoming ports.
* Bump xemacs version to 21.1.12.asami2000-08-262-4/+5
| | | | Requested by: shige
* (1) Move "XFREE86_VERSION?=3" up to the pre-makefile section so it canasami2000-08-251-20/+32
| | | | | | | | | | | | | | | | | | | | | | | | be used inside Makefiles for testing. Submitted by: sobomax (2) Use newly added /etc/mtree/BSD.x11-4.dist when XFREE86_VERSION=4. Requested by: taguchi@tohoku.iij.ad.jp (3) Re-enable MASTER_SITE_OVERRIDE and MASTER_SITE_BACKUP functionalities by making MASTER_SORT ignore them (i.e., leave *_OVERRIDE at the beginning and *_BACKUP at the end). As a side effect, there are new targets "master-sites" and "patch-sites" that will print out the correctly sorted versions of said lists. Reviewed by: the ports list (3') Sort patch sites too, not only master sites. Reviewed by: the ports list (4) New target "deinstall-depends" which will do a "make deinstall" in all ports this one depends on. (4') Only run pkg_delete from the deinstall target when package exists, to avoid "no such package installed" errors.
* (1) Use USE_XPM instead of an explict LIB_DEPENDS to xpm for theasami2000-08-161-7/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | REQUIRES_MOTIF case, so it won't picking up unneeded xpm dependencies when XFree86-4 is being used. (2) New variable MOTIF_OPEN which depends to x11-toolkits/open-motif instead of commercial variants. This is for testing only -- I intend to replace the whole Motif hackery with a normal dependency to open-motif when it is proved sufficient. (3) Fix typo in XAWVER, I had the XFree86-3 and 4 cases backwards. Submitted by: steve (4) Add BUILD_DEPENDS to devel/imake-4 when USE_IMAKE is set and XFREE86_VERSION=4. Otherwise ports won't be able to find imake. Reported by: alex, among others (5) Make USE_XPM, USE_DGS, USE_MESA and USE_FREETYPE imply USE_XLIB when XFREE86_VERSION=4. Otherwise some ports can't find them. (6) Add new target "pre-everything" that is called before fetch. Use this (instead of pre-fetch or .BEGIN) if you want something to be done before one of the normal targets are run. Switch perl version check to use pre-everything, otherwise you can't even build a 5-current index on a 4-stable machine (for instance). (7) Add "ruby" to list of valid categories. Requested by: knu
* Remove a broken MASTER_SITE_AFTERSTEP (TCP connection to ftp.linux.co.zakris2000-08-131-2/+1
| | | | just sits there refusing to return any data)
* There is no reason why makesum is not recursive as checksum.roberto2000-08-081-1/+2
| | | | | | | It helps when building a large number of packages. PR: ports/11820 Submitted by: Rémy Card <card@csi.uvsq.fr> (modified to match current)
* (1) Add new variable, XFREE86_VERSION, to specify which version ofasami2000-08-031-4/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | XFree86 (3 or 4) to depend to when USE_XLIB is set. XFREE86_VERSION defaults to 3 for now, but adventurous users can override it in /etc/make.conf. When XFREE86_VERSION=3, USE_XLIB will add a dependency to x11/XFree86; when it is set to 4, the dependency will be to x11/XFree86-4-libraries. When XFREE86_VERSION=4, the PKG_IGNORE_DEPENDS and ALWAYS_BUILD_DEPENDS hacks to avoid messing with XFree86 are turned off. Since XFree86 version 4 includes some software that used to be separate ports, when XFREE86_VERSION=3 the following variables are provided: USE_DGS LIB_DEPENDS on x11/dgs USE_FREETYPE LIB_DEPENDS on print/freetype USE_MESA LIB_DEPENDS on graphics/Mesa3 USE_XPM LIB_DEPENDS on graphics/xpm When XFREE86_VERSION=4, these variables have no effect. The LIB_DEPENDS in the tree for the above four ports have all been converted to the USE_* counterparts. For your information, this is the count of the number of ports: USE_DGS 0 USE_FREETYPE 16 USE_MESA 36 USE_XPM 236 There is a new variable, XAWVER, which is set to 6 when XFREE86_VERSION=3 and 7 when XFREE86_VERSION=4. This is also passed to PLIST_SUB so ports that build Xaw based shared libraries can use this variable to substitute the shlib version number. There is also a provision of using a separate mtree file for XFREE86_VERSION=4, but that part is not enabled yet. Reviewed by: the ports list Tested by: make index (XFREE86_VERSION=3 only) (2) Add hebrew to list of valid categories. Submitted by: nbm
* Remove ftp://ftp.ecrc.net/ from MASTER_SITE_GNU.kuriyama2000-08-021-1/+0
| | | | Submitted by: OKAZAKI Tetsurou <okazaki@be.to>
* Fix two typos in MASTER_SITE_PERL_CPAN (modlues --> modules).sobomax2000-08-011-2/+2
| | | | | PR: 20049 Submitted by: Christian Weisgerber <naddy@mips.inka.de>
* Catch up with XEmacs21* update.shige2000-08-011-3/+3
|
* Revert mtree change for now.asami2000-07-261-4/+0
| | | | Requested by: marcel, ache
* Change RUN_DEPENDS file when EMACS_COMMON_PORT=YES.shige2000-07-251-2/+9
| | | | | | Because -common port doesn't have ${EMACS_CMD}. Pointed by: asami-san
* -L of mtree should be before -p, not after (since -p takes an argument, d'oh!)asami2000-07-211-1/+1
| | | | Submitted by: Donn Miller <dmmiller@cvzoom.net>
* (1) Add MASTER_SORT functionality. For instance, by settingasami2000-07-201-2/+22
| | | | | | | | | | | | | | | | MASTER_SORT="foo.bar.co.jp bar.co.jp .jp" bsd.port.mk will try the machine foo.bar.co.jp, then any machine in the domain bar.co.jp, then any machine in the domain .jp. It might be useful for people in an island (network-topologically speaking). Submitted by: knu Obtained from: NetBSD (2) Deal with mtree's changing flags by looking at ${OSVERSION} Submitted by: ache (3) Don't generate code to try to erase an empty info/dir file if NO_MTREE is set -- although it will probably never happen that /usr/share/info/dir will be empty, it's still wasted code.
* Add user configuration variables: EMACS_NO_BUILD_DEPENDS, EMACS_NO_RUN_DEPENDS.shige2000-07-191-1/+15
| | | | | | | EMACS_NO_BUILD_DEPENDS, if set "YES" to this variable, port does not build-depend on EMACS_PORT_NAME's emacsen. EMACS_NO_RUN_DEPENDS, if set "YES" to this variable, port does not run-depend on EMACS_PORT_NAME's emacsen.
* Add new variable: EMACS_HAS_MULE.shige2000-07-121-1/+8
| | | | It shows whether emacsen has mule features or not.
* The xemacs21 version is now 21.1.10.steve2000-07-101-3/+3
|
* (1) Change PERL_VERSION to 5.6.0 for newer 5-current.asami2000-07-041-3/+7
| | | | | | | | Submitted by: markm (and many others) (2) Move one PLIST_SUB line from the pre.mk section to post.mk section so it won't cause unwanted side effects. Spotted by: sobomax
* Update emacs 20.6 -> 20.7jseger2000-06-271-2/+2
|
* Remove a dead MASTER_SITE_WINDOWMAKER and MASTER_SITE_SUNSITE.will2000-06-221-2/+0
| | | | | | PR: 19306 Submitted by: Trevor Johnson <trevor@jpj.net> (SUNSITE) KATO Tsuguru <tkato@prontomail.ne.jp> (WINDOWMAKER)
* Major update to bsd.sites.mk. Add enormous redundancy to all MASTER_SITES,will2000-06-201-8/+77
| | | | | | | | | especially XCONTRIB, SUNSITE, GNOME, CPAN, CTAN, COMP_SOURCES, and others. The vast majority of the site hunting was my own work. However, KATO-san submitted a number of Afterstep/Windowmaker sites I missed. PR: 19378 Submitted by: KATO Tsuguru <tkato@prontomail.ne.jp>
* Favor the FTP protocol over the HTTP one for MASTER_SITE_SOURCEFORGE.obrien2000-06-191-2/+2
| | | | | FTP is a much better long-haul protocol and is nicer on the network than HTTP.
* Rename INSTALLS_SHLIBS to INSTALLS_SHLIB. (There was a typo in theasami2000-06-171-5/+5
| | | | | | | | | previous commit message to bsd.port.mk, which said INSTALL_SHLIBS. Boo.) Line up the rhs of variable assignments nicely. Remove a couple of extra whitespaces while I'm here. Suggested by: sobomax
* (1) New variables INSTALL_SHLIBS and LDCONFIG_DIRS. Whenasami2000-06-142-108/+148
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | INSTALL_SHLIBS is set, ldconfig is automatically called from post-install and necessary @exec and @unexec lines are added to PLIST. Requested by: lioux@uol.com.br Reviewed by: the ports list, in particular sobomax (1a) Add PREFIX=%D LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} to PLIST_SUB. These are needed by INSTALL_SHLIBS, but also could be useful in general. (2) Move master/mirror site definitions to bsd.sites.mk and include it from bsd.port.mk. Open bsd.sites.mk to other committers. Submitted by: reg (2a) Add MASTER_SITE_SOURCEFORGE. Submitted by: sobomax (who wrote SORCEFORGE, but I assume that's a typo :) (2b) Move MASTER_SITE_LOCAL from ".../ports/distfiles/LOCAL_PORTS/" to ".../ports/local-distfiles/%SUBDIR%/" which will be mirrored from peoples' ~user/public_distfiles on freefall. Add two mirrors (Japan and Germany). Requested by: obrien (moving) Submitted by: will (German mirror) (3) Simplify definition of PKGBASE since it can now be defined as simply ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}, instead of sed'ing out the version number from ${PKGNAME}. Submitted by: hoek (4) Remove unnecessary targets prefix and mtree-file, which can be implemented as "make -V PREFIX" and "make -V MTREE_FILE", respectively. Don't define MTREE_FILE when NO_MTREE is set so "make -V MTREE_FILE" won't print out anything. (5) Various minor typo and grammar fixes. (6) Define NONEXISTENT?=/nonexistent. This will help quiet portlint warnings, among other things.
* Fix minor bug -- add realinstall to TARGETS.asami2000-06-141-2/+2
| | | | Submitted by: hoek
* Set useful variables to SCRIPTS_ENV, PLIST_SUB, MAKE_FLAGS.shige2000-05-101-1/+11
|
* 1) Change values of EMACS_PORT_NAME variables for emacs-19.x, mule-19.x,shige2000-05-081-8/+31
| | | | | | | | | and xemacs-19.x. These values are emacsen ports name. 2) Add EMACS_PORTSDIR variable. 3) Set BUILD_DEPENDS and RUN_DEPENDS for every emacsen.
* (1) New directive USE_AUTOMAKE and AUTOMAKE variable for automakeasami2000-05-062-17/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | support. Implies USE_AUTOCONF. Submitted by: kiri@pis.toba-cmt.ac.jp Reviewed by: ports (2) New variable CONFIGURE_WRKSRC (default: ${WRKSRC}) to be set when ${CONFIGURE_SCRIPT} needs to be run in some place other than ${WRKSRC}. Submitted by: Mario Ferreira <lioux@uol.com.br> Reviewed by: ports (3) Slight change in message about the port being too old for bsd.port.mk due to missing PORTNAME/PORTVERSION. Explicitly say that the user needs to update the port (although I'm not sure how anyone can interpret the old message otherwise ;). (4) Use NO_CHECKSUM instead of the undocumented FORCE_FETCH to override the "distfile missing from files/md5" check. Also change the NO_CHECKSUM message a bit more forceful ("If you are absolutely sure..."). Submitted by: mharo (5) Refer to the OpenSSL section in handbook by name, not number. Approved by: Kris PR: 17524 (6) New file bsd.emacs.mk that will be automatically be included if EMACS_PORT_NAME is defined. bsd.emacs.mk sets various variables to make maintenance of emacs ports easy. Submitted by: shige Reviewed (in spirit) by: ports, ports-jp (7) Remove the automatic creation of ${PREFIX}/info/dir from /usr/share/info/dir (install-info from 3.1R onwards automatically creates the dir file if none exists). Delete ${PREFIX}/info/dir upon deinstallation if it doesn't have any menu entries. Reviewed by: ports (8) Two new targets mtree-file and prefix. They print ${MTREE_FILE} (empty if NO_MTREE is set) and ${PREFIX}, respectively. They are used by package building scripts. (9) Don't register package dependency in +REQUIRED_BY for PKG_IGNORE_DEPENDS ports. Otherwise you'll end up with bogus entries since "pkg_delete oneko" won't delete oneko from XFree86/+REQUIRED_BY, etc. Found by: bento
* (1) Switch USE_QT2 to use qt21.asami2000-04-201-3/+4
| | | | | | | | | | Submitted by: imura (2) Don't complain about distfiles not listed in files/md5 if we are doing "make makesum". Reported by: mharo, cpiazza Reviewed by: mharo
* (1) Do not accept old-style ports anymore. PORTNAME/PORTVERSION isasami2000-04-161-11/+9
| | | | | | | | now required. (2) Check whether a distfile is in files/md5 before fetching instead of after. Also print out a distinct message so we can easily catch someone screwing up the distfile list (usually via DISTNAME).
* (1) Include ${.CURDIR}/../Makefile.inc before ${MASTERDIR}/../Makefile.incasami2000-04-121-19/+23
| | | | | | | | if ${.CURDIR} != ${MASTERDIR} (i.e., this is a slave port). Suggested by: knu (2) Move PKGNAME/DISTNAME definition into the pre.mk section so it can be used in ports' Makefiles.
* Add PKGNAMEPREFIX and PKGNAMESUFFIX - these are to be used in case theasami2000-04-101-4/+7
| | | | | | | | | package name includes "language specifics" or "compilation options" as specified in the handbook. PKGNAME is now defined as ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}. Suggested by: mharo (prefix), reg (suffix) Reviewed by: the ports list
* (1) Change the way the port name and version is specified.asami2000-04-041-17/+42
| | | | | | | | | | | | | | | | | | | | | | | New variables: PORTNAME - Base name of port PORTVERSION - Version of port Modified variables: PKGNAME - Always ${PORTNAME}-${PORTVERSION}; error to override this DISTNAME - Defaults to ${PKGNAME} Right now old style is still accepted (unless REQUIRE_PORTNAME is defined) but all port Makefiles will be converted this weekend and bsd.port.mk will be changed again to have the new style be mandatory. Reviewed by: the ports list, mharo in particular (2) Change "clean" to be more generic -- it now has pre-clean/post-clean helpers (it only had pre-clean before) and the actual work is in do-clean so porters can redefine it if necessary. Requested by: "Matthew N. Dodd" <winter@jurai.net> Reviewed by: dirk
* (1) libtool version upgrade to 1.3.4. Also move patch-libtool fromasami2000-04-021-13/+15
| | | | | | | | | | | | after post-patch to before pre-patch. Submitted by: reg (libtool maintainer) (2) Misc. cleanup, pass MAKE_ENV to ${XMKMF}, etc. Submitted by: reg (3) Document ALL_TARGET and INSTALL_TARGET. PR: 17334 Submitted by: Patrick Seal <patseal@hyperhost.net>
* Rework the previous commit. The 'make search' mechanism will now workjoe2000-03-231-16/+15
| | | | with multi-level categories when we get them.
* Additions to the 'make search' mechanism.joe2000-03-231-0/+21
| | | | | | | | | | * You can now 'make search' from a ports subdirectory. This will will restrict the search to ports within this subdirectory. * Added an additional search option to search just the port names, e.g. 'make search name=foo' will only return ports that have 'foo' in their name. Approved by: asami
* ftp.cdrom.com -> ftp.freesoftware.com in MASTER_SITE_* macros.asami2000-03-121-4/+4
| | | | | | | (ftp.FreeBSD.org moved with the machine so those don't have to be changed.) PR: 17145 Submitted by: KATO Tsuguru <tkato@prontomail.ne.jp>
* (1) Speedup dependency cleaning.asami2000-03-031-29/+44
| | | | | | | | | | | | Submitted by: Jeremy Lea <reg@shale.csir.co.za> Reviewed by: From: Will Andrews <andrews@TECHNOLOGIST.COM> PR: 14760 (2) More OpenSSL refinement. Submitted by: Kris Kennaway <kris@FreeBSD.org> (3) Forgot to add USE_NEWGCC to USE_QT comment in previous commit. Submitted by: Will Andrews <andrews@technologist.com>
* Switch USE_QT to qt145. Add USE_NEWGCC to be consistent with it.asami2000-02-241-2/+3
| | | | While I'm here, bump the mk version, we've changed quite a bit recently.
* (1) Add virtual category "linux".asami2000-02-211-2/+2
| | | | | | | Seconded by: a whole bunch of people, including Marcel, our linux-czar (2) Fix typo in openssl messages. Submitted by: Will Andrews <andrews@technologist.com>
* (1) OpenSSL support.asami2000-02-071-4/+56
| | | | | | | Submitted by: kris (2) gnome master site cleanup. Submitted by: ade
* (1) Add new USE_BISON directive, which will expand to BUILD_DEPENDS onasami2000-01-212-5/+18
| | | | | | | | | | | | | | | | | | | | | | | | 4-current post bison-removal and to a no-op otherwise. Note this should only be used when the software in question uses a feature in bison that is not in byacc -- otherwise it should be patched to use byacc (or detect the absense of bison correctly). [bsd.port.mk] (2) Do not assume all category names are lowercase. In particular, remove package links by removing them one by one, instead of doing a "rm [a-z]*/${PKGNAME}.tgz". [bsd.port.mk] (3) Do not assume the category name doesn't include a path separator (/). Make links accordingly. [bsd.port.mk,README.category,README.port] (4) Do not assume all category makefiles are directly under ${PORTSDIR}. [bsd.port.mk,README.category] (5) Add new "package-name" target which prints out the directory name to be used in the parent README.html. [bsd.port.subdir.mk] (2) through (5) are in preparation for going to multi-level categories. They shouldn't make any difference yet, but are committed first so people can start testing.
* (1) Add check for including bsd.port{,.pre,.post}.mk twice. You can't do that.asami2000-01-171-20/+36
| | | | | | | | | | | | | (2) Add ipv6 and tcl/tk83 to list of valid categories. Requested by: sumikawa, jseger (2) Change OSVERSION for NEWGCC check to a more appropriate time for the actual cutover. (3) Change XFree86 version in PKG_IGNORE_DEPENDS from 3.3.5 to 3.3.6. (4) Change some ${ECHO_MSG}'s in fatal errors to ${ECHO}, no need to be quiet if there's something terribly wrong.
* (1) Fix the distfile deletion for cases where distfiles are specifiedasami1999-11-111-21/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with directory names. Submitted by: jdp (2) Preserve +REQUIRED_BY file when FORCE_PKG_REGISTER is defined. Reviewed by: steve (3) Add new variable EXTRA_PATCHES, which can be set to some files outside of ${PATCHDIR} (which usually means ${WRKDIR}). These will be applied after distribution patches but before the normal ${PATCHDIR} patches. Useful when you have dynamic patches. (4) Move USE_QT2 earlier, the USE_NEWGCC dependency wasn't working because it came after the USE_NEWGCC check. Move USE_QT alongside new location of USE_QT2. Submitted by: imura (5) Substitute ftp.cdrom.com for ftp.funet.fi in MASTER_SITE_SUNSITE, which no longer seems to be a full mirror anymore. Submitted by: Ade Lovett <ade@lovett.com> PR: 14221 (6) Fix typo in MASTER_SITE_FREEBSD case -- it used ${MASTER_SITES} (instead of ${PATCH_SITES}) to fetch distribution patches. That obviously would fail if the user attempted to build a port before the distribution patches showed up at ftp.FreeBSD.org. (7) Remove tcl75, tk41 and tk81 from the list of valid categories. (tcl81 is still used.) Submitted by: jseger (8) Make delete-package-list a little more verbose by making it check the existence of a package file and print out what it's doing. Silence bogus warnings from delete-distfiles-list by redirecting stderr from rmdir to /dev/null. (9) Remove OpenBSD_MAINTAINER=imp, he hasn't been doing any work with this file on the OpenBSD repository for a long time. Submitted by: imp
* Removed ftp://ftp.t-cnet.or.jp from MASTER_SITE_PORTS_JP.sada1999-10-111-2/+1
| | | | Submitted by: Issei Suzuki <issei@jp.freebsd.org>
* Change qt2 directory according to 2.0.1 -> 2.0.2 upgrade.asami1999-10-021-1/+1
|
* Handle distfiles with directory names in it. Helps when the master siteasami1999-10-011-4/+22
| | | | | | | | has things in different directories. PR: 13926 Submitted by: jdp Reviewed by: steve
* (1) x11-toolkits/qt2 -> x11-toolkits/qt201asami1999-09-221-5/+5
| | | | | | | | | | | Submitted by: many people (2) Surround the perl describe target with an echo ``. We'll see if it will help with the index corruption problems. (3) Manpage handling fix to avoid command line too long errors for ports with a lot of manpages. Submitted by: hoek
* (1) Adjust to new libtools.asami1999-09-111-9/+35
| | | | | | | | | | | | | | | Submitted by: libtools maintainer (2) Typo/updates in master sites. Submitted by: jkoshy, chris, cpiazza (3) "automagically" -> "automatically". I prefer words in dictionaries. Submitted by: Kazu TAKAMUNE <takamune@avrl.mei.co.jp> PR: 13638 (4) Quote ${DEPENDS_TARGET} in command line so make reinstall won't fail. Submitted by: Kazu TAKAMUNE <takamune@avrl.mei.co.jp> PR: 13638
* (1) New variable USE_QT2 to say that the port uses QT version 2.asami1999-09-081-15/+18
| | | | | | | | | | | | | | | | | | | | | | Submitted by: cpiazza Approved by: imura (qt2 maintainer) (2) Add CC and CXX to MAKE_ENV if USE_NEWGCC is defined. Suggested by: cpiazza (3) Update XFree version PKG_IGNORE_DEPENDS. (4) Add ${WHICH}=/usr/bin/which and use it. Submitted by: Yoshiaki Sakae <sakae@is.titech.ac.jp> (5) Update afterstep and windowmaker master sites. Submitted by: KATO Tsuguru <tkato@prontomail.ne.jp> (6) Add tcl82 and tk82 to list of valid categories. Submitted by: A whole bunch of people (7) Use .MAKEFLAGS, not DEPENDS_ARGS to pass FORCE_PKG_REGISTER to submake when DEPENDS is defined -- the latter is too late.
* Id->FreeBSD rename bisobrien1999-08-254-4/+4
| | | | | | | | 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.
* (1) Add new variable USE_NEWGCC. Set this if your port requires theasami1999-08-221-16/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | latest gcc. This is currently the system compiler in 4-current and ports/lang/egcs in 3-stable. Setting USE_NEWGCC is a no-op if the compiler required is in the system. If it is to be provided by a port, it will cause the variables "CC" and "CXX" to be set to the names of executables for the C and C++ compiler, and adds a BUILD_DEPENDS on the appropriate port. Reviewed by: Chris Piazza <cpiazza@home.net> and Ade Lovett <ade@lovett.com> (2) Add new variables CHMOD and CHOWN, set to full pathnames of those commands. (Used in 3) (3) When run as root, change owner:group of all files under ${WRKDIR} to 0:0 after extraction. Set EXTRACT_PRESERVE_OWNERSHIP to turn off this feature. Problem reported by: Slawek Zak <zaks@prioris.im.pw.edu.pl> Reviewed by: the ports list (4) Update MASTER_SITE_XCONTRIB. PR: 12879 Submitted by: Will Andrews <andrews@technologist.com> (5) Update MASTER_SITE_GNU. Submitted by: Ralf "pth update of the day" Engelschall <rse@engelschall.com> (6) Add check for valid categories. If the port is not in a pre-approved list of categories, install will fail. If you need a local addition, put it in variable VALID_CATEGORIES. Reviewed by: the ports list (7) Experimental feature: DEPENDS_CLEAN. Define this variable and bsd.port.mk will attempt to run "make install clean" instead of "make install" when building dependencies. Might be useful if you are building a port with a large number of dependencies without the benefit of a large disk.
* Oops, forgot to commit this. Typo.asami1999-07-231-2/+2
| | | | Submitted by: hoek
* Makefile:asami1999-07-232-189/+278
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (1) Sort INDEX lines since with the new parallel patch, the lines can come in out of order. (see 2) Mk/bsd.port.subdir.mk: (2) Make the targets parallelizable. Submitted by: hoek Reviewed by: steve, among others Mk/bsd.port.mk: (3) Serious speedup of bsd.port.mk startup. In particular, this helps cut down "make index" time from an hour and a half to 8 minutes on our system with a parallel make describe (see 2). Try to pass unchanged variables down from parent makes instead of rerunning commands to define them, etc. Submitted by: hoek Reviewed by: steve, among others (4) Change a bunch of "FreeBSD.ORG"s and "freebsd.org"s to "FreeBSD.org". (5) XFree86 is now at version 3.3.4. (6) Update for gnome master sites. Submitted by: mharo (7) Remove old system tcl check, I don't think people with systems from way back are still submitting ports. (8) Fix comment on "make describe" line description (www site was missing).
* (1) Print out ${CONFIGURE_LOG} (default: "config.log") whenasami1999-06-111-6/+18
| | | | | | | | | | | | | | | ${CONFIGURE_SCRIPT} fails, in an attempt to help debugging. It could be a little verbose, but as my grandmother always used to say, "you gotta be verbose in error logs". (2) Roll back PERL_VERSION to 5.00502 in the 2.2 branch to give users of that side a fighting chance. (3) Don't check for ${_DISTDIR} in delete-distfiles-list; it's only printing out commands anyway. (4) Bump BSDPORTMKVERSION to accomodate perl version change (I know it's late, but better late than never!)
* Spell out LIBTOOL with full path, otherwise it won't work since it'sasami1999-05-111-2/+2
| | | | | | called as an argument to /bin/sh. Submitted by: reg@shale.csir.co.za
* (1) New variable USE_LIBTOOL that will patch the port to use the devel/libtoolasami1999-05-061-5/+43
| | | | | | | | | | | | | | | | | port. Submitted by: Jeremy Lea <reg@shale.csir.co.za> (2) Automatically create ${PREFIX}/info/dir if it doesn't exist. Attempt to do the same in PLIST. Submitted by: Jeremy Lea <reg@shale.csir.co.za> (3) Update perl version to 5.00503 to match system. (4) Typo fix in MASTER_SITE_WINDOWMAKER. Submitted by: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org> (5) Reword the REQUIRES_MOTIF message to suggest the user to look at lesstif. Submitted by: Steve Kargl <sgk@troutmask.apl.washington.edu>
* (1) Make it clear that only I am allowed to commit to bsd.port.mk.asami1999-04-282-16/+85
| | | | | | | | | | | | | | | | | | | | | | | | | (2) New variable USE_ZIP -- will change EXTRACT_SUFX to ".zip" and extract commands/arguments accordingly. Submitted by: jseger (3) Use ${GREP} in some places where grep was used. (4) A little update to the MASTER_SITES_GNU list. Submitted by: cpiazza@home.net (5) New target clean-for-cdrom-list and clean-restricted-list -- will print out commands to delete un-cdromable or unredistributable files. Save them into a shell script for later use. (6) Add CXXFLAGS="${CXXFLAGS}" to configure's environment. Submitted by: reg@shale.csir.co.za PR: 11353 (part 3/3) (7) Print out a warning if you try to install without being root. Abort if ${PREFIX} is not writable. (8) Add web site to INDEX as tenth field. Reviewed by: wosch, steve, scrappy
* Clarify use of IS_INTERACTIVE.stb1999-04-231-4/+4
| | | | Suggested by: asami@freebsd.org (well, at least implicitly :-)
* Check for missing directories (listed in SUBDIR but non-existent) inasami1999-04-121-1/+6
| | | | "checksubdirs" too.
* (1) Pick up version file from /var/db if it exists there. I willasami1999-04-081-5/+38
| | | | | | | | | | | | | | | | | | | commit a change to actually move the file in a couple of days. (Right now this file looks at both /var/db and /var/db/pkg.) Requested by: jkh (2) Skip version test for 2.2.x, I don't intend to rebuild update kits anymore. (3) sunsite.unc.edu -> metalab.unc.edu Submitted by: steve (4) New variable ALWAYS_BUILD_DEPENDS, it will make your build go and rebuild all dependencies (except XFree86) regardless of executable/file/shlib test results. It could be useful if you suspect that some of the dependencies are out of date but won't be flagged by the normal checks. Reviewed by: the ports list
* (1) Move _sedsubplist generation later, just before it is used. Theasami1999-03-291-11/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | old location caused some variables (most notably CONFIGURE_TARGET) to be undefined. PR: 10724 (2) Fix comment about CONFIGURE_TARGET. Submitted by: OKAZAKI Tetsurou <okazaki@be.to> (3) Add comment to FETCH_CMD test indicating that it *is* intentional that all 3.x versions use "fetch -A" -- people using the upgrade kit won't have their ${OSVERSION} updated. (4) Add MASTER_SITE_TCLTK which is, well, Tcl/Tk master sites. Submitted by: Bill "the typo picker" Fumerola <billf@jade.chc-chimes.com> (5) Add new variable FORBIDDEN indicating that the port shouldn't be built -- this is different from BROKEN, which now means we think it's broken but the user should be more than happy if it actually works. (6) Add support for system/upgrade kit version check. The file /var/db/pkg/.mkversion is compared to the BSDPORTMKVERSION variable (basically the date a bsd.port.mk with an incompatible change is committed). If the system is too old, bsd.port.mk will urge the user to install an upgrade kit. Submitted by: billf (some parts) Reviewed by: the ports list (7) Remove "ac_cv_path_CC=${CC}" from configure's envirenment, it's supposed to find this stuff by itself (and if it doesn't then it's an individual port's responsibility to add it). Reported by: Archie Cobbs <archie@whistle.com> BSDPORTMKVERSION is bumped (actually initialized) to 19990327, by the way.
* (1) (Forgot to mention in previous commit log) Addasami1999-03-091-1/+5
| | | | | | | | | | MASTER_SITES_PORTS_JP for storing stuff that people on the ports-jp mailing list created. Suggested by: KIRIYAMA Kazuhiko <kiri@pis.toba-cmt.ac.jp> (2) Conditionalize use of "-A" flag to fetch so the entire ports tree won't break on 2.2.X machines. Suggested by: Brian Tiemann <btman@ugcs.caltech.edu>
* (1) Change FETCH_CMD to add the -A flag, so it won't be confused by theasami1999-03-081-18/+38
| | | | | | | | | | | | | | | | | | | | | | | | | "not_found.html" stuff. (2) Add "MACHINE_ARCH?=i386" so those with a 2.x system have a fighting chance of getting ports-current to work. (3) Add new variable CONFIGURE_TARGET, defaulting to ${MACHINE_ARCH}--freebsd${OSREL}, which is tucked to the end of CONFIGURE_ARGS if GNU_CONFIGURE is defined. Reviewed by: various (4) Change MASTER_SITE_GNOME to match reality. Submitted by: Jeremy Lea <reg@shale.csir.co.za> and nectar (5) Change MASTER_SITE_SUBDIR handling so we won't be generating double slashes. Submitted by: The lord of distfiles himself (6) Add new variable FETCH_ENV which is the environment passed to FETCH, so people can define HTTP_PROXY or whatever the want without screwing up the case when FETCH_CMD is not fetch. PR: 2949 Submitted by: same
* (1) Add MASTER_SITE_AFTERSTEP and MASTER_SITE_WINDOWMAKER for the masterasami1999-02-141-6/+31
| | | | | | | | | | | | | and mirror sites of two popular window manager suites. Submitted by: Brian Handy <handy@lambic.physics.montana.edu> (2) Upgrade for Motif-2.1.10. It requires libXpm and libXp now. (3) PARALLEL_PACKAGE_BUILD will now ignore BROKEN. (4) Add new variable PKG_IGNORE_DEPENDS to not register some ports as dependencies. Useful for stuff like XFree86 and Motif. Reviewed by: jkh
* (1) ${MASTER_SITE_SUBDIR} is now a list, and ${MASTER_SITE_*} macrosasami1999-02-031-17/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | will be expanded multiple times if ${MASTER_SITE_SUBDIR} contains more than one item. Reviewed by: Bill "Mr. distfiles" Fenner (2) Replace stale site with a good one in MASTER_SITE_GNU. Submitted by: Bill "Mr. mastersites" Fenner (3) Add new variable USE_BZIP2, which, like USE_GMAKE, will change the default decompression method of distfiles from gzip to bzip2. Since tar doesn't have a simple flag to turn on bzip2 decompression, I changed the way EXTRACT_CMD and EXTRACT_{BEFORE,AFTER}_ARGS work. These are the new defaults: EXTRACT_CMD: gzip or bzip2 EXTRACT_BEFORE_ARGS: -dc EXTRACT_AFTER_ARGS: | tar -xf - (They used to be "tar", "-xzf", and "", respectively, before.) Also, EXTRACT_SUFX will default to ".tar.bz2" if USE_BZIP2 is set. There are a few things porters should be careful about: (a) If you are using bsd.port.{pre,post}.mk, USE_BZIP2 should be set before the .include of pre.mk. (b) Do not use ${EXTRACT_SUFX} as an alias of tar. There is a new variable ${TAR} for that purpose. (c) If you are calling ${EXTRACT_CMD} directly, you need both ${EXTRACT_BEFORE_ARGS} and ${EXTRACT_AFTER_ARGS} in the command line. (The latter was previously empty so could be omitted -- that is no longer the case.) (d) If you need to set any of EXTRACT_CMD, EXTRACT_BEFORE_ARGS or EXTRACT_AFTER_ARGS, define all three, even if they are the default. The values of these variables may very well change in the future (but the calling syntax probably will not) so it will save the port from breakage when that happens. Tested by: recompiling the entire ports tree
* Forgot to change "templates" to "Templates" in this file.asami1999-01-291-3/+3
| | | | PR: 9761
* (1) Rename "templates" to "Templates". The toplevel is gettingasami1999-01-261-11/+10
| | | | | | | | | | | | | | | crowded and I don't want to confuse cvsup about what's in ports-base and what is not. (I.e., all uppercase files/directories are, all lowercase ones are not.) While I'm here, move the make_index script from templates to Tools. (2) Adjust the MASTER_SITE_OVERRIDE logic a bit. Formerly, it was not possible to specify both MASTER_SITE_OVERRIDE while still using MASTER_SITE_BACKUP as a backup, as they were tied in the implementation of MASTER_SITE_FREEBSD. You can now specify them independently if MASTER_SITE_FREEBSD is not set (in which case MASTER_SITE_BACKUP will be moved to the beginning of the list, like before).
* Use "" instead of <> to specify bsd.port.mk, since we want it to look inasami1999-01-262-4/+4
| | | | this directory first.
* (1) Add gnome master sites.asami1999-01-201-4/+10
| | | | | | | Submitted by: Jeremy Lea <reg@shale.csir.co.za> (2) Change backup distfiles dir to reflect change in ftp.freebsd.org's reorganization.
* (1) Add ONLY_FOR_ARCHS and NOT_FOR_ARCHS. They are list of architecture namesasami1999-01-111-19/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (as given by "uname -m") by which you can specify which architectures the port is appropriate for. Idea borrowed from: NetBSD, OpenBSD Reviewed by: simokawa (2) New variable PERL_ARCH (value: ${ARCH}-freebsd) that is also passed to ${PLIST_SUB}. Use it to simplify PLISTs. Submitted by: simokawa (3) Check OSVERSION as well as existence of /usr/bin/perl5 before assuming USE_PERL5 is to be a no-op. Basically to allow building of 2.2-INDEX on a 3.0 machine. (4) Change USE_QT definition to use new shlib version (2) and directory (qt142). (5) Uncomment temporary Motif dependency for parallel package building. We still need to figure out a way to install the pkg database files, but it's a start. (6) Move EXTRACT_SUFX up into the pre.mk area so it can be used in exists() tests. (7) Add MASTER_SITE_COMP_SOURCES. Note that this is defined like "/pub/usenet/comp.sources.%SUBDIR%/" so you can specify something like "SUBDIR=x/volume18" to select the newsgroup as well as subdirectory name. Submitted by: "distfiles" fenner (8) Other misc. master site cleanup. Submitted by: "distfiles" fenner (9) New target "maintainer". I intend to use it to auto-mail failure build failure notices to the maintainer.
* (0) Fast INDEX generation. Only print out the directory name andasami1998-12-122-75/+105
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | don't recurse in "make describe". The new INDEX target in ports/Makefile invokes a perl script to recurse and convert them into package names. While I'm here, change the name of targets and move them around a little bit for the sake of consistency. It is also probably worth noting here that the meaning of the "build dependency" list in INDEX has been changed slightly changed. The old list was "build depends and its build depends" -- not particularly useful if you had things like autoconf, which run-depend on gm4 (you install all the things listed here and you'll get an autoconf that won't run). It is now "build depends and its run depends" -- you install everything listed here, and you'll be able to build the port. Submitted by: steve (0') Fast README.html generation. It uses ports/INDEX to find dependencies instead of embarking on to a recursive loop. Submitted by: steve (1) Remove NO_WRKDIR and NO_EXTRACT. Their functionality are easily replacable with NO_WRKSUBDIR=t and EXTRACT_ONLY= (nothing on right side), and they get in the way of read-only port trees. (2) Surround first few variable definitions with ".if !defined()". This will make cross-compilation easier and also speed up make processes. (3) Call sysctl with absolute path. Prefer the one in /sbin over the one in /usr/sbin. (4) Add four new variables PKGINSTALL?= ${PKGDIR}/INSTALL PKGDEINSTALL?= ${PKGDIR}/DEINSTALL PKGREQ?= ${PKGDIR}/REQ PKGMESSAGE?= ${PKGDIR}/MESSAGE and use them in PKG_ARGS. Frobbing with PKG_ARGS directly is strongly discouraged. (5) Change PKG_SUFX to ".tar" (instead of ".tgz") if PKG_NOCOMPRESS is defined. This is intended only for our own use. (6) Add more sites to MASTER_SITE_GNU. Submitted by: billf (7) Override MANUAL_PACKAGE_BUILD if PARALLEL_PACKAGE_BUILD is defined. This is intended only for our own use. (8) Add new target "ignorelist" which will print out the package name if the port is not going to be built on this machine. This is intended only for our own use. (9) Make mtree a little quieter.
* Change USE_QT to use version 1.41. I know this is a little premature,asami1998-11-251-2/+2
| | | | but I'd like as many people to test this before the release.
* (1) Remove LOOP_VAR and LOOP_OPTIONS. It's a hack and just too many thingsasami1998-11-201-94/+53
| | | | | | | | | | | | | | | break one way or another. With it goes the package-loop and the describe loop. (2) Add new variable MASTERDIR to make it easier to share files between ports. bsd.port.mk will find things like ${PKGDIR} underneath ${MASTERDIR} (which defaults to ${.CURDIR}). (3) Do not allow MD5_FILE to be renamed. Funny things can happen if you do that. (4) Use a few more absolute paths in the bsd.port.pre.mk part. I can't use absolute paths for sysctl because it moved recently.
* Add EXTRA_PKG_FLAGS to PKG_FLAGS. You can now add arguments to pkg_createasami1998-11-141-2/+2
| | | | without redefining PKG_FLAGS after bsd.port.mk.
* Make bsd.port.mk includable in two phases. bsd.port.pre.mk defines onlyasami1998-11-113-28/+66
| | | | | | | | | | | a few variables that could be used in the port Makefile for ".if exists()" tests. bsd.port.post.mk defines the rest. Note: if you define USE_X_PREFIX or USE_IMAKE, put it before including bsd.port.pre.mk. These are the only two variables used in the first part. In reality, bsd.port.pre.mk and bsd.port.post.mk just include bsd.port.mk with special variables to turn part of it off.
* (1) New variable MAKE_ARGS: will be appended to build/install make argumentasami1998-11-082-12/+36
| | | | | | | | | | | | | | | list. The old MAKE_FLAGS was a little hard to use since it had a weird default ("-f"). Suggested by: Shigeyuki FUKUSHIMA <shige@kuis.kyoto-u.ac.jp> (2) Add new targets clean-restricted and clean-for-cdrom, which will delete RESTRICTED and NO_CDROM packages and distfiles from the top. Reviewed by: jkh (3) Add depends to list of things to recurse on. It will help people who are trying to fetch some ports plus their dependencies. Requested by: Chris Dillon <cdillon@wolves.k12.mo.us>
* (1) Add new variables LOOP_VAR and LOOP_OPTIONS to implement building severalasami1998-10-302-7/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | packages from a single port. LOOP_VAR is the name of the variable and LOOP_OPTIONS is a space-separated list of values it should take. When these are set, the target "package-loop" will go through a clean and package loop for all the options. The "package-loop" target is defined as "package" when LOOP_VAR is not defined, so if you are in the business for building packages, you should use "package-loop" all the time. (This target is added to bsd.port.subdir.mk too.) Also, the "describe" target prints out multiple lines so that all options will go into the INDEX. (In other words, if you define these variables, INDEX is going to look real silly if you don't put ${${LOOP_VAR}} in PKGNAME.) Seconded by: obrien ("ANYTHING") (2) Turn off regexp support for LIB_DEPENDS. It is a fixed string of the form <NAME>.<VER> now. Tested by: several rounds of complete package builds (3) Check checksum even if NO_EXTRACT is defined. (4) Cosmetic fix for message in MANUAL_PACKAGE_BUILD case.
* Add new variable NO_FILTER_SHLIBS -- it will disable ELF <-> a.out shlibasami1998-10-091-1/+3
| | | | | | | | name conversion. Use it for binary ports that come with its own private shlib dirs, ports that install linux compatibility libraries (thus following their naming conventions and not ours), etc. Reviewed by: Martin Cracauer <cracauer@FreeBSD.ORG>
* (1) Add new variable ${PERL} which is equal to ${PERL5} but without theasami1998-10-071-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-231-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-291-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-271-3/+4
| | | | "reinstall" are already here. :)
* Bump version number for latest perlmarkm1998-08-161-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-291-4/+5
| | | | Ok'ed by: discussed with Satoshi at USENIX
* Add US Mirror site to MASTER_SITE_KDE.se1998-07-141-1/+2
|
* Complete back-out of the bsd.locale.mk change.jkh1998-05-211-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-02-011-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-181-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-101-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.
* (1) Add ${DESTDIR} to ${LOCALBASE} and ${X11BASE}, and remove it fromasami1997-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.
* Move $FreeBSD$ up right next to $NetBSD$ (oh, the solidarity! :).asami1997-01-141-2/+1
|
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-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.
* Skip non-existent subdirectories. The diff is rather large becauseasami1997-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")
* Add OpenBSD support. Change some comments to reflect the fact. Also: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
* (1) New variable, SCRIPTS_ENV, which is passed to scripts/configureasami1997-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.
* if !(command) -> if ! (command)wosch1997-01-111-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
* I'm sorry, this kind of commits need to be reviewed by me, espiciallyasami1996-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.
* Integrate changes from OpenBSD's efforts to use the FreeBSD ports system.imp1996-12-261-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.
* Suggested by: msmithasami1996-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.
* Add missing targets (extract, patch) in the IGNORE (INTERACTIVE &asami1996-12-181-7/+11
| | | | | PATCH, etc.) section. Also sort them in order of execution like other parts of this file.
* Add new variable IGNOREFILES, to be set to list of files that you don'tasami1996-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.
* Change delimiter of substitution that uses MANLANG from `.' to `%', soasami1996-12-121-4/+4
| | | | | | things like `ja_JP.EUC' will work. Suggested by: max
* Extend the manpage compression handling a bit.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.
* Add support for uncompressing manpages that are already installedasami1996-12-111-4/+16
| | | | | | | | compressed. Requested by: obrien Change name of -D option (to pkg_create) file to MESSAGES. (More friendly to filename completion.)
* Submitted by: fennerasami1996-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.)
* Was using new URL (ftp://ftp://) before the RFC has been voted on. :-)obrien1996-12-081-2/+2
| | | | Obtained from: make fetch
* Optimize by changing "sort | uniq" -> "sort -u". "make index" is nowasami1996-12-041-6/+6
| | | | | | 412 secs instead of 498 secs on my machine! Submitted by: fenner
* Merge from RELENG_2_2 (duh). See rev 1.227.2.4 for details.asami1996-11-301-53/+95
|
* Just realized that the spacing after "==>" is not consistent. I'masami1996-11-141-8/+8
| | | | terribly sorry, please merge this into 2.2 as well.
* Oops, forgot to silencethe gzip command to compress manpages.asami1996-11-141-2/+3
| | | | | | It will be nice if this went into 2.2, I guess. Reminded by: max
* (1) There is no default "orphans" for CATEGORIES, it simply fails ifasami1996-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
* Set tabstops to 4 in vi like in emacs.obrien1996-11-031-1/+2
|
* (1) Add NetBSD support. Closes PR bin/1643.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
* Back out changes in rev. 1.217 -- ${CONFIGURE_SCRIPT} is notasami1996-09-241-3/+3
| | | | meant to rename the name of script in ${SCRIPTDIR}.
* Look on the CDROM for patch files too.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.
* /bin/echo -> ${ECHO}wosch1996-08-261-2/+2
| | | | /usr/bin/sed -> ${SED}
* Use the new "file:" URL specification to fetch to check the CDROMasami1996-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
* Update explanation of *_DEPENDS, in particular note that bsd.port.mkasami1996-08-201-18/+20
| | | | | can now check existence of files specified by full pathnames, not only executables.
* (1) Use INSTALL_PROGRAM where we attempt to pass this command lineasami1996-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)
* (1) Ignore patches directory without a patch with a message instead ofasami1996-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
* (1) Add myself as MAINTAINER (of this file) -- commented out so itasami1996-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)
* Make explanation of BUILD_DEPENDS less confusing.asami1996-08-071-3/+3
| | | | Requested by: Narvi <narvi@haldjas.folklore.ee>
* Fixed bug, that CONFIGURE_SCRIPT in a port's Makefile doesn't haveandreas1996-07-271-3/+3
| | | | | | any effect. The target do-configure used ${SCRIPTDIR}/configure instead of ${SCRIPTDIR}/${CONFIGURE_SCRIPT}. -andreas
* Remove now-unused SRC_ENCAPSULATION hack.jkh1996-07-051-29/+1
|
* Add a missing space in a commentgpalmer1996-06-271-2/+2
|
* Bring in my changes for removing the pestilent obj links (unless youjkh1996-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.
* Correct spelling errors (i before e except after c :-) )gpalmer1996-06-231-3/+3
| | | | Submitted by: James Raynard <jraynard>
* Handle the `distribute' target.jkh1996-06-211-1/+7
|
* Whoops - I made `make clean' chatty by mistake.jkh1996-06-211-2/+2
|
* The changes to go with ncftp -> fetch. Besides changing the names,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
* Spit out the a proper port path for the describe target.jkh1996-06-191-2/+2
| | | | Submitted-By: Chuck Robey <chuckr@Glue.umd.edu>
* Ok, now cleandir: is correct.jkh1996-06-191-4/+4
|
* Add some unobtrusive changes to handle sources which aren't portsjkh1996-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.
* Add "MASTER_SITES?=" (no this is not a typo) right before theasami1996-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.
* Add some comments to sections to disable targets using NO_* variables.asami1996-06-011-6/+12
| | | | | | Remove disabling of "repackage", that thing calls package anyway. Submitted by: (mostly) jkh
* Set MAKE_ENV and CONFIGURE_ARGS with += instead of ?=, it is easier toasami1996-05-301-3/+3
| | | | | | add things this way. Reviewed by: ache
* Fix a minor grammatical error (reselled -> resold) I just noticed.jkh1996-04-281-2/+2
|
* Add CFLAGS=${CFLAGS} to MAKE_ENV, otherwise gmake won't pick it up.asami1996-04-261-2/+2
|
* Add NO_CDROM, RESTRICTED, BROKEN and Motif support.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
* use .for loop for common targetswosch1996-04-101-51/+6
|
* Change ${ENV} -> ${SETENV}. The former coincides with startup fileasami1996-04-071-6/+6
| | | | | | names of bash et al. Submitted by: Thomas Gellekum <thomas@ghpc8.ihf.rwth-aachen.de>
* Thanks for the overwhelming response (which can be only summarized by theasami1996-04-012-4/+87
| | | | | | | | | | | | | | | | word: "zilch"). I guess the only way to get people try and comment on these kind of things is to shove it down their throat.... ;) Anyway, here's a set of changes required for auto-generation of READMEs in ports directories. Necessary changes and additions of templates to the ports tree will follow shortly. Eventually I'll commit all the generated READMEs to the tree, but that will be in the rather distant future. For now, I encourage anyone with a -current systam and a matching ports tree to do a "make readmes" at the top level and see what they get. Next step will be to add pkg/{COMMENT,DESCR} to all the categories.
* Change name of variable to LOCALBASE, to keep it symmetric with X11BASE,asami1996-03-311-3/+3
| | | | | | | | which has been in the tree for a much longer time. Sorry for the multiple commits and I know I shouldn't be doing this but my hamster tells me to be orthogonal...("hey Phoenix, do you think I should call it LOCALBASE?" "squeak" "ok, if you say so").
* Add a variable LOCAL_PREFIX that defaults to "/usr/local", as aasami1996-03-311-2/+3
| | | | | | | | | | | | | | | | | | | | counterpart to X11BASE (default "/usr/X11R6"). Now PREFIX is set to ${X11BASE} or ${LOCAL_PREFIX} depending on whether USE_IMAKE or USE_X11 is set or not. This enables us to refer to non-X ports from X ports using ${LOCAL_PREFIX}, thus removing most of the remaining "/usr/local"s from the ports tree. This will also allow the system administrator to move the whole "local" tree to somewhere else, without affecting X ports. (Of course not all ports are necessarily happy with that, but we're working on it.) Based on: an idea that came up while I was watching a football game several months ago ("hey, maybe I can move that sideline without disturbing the other!")
* remove BINGRP?= BINOWN?= BINMODE?=wosch1996-03-241-4/+1
|
* Replace PATCH_PRFX with a more generic DIST_SUBDIR. If it is set toasami1996-03-101-32/+28
| | | | | | | | | | | | | | | | "foo", what this does is: (1) Put all distfiles and patchfiles in /usr/ports/distfiles/foo (2) Go to ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/foo when the master site is down When your port has a lot of dist/patchfiles, or has a file that does not have a very port-specific name (e.g., "Makefile"), set this variable instead of redefining DISTDIR. (If you redefine DISTDIR, (1) will work but (2) will not.) Agreed that it's a good idea by: adam
* Delete all references to the variable ${KEYWORD} that never quite flew.asami1996-03-061-6/+14
| | | | | | | | (Sorry Jordan, but your other idea (${CATEGORIES}) was a major hit.) Also remove the keyword field in the INDEX line and replace it with two columns: build-time dependencies and run-time dependencies. They are both list of package names (minus the ".tgz").
* Replace absolute pathnames with variables, so thatasami1996-03-061-68/+80
| | | | | | | | | (1) people can have weird paths and it will still work, and (2) if you really need to use /usr/local/bin/cp instead of /bin/cp, you can do that by changing only one line. Submitted by: wosch
* Add a check for when the user tries to FTP over a symlink in ${DISTDIR}.jkh1996-02-161-1/+13
|
* correct semantic error in the English usage:adam1996-02-081-5/+5
| | | | distributed patches --> distribution patches
* Mention "make reinstall" in the message that gets printed out whenasami1996-02-071-2/+2
| | | | | | | | /var/db/pkg/${PKGNAME} exists. ("make install" will do nothing because this is not a critical error and the installation is treated as successful.) Closes PR 870.
* Add NCFTP tailer arguments: ${NCFTPTAIL} variableache1996-02-071-5/+5
| | | | | | Since it is empty in normal case, it not affect anything It is useful for ncftp -c ugly_name > nice_name ^^^^^^^^^^^ ${NCFTPTAIL}
* Add support for ALL_HOOK feature. Lets you replace the `all' targetjkh1995-12-071-1/+13
| | | | with something of your own devising.
* Make the {FETCH,BUILD,RUN}_DEPEND targets work with non-executable filesasami1995-11-261-5/+23
| | | | | | | too. Basically, if the name starts with a "/", it's tested with "test -e"; otherwise, it's tested with "witch -s". Reviewed by: the ports list (well at least nobody complained)
* Use NO_MTREE, not !USE_X11 && !USE_IMAKE, to determine package args.asami1995-11-181-2/+2
| | | | | NO_MTREE should work as advertised (for both direct installation and pkg_add) now.
* Back out the two latest changes. The -current branch is now equal toasami1995-10-181-7/+1
| | | | the -stable branch except the change between 1.182 -> 1.183.
* Add NO_FETCH handling in the similar way as other NO_* targets doesache1995-10-161-1/+5
|
* Fix NO_EXTRACT case: build missing WRKDIRache1995-10-161-1/+3
| | | | | Previous variant always fails on touch work/.extract_cookie (or next following touches) because work directory not exists.
* Add "--batch" to PATCH_ARGS and PATCH_DIST_ARGS when ${BATCH} is setasami1995-10-111-1/+5
| | | | | to avoid an infinite loop in patch when the patch target is not found and stdin is redirected from /dev/null (the "skip this patch? [n]" question).
* Add CONFIGURE_ENV: pass this environment to configure script.ache1995-10-051-2/+3
| | | | Allows pre-set some variables to eliminate wrong tests
* Attempt to sound more civilized by adding a missing period toasami1995-10-041-2/+2
| | | | | | "Attempting to fetch from $${site}." Why it was in PATCHFILES and not in DISTFILES, I have no idea.
* Use full pathname for ldconfig (/sbin/ldconfig).asami1995-10-031-2/+2
| | | | Hinted by: joerg
* Split EXEC_DEPENDS into FETCH_DEPENDS, BUILD_DEPENDS and RUN_DEPENDS.asami1995-09-181-15/+61
| | | | | | | | | | | | | | | | | | | | | They are called from the fetch, extract and install targets, respectively. Also, only RUN_DEPENDS is put into the @pkgdep list of the package. EXEC_DEPENDS is still supported (for now), it is copied into BUILD_DEPENDS and RUN_DEPENDS. This will go away after we finish fixing all the ports Makefiles. This change fixes the following bug/features: (1) "make fetch" building and installing all the dependencies (2) Programs needed for building only (e.g., gmake) put into the packages' dependency lists ("why does the emacs package depend on gmake?") Reviewed by: the ports list
* Ignore patchfiles that end with ".orig" or "~".asami1995-09-131-5/+19
| | | | Suggested by: paul, joerg among others
* Don't trust ncftp's exit status, they are not indicative of whetherasami1995-08-291-14/+12
| | | | | | | | | | | | | | the file is fetched or not. Apparently Jordan fixed it a long time ago but it was broken again at import of the new version of ncftp. Which means even if we fix it, it may break again and we may need to fix it again, and (imagination here, please).... Instead, move the file existence check into the for loop for MASTER_SITES/PATCH_SITES and break out with "continue 2" when the file is found. This is actually a cleaner logic than before if you ask me, because instead of assuming the file is fetched on a 0 exit status from ncftp AND checking for the existence of the file after the loop, the check is done exactly once for each iteration and nowhere else.
* Clean up EXTRACT_ONLY logic a bit. Instead of branching in theasami1995-08-291-10/+5
| | | | | | do-extract target depending on defined(EXTRACT_ONLY) or not, simply set EXTRACT_ONLY ?= ${DISTFILES} and always use ${EXTRACT_ONLY} as the extraction list.
* Merge all the "skeleton" target into one macro. This is an enormousasami1995-08-181-237/+149
| | | | | | | | | change, but I've been testing this on thud and silvia for quite a while, also I haven't gotten any bug reports from the ports list, so I'm going to let it loose! It cleans up this file quite a bit, now I can go in and start adding some more "interesting" things.... ;)
* Let MASTER_SITE_OVERRIDE be prepended to the MASTER_SITES list insteadasami1995-07-241-3/+3
| | | | | | | | of replacing it. This way you can point it to a site close to you that carries many distfiles, and still let it go fetch from the original site if the distfile is not there. Original idea by: mmead@Glock.COM
* Simplify the USE_IMAKE stuff considerably.jkh1995-07-181-9/+1
| | | | Suggested by: asami
* A regrettable hack to allow a port to say that it doesn't want its Makefilesjkh1995-07-151-1/+5
| | | | made after the xmkmf run.
* Add IS_DEPENDED_TARGET to change the behavior of a port when you wantasami1995-07-111-2/+18
| | | | | | | | | | | | | | to do something else than "install". For example, make IS_DEPENDED_TARGET=fetch fetch will fetch the required distfiles including those of the dependencies without actually building and installing dependencies. Also document ECHO_MSG. Requested by: paul Reviewed by: paul, jhs and others
* Useasami1995-06-261-6/+6
| | | | | | | | | | | | | ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/ as our distribution point for distfiles and patches. Other than cosmetic changes (freebsd.cdrom.com -> ftp.freebsd.org), the omission of "ports" is important. I would like to move this directory completely out of the ports tree (on the ftp site), so that people who do "get ports.tar.gz" won't get a bogus distfiles -> ../distfiles symlink (which will make "make fetch" fail). Sometime around the 2.1 release, the distfiles link will be deleted.
* Use full pathnames for the commands. Everything except gmake andasami1995-06-261-93/+99
| | | | | | | xmkmf (i.e., everything in the base distribution) should be referred to by full pathnames. Suggested by: rgrimes, originally from one of his customers
* Check if uid is 0 before running mtree. If you aren't root, you justasami1995-06-261-2/+7
| | | | get a message (instead of a bunch of crap from mtree).