Commit graph

62 commits

Author SHA1 Message Date
Baptiste Daroussin
421767bd88 Remove the now unneeded ${PORTSDIR} from dependency definition in
The infrastructure Makefiles

PR:		206569
Exp run by:	antoine
Differential Revision:	D5047
2016-03-27 01:23:25 +00:00
Tijl Coosemans
e81a5e63ab Mark USE_AUTOTOOLS deprecated and remove support for libtoolize.
Approved by:	portmgr (bapt)
2015-04-19 18:16:40 +00:00
Tijl Coosemans
563a7043bb Remove unused variables related to USE_AUTOTOOLS=libtool which has been
removed in r368357
2015-04-18 10:29:35 +00:00
Tijl Coosemans
86c6fc4c0d - Update devel/automake to 1.15
- 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)
2015-01-23 18:54:01 +00:00
Tijl Coosemans
a4155c67ec Remove unused configure-autotools target from Mk/bsd.autotools.mk and
Mk/bsd.port.mk

Approved by:	portmgr (bapt)
2014-10-07 09:22:27 +00:00
Tijl Coosemans
b11538d0eb Remove support for old autoconf and automake versions from USE_AUTOTOOLS:
autoconf213, autoheader213, aclocal14 and automake14

Approved by:	portmgr (bapt)
2014-10-01 15:56:54 +00:00
Tijl Coosemans
3a1aa3c465 - Remove last uses of USE_AUTOTOOLS=libtool from bsd.gnome.mk
(lthack, ltasneededhack and ltverhack) [1]
- Remove support for USE_AUTOTOOLS=libtool and USE_AUTOTOOLS=libltdl

PR:		188978 [1]
Approved by:	portmgr (bapt)
2014-09-17 07:48:22 +00:00
Baptiste Daroussin
1ca49c12f5 tabspace: 8 2014-06-18 07:26:25 +00:00
Tijl Coosemans
3f890c31c6 - Run autotools in the same order as autoreconf, i.e. libtoolize, aclocal,
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)
2014-05-06 09:55:35 +00:00
Baptiste Daroussin
4a4ec28d37 Convert all :U to :tu and :L to :tl
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
2014-05-05 09:45:36 +00:00
Baptiste Daroussin
91e3a74739 Convert LIB_DEPENDS 2013-12-13 10:44:22 +00:00
Kubilay Kocak
3b2d5f40d0 Fix spelling mistake
Reported by:	danfe (with hat: aspell)
2013-09-01 01:18:05 +00:00
Kubilay Kocak
da52fd1cc7 Document the LIBTOOLIZE_ARGS variable
Approved by:	bdrewery (portmgr)
2013-08-31 12:02:46 +00:00
Ade Lovett
b3b33257e5 - Update devel/automake to 1.14
- 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
2013-07-16 05:42:36 +00:00
Ade Lovett
a2bc5596ff Update to 1.12.6 2012-12-19 20:27:06 +00:00
Ade Lovett
e0b2e9c2be Update to 1.12.5 2012-12-12 18:49:18 +00:00
Ade Lovett
55bc5941f2 Update to 1.12.4 2012-09-20 19:34:53 +00:00
Ade Lovett
95b65cd5f5 Update to 1.12.3
Feature safe: yes
2012-08-17 17:43:59 +00:00
Ade Lovett
2a5dee6af8 Update to 1.12.2 (feature safe from 1.12.1, no -exp required) 2012-07-10 21:14:27 +00:00
Ade Lovett
409e8fee15 Update to 1.12.1 (essentially a no-op with some bugfixes) 2012-06-28 06:19:24 +00:00
Martin Wilke
61d8acdb49 - Remove emacs mode, -*- mode: ...; -*- [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
2012-05-23 08:17:49 +00:00
Ade Lovett
6d726b6c09 Update autoconf to 2.69 and automake to 1.12
PR:		166836
Tested by:	Multiple -exp runs (pav)
2012-05-11 20:38:09 +00:00
Ade Lovett
e0d39220da Update to libtool 2.4
Tested by:	pav (multiple -exp runs)
2011-02-25 06:15:44 +00:00
Ade Lovett
55d09a7758 As the final (for now) cleanup of autotools, in order to reduce tree
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)
2010-12-22 20:04:59 +00:00
Ade Lovett
f584da22ee Clean up "current" versions of autotools components to further reduce
tree-churn on updates.
2010-12-08 19:58:49 +00:00
Ade Lovett
36541b8f2f Rework bsd.autotools.mk now that we have a single legacy autoconf/automake
(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
2010-12-04 07:26:18 +00:00
Gerald Pfeifer
cc3e134f81 Revert previous, bogus commit. Sorry! 2010-08-07 10:58:59 +00:00
Gerald Pfeifer
c7e5571fb1 Disconnect lang/gcc43, that is, USE_GCC=4.3 is not supported any longer. 2010-08-07 10:56:01 +00:00
Pav Lucistnik
e42a337bd9 - Add ability to run libtoolize by defining USE_AUTOTOOLS=libtoolize in the port
PR:		ports/138139
Submitted by:	bz
2010-04-05 20:36:46 +00:00
Mark Linimon
8c864cd2fb Also assign this file to the new autotools mail reflector, and change the
boilerplate comment to match the various ports.

Hat:		portmgrt
2009-12-28 02:47:25 +00:00
Jeremy Messenger
81fa2681be Add libtool>=2.2, that way it will stop from anyone to try to install any
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
2009-08-19 02:26:27 +00:00
Jeremy Messenger
789d75c728 -Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.
-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
2009-08-02 19:36:34 +00:00
Ade Lovett
3b3128196e Update to the autotools new world order.
Tested by:	numerous package build runs
Approved by:	portmgr
Thanks to:	des, kris, linimon, pav
2007-07-28 06:33:59 +00:00
Pav Lucistnik
1ada4e152a Add missing target ordering when make -j1 is used (this should be a NOP)
Noticed by:	gibbs
Submitted by:	kris
Tested by:	bento amd64 exprun
2007-06-16 19:03:50 +00:00
Mark Linimon
0383def79b I do not appreciate the attempt to play politics with the reassignment of
maintainership of these two files.  I insist that further commits be run
through portmgr@ first.

Hat:		portmgr
2007-03-27 01:23:57 +00:00
Jean-Yves Lefort
e25341484f Take maintainership.
Approved by:	maintainer timeout (16 days)
2007-03-27 00:34:04 +00:00
Pav Lucistnik
65e107ab69 [1] Introduce COPYTREE_BIN and COPYTREE_SHARE macros
[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]
2007-03-24 14:02:06 +00:00
Ade Lovett
076c63ddd5 Whitespace fix
PR:		104010
Submitted by:	edwin
2006-12-04 01:07:25 +00:00
Mark Linimon
e2d64eefa6 * Change all bogus uses of BROKEN to IGNORE. Note: the BROKEN_WITH_*
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]
2006-07-05 02:18:09 +00:00
Ade Lovett
707f16d6ae Conversion to a single libtool environment.
* 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)
2006-02-23 10:43:34 +00:00
Kirill Ponomarev
01c588a635 - Fix 'all-depends-list' target in cases if dependencies list is
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]
2006-01-21 17:37:14 +00:00
Ade Lovett
64d283b01f As threatened, remove the compatibility shims for autotools, everything
should now be using USE_AUTOTOOLS.
2006-01-05 21:05:30 +00:00
Ade Lovett
ad4a295b89 Fix a couple [1][2] of typos in the autotools warning message.
PR:		89754 [1]
Submitted by:	Vasil Dimov <vd@datamax.bg> [1], barner [2]
2005-11-30 18:21:38 +00:00
Ade Lovett
6a53d41a22 Add a pre-everything:: target that will print out appropriate warnings
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.
2005-11-19 22:04:25 +00:00
Ade Lovett
c2d62ca97a Switch to <target>:: convention for both patch-autotools and run-autotools,
to allow for easier overriding of these targets by port Makefiles, if
they need to.
2005-11-19 06:02:20 +00:00
Ade Lovett
7248fd146f Rework the run-autotools target into a series of sub-targets, the
order of which can now be overriden.

PR:		86309 (slightly reworked)
Submitted by:	thierry
2005-11-18 23:21:49 +00:00
Ade Lovett
8f92d87d66 Feh. Revert previous commit. Apparently 4.x make(1) doesn't
understanding .warning.
2005-11-15 06:58:03 +00:00
Ade Lovett
6a96cb96ca Now that the mass-conversion is done, print out a helpful message
(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.
2005-11-15 06:54:39 +00:00
Joe Marcus Clarke
328194eb2d Instead of checking to see if USE_AUTOTOOLS_COMPAT is defined, ensure that
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
2005-07-02 05:02:24 +00:00
Ade Lovett
39738ddbc5 Install the new version of bsd.autotools.mk with support for the
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
2005-07-01 17:04:53 +00:00