aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/bsd.autotools.mk
Commit message (Collapse)AuthorAgeFilesLines
* - Update devel/automake to 1.15tijl2015-01-241-2/+2
| | | | | | | | | | | | | | | | | | | - Update devel/gettext to 0.19.4 - Update devel/libtool and devel/libltdl to 2.4.5 - This version of libtool has been fixed to pass -fstack-protector to the compiler during linking. Add the same fix to USES=libtool. This should improve SSP support on FreeBSD/i386 8 and 9. - databases/libmemcached, security/sssd: patch configure.ac so AC_CONFIG_AUX_DIR appears earlier. For databases/libmemcached changing configure.ac causes manpages to be regenerated which requires extra dependencies so patch a makefile to prevent that. - devel/xfce4-dev-tools: only depend on recent versions of autoconf and automake PR: 196938 Exp-run by: antoine Approved by: portmgr (antoine)
* Remove unused configure-autotools target from Mk/bsd.autotools.mk andtijl2014-10-071-23/+0
| | | | | | Mk/bsd.port.mk Approved by: portmgr (bapt)
* Remove support for old autoconf and automake versions from USE_AUTOTOOLS:tijl2014-10-011-66/+2
| | | | | | autoconf213, autoheader213, aclocal14 and automake14 Approved by: portmgr (bapt)
* - Remove last uses of USE_AUTOTOOLS=libtool from bsd.gnome.mktijl2014-09-171-51/+9
| | | | | | | | (lthack, ltasneededhack and ltverhack) [1] - Remove support for USE_AUTOTOOLS=libtool and USE_AUTOTOOLS=libltdl PR: 188978 [1] Approved by: portmgr (bapt)
* tabspace: 8bapt2014-06-181-70/+65
|
* - Run autotools in the same order as autoreconf, i.e. libtoolize, aclocal,tijl2014-05-061-9/+9
| | | | | | | | | | | | | | | | | | | | | autoconf, autoheader, automake. [1] This should allow replacing custom pre-configure and run-autotools targets that some ports have with USE_AUTOTOOLS. - Set default LIBTOOLIZE_ARGS: -i: install missing build scripts. -c: copy files instead of linking them. This is needed for USES=libtool to be able to patch them. -f: force replacement of existing files. This ensures all files belong to the same version. database/vsqlite: - Fix with new LIBTOOLIZE_ARGS. - INSTALL_TARGET=install-strip. - Drop :keepla. Reported by: Nikola Kolev <koue@chaosophia.net> [1] Exp-run: antoine Approved by: portmgr (antoine)
* Convert all :U to :tu and :L to :tlbapt2014-05-051-1/+1
| | | | | | | | | | | | | | Since FreeBSD 8.4 and FreeBSD 9.1 make(1) do support :tu and :tl as a replacement for :U and :L (which has been marked as deprecated) bmake which is the default on FreeBSD 10+ only support by default :tu/:tl a hack has been added at the time to support :U and :L to ease migration. This hack is now not necessary anymore Note that this makes the ports tree incompatible with make(1) from FreeBSD 8.3 or earlier With hat: portmgr
* Convert LIB_DEPENDSbapt2013-12-131-1/+1
|
* Fix spelling mistakekoobs2013-09-011-1/+1
| | | | Reported by: danfe (with hat: aspell)
* Document the LIBTOOLIZE_ARGS variablekoobs2013-08-311-0/+3
| | | | Approved by: bdrewery (portmgr)
* - Update devel/automake to 1.14ade2013-07-161-3/+6
| | | | | | | | | | | - Update devel/gettext to 0.18.3 - Fix known-broken (from exp-runs) ports - Clean up a lot of cruft in the devel/gettext port itself, based on work from tijl@ PR: 178883 Submitted by: ade Sponsored by: Wadsworth 6X
* Update to 1.12.6ade2012-12-201-1/+1
|
* Update to 1.12.5ade2012-12-131-1/+1
|
* Update to 1.12.4ade2012-09-211-1/+1
|
* Update to 1.12.3ade2012-08-181-1/+1
| | | | Feature safe: yes
* Update to 1.12.2 (feature safe from 1.12.1, no -exp required)ade2012-07-111-1/+1
|
* Update to 1.12.1 (essentially a no-op with some bugfixes)ade2012-06-281-1/+1
|
* - Remove emacs mode, -*- mode: ...; -*- [1]miwi2012-05-231-1/+1
| | | | | | | | | | | | | | | | - Comments for BUILD_ and RUN_DEPENDS fail to mention alternate means to specify dependencie [2] - Fix make reinstall [3] - Trivial comment change for PORTDATA [4] PR: 151954 [1] 161314 [2] 167085 [3] 167465 [4] Submitted by: Anonymous <swell.k@gmail.com> [1] dougb@ and Chris Rees <utisoft@gmail.com> [2] Garrett Cooper <yanegomi@gmail.com> [3] "Bryan Drewery" <bryan@shatow.net> [4] Tested via: phw
* Update autoconf to 2.69 and automake to 1.12ade2012-05-121-3/+3
| | | | | PR: 166836 Tested by: Multiple -exp runs (pav)
* Update to libtool 2.4ade2011-02-251-2/+2
| | | | Tested by: pav (multiple -exp runs)
* As the final (for now) cleanup of autotools, in order to reduce treeade2010-12-231-15/+28
| | | | | | | | | | | | | | | churn on new versions, a new target has been introduced to allow PLIST_SUB-style patching of files. For example, rather than patching "foo/bar/baz" to tweak some random occurance of an autoconf version number to the latest, the patch should now replace it with %%AUTOCONF_VERSION%% A new Makefile variable, AUTOTOOLSFILES has been introduced, which when populated will automatically go through and patch %%AUTOCONF_VERSION%% to the contents of ${AUTOCONF_VERSION} (and likewise for all other known autotools variables -- "make -V AUTOTOOLS_VARS" to see the list for a specific port. Tested by: pav (-exp run, since it touches bsd.port.mk also)
* Clean up "current" versions of autotools components to further reduceade2010-12-091-4/+4
| | | | tree-churn on updates.
* Rework bsd.autotools.mk now that we have a single legacy autoconf/automakeade2010-12-041-184/+256
| | | | | | | | | | | | | | | | | | (2.13/1.4) and an up-to-date version. USE_AUTOTOOLS stanzas have now been changed to remove the specific version number of the current version, for example: autoconf:213 -> autoconf213 automake:14 -> automake14 autoconf:268 -> autoconf automake:111 -> automake This will considerably reduce tree-churn when it comes to new versions of the "current" autotools, allowing for quicker deployment. Tested by: -exp runs (pav) Hatemail to: ade
* Revert previous, bogus commit. Sorry!gerald2010-08-071-3/+3
|
* Disconnect lang/gcc43, that is, USE_GCC=4.3 is not supported any longer.gerald2010-08-071-3/+3
|
* - Add ability to run libtoolize by defining USE_AUTOTOOLS=libtoolize in the portpav2010-04-061-3/+18
| | | | | PR: ports/138139 Submitted by: bz
* Also assign this file to the new autotools mail reflector, and change thelinimon2009-12-281-3/+4
| | | | | | boilerplate comment to match the various ports. Hat: portmgrt
* Add libtool>=2.2, that way it will stop from anyone to try to install anymezz2009-08-191-1/+1
| | | | | | | ports that are with libtool22 while users have libtool15 installed. It will stop the check dependency and tell you to update your libtool first. Approved by: portmgr
* -Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.mezz2009-08-031-3/+3
| | | | | | | | | | | | | | | | | | -Update libtool and libltdl to 2.2.6a. -Remove devel/libtool15 and devel/libltdl15. -Fix ports build with libtool22/libltdl22. -Bump ports that depend on libltdl22 due to shared library version change. -Explain what to do update in the UPDATING. It has been tested with GNOME2, XFCE4, KDE3, KDE4 and other many wm/desktop and applications in the runtime. With help: marcus and kwm Pointyhat-exp: a few times by pav Tested by: pgollucci, "Romain Tartière" <romain@blogreen.org>, and a few MarcusCom CVS users. Also, I might have missed a few. Repocopy by: marcus Approved by: portmgr
* Update to the autotools new world order.ade2007-07-281-48/+37
| | | | | | Tested by: numerous package build runs Approved by: portmgr Thanks to: des, kris, linimon, pav
* Add missing target ordering when make -j1 is used (this should be a NOP)pav2007-06-171-0/+2
| | | | | | Noticed by: gibbs Submitted by: kris Tested by: bento amd64 exprun
* I do not appreciate the attempt to play politics with the reassignment oflinimon2007-03-271-1/+1
| | | | | | | maintainership of these two files. I insist that further commits be run through portmgr@ first. Hat: portmgr
* Take maintainership.jylefort2007-03-271-1/+1
| | | | Approved by: maintainer timeout (16 days)
* [1] Introduce COPYTREE_BIN and COPYTREE_SHARE macrospav2007-03-241-2/+3
| | | | | | | | | | | | | [2] Fix ECHO_CMD/ECHO_MSG usage in bsd.port.mk [3] Move bsd.efl.mk to ports/Mk [4] Change LIBTOOLFILES default to ${CONFIGURE_SCRIPT} [5] Whitespace sweep [6] Add WWWDIR variable with default value of ${PREFIX}/www/${PORTNAME} PR: ports/100996 [1], ports/100556 [2], ports/100497 [3], ports/104009 and ports/104018 [5], ports/105529 [6] Submitted by: stass [1] [3], gabor [2], pav [4], edwin [5], laszlof [6] Approved by: ade [4]
* Whitespace fixade2006-12-041-1/+1
| | | | | PR: 104010 Submitted by: edwin
* * Change all bogus uses of BROKEN to IGNORE. Note: the BROKEN_WITH_*linimon2006-07-051-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | forms are retained for compatibility but deprecated [1] * Add sha256 to CHECKSUM_ALGORITHMS [2] * Remove some whitespace [2] * Add USE_SCONS and bsd.scons.mk for the Python-based SCons build system [3] * Fix USE_LDCONFIG with non-default PREFIX [4] * Add USE_WX and friends, and bsd.wx.mk, for common code for WxWidgets support [5] * Add 'make missing' to show missing dependencies [6] * Fix DESKTOP_ENTRIES processing on 4.x [7] PR: 92445 [1], 98206 [2], 98731 [3], 99370 [4], 89398 [5], 93601 [6], 98891 [7] Submitted by: linimon [1], edwin [2], alex at foxybanana dot com [3], gerald [4], flz [4], alepulver [5], alex at fafula dot com [6], shaun [7]
* Conversion to a single libtool environment.ade2006-02-231-42/+20
| | | | | | | | | | | | | | | | | | * devel/libtool13 is no more (requiem mors pacem) * devel/libtool15 now installs as ${LOCALBASE}/bin/libtool etc. (ie: no versioning on the binaries and scripts) * USE_AUTOTOOLS= libtool:XX:inc has been deprecated Where possible, ports should simply set GNU_CONFIGURE=yes and use the pre-packaged version of libtool that comes as part of the source distribution * all the legacy hacks to libtool that we have been saddled with over the years have been removed. (eg: .la files are now installed) This brings us in line not only with Linux distributions, but also pkgsrc. * libtool now understands, and correctly handles, "nonstandard" compilers such as g++34, gcc295, etc. etc. This could not have happened without the truly outstanding work from kris, not only putting up with me, but also running countless builds, both on dosirak and pointyhat. I am truly indebted to him. Sponsored by: Theakston Old Peculier, Marlboro Red, Cafe de Colombia Approved by: portmgr (kris)
* - Fix 'all-depends-list' target in cases if dependencies list iskrion2006-01-221-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | very long and if some dependencies can't be added into the list. [1] - Fix FAM support. Make gamin the default FAM system. [2] - Introduce new 'quicksearch' target to show only port, path and info section of the matching ports. [3] - Introduce new category - rubygems. [4] - Fix stale dependencies while installing qmail slaveport and another port that depends on qmail. [5] - Add commentary for describes target in bsd.port.mk. [6] - Fix warning issued during make index on archs !368. [7] - Add USE_DOS2UNIX variable. If set to "YES", remove the ^M from all files under ${WRKSRC}. If set to a string, remove in all files under ${WRKSRC} with one of these names the ^Ms. [8] - Add new variables PERL_RUN_DEPENDS and PERL_BUILD_DEPENDS by checking the existance of the Perl modules with the "perl -e 'use module;'" command. [9] - Fix bsd.port.mk variable quoting issues. No quoting is necessary anymore either in the Makefile or on the command line. Affected variables include: BROKEN FORBIDDEN IGNORE MANUAL_PACKAGE_BUILD NO_CDROM NO_PACKAGE RESTRICTED [10] - Add NOFETCHFILES variable. If set, don't download these files from the ${MASTER_SITES} or ${MASTER_SITE_BACKUP} (but do from ${MASTER_SITE_OVERRIDE}). [11] - Improve 'search' target output. [12] - Add a new virtual category for Amateur Radio - hamradio. [13] - Cleanup some old/unused pathes in bsd.port.mk. [14] - Add @dirrmtry for plists which does the same as: "@unexec rmdir %D/foo 2>/dev/null || true" [15] - Remove virtual category - offix. [16] - Use portsnap instead of cvsup or cvs on "make update" in /usr/ports. [17] - Move location of bsd.autotools.mk within bsd.port.mk [18] - Add bsd.linux-rpm.mk, fix INSTALLS_SHLIB for Linux ports [19] - Use new USE_RC_SUBR format for FreeBSD version >= 700007 [20] - Replace the string "FreeBSD" by "The FreeBSD Project" in the security warning [21] - Add bsd.local.mk for local modification to ports framework. [22] - Replace rcNG spelling by rc.d [23] - Remove superfluous USE_REINPLACE. [24] Special thanks to: linimon for spending hours with all these patches clement for fixes kris for help with pointyhat PR: ports/86310 [1], ports/89498 [2], ports/83530 [3], ports/83789 [4], ports/84053 [5], ports/86281 [6], ports/87214 [7], ports/87234 [8], ports/87318 [9], ports/87396 [10], ports/87605 [11], ports/87840 [12], ports/88230 [13], ports/88493 [14], ports/88711 [15], ports/88751 [16], ports/89281 [17], ports/89999 [18], ports/90031 [19], ports/90150 [20], ports/90668 [21], ports/91433 [23], ports/88754 [24] Submitted by: mi [1], marcus [2], Lars Engels <lars.engels@0x20.net> [3], pav [4, 16, 20, 24], garga [5], cperciva [6], vd [7], edwin [8, 9, 11, 15, 21], fenner [10], Arseny Nasokin <tarc.po.cs.msu.su@tarc.po.cs.msu.su> [12], Carl Makin <carl@stagecraft.cx> [13], arved [14], NIIMI Satoshi <sa2c@sa2c.net> [17], thierry [18], jylefort [19], linimon [22], dougb [23]
* As threatened, remove the compatibility shims for autotools, everythingade2006-01-061-69/+2
| | | | should now be using USE_AUTOTOOLS.
* Fix a couple [1][2] of typos in the autotools warning message.ade2005-12-011-1/+1
| | | | | PR: 89754 [1] Submitted by: Vasil Dimov <vd@datamax.bg> [1], barner [2]
* Add a pre-everything:: target that will print out appropriate warningsade2005-11-201-0/+10
| | | | | | | | | | | | | | | | | | | | | if a port is still using the old autotools Makefile constructs. For example: *** AUTOTOOLS WARNING for x11/electricsheep This port is using old autotools constructs which wil be disappearing on 1st January 2006 In most cases, this warning can be fixed by removing all the old constructs and replacing them with: USE_AUTOTOOLS= libtool:13 The first line should be easily parseable by portbuild and tinderbox clusters to flag such ports. I'll be doing a few more sweeps of the ports tree to pick up on any such ports over the coming weeks, before turning off the old system and marking the port BROKEN in such cases.
* Switch to <target>:: convention for both patch-autotools and run-autotools,ade2005-11-191-1/+1
| | | | | to allow for easier overriding of these targets by port Makefiles, if they need to.
* Rework the run-autotools target into a series of sub-targets, theade2005-11-191-4/+31
| | | | | | | order of which can now be overriden. PR: 86309 (slightly reworked) Submitted by: thierry
* Feh. Revert previous commit. Apparently 4.x make(1) doesn'tade2005-11-151-1/+0
| | | | understanding .warning.
* Now that the mass-conversion is done, print out a helpful messageade2005-11-151-0/+1
| | | | | | | | (via .warning) for pending ports etc. that use the Old World Order for autotools. This will turn into a BROKEN message, along with removal of the old shims, on January 1st 2006, or after 5.5-RELEASE, whichever comes first.
* Instead of checking to see if USE_AUTOTOOLS_COMPAT is defined, ensure thatmarcus2005-07-021-1/+1
| | | | | | | | | it is empty. USE_AUTOTOOLS_COMPAT will always be defined, but we don't want to assume that we're using autotools compatibility unless its value is non-null. Previously, the defined check would cause ports using the new USE_AUTOTOOLS scheme to fail. Approved by: ade
* Install the new version of bsd.autotools.mk with support for theade2005-07-021-137/+160
| | | | | | | | | | | | | | | | | | | | | | | USE_AUTOTOOLS stanza. Full backwards compatibility with the current USE/WANT variables has been maintained via a number of shims which are set to expire on January 1st, 2006. Please do *not* start using USE_AUTOTOOLS in port Makefiles until after 6.0-RELEASE has gone out the door. Once that has happened, I will implement a tree-wide conversion process before 5.5-RELEASE, at which points ports will be free to use the new mechanisms. This change has been extensively locally tested with various large consumers of autotools building with no ill-effects notice. However, there may well be edge cases that need to be taken care of. After discussion with various members of portmgr, it was agreed that this commit could go ahead without an -exp run, but that does not, in my mind, constitute full approval. The responsibility for any breakages caused by this commit are mine, and mine alone. Please do file PRs, or mail me directly, if breakage is noticed, and I will endeavor to fix immediately. PR: 82462
* Remove old, deprecated entry points into bsd.autotools.mk that merelyade2005-06-171-12/+0
| | | | | | | flagged a port as BROKEN. Since INDEX builds just fine, it's pretty obvious that all ports have been converted over to the current world order, and this has been the case through at least the lifetime of 5.x, so it's time they went away.
* Add USE_ACLOCAL_VER= (automake-version), another entry point intoade2005-06-171-3/+23
| | | | | | | | | | | using the various GNU autotools, running "aclocal" at configuration time, prior to any other tools. This should allow a number of ports Makefiles to be cleaned up with respect to their explicit calling of ${ACLOCAL} PR: 41945 (reworked for current reality) Submitted by: Bruce M Simpson <bms@spc.org>
* Purge WANT_{LIBTOOL,AUTOCONF,AUTOMAKE}_RUNade2005-06-171-62/+15
| | | | | | The versioned autotools are now strictly for building other ports in the tree. Likewise, the gnu- autotools are for runtime dependencies for IDEs, and others, where unmodified cross-platform capabilities are desired.
* Remove trailing spaces.krion2005-01-091-3/+3
|
* Move devel/autoconf->devel/autoconf253 and devel/automake->devel/automake15ade2004-08-041-25/+0
| | | | | | | All autotools ports are now truly versioned and do not conflict with each other. This marks the end of "Phase 1" of the autotools updates.
* Add some documentation for USE_INC_LIBTOOL_VER.marcus2004-07-101-0/+6
|
* Apply a big libtool patch to allow porters to use the libtool installed bymarcus2004-07-101-1/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | the libtoolX ports instead of the one included with each port. Ports that set USE_LIBTOOL_VER=X will now use the ports version of libtool instead of the included version. To restore previous behavior, use the new macro, USE_INC_LIBTOOL_VER. Both macros accept the same argument: a libtool version. For example, to use the ports version of libtool-1.5, add the following to your Makefile: USE_LIBTOOL_VER= 15 To use the included version of libtool with extra hacks provided by libtool-1.5, add the following to your Makefile: USE_INC_LIBTOOL_VER= 15 With this change, ports that had to add additional libtool hacks to prevent .la files from being installed or to fix certain threading issues can now delete those hacks (after appropriate testing, of course). PR: 63944 Based on work by:eik and marcus Approved by: ade (autotools maintainer) Tested by: kris on pointyhat Bound to be hidden problems: You bet
* .error -> BROKEN (against my better judgement, but hey ho)ade2004-07-021-10/+8
| | | | | PR: 68568 Submitted by: eik
* Autotools cleanup. Remove autoconf257 (259), automake17 (18), andade2004-07-021-17/+28
| | | | | | | | libtool14 (13/15). PR: 67768 Submitted by: ade Approved by: 4-exp bento runs (thanks, kris!)
* Switch over to versioned devel/libltdl15 (from devel/libltdl) afterade2004-06-091-4/+4
| | | | repo-copy.
* Over the past few weeks, we have been testing the nextade2004-06-051-311/+330
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | incarnation of ports/Mk/bsd.autotools.mk on the road to bringing at least some semblance of sanity back to this corner of the ports collection. By far and away the easiest way to see the changes will be to view the new file once committed, but here is a summary of the changes: 1. USE_LIBTOOL, USE_AUTOCONF, USE_AUTOHEADER, USE_AUTOMAKE have been fully deprecated. Ports attempting to use these variables after the commit will error out, and most obviously break INDEX generation, with a helpful error message. Instead, ports must now specifically choose the version of any of these tools that they need with the corresponding USE_*_VER variables. Note that these variables understand any and all versions of autotools ports in the tree, there is no longer a need to have specific version numbers hardcoded in the infrastructure of bsd.autotools.mk (as there is now). In particular, this will immediately open up automake18 and autoconf259 for general use and beating. 2. Similarly for WANT_LIBTOOL, WANT_AUTOCONF, and WANT_AUTOMAKE. Again, these have been fully deprecated, and the equivalent WANT_*_VER versions should be used. In order to preserve existing behavior for these variables, please note the 20040314 entry in ports/CHANGES for the appropriate version numbers to use for any ports in the GNATS queue. Both WANT_* and USE_* bring in the relevant tool as a build dependency, and set up a reasonably large number of variables pointing to the right programs to be using in the port. The only difference at the moment, is that USE_* will run an extra autotools-related configuration step, whereas WANT_* merely requests the environment. 3. The helper knob USE_LIBLTDL has been added which currently simply adds a LIB dependency on the libltdl port. 4. Three new variables have been introduced, WANT_{LIBTOOL,AUTOCONF,AUTOMAKE}_RUN=yes. These variables will do nothing by themselves (a Work-In-Progress), but if the appropriate autotool version is defined (either through WANT_*_VER or USE_*_VER), this will add the relevant dependency to RUN_DEPENDS. Steps 3 and 4 now essentially negate the need for any kind of direct dependency within a non-autotools port Makefile on devel/autoconf*, devel/automake*, devel/libtool*, and devel/libltdl. PR: 66037 Reviewed by: 4-exp bento cluster
* Introduce bsd.autotools.mk to the world, ripped from bsd.port.mkade2004-04-191-0/+371
This is essentially a null-commit, with the one exception that the "patch-libtool" target is now called "patch-autotools" for consistency with "run-autotools". Many thanks to kris for testing on the 4-exp bento cluster Approved by: portmgr (kris) Verified by: bento 4-exp