aboutsummaryrefslogtreecommitdiff
path: root/CHANGES
Commit message (Collapse)AuthorAgeFilesLines
...
* Generic FLAVORS work.Mathieu Arnold2017-11-301-0/+27
| | | | | | | | | | | | | | | | - Enable FLAVORS. - Make make describe flavors aware. - Add a qa check for unique package names amongst flavors. - Make MOVEDlint understand flavors. - Add a bit of sanity check to make sure FLAVORS stay lowercase. - Various fixes. Reviewed by: portmgr Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D12577 Notes: svn path=/head/; revision=455205
* - Remove USES=fmake. It was created to help migration fromAlex Kozlov2017-10-201-0/+7
| | | | | | | | | | | old FreeBSD make (pmake) and there are no more users of it left in the ports tree. Differential Revision: https://reviews.freebsd.org/D12634 Approved by: portmgr (bapt) Notes: svn path=/head/; revision=452546
* Remove WANT_GNOME and HAVE_GNOME.Mathieu Arnold2017-10-121-0/+6
| | | | | | | | | Approved by: bapt kwm Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D12643 Notes: svn path=/head/; revision=451901
* Introduce the new BINARY_ALIAS variableBaptiste Daroussin2017-10-111-0/+14
| | | | | | | | | | | | | | | | | | | | When defined it will create symlinks of some given binaries in a directory which will be prepended to the PATH. The syntax is the following: BINARY_ALIAS= target1=source1 target2=source2 For example to have a "swig" binary in the path which will be pointing at swig3.0 and a "sed" pointing at GNU sed: gsed BINARY_ALIAS= swig=swig3.0 sed=gsed Reviewed by: swills, adamw, mat Approved by: swills (portmgr) Differential Revision: https://reviews.freebsd.org/D12603 Notes: svn path=/head/; revision=451772
* Make ninja opt-out in cmake.mkTobias C. Berner2017-06-251-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | Using ninja instead of make (1) can lead to significant speed ups while building. Therefore switch from having the ninja generator opt-in to having it opt-out. Previously cmake-ports that wanted to use ninja could set CMAKE_NINJA=yes now, ports that do not work with ninja can set cmake:<existing args>,noninja Note, that needing this should be an exception and most often points to a broken cmake of the port. The ports using cmake were modified * removed USES=gmake, if ninja is used * removed MAKE_ARGS, if ninja is used * added the cmake-argument noninja if necessary PR: 219629 PR: 213331 Exp-run by: antoine Reviewed by: rakuco Differential Revision: https://reviews.freebsd.org/D10748 Notes: svn path=/head/; revision=444324
* - Whitespace fixesMartin Wilke2017-06-041-1/+1
| | | | Notes: svn path=/head/; revision=442529
* Introduce new "meson" USES.Koop Mast2017-04-171-0/+5
| | | | | | | | | | | | This uses will handling building software that uses the meson build system. Expand the option framework to handle MESON options. Approved by: portmgr (swills@) Differential Revision: https://reviews.freebsd.org/D104091 Notes: svn path=/head/; revision=438747
* Add a note about make makesum verifying HTTPS certificates.Tijl Coosemans2017-03-131-0/+12
| | | | | | | Requested by: adamw Notes: svn path=/head/; revision=436086
* Update Qt5 to 5.7.1, and unify the Qt4 and Qt5 ports some moreTobias C. Berner2017-02-181-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Update Qt5 to 5.7.1 * Move Qt4 binaries to lib/qt4/bin * Move Qt5 libraries to lib/qt5/lib By moving the libraries we should finally be able to get rid of the inplace upgrade bug (see ports bugs 194088, 195105 and 198720): when Qt5's libraries were lying in /usr/local/lib, which would often get added by pkgconfig to the linker paths via dependencies, the already installed libraries were linked against, instead of the ones that were being built. This forced us to make sure, that -L${WRKSRC}/lib was always coming before -L/usr/local/lib in the linker flags. With this change this should no longer be the case. * Rename some ports to match the rest (foo-qtX -> qtX-foo) * Depend on new port misc/qtchooser [see UPDATING & CHANGES] There are several new Qt5 ports which all have been created by Marie Loise Nolden <nolden@kde.org>. Thanks again. PR: 216797 Exp-Run by: antoine Reviewed by: rakuco, mat, groot_kde.org Approved by: rakuco (mentor) Differential Revision: https://reviews.freebsd.org/D9213 Notes: svn path=/head/; revision=434380
* Implement EXTRA_PATCH_TREE.Mathieu Arnold2017-01-161-0/+12
| | | | | | | | PR: 215726 Reported by: julian Notes: svn path=/head/; revision=431681
* Extract do-patch into a separate script.Mathieu Arnold2017-01-161-0/+14
| | | | | | | | | | | PR: 215761 Submitted by: mat Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D9029 Notes: svn path=/head/; revision=431680
* Get rid of QT_PREFIX in favour of PREFIX.Tobias C. Berner2016-12-181-0/+5
| | | | | | | | | | | QT_PREFIX was a remnant of a bygone time. Reviewed by: rakuco Approved by: rakuco (mentor) Differential Revision: https://reviews.freebsd.org/D8825 Notes: svn path=/head/; revision=428889
* Add all Creative Commons licensesDmitry Marakasov2016-09-131-0/+7
| | | | | | | | Approved by: portmgr (mat) Differential Revision: D7852 Notes: svn path=/head/; revision=421995
* Most commonly used build systems support silent builds, when theyDmitry Marakasov2016-09-091-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hide actual commands executed and only show short summary line (like "CC foo.c"). CMake and ninja enable this by default, some autotools using ports do as well. This is unacceptable because we need complete build logs at any time, so we now switch to verbose build logs unconditionally. Note that this change deliberately affects ALL builds and not only package builds on cluster, because we need to be sure that user experiencing failure can always provide informative build log regardless of settings and without rerunning the build. Change summary: - Always do verbose builds for cmake, ninja and GNU configure (the latter includes check if --disable-silent-rules is actually supported by the configure script; there are isolated cases when it's not true) - Remove CMAKE_VERBOSE, NINJA_VERBOSE and CONFIGURE_ARGS=--disable-silent-rules from all ports which set them for this is no longer needed - Revert hacks for --disable-silent-rules support priorly committed to biology/ncbi-blast+ and net-p2p/mldonkey - no longer needed as well Submitted by: amdmi3 Reviewed by: mat Exp-run by: antoine Approved by: portmgr (mat, antoine) Differential Revision: D7534 Notes: svn path=/head/; revision=421635
* Add support added for LICENSE=NONE, use it when the port doesn'tDmitry Marakasov2016-09-081-7/+16
| | | | | | | | | | | | | | | have cleanly defined licensing terms. Note that without clean license allowing you to use and distribute the code it would be be illegal to do so in many jurisdictions, so for ports with NONE license no distfiles or packages are distributed. While here, fix trailing whitespace in CHANGES. Approved by: portmgr (bapt) Differential Revision: D7816 Notes: svn path=/head/; revision=421549
* Document the deprecation/removal of KNOBS done in r345883 (2014-02-24)Baptiste Daroussin2016-08-261-0/+6
| | | | | | | Requested by: mandree@ Notes: svn path=/head/; revision=420944
* Add GH_SUBDIR, automatically moves a secondary distfile to the rightMathieu Arnold2016-08-241-2/+29
| | | | | | | | | | | | | | | | | | | | | | | | place inside ${WRKSRC}. Before: GH_TUPLE= Regaddi:Chart.js:f13f99b:chart_js \ FVANCOP:ChartNew.js:77e7f87:chartnew_js post-extract: @${RMDIR} ${WRKSRC}/database ${WRKSRC}/3rd/Chart.js @${MV} ${WRKSRC_database} ${WRKSRC}/database @${MV} ${WRKSRC_chart_js} ${WRKSRC}/3rd/Chart.js After: GH_TUPLE= Regaddi:Chart.js:f13f99b:chart_js/3rd/Chart.js \ FVANCOP:ChartNew.js:77e7f87:chartnew_js/3rd/ChartNew.js Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D7583 Notes: svn path=/head/; revision=420795
* Replace Mk/bsd.kde4.mk by Mk/Uses/kde.mk in preparation for KDE Frameworks andTobias C. Berner2016-08-241-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Plasma5 ports At the moment KDE ports use bsd.kde4.mk to handle their dependencies. When working on the ports for KDE Frameworks and Plasma5 it seemed to be more reasonable to create a new kde.mk instead of adding an bsd.kde5.mk. The kde.mk in this review is a stripped down version of the one we are using in the KDE Test repositories plasma5 branch [1] to only contain the parts relevant to the current KDE4 ports in the portstree [2]. Changes to the KDE Ports needed by this: Replace USE_KDE4 by USE_KDE [3] Add USES=kde:4 [4] [1] http://src.mouf.net/area51/view/branches/plasma5/KDE/Mk/Uses/kde.mk [2] The version in the plasma5 branch also handles frameworks/plasma5 and handles MASTER_SITES via a KDE_DIST variable similar to bsd.qt.mk for Qt Ports -- I chose to leave this out for now, as the diff is already large enough. [3] I chose USE_KDE instead of USE_KDE4, USE_KDE5, USE_KDEX as the version we want is already specified as argument to kde:<arg> [4] For KDE Frameworks and Plasma5 ports this would be kde:5 PR: 210667 Approved by: portmgr, mat (mentor), rakuco (mentor) Reviewed by: mat, rakuco Differential Revision: https://reviews.freebsd.org/D6961 Notes: svn path=/head/; revision=420774
* CHANGES: Document Uses/grantlee.mk added in r420244.Raphael Kubo da Costa2016-08-211-0/+9
| | | | Notes: svn path=/head/; revision=420545
* CHANGES: Fix date of the VAR_regex=regex entry.Raphael Kubo da Costa2016-08-211-1/+1
| | | | Notes: svn path=/head/; revision=420544
* Add regexps capacity to PLIST_SUB.Mathieu Arnold2016-08-171-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | This adds the possibility to use regular expressions for the makeplist stage of the PLIST_SUB life. From time to time, the values are too generic, and they get in the way of other stuff. This adds the possibility to have a `VAR_regex=regex` that will be used instead of the `VAR=string` to search for possible replacements. For example, in lang/perl5*, there is PERL_ARCH=mach, which will get replaced in paths if a file is called, say "machine", will end up being "%%PERL_ARCH%%ine". Adding PERL_ARCH_regex="\bmach\b" will ensure only full words are replaced, so machine will stay machine, but "lib/mach/foo "will still be replaced by "lib/%%PERL_ARCH%%/foo". Reviewed by: bdrewery Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D7335 Notes: svn path=/head/; revision=420328
* Don't use extension.ini any more, and have each extension install in itsMathieu Arnold2016-08-031-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | file, so the order remains the same. Every PHP (or Zend) extension now installs its own .ini file in /usr/local/etc/php. A PHP extension will be automatically activated when installed. The order into which extensions are loaded is automatically guessed. In some very rare cases, the guess will be wrong, and PHP_MOD_PRIO will need to be set. Refer to the USES=php section of the Porter's Handbook for more information. Convert ports touching etc/php/extensions.ini manually, or telling the OP to do it. And finally, bump PORTREVISION for all php extensions. PR: 210697 Submitted by: mat Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D7022 Notes: svn path=/head/; revision=419514
* USEify USES=php.Mathieu Arnold2016-06-281-0/+17
| | | | | | | | | | | | | | | | | | | | | | | The following variables have been folded into arguments: - USE_PHPIZE -> USES=php:phpize - USE_PHPEXT -> USES=php:ext - USE_ZENDEXT -> USES=php:zend - USE_PHP_BUILD -> USES=php:build - WANT_PHP_CLI -> USES=php:cli - WANT_PHP_CGI -> USES=php:cgi - WANT_PHP_MOD -> USES=php:mod - WANT_PHP_WEB -> USES=php:web - WANT_PHP_EMB -> USES=php:embed PR: 210529 Submitted by: mat Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D6936 Notes: svn path=/head/; revision=417717
* Replace bsd.openssl.mk with USES=sslMathieu Arnold2016-06-271-0/+5
| | | | | | | | | | | | | | | Add a qa hint about needing, or not, USES=ssl. Fix ports doing silly things, like including bsd.openssl.mk directly. PR: 210322 Submitted by: mat Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D6866 Notes: svn path=/head/; revision=417651
* Add an opt_CMAKE_BOOL options helper.Adam Weinberger2016-06-251-0/+12
| | | | | | | | | | | | | | | | SOMEOPT_CMAKE_BOOL= WITH_FOO BAR expands to: -DWITH_FOO:BOOL=true -DBAR:BOOL=true or -DWITH_FOO:BOOL=false -DBAR:BOOL=false PR: 210576 Approved by: portmgr (mat) Notes: svn path=/head/; revision=417497
* Trim trailing whitespaceDmitry Marakasov2016-06-141-2/+2
| | | | | | | Approved by: portmgr blanket Notes: svn path=/head/; revision=416907
* A new stage-qa test has been added, it reports all shared librariesMathieu Arnold2016-05-251-0/+14
| | | | | | | | | | | | | | | | | | | | dependencies that are not part of the port list of dependencies. It help finds what is called proxy dependencies. A is needed by B, and B is needed by C. If C also needs A, then it needs to be registered, and this check will tell you to do so. Right now, it is only reporting the problems, but if you add PROXYDEPS_FATAL=yes to your environment, it will give an error and will force you to fix the dependencies. PR: 195203 Submitted by: yuri rawbw com (earlier version) Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D6531 Notes: svn path=/head/; revision=415827
* Add an entry about the new @xmlcatmgrBaptiste Daroussin2016-05-241-0/+9
| | | | Notes: svn path=/head/; revision=415816
* Fix typo.Thierry Thomas2016-05-121-1/+1
| | | | Notes: svn path=/head/; revision=415087
* Move my CHANGES entry from r415078 to the correct locationEd Maste2016-05-121-10/+10
| | | | Notes: svn path=/head/; revision=415084
* Record TIMESTAMP in make makesumEd Maste2016-05-121-0/+10
| | | | | | | | | | | | | | | This is intended to support development and prototyping for ports reproducible build efforts which require some concept of a "last updated" time. It is being committed now so that timestamp entries will be populated "for free" as port distfiles updates happen. Submitted by: bapt (earlier version) Reviewed by: bapt, bdrewery Approved by: portmgr (bdrewery) Differential Revision: https://reviews.freebsd.org/D6031 Notes: svn path=/head/; revision=415078
* Add a CHANGES entry about USES=gem.Mathieu Arnold2016-04-281-0/+5
| | | | | | | Sponsored by: Absolight Notes: svn path=/head/; revision=414163
* Commit a forgotten CHANGES entry.Mathieu Arnold2016-04-271-0/+7
| | | | | | | Sponsored by: Absolight Notes: svn path=/head/; revision=414105
* USE_RC_SUBR=yes has not done anything for a long time, remove it fromMathieu Arnold2016-04-141-1/+6
| | | | | | | | | the few remaining ports and make it give an error. Sponsored by: Absolight Notes: svn path=/head/; revision=413252
* Add CONFIGURE_OUTSOURCE supportJan Beich2016-04-131-0/+12
| | | | | | | | | | | | | | If CONFIGURE_OUTSOURCE is defined HAS_CONFIGURE invokes configure script and builds the port out of source tree, under ${WRKDIR}/.build by default. The feature is inspired by USES=cmake:outsource and USES=qmake:outsource. PR: 208294 Exp-run by: antoine Approved by: portmgr (mat) Differential Revision: https://reviews.freebsd.org/D4157 Notes: svn path=/head/; revision=413186
* Add a CHANGES entry concerning the change about PORTSDIR in the dependency linesBaptiste Daroussin2016-04-021-0/+14
| | | | Notes: svn path=/head/; revision=412393
* Introduce GH_TUPLE.Mathieu Arnold2016-03-011-0/+9
| | | | | | | | | | | | | | GH_TUPLE allows one to put all the GH_{ACCOUNT,PROJECT,TAGNAME} into one variable, in the form of account:project:tagname[:group]. It is helpful when there are many submodules. PR: 204772 With hat: portmgr Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D4514 Notes: svn path=/head/; revision=409898
* Move Mk/bsd.gnome.mk and Mk/bsd.mate.mk to Mk/Uses/.Koop Mast2016-02-071-0/+12
| | | | | | | | | | | | | | | | | | | To use the GNOME or MATE components activate it by adding gnome or mate to USES. The usage of USE_GNOME/INSTALL_ICONS and for example GLIB_SCHEMAS has stayed the same. Like with USES, the use of USE_GNOME and so after bsd.port.pre.mk is now forbidden. And adapt ports that where still doing that. Exp-runs done by: antoine@ PR: 205432 Reviewed by: antoine@, mat@ Approved by: portmgr (antoine@) Differential Revision: https://reviews.freebsd.org/D3653 Notes: svn path=/head/; revision=408449
* Mention new supported LICENSE valuesDmitry Marakasov2016-01-121-0/+10
| | | | | | | Approved by: portmgr (implicit) Notes: svn path=/head/; revision=405875
* We are actually in 2016 :)Baptiste Daroussin2016-01-101-1/+1
| | | | | | | Reported by: Scott Bennett <bennett@sdf.org> Notes: svn path=/head/; revision=405750
* Introduce 2 new USES: sqlite and firebirdBaptiste Daroussin2016-01-101-0/+6
| | | | | | | | sqlite and firebird handling code has been extracted from bsd.databases.mk add an entry in bsd.sanity.mk to mark USE_SQLITE and USE_FIREBIRD as deprecated Notes: svn path=/head/; revision=405716
* Change the meaning of NO_WRKSUBDIR to force a WRKDIR != WRKSRC.Mathieu Arnold2015-11-051-0/+17
| | | | | | | | | | | | | | | | | | | | | | | Right now, NO_WRKSUBDIR means that the extraction does not produce a subdirectory, and that everything goes straight into WRKDIR. It is problematic, because during the build of a port, quite a few files are created in there, and then, a stage directory, where everything is installed, and then a pkg directory where the package is created, and those often conflict, or get in the way, of the building process. With this, NO_WRKSUBDIR will extract the distfiles directly into WRKSRC instead of WRKDIR. In this case, WRKSRC is artificial and is based on PKGNAME and not DISTNAME, mitigate conflicts with rc files. PR: 204056 Submitted by: mat Reviewed by: bapt Exp-run: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D2735 Notes: svn path=/head/; revision=400846
* - Add shebangfix documentation bitsDmitry Marakasov2015-10-221-0/+15
| | | | | | | | | | - Fix tcl_OLD_CMD tk_OLD_CMD Approved by: portmgr (bapt) Differential Revision: D3939 Notes: svn path=/head/; revision=399976
* Readd PORTSDIR for now we will only start removing them after 2016Q1 is branchedBaptiste Daroussin2015-10-151-14/+0
| | | | | | | | This gives more time for tools to get updated, available in packages etc before bothering users Notes: svn path=/head/; revision=399326
* Drop the necessity to add ${PORTSDIR} to dependency lineBaptiste Daroussin2015-10-141-0/+14
| | | | | | | | | | | | | | Modify make describe to automatically prepend ${PORTSDIR} if the path for the port is not absolute Checked with poudriere, portmaster, portupgrade PR: 203685 Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D3866 Notes: svn path=/head/; revision=399278
* Rewording missed from previous commitDmitry Marakasov2015-09-281-2/+2
| | | | Notes: svn path=/head/; revision=398142
* Implemented complete support for test target.Dmitry Marakasov2015-09-281-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | You can now `make test' on any port to run test sequence, no-op by default. If a port defines TEST_TARGET, it'll run sub-make with specified target, usually `check' or `test', useful if upstream supports that. The port may instead define custom do-test target, as well as usual satellite targets: {pre,do,post}-test, {pre,do,post}-test-OPT, {pre,do,post}-test-OPT-off `make test' builds and stages port first, so test may use both WRKDIR and STAGEDIR, and both BUILD and RUN depends are available for test target. Additionally, TEST_DEPENDS is now properly supported and may be used to define additional depends specifically for testing. Framework may define default tests for specific cases. For instance, perl5.mk and cran.mk already provide default test target on their own. This commit also converts my ports which have tests to this new framework. Approved by: portmgr (bapt) Differential Revision: D3680 Notes: svn path=/head/; revision=398125
* Extend @sample to accept argumentsBaptiste Daroussin2015-09-261-1/+10
| | | | | | | | | | | Maintainers can now use @sample sample_file target_file for all cases that does not fall into the usual @sample something.sample Reviewed by: antoine Differential Revision: https://reviews.freebsd.org/D3734 Notes: svn path=/head/; revision=397963
* Document @{pre,post}[un]exec in CHANGESBaptiste Daroussin2015-09-261-0/+12
| | | | Notes: svn path=/head/; revision=397911
* Make it so that the default Perl is always called perl5.Mathieu Arnold2015-09-141-0/+6
| | | | | | | | | | | | | | | | | | | - Move Perl's man1 files along with its man3 files. - Move where Perl installs its modules man1 pages. - Convert the ports installing man1 pages. - Make different Perl versions installable at the same time. Though you should note that only the default version can be used to install Perl modules, and the non default Perl versions cannot use the modules installed via ports if they contain .so as they are installed in a version specific directory. Reviewed by: bapt (the Mk bits) Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3542 Notes: svn path=/head/; revision=396892