1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-28 05:29:48 +00:00
freebsd-ports/Mk
Baptiste Daroussin a974ccd864 Refactor dependency checks and installation
This is an important step to prepare the ports tree for VARIANTS(aka flavours)
and subpackage by making the dependency code easier to deal with.

Change:
- Externalize in a proper shell script the code that was an inlined shell script
- Add better validation on the syntaxe used
- test after the dependency has been installed that it actually really fulfill
  the pattern searched (improving QA)
- Unify lib-depends with other dependency checks
- Make ${PORTSDIR} not mandatory anymore in _DEPENDS lines:
  aka pattern:${PORTSDIR}/category/port can now be written pattern:category/port
  /!\ Please to not use this syntax yet! poudriere have received a fix to be
  able to handle this new syntax (but no new release of poudriere has it yet)
  portmaster/portupgrade hasn't been checked. if one cares about those last 2 it
  would be really nice to provide patches to them!
- Remove _DEPENDS_ALWAYS it has half broken for a while and did not really make
  sense.
- Keep STRICT_DEPENDS for now it might not be necessary anymore given all the
  new checks added, but until someone confirms it is worth keeping it.

Note that all the env passed are prefixed by 'dp_' to avoid polluting children
make

Differential Revision:	https://reviews.freebsd.org/D2897
Reviewed by:	antoine
Exp-run by:	antoine
2015-06-28 18:50:37 +00:00
..
Scripts Refactor dependency checks and installation 2015-06-28 18:50:37 +00:00
Uses Ada Framework: Switch to gcc5-aux, upgrade 6 packages at once 2015-06-23 22:20:35 +00:00
bsd.apache.mk
bsd.autotools.mk Mark USE_AUTOTOOLS deprecated and remove support for libtoolize. 2015-04-19 18:16:40 +00:00
bsd.ccache.mk Let WITH_CCACHE_BUILD work on the pkg port that is not PKG_ORIGIN. 2015-04-14 20:58:26 +00:00
bsd.commands.mk Introduce a BSDMAKE?= /usr/bin/make and use it as the default MAKE_CMD. 2015-03-23 04:03:00 +00:00
bsd.database.mk Remove last traces of USE_PGSQL 2015-04-07 12:25:28 +00:00
bsd.default-versions.mk Change the default Perl to 5.20. 2015-05-13 10:20:18 +00:00
bsd.destdir.mk
bsd.emacs.mk GNU Emacs Updates 2015-04-27 10:28:00 +00:00
bsd.fpc.mk Remove fpc-imlib and fpc-gnome1 2014-12-25 14:49:57 +00:00
bsd.gcc.mk Since there is not going to be any new version of GCC in the FreeBSD 2015-04-22 21:29:21 +00:00
bsd.gecko.mk Convert to USES=jpeg 2015-06-22 18:33:20 +00:00
bsd.gnome.mk Use .sinclude when possible. 2015-06-13 02:46:52 +00:00
bsd.gstreamer.mk Big Gstreamer update: 2014-12-16 13:35:01 +00:00
bsd.java.mk
bsd.kde4.mk Update KDE SC to 4.14.3 2015-03-11 23:11:47 +00:00
bsd.ldap.mk
bsd.licenses.db.mk
bsd.licenses.mk
bsd.linux-apps.mk Finish r385284 (audio/linux-c6-sdl_mixer: update to 1.2.12) 2015-05-04 12:35:17 +00:00
bsd.linux-rpm.mk Add USE_LINUX_RPM_BAD_PERMS 2015-06-04 21:07:06 +00:00
bsd.local.mk
bsd.mate.mk
bsd.ocaml.mk - Add USE_OCAML_CAMLP4 and USE_OCAML_TK to bsd.ocaml.mk which add 2015-05-04 15:46:51 +00:00
bsd.octave.mk - Add variable assignments to make_args. 2015-01-23 03:18:29 +00:00
bsd.openssl.mk security/libressl: Update to 2.2.0 2015-06-14 13:28:26 +00:00
bsd.options.desc.mk - Add shared WOLFSSL description 2015-04-25 10:01:44 +00:00
bsd.options.mk Add SUB_LIST and SUB_FILES to the helper flags. (and sort the flags) 2015-06-01 09:38:54 +00:00
bsd.php.mk Use INSTALL_LIB to install php extensions, so they'll be correctly stripped. 2015-02-24 15:05:17 +00:00
bsd.port.mk Refactor dependency checks and installation 2015-06-28 18:50:37 +00:00
bsd.port.options.mk
bsd.port.post.mk
bsd.port.pre.mk
bsd.port.subdir.mk Use .sinclude when possible. 2015-06-13 02:46:52 +00:00
bsd.qt.mk Add www/qt5-websockets. 2015-06-11 11:59:55 +00:00
bsd.ruby.mk Update Ruby to latest versions to address CVE-2015-1855. 2015-04-14 00:35:59 +00:00
bsd.sanity.mk Remove NEED_ROOT, the last customer has been modified to be able to properly 2015-06-04 19:32:29 +00:00
bsd.sdl.mk
bsd.sites.mk - Reintroduce MASTER_SITE_COMP_SOURCES 2015-06-28 08:49:01 +00:00
bsd.ssp.mk - Enable SSP by default. 2014-11-02 20:01:31 +00:00
bsd.tex.mk Replace @dirrmtry by @dir in theory we should be able to remove it entirely but 2015-06-20 17:15:32 +00:00
bsd.wx.mk
bsd.xorg.mk Misc X.org port updates: 2015-04-18 15:34:36 +00:00