1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-26 00:55:14 +00:00
freebsd-ports/Mk
Tijl Coosemans aad09bc5e2 When linking a library libA with a library libB using libtool, if libB.la
exists, libtool will add all libraries libB.la refers to (dependency_libs
field) to the linker command line and store them in the dependency_libs
field of libA.la.  So everything that subsequently links with libA will also
link to these extra libraries.  This causes too much overlinking.

This commit modifies Mk/Uses/libtool.mk so it empties the dependency_libs
field in .la libraries during staging.  However, because .la libraries have
very limited use when dependency_libs is empty it makes sense to completely
remove them during staging.

So with this commit USES=libtool is modified to remove .la libraries and a
new form (USES=libtool:keepla) is introduced in case they need to be kept
(dependency_libs is still emptied).

PORTREVISION is bumped on all ports with USES=libtool that install .la
libraries.  Most ports are also changed to add :keepla because .la
libraries have to be kept around as long as there are dependent ports with
.la libraries that refer to them in their dependency_libs field.  In most
cases :keepla can be removed again as soon as all dependent ports that
install .la libraries have some form of USES=libtool added to their
Makefile.

PR:		ports/188759
Exp-run:	bdrewery
Approved by:	portmgr (bdrewery)
2014-04-23 13:25:16 +00:00
..
Scripts - Fix handling of "@comment @cwd" so it does not reset real @cwd; only 2014-04-22 23:28:27 +00:00
Uses When linking a library libA with a library libB using libtool, if libB.la 2014-04-23 13:25:16 +00:00
bsd.apache.mk Use default-versions.mk for Apache, PHP, MySQL And PostgreSQL. 2014-02-11 17:12:28 +00:00
bsd.autotools.mk Convert LIB_DEPENDS 2013-12-13 10:44:22 +00:00
bsd.commands.mk xz being included in all supported base system, remove code using version 2014-01-13 07:28:31 +00:00
bsd.database.mk Use default-versions.mk for Apache, PHP, MySQL And PostgreSQL. 2014-02-11 17:12:28 +00:00
bsd.default-versions.mk - Update to 2.6.4 2014-03-26 03:32:45 +00:00
bsd.destdir.mk
bsd.drupal.mk - Allow to stage drupal mods 2014-02-19 01:32:23 +00:00
bsd.efl.mk Mk/bsd.(ruby,efl).mk: Replace "freebsd" with OPSYS:L 2014-02-21 18:53:16 +00:00
bsd.emacs.mk
bsd.fpc.mk - Update to 2.6.4 2014-03-26 03:32:45 +00:00
bsd.gcc.mk Refer to bsd.default-versions.mk for the canonical version of GCC; no 2014-03-16 00:45:55 +00:00
bsd.gecko.mk Remove bits replaced by USES=gecko 2014-04-10 14:46:37 +00:00
bsd.gnome.mk followup with recent cleanup 2014-04-11 12:45:16 +00:00
bsd.gnustep.mk Specify minor version of libobjc to avoid LIB_DEPENDS to catch the gcc version if gcc is installed 2014-01-28 08:15:38 +00:00
bsd.gstreamer.mk Update to 1.2.2. 2013-12-30 12:56:11 +00:00
bsd.java.mk Update comments. 2014-04-11 17:17:33 +00:00
bsd.kde4.mk KDE/FreeBSD team presents KDE SC 4.12.4 and KDE Workspace 4.11.8! 2014-04-03 09:49:10 +00:00
bsd.ldap.mk
bsd.licenses.db.mk - Change PGSQL to PostgreSQL 2014-02-19 14:44:07 +00:00
bsd.licenses.mk Remove more now useless fallback targets 2014-01-03 23:05:37 +00:00
bsd.linux-apps.mk
bsd.linux-rpm.mk Allow distfiles grouping for linux-rpm ports while not extracting the .src.rpm on the package builders 2014-03-25 11:42:59 +00:00
bsd.local.mk
bsd.lua.mk
bsd.mate.mk
bsd.ocaml.mk Make bsd.ocaml.mk more stage friendly 2014-03-26 20:07:11 +00:00
bsd.octave.mk Convert all USE_FORTRAN=yes to "USES=fortran, USE_GCC=yes". In most cases 2014-02-16 17:15:31 +00:00
bsd.openssl.mk - remove WITH_OPENSSL_HACK7 2014-03-03 05:43:38 +00:00
bsd.options.desc.mk libvpx is unconditionally built with VP9 support, so adapt its description accordingly 2014-04-18 12:19:10 +00:00
bsd.options.mk - Rename check-orphans to check-plist. Keep the old for backwards-compat. 2014-04-19 06:44:56 +00:00
bsd.pbi.mk
bsd.php.mk Welcome the new mod_php ports, in order to have default packages for 2014-03-27 16:09:37 +00:00
bsd.pkgng.mk Revert bdrewery will work on this later 2014-04-15 13:04:18 +00:00
bsd.port.mk When linking a library libA with a library libB using libtool, if libB.la 2014-04-23 13:25:16 +00:00
bsd.port.options.mk
bsd.port.post.mk
bsd.port.pre.mk
bsd.port.subdir.mk - Use proper UNAME variable here 2013-12-03 19:08:47 +00:00
bsd.python.mk Mk/bsd.python.mk: Space to tabs in user message 2014-04-12 03:07:31 +00:00
bsd.qt.mk Mk/bsd.qt.mk: 2014-03-25 06:26:16 +00:00
bsd.ruby.mk - Fix issues with specifying ${RUBY} variable 2014-04-13 02:44:45 +00:00
bsd.sanity.mk Fix typo 2014-03-13 13:54:30 +00:00
bsd.scons.mk
bsd.sdl.mk
bsd.sites.mk - Mostly revert r338509 and re-add SF mirrors. Prefer main redirect. 2014-04-23 00:46:23 +00:00
bsd.ssp.mk
bsd.stage.mk - Rename check-orphans to check-plist. Keep the old for backwards-compat. 2014-04-19 06:44:56 +00:00
bsd.tex.mk
bsd.wx.mk Convert wxsvg to use wxGTK 3.0 2014-03-24 15:53:25 +00:00
bsd.xfce.mk
bsd.xorg.mk When linking a library libA with a library libB using libtool, if libB.la 2014-04-23 13:25:16 +00:00