aboutsummaryrefslogtreecommitdiffstats
path: root/Mk
Commit message (Collapse)AuthorAgeFilesLines
* - Add http://ftp.ruby-lang.org/ to MASTER_SITE_RUBYsunpoet2015-12-221-8/+2
| | | | | | | | - Remove dead links: - Error code 403: http://www.ibiblio.org/ - Error code 404: http://mirrors.sunsite.dk/ - Error code 550: ftp://xyz.lcs.mit.edu/, ftp://ftp.easynet.be/, ftp://ftp.ntua.gr/ - Unable to resolve: ftp.SpringDaemons.com
* Update Calligra to 2.9.10.rakuco2015-12-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the latest Calligra release, and the 2.9 series will be the last KDE4-based release series. As usual, huge thanks to Tobias Berner <tcberner@gmail.com> for working on this in kde@'s area51 experimental repository (including previous Calligra releases between 2.7.5 and 2.9.10). Notable changes from a packaging perspective: - Several dependencies have been updated to use more recent ports versions. - Old translations not shipped by the current Calligra release have been removed. - The dependency on sysutils/nepomuk-core has been dropped, following what upstream has done. - The dependency on Qt3-compatibility Qt4 ports has been dropped, following upstream. - CONFLICTS with ancient ports have been removed. - Support for G'MIC (GREYC's Magic for Image Computing), introduced after 2.7.5, is disabled by default, as building the code with clang requires insane (>24GB) amounts of memory. We reported this bug to the LLVM developers (bug 22199) almost a year ago, but there has been no activity upstream. - Stopped depending on graphics/pstoedit in an unorthodox way: just follow what every major Linux distribution does and unconditionally depend on it. I could not figure out why we were originally depending on the port if it was already installed. - Stop playing tricks with PACKAGE_BUILDING: we do not package Vc (https://github.com/VcDevel/Vc) so it does not make sense to turn on support for it when building packages. Not only that, but the CMake option name was wrong (it should be PACKAGERS_BUILD, not WITH_PACKAGERS_BUILD).
* FPC framework: Use generic buildname to support DragonFlymarino2015-12-211-1/+1
|
* www/firefox: update to 43.0.1jbeich2015-12-192-5/+5
| | | | | | | | Changes: https://www.mozilla.org/en-US/firefox/43.0/releasenotes/ PR: 205357 Submitted by: Christoph Moench-Tegeder <cmt@burggraben.net> Security: 2c2d1c39-1396-459a-91f5-ca03ee7c64c6 MFH: 2015Q4
* sites: update MOZILLA mirrorsjbeich2015-12-191-4/+2
| | | | | | | | - releases.m.o and ftp.m.o now point to archive.m.o - CDN (Akamai) uses broken SSL certificate - ftp:// is turned off [1] [1] https://blog.mozilla.org/it/2015/07/27/product-delivery-migration-what-is-changing-when-its-changing-and-the-impacts/
* Fix usage of ${PERL5}.mat2015-12-181-2/+2
| | | | | | | | | | | | | | ${PERL5} points to a specific version of perl, say, perl5.22.1, it is fine to use it in a ports Makefile to do Perly things, but ports using it must use ${PERL}, that points to /usr/local/bin/perl so that if the minor version is updated, the shebang keep working. While there, make some ports use shebangfix, regen a few patches, and bump PORTREVISION where a shebang went from PERL5 to PERL. PR: 205367 With hat: portmgr Sponsored by: Absolight
* gecko: fix typo in r403853jbeich2015-12-161-1/+1
|
* gecko: drop support for libc++ where it's not defaultjbeich2015-12-161-5/+1
| | | | If it still has an effect the compiler should be fixed instead.
* Uses/pyqt.mk: Move dbussupport to _USE_PYQT_ALL.rakuco2015-12-161-3/+3
| | | | | | It also has a PyQt5 version. Submitted by: Tobias Berner <tcberner@gmail.com>
* New ports: databases/mysql57-client, databases/mysql57-serverpi2015-12-161-0/+1
| | | | | | | | | | | | | | The next major release of mysql. MySQL is a very fast, multi-threaded, multi-user and robust SQL (Structured Query Language) database server. WWW: http://www.mysql.com/ PR: 204607 Submitted by: mokhi64@gmail.com Reviewed by: koobs, brnrd Approved by: mat
* Mk/bsd.options.mk: Introduce SELECTED_OPTIONS, DESELECTED_OPTIONSmarino2015-12-151-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Until now, the only way to obtain information on the valid port options and the current selection states is by using the pretty-print-config target. It would look something like this: > make -C /usr/ports/lang/gcc5-aux print-print-config Standard[ +FORT +OBJC +NLS -TESTSUITE -ALLSTAGES -STATIC ] \ Bootstrap[ -BOOTSTRAP ] To process the total options and the selection state of each option requires additional processing, e.g. with awk and/or sed. Moreover, if other information is needed about the port it question, it would require a second execution of "make" to reveal variable values. There simply is no other way to obtain the option selection information in a single pass (this limitation came when options framework was brought in). This enhancement allows the option selection information to revealed with make -V so that all port information can be acquired in a single pass. Moreover, they won't require piping through sed or awk. Two read-only variables are introduced: SELECTED_OPTIONS (list of all "on" options) DESELECTED_OPTIONS (liss of all "off" options) Here's an example of a single pass acquisition: > make -C /usr/dports/lang/gcc5-aux -V PKGNAME -V SELECTED_OPTIONS \ -V DESELECTED_OPTIONS gcc5-aux-20150716 NLS OBJC FORT BOOTSTRAP STATIC ALLSTAGES TESTSUITE Obviously the grouping information seen in pretty-print-config is lost, so these new variables will not help if option group information is required. Approved by: portmgr (bapt)
* At very long last land PyQt5 5.5.1 ports.rakuco2015-12-141-9/+43
| | | | | | | | | | | | Add the required bits to Uses/pyqt.mk along with all the PyQt5 ports. Thankfully this commit is mostly adding new ports, as the hard work was already done in r403297 and r403662. Huge kudos to Tobias Berner <tcberner@gmail.com> and, most importantly, Guido Falsi (madpilot@) for their initial work on these ports (see D2910 in Phabricator for an earlier version of the PyQt5 patch set). PR: 204672
* Update PyQt4 to 4.11.4, SIP to 4.17 and QScintilla2 to 2.9.1.rakuco2015-12-131-4/+4
| | | | | | | | | | | | | | | | | | | | | | | Bring in some long overdue updates, some of which are required for us to later land the PyQt5 ports. One big change with this update is that the PyQt4 ports now install their .sip files into share/py-sip/PyQt4 instead of share/py-sip. This way we do not end up with directories like share/py-sip/QtCore, which are especially confusing once PyQt5 lands and starts installing files with the same names. Other noteworthy items: - PORTREVISION has been bumped on ports depending on devel/qscintilla2 because libqscintilla2.so's SOVERSION has changed. - graphics/seexpr has been converted to USE_PYQT, as the file it used to define a build-time dependency on x11-toolkits/py-qt4-gui has moved. Once again, big thanks to Tobias Berner <tcberner@gmail.com> and Guido Falsi (madpilot@) for their initial work on these ports as part of the effort to land PyQt5 into the tree (see D2910 in Phabricator for an earlier version of the PyQt5 patch set). PR: 205143
* Force DEBUG_FILES to be off when building with /usr/share/mk. Otherwisebdrewery2015-12-111-0/+3
| | | | | | | | | | | | debug symbols are split out and extra files are generated that are not expected by the plist. This is after the base system enabled DEBUG_FILES by default in r291955. I have pending patches to handle debug symbol splitting for ports, that will benefit all ports, not just the ones using /usr/share/mk. With hat: portmgr Sponsored by: EMC / Isilon Storage Division
* PyQt: Replace bsd.pyqt.mk with Uses/pyqt.mk.rakuco2015-12-091-0/+223
| | | | | | | | | | | | | | | | | | | | | | | | | | | In preparation for landing PyQt5 ports, generalize devel/py-qt4's bsd.pyqt.mk and make it a proper file in Uses/. Ports wishing to depend on PyQt4 ports can now do the following: USES= pyqt:4 USE_PYQT= foo bar_build baz_run Other changes include the renaming of the PYQT4_DIST variable to PYQT_DIST and the introduction of the PYQT_SIPDIR plist substitution variable. The rest of the contents of Uses/pyqt.mk are pretty much identical to what we had in bsd.pyqt.mk with additional processing of USE_PYQT. Even though this patch touches files in many different ports, the goal is for it to be a no-op from an end-user perspective (so that the basic infrastructure is landed before the other, riskier changes): no dependencies have been changed, PyQt/SIP/QScintilla have not been upgraded and the plists should remain exactly the same, since PYQT_SIPDIR currently contains the same value that used to be hardcoded in the plists. Huge thanks to Guido Falsi (madpilot@) for spearheading most of the work: he took the initiative to work on PyQt5 and sent D2910 to Phabricator with the original version of this patch. Tobias Berner (tcberner@gmail.com) later applied it to kde@'s experimental area51 repositories and did some more work on it.
* Update MASTER_SITES_GNUPGjhale2015-12-081-15/+7
| | | | | | - Remove dead mirrors - Sorted with ports-mgmt/fastest_sites and manually moved a few sites to the bottom of the list that were not synced
* Mk/Uses/ada.mk: Support lang/gcc6-auxmarino2015-12-071-8/+9
|
* FPC ecosystem: Upgrade version 2.6.4 => 3.0.0marino2015-12-062-33/+29
| | | | | | | | | | | | | This is the first major release of FreePascal in nearly four years. There are a ton of new features, way more to list here. see: http://wiki.freepascal.org/FPC_New_Features_3.0 Several new unit ports were added, some were contracted. Most of those were absorbed into the main FPC packages, but two units are no longer supported: sndfile and matroshka. All 99 remaining ports (including Lazarus ports) were build tested on FreeBSD i386 and amd64 Release 10.2
* bsd.qt.mk: Move QT_NONSTANDARD check to the _POSTMKINCLUDED section.rakuco2015-12-061-10/+10
| | | | | | | Do it so that files in Mk/Uses can set it too. It is required by the upcoming Uses/pyqt.mk that we will land soon to support PyQt5. PR: 204975
* Update ncurses to 6.0bapt2015-12-051-1/+1
| | | | | from now ncurses will track the release and not the snapshots ABI has changed, add a note for users on how to upgrade
* Use normal PORTSDIR rather than dp_PORTSDIR so it is passed around properly.bdrewery2015-12-053-7/+7
| | | | | | | | | This fixes errors when PORTSDIR is not set and /usr/ports is not used. The /usr/share/bsd.port.mk logic will auto set PORTSDIR, but this was not being passed into children in the dependency scripts. With hat: portmgr Reported by: bapt
* Also add a centos vault master sites for updatesbapt2015-11-271-0/+1
|
* Fix typo preventing using c6_64bapt2015-11-261-1/+1
|
* Indent the make logic inside the USE_GITHUB block properly.mat2015-11-251-41/+41
| | | | | With hat: portmgr Sponsored by: Absolight
* keep the multi-github-magic inside of defined(USE_GITHUB)mat2015-11-251-1/+1
| | | | | With hat: portmgr Sponsored by: Absolight
* Mk/Scripts/smart_makepatch.sh: Fix multi-patch file and locals bugmarino2015-11-221-10/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were two issues with the new smart_makepatch script. 1) use of "local" declaration All function variables were declared "local" during the review. This caused the script to break, at least on FreeBSD 9.2. Given that it's not being seen on 9.3R or later, it might be a bug in Bourne shell that has since been fixed. e.g. This resulted in stderr error on second iteration: local contains=$(grep "^+++ " ${existing_patch} | awk '{x++; print x}') however, this works fine: local contains contains=$(grep "^+++ " ${existing_patch} | awk '{x++; print x}') To be safe, all local variables are assigned with $(<shell cmd>) on separate lines now. 2) The comment extraction was flawed for files that contain multiple patches. It was not counting the hunk lines properly which caused some portion of a patch to be considered as a comment for the next patch. The hunk traversal algorithm has been fixed. Since 1) involved the introduction of local declarations that broke the script and since only Scripts/smart_makepatch.sh is touched, I will piggy-back on the original approval. The fix was tested with devel/nspr, the port listed in the PR, which uses multi-patch files. Approved by: portmgr Differential Revision: D4136 PR: 204725
* www/seamonkey-i18n: unbreak after r401981jbeich2015-11-221-3/+3
| | | | | | | | | | | | =======================<phase: configure >============================ ===> seamonkey-i18n-2.39 cannot install: seamonkey versions mismatch: seamonkey-39 is installed and wanted version is seamonkey-. *** Error code 1 PR: 204692 Reported by: pkg-fallout, martin.dieringer@gmx.de MFH: 2015Q4 X-MFH-With: r401981
* devel/nspr: cleanup cruft to improve stylejbeich2015-11-211-1/+1
| | | | | | | | | | | | | | | - Remove out-of-tree build (in favor of D4157) - Remove custom do-install (config/nsinstall works fine) [1] - Convert to new testing framework - Refresh patches with |make makepatch| but leave damage out [2] [1] Requires PORTREVISION per new entry in plist and DEBUG builds no longer embedding WRKDIR in source file name [2] Here's a list with * indicating severity: *** Lost original ptthread.c hunk from patch-bug301986 *** Mixed patch-bug782111 into patch-bug301986 ** Duplicated context lines * Wrong timestamps with USES=pathfix
* gecko: catch up with 2015-11-03 release trainjbeich2015-11-201-2/+2
| | | | | | | | | | | | | | | | | - Update NSPR to 4.10.10 [1] - Update NSS to 3.20.1 [2] - Update Firefox ESR and libxul to 38.4.0 - Update Firefox to 42.0 [2] - Update SeaMonkey to 2.39 Changes: http://mozilla.6506.n7.nabble.com/ANNOUNCE-NSPR-4-10-10-Release-td346822.html Changes: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.20.1_release_notes Changes: https://www.mozilla.org/en-US/firefox/42.0/releasenotes/ Changes: http://www.seamonkey-project.org/news#2015-11-08 PR: 204277 [1], 204332 [2], 203099 Submitted by: swills, Christoph Moench-Tegeder MFH: 2015Q4 Security: 9d04936c-75f1-4a2c-9ade-4c1708be5df9
* databases/mariadb-client,scripts,server: Removebrnrd2015-11-181-18/+8
| | | | | | | | | | - MariaDB is based on the vulnerable MySQL 5.1 version - No new versions since 2013 - Simplify Mk/bsd.databases.mk Reviewed by: koobs (mentor), feld Approved by: koobs (mentor) Differential Revision: https://reviews.freebsd.org/D4099
* Currently, when bsd.port.mk outputs a message addressed to a user, it woulddanfe2015-11-181-3/+3
| | | | | | | | | | typically pipe it through ${FMT} 75 79 command to ensure that if it gets overly long, it would be wrapped nicely. Do the same when outputting IGNORE message which often gets very long. While here, add missing section number in sed(1) references in comments. Differential Revision: D4116 Approved by: portmgr (bapt)
* Add GCC_DESC to Mk/bsd.options.desc.mk. Use this in a number of portsgerald2015-11-161-0/+1
| | | | instead of their own respective settings.
* Let USES=autoreconf define AUTORECONF and use it throughout the tree.tijl2015-11-151-2/+4
| | | | | PR: 204534 Approved by: portmgr (antoine)
* Enhance "make makepatch" to address two major deficienciesmarino2015-11-152-36/+255
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This update to the "makepatch" target adds the following enhancements: 1) Conserves comments If the existing patch has comments, they will be transferred to the regenerated patch. 2) Supports multiple patches per file If the patch file contains concatenated patches, the makepatch target will keep these patches together. It may change the order of the patches the first time, but every time after the multi-patch will be assembled in the same order. Behavioral changes: A) The "old" patches are not overwritten, but rather archived at: ${WRKDIR}/makepatch-tmp/archived-patches B) Any patch that was not replaced or renamed is deleted by makepatch (but it is archived first, see paragraph above) C) There regeneration messages for the user will show them which patches are using "legacy" names formats. D) Makepatch will do a great job at "cleaning" git patches; it removes lines starting with "diff" and "index" in the comments section. Notes: E) Should a source file be modified by multiple patches (e.g. two separate multi-patches), a composite patch will be generated. In the above example of two multi-patches, one would get the full patch and the other no longer patch the source file. Approved by: portmgr (mat) Differential Revision: D4136
* - Only consider missing dependency origins to be fatal if they were notbdrewery2015-11-141-8/+21
| | | | | | | | | satisfied and needed to be installed. This restores older behavior of allowing a partial checkout where dependencies are already installed. [1] - Delay fatal errors show that all can be shown at once. With hat: portmgr Reported by: lev [1]
* Refactor the list of all excluded options so that the second place it ismat2015-11-131-3/+5
| | | | | | | | needed is not forgotten any more. PR: 204510 With hat: portmgr Sponsored by: Absolight
* Fix partial tree checkouts with 'all-depends-list', 'make clean', etc, afterbdrewery2015-11-103-3/+4
| | | | | | | inclusion of the ports_env feature into that handling around r399791. With hat: portmgr Reported by: ian, lev
* Don't use cookie for test targetamdmi32015-11-101-3/+6
| | | | | | | | | | | Test target doesn't produce anything and nothing depends on it. Also it's often useful to run tests multiple times in a row, so having a cookie which remembers that the tests were already ran and inhibits subsequent test runs is needless. It also eliminates the need for retest target. Approved by: portmgr (mat) Differential Revision: D3875
* When !defined(DEVELOPER), stage-qa is not put in the stage pipeline.mat2015-11-091-0/+5
| | | | | | | | | Make it depend on stage, and point people to adding DEVELOPER=yes to their environment. Discussed with: bapt Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D4082
* Remove support for WANT_SDL/HAVE_SDL knobsamdmi32015-11-093-33/+6
| | | | | | | | | | WANT_SDL/HAVE_SDL macros allowed a port to check which SDL components are installed. This goes against the policy of avoiding automatic dependencies, and there are actually no cases in the portstree where these knobs are used properly, so axe them out. Approved by: portmgr (mat) Differential Revision: D4093
* Don't hardcode CCACHE_DIR.bdrewery2015-11-071-1/+4
| | | | | | | PR: 199509 Submitted by: ngie (based on) Sponsored by: EMC / Isilon Storage Division With hat: portmgr
* Fix build with DOCS=off after r400846.jkim2015-11-071-2/+2
|
* Change the meaning of NO_WRKSUBDIR to force a WRKDIR != WRKSRC.mat2015-11-055-13/+23
| | | | | | | | | | | | | | | | | | | | 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
* Fix a bug introduced in r399992, where creating only a user would failbrd2015-10-291-6/+6
| | | | | | | | | | | due to $PW not being set. This only occurred when just a user was being created without a group. Solve this by setting $PW outside of the group creation and above both the user and group creation parts. PR: 203489 Reviewed by: bapt Approved by: portmgr (bapt) Approved by: bdrewery (mentor)
* Mk/bsd.sites.mk: Remove non-PEP449 Python mirrors [Part III]koobs2015-10-241-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PEP-449 [1] describes the 'Removal of the PyPI Mirror Auto Discovery and Naming Scheme'. The main elements of this (Accepted) proposal are: Removal of [a-z].pypi.python.org DNS CNAMES Replacing individual mirrors with a single Geo-aware CDN service Previous revisions 365159, 347895, 342514 deprecated several individual mirrors and *.pypi.python.org aliases. The following changes (Part III) completes the (PEP-449 compatibility) transition: Remove pypi.crate.io (NXDOMAIN) Remove pypi.python.jp (Outdated, Broken for DISTNAMEs w/ hyphens Switch to TLS (HTTPS) MASTER_SITE by default Leave a non-TLS (HTTP) MASTER_SITE for fallback (proxy environments) This change is also likely to fix PyPI (CHEESESHOP) update detection in Portscout, at least until upcoming changes for the portscout port add a dedicated sitehandler for it (and GitHub). [1] https://www.python.org/dev/peps/pep-0449/ MFH: 2015Q4 Differential Revision: https://reviews.freebsd.org/D3972
* Teach the ports framework to handle creating users/groups whenbrd2015-10-231-8/+22
| | | | | | | | | PKG_ROOTDIR is set. This will enable help support pkg cross installs. PR: 203489 Reviewed by: bapt Approved by: portmgr (bapt) Approved by: bdrewery (mentor)
* - Add shebangfix documentation bitsamdmi32015-10-221-2/+10
| | | | | | | - Fix tcl_OLD_CMD tk_OLD_CMD Approved by: portmgr (bapt) Differential Revision: D3939
* Revert r399921 for now due to fallout with libclc using ninja.bdrewery2015-10-221-3/+0
|
* Enable verbose (compiler output) builds for autotools builds when packagebdrewery2015-10-211-0/+3
| | | | | | | building as these commands can be critical for debugging build failures. Discussed with: bapt, kwm With hat: portmgr
* PLIST_SUB entries need paths relative to PREFIX.mat2015-10-211-1/+1
| | | | | With hat: portmgr Sponsored by: Absolight
* Rework change in r399791 for default perl to not execute it on 'make clean'bdrewery2015-10-211-2/+2
| | | | | | if perl is not installed. With hat: portmgr
* Roll all of the commands into a loop and use the same patterns for every lang.bdrewery2015-10-201-31/+15
| | | | | | | | | | - /usr/bin/CMD - /bin/CMD - /usr/bin/env CMD With hat: portmgr Reviewed by: bapt, amdmi3 Differential Revision: https://reviews.freebsd.org/D3942
* Avoid redundantly looking up python command executions for dependency ↵bdrewery2015-10-202-3/+17
| | | | | | | | | calculation. This gets all-depends-list in x11/kde4 down to 30 seconds after the 52->41 second improvement in r399703. With hat: portmgr
* Avoid redundantly looking up perl version when looking up dependencies or in ↵bdrewery2015-10-203-2/+10
| | | | | | sub-makes. With hat: portmgr
* - Combine clean-depends-list.sh into depends-list.shbdrewery2015-10-203-77/+45
| | | | | | - Refactor how depends-list.sh is called from bsd.port.mk for each variant. With hat: portmgr
* The command environment from r399703 is only needed if recursing.bdrewery2015-10-201-3/+6
| | | | With hat: portmgr
* Fix test-depends after r399703.bdrewery2015-10-201-0/+1
| | | | With hat: portmgr
* When listing dependencies, export the common command execution results.bdrewery2015-10-201-0/+2
| | | | | | | | In some basic benchmarks this sped up 'all-depends-list' about 20%. x11/kde4 went from 52 seconds to 41 seconds. More improvement is expected once more command executions are cached in the 'export_ports_env' function. With hat: portmgr
* Add some work-in-progress scripts for splitting symbols out into ↵bdrewery2015-10-202-2/+50
| | | | | | | | | | | | | PREFIX/lib/debug. This is only missing the bsd.port.mk pieces to hook it up fully. A blocker for hooking that up has been sub-packages, even though some implementation could be made without them. For now just commit what I have so it is not forgotten. Obtained from: OneFS Sponsored by: EMC / Isilon Storage Division With hat: portmgr
* Switch strip test to using readelf(1) instead of file(1) to identify symbols.bdrewery2015-10-201-8/+6
| | | | | | | | This has been slightly faster in my tests since readelf(1) will fail on the file much quicker if it doesn't find the ELF headers. This also more directly finds the symbol table. With hat: portmgr
* Make OpenJDK 1.8 the defaultswills2015-10-201-2/+2
|
* Improve shebangfix frameworkamdmi32015-10-191-14/+31
| | | | | | | | | | | | | | | | | | | | | | | | - Support multiple values in *_OLD_CMD, i.e. we can now fix both "/usr/bin/python" and "/usr/bin/env python" at the same time - Default *_OLD_CMD values are now always appended, so you don't need to specify them in individual ports - Add lua support (depends on USES=lua) - Add more default values, such as "/usr/bin/env foo" for python, perl, bash, ruby and lua - Shebangfix now matches whole words, e.g. we will no longer (erroneously) replace "/usr/bin/perl5.005" with "${perl_CMD}5.005" (but "/usr/bin/perl -tt" is still (correctly) replaced with "${perl_CMD} -tt") Note that *_OLD_CMD items containing spaces must now be quoted (e.g. perl_OLD_CMD=/bin/perl /usr/bin/perl "/usr/bin/env perl") Update shebangfix usage according to new rules in many ports: - Remove *_OLD_CMD for patterns now replaced by default - Quote custom *_OLD_CMD which contain spaces Fix shebangfix usage in many ports (irrelevant to infrastructure change): - Remove redundant SHEBANG_LANG (no need to duplicate default langs) - Remove redundant *_CMD (such as python_CMD=${LOCALBASE}/bin/python${PYTHON_VER} when USES=python is present) - Never use *_OLD_CMD in REINPLACE_CMD matchers, these should always look for exact string Approved by: portmgr (bapt) Differential Revision: D3756
* Drop 8 support.mat2015-10-152-20/+0
| | | | | | With hat: portmgr Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3694
* Readd PORTSDIR for now we will only start removing them after 2016Q1 is branchedbapt2015-10-1566-405/+405
| | | | | This gives more time for tools to get updated, available in packages etc before bothering users
* Temporary readd ${PORTSDIR} to perl5 deps as somewhow they are triggeringbapt2015-10-151-4/+4
| | | | | | an issue with sanify check in poudriere that needs to be fixed first Reported by: adamw
* Drop the necessity to add ${PORTSDIR} to dependency linebapt2015-10-1566-415/+415
| | | | | | | | | | | 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
* Xorg-server update to 1.17.2 with related driver updates and bumps.kwm2015-10-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update fontproto to 2.1.3. Update libXfont to 1.5.1. Update xf86-input-keyboard 1.8.1. Update xf86-input-vmmouse to 13.1.0. Update xf86-input-void to 1.4.1. Update xf86-video-chips to 1.2.6. Update xf86-video-cirrus to 1.5.3. Update xf86-video-mach64 to 6.9.5. Update xf86-video-neomagic to 1.2.9. Update xf86-video-r128 to 6.10.0. Update xf86-video-s3virge to 1.10.7. Update xf86-video-savage to 2.3.8. Update xf86-video-siliconmotion to 1.7.8. Update xf86-video-sis to 0.10.8. Update xf86-video-trident to 1.3.7. Update xf86-video-vesa to 2.3.4. * All other xf86-* drivers where bump and/or patched to allow them to compile and work with the new xorg-server. * The ATI-ums driver is removed because the API it depends on was removed from the xorg-server. * Add patch to sunffb to make the lack of XAA non-fatal (not build/run tested due to lack of hardware). * Remove the extra patches in xorg-server for arm. The code seems to support it now natively. Please file a bug if this is not the case. * Update the xorg-server support in virtualbox-ose-additions for vboxmouse. [1] Submitted by: jkim@ [1] Obtained from: Graphics devel repo
* Follow-up r399170 with a script, ports_env.sh, that can be used for the purpose.bdrewery2015-10-132-3/+16
| | | | | | | | | This will allow Poudriere to know if it is possible to use the feature or not by the existence of the file. Also fix quoting issues. With hat: portmgr
* Add a function to export vars that bsd.port.mk generates from fork/exec.bdrewery2015-10-131-0/+51
| | | | | | | | | | | | | | | | | This will be useful in Poudriere to avoid needless fork/exec for every port when gathering dependencies. Example usage: MAKE=make sh -c '. Mk/Scripts/functions.sh; export_index_env; export PACKAGE_BUILDING=1; truss -f make -C sysutils/zfstools -V BUILD_DEPENDS 2>&1' | grep exec This eliminates 14 exec/fork calls for this example, when PACKAGE_BUILDING is also set during -V. Care should be taken with UID not being passed down into actual builds as it may conflict with non-root builds. With hat: portmgr
* Don't check for minimal Pkg version for package building.bdrewery2015-10-131-1/+1
| | | | | | | | Package building always builds Pkg first. If someone downgrades their pkg locally this change will hurt them, but then they are already running an unsupported configuration. With hat: portmgr
* Name the 'uname -r' variable the same as the bsd.port.subdir.mk version, ↵bdrewery2015-10-131-6/+6
| | | | | | | | | _OSRELEASE. This will allow passing in the environment consistently from calling script to avoid looking it up if. With hat: portmgr
* Apply export handling fixes from bsd.port.mk.bdrewery2015-10-131-14/+18
| | | | | | | - r399153: Use :Q. - r399155: Use a loop to export vars With hat: portmgr
* Export more sysctl(8) vars.bdrewery2015-10-131-1/+7
| | | | | | LINUX_OSRELEASE, _SMP_CPUS (used as default MAKE_JOBS), CONFIGURE_MAX_CMD_LEN. With hat: portmgr
* Remove debugging leftover from r399160.bdrewery2015-10-131-1/+0
| | | | With hat: portmgr
* Export HAVE_COMPAT_IA32_KERN to sub-makes and ensure it is not exported if ↵bdrewery2015-10-131-1/+3
| | | | | | empty. With hat: portmgr
* Move the exported variable assignments to where they are looked-up.bdrewery2015-10-131-1/+6
| | | | | | | This is so we are less likely to carry around old vars that are no longer needed and to keep logic more coupled. With hat: portmgr
* Spell 'OSREL' properly from r399155.bdrewery2015-10-131-1/+1
| | | | With hat: portmgr
* Don't check for minimal pkg version in sub-makes.bdrewery2015-10-131-2/+3
| | | | With hat: portmgr
* Pass result of 'uname -r' to sub-makes to avoid unneeded lookup.bdrewery2015-10-131-2/+4
| | | | With hat: portmgr
* Use a loop to export vars.bdrewery2015-10-131-5/+6
| | | | | | | This also fixes adding duplicates to .MAKEFLAGS with fmake, which was a bug present before recent changes. With hat: portmgr
* Re-apply r398953 with protection for 'make *config*'.bdrewery2015-10-131-1/+1
| | | | | | | This will only include the descriptions file if needed to very slightly lower overhead with -V lookups and package building dependency calculations. With hat: portmgr
* Replace escaping for exported vars with :Q feature.bdrewery2015-10-131-4/+4
| | | | With hat: portmgr
* Remove SYSTEMVERSION exporting, not needed since r99913.bdrewery2015-10-131-2/+1
| | | | | | This is a relic of port.mkversion. With hat: portmgr
* Use -r flag for read command, this fixes handling of paths containingamdmi32015-10-121-1/+1
| | | | | | | backslashes, and, in result, stage-qa for archivers/deco Approved by: portmgr (antoine) Differential Revision: D3862
* Adding CPAL-1.0, https://opensource.org/licenses/CPAL-1.0pi2015-10-121-1/+4
| | | | | PR: 203702 Approved by: portmgr, eadler
* Add PLIST_DIRSTRY deprecation to sanity check (forgot to add it before)bapt2015-10-111-1/+2
|
* Avoid a useless call to dirnamebapt2015-10-111-1/+1
|
* Remove another unused variablebapt2015-10-111-1/+0
|
* Remove unused variablebapt2015-10-111-1/+0
|
* Check if the port directory is aboslute otherwise prepend ${PORTSDIR} in ↵bapt2015-10-111-0/+4
| | | | | | FETCH_LIST It allows dependencies to be defined without ${PORTSDIR}
* Revert r398953 per bdrewery demand it breaks make configbapt2015-10-111-1/+1
| | | | Reported by: novel
* Use USESDIR macrobapt2015-10-111-1/+1
|
* Remove iconv(), iconv_open() and iconv_close() symbols from libiconv.tijl2015-10-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were FreeBSD specific aliases for libiconv(), libiconv_open() and libiconv_close() that are now also provided by libc which complicates writing configure tests that work correctly when both libc iconv and libiconv are available. Also, because the libiconv iconv.h header redefines iconv* to libiconv* correct use of the header implies that the aliases aren't used. The following ports needed fixes because there was something wrong with the way they tried to detect or use iconv: audio/deadbeef: Remove LIBICONV_PLUG from a source file. It's a compile-time option and should not be set in source code. comms/hidapi: Use standard AM_ICONV configure macro to look for iconv. deskutils/fbreader: Let ports framework deal with LIBICONV_PLUG. deskutils/ljclive: Override configure test for iconv. deskutils/owncloudclient: Add USES=iconv and patch test for iconv. devel/aegis: Bump PORTREVISION because it no longer uses libiconv. devel/libexplain: Add USES=iconv and override test for iconv. devel/sdl20: Override configure test for iconv. emulators/vmw: Replace OSVERSION checks with ICONV_LIB checks and include <iconv.h> instead of <sys/iconv.h>. irc/scrollz: Override configure test for iconv. japanese/chasen-base: Override configure test for iconv and patch configure so it no longer adds -liconv to linker flags just because it happens to be installed. japanses/eb: Patch configure test for iconv. japanses/eblook: Override configure test for iconv. java/jikes: Override configure test for iconv. multimedia/transcode: Bump PORTREVISION because only one plugin links with libiconv now. net/c3270: Override configure test for iconv. net/samba4*: Bump PORTREVISION because it no longer uses libiconv. The configure script will always add -liconv to the linker flags when it happens to be installed which would be wrong but later on binaries are linked with -Wl,--as-needed and the linker discards -liconv because it finds iconv*() functions in libc now and no longer in libiconv. net-mgmt/icinga-*: Remove dependency on iconv. net-mgmt/netxms: Patch configure so it no longer adds -liconv to linker flags just because it happens to be installed. net/asterisk11: Patch configure so it no longer adds -liconv to linker flags just because it happens to be installed. net-p2p/transmission-*: Override configure test for iconv. www/htmlcxx: Override configure test for iconv. www/httrack: Override configure test for iconv. www/xapian-omega: Override configure test for iconv. x11/mrxvt(-devel): Add USES=iconv and override configure test for iconv. x11/x3270: Override configure test for iconv. x11-wm/jwm: Override configure test for iconv. PR: 202838 Exp-run by: antoine Approved by: portmgr (antoine)
* Don't include/parse bsd.options.desc.mk if not needed (showconfig or -V *_DESC).bdrewery2015-10-101-1/+1
| | | | | | This is targetting dependency listing overhead. With hat: portmgr
* Make missing argument less obscure.bdrewery2015-10-101-4/+5
| | | | With hat: portmgr
* Shift any arguments eaten up from getopts. This script takes no argumentsbdrewery2015-10-101-0/+1
| | | | | | yet. With hat: portmgr
* Unify depends-list.sh and all-depends-list.sh into one script, depends-list.sh.bdrewery2015-10-103-40/+18
| | | | With hat: portmgr
* Add LOCALBASE-based ldconfig dir to plist for non-default PREFIXamdmi32015-10-081-17/+22
| | | | | | | | | | | | | | | | ldconfig file is always installed into LOCALBASE-based directory (${LOCALBASE}/${LDCONFIG_DIR}) which is first created. When a port redefines PREFIX (PREFIX != LOCALBASE), this directory needs to be mentioned in pkg-plist. Add the directory to the plist. While here, add identation to nested make conditions and loops to improve readability and simplify one empty .if body. This fixes stage-qa for biology/emboss and cad/brlcad Approved by: portmgr (bapt) Differential Revision: D3815
* Enable TEST option if DEVELOPER is setamdmi32015-10-081-0/+4
| | | | | | | | | | TEST option is used when a port needs extra depends or flags for build phase to enable tests (so TEST_DEPENDS don't work). Enable it by default for DEVELOPER builds, so interested parties and Q/A can have all tests available. Approved by: portmgr (bapt) Differential Revision: D3844
* Add a way to cleanly handle terminfo.db file used by devel/ncursesamdmi32015-10-083-1/+43
| | | | | | | | | | | | | | | | | | | | | | This database contains compiled terminfo entries and is merged from a large part which comes with ncurses themselves and compiled .terminfo files installed by other ports (currently only rxvt-unicode and jfbterm) - Now the database is always kept up to date, regardless of port installation order (both ncurses installed before .terminfo files and the other way around work as expected) - All affected ports now support clean deinstallation and do not produce stage-qa errors - Affected ports are simplified, as they now only need to define USES=terminfo - rxvt-unicode no longer pulls in ncurses: the dependency is not really needed for anything beside updating it's own database - The patch contains Q/A test to check whether a port needs, or needs not USES=terminfo Approved by: portmgr (mat, bapt) Differential Revision: D3747
* - Fix compatibility with fmakeamdmi32015-10-081-1/+1
| | | | Approved by: portmgr blanket
* Do not provide empty do-test target for perl5-using portsamdmi32015-10-081-1/+1
| | | | | | | | | | | perl5's do-test: target should only be enabled when USE_PERL5=configure or USE_PERL5=modbuild* are used, otherwise it'll end up being empty and will prevent other tests from running. Remove NO_PERL5_TEST as it isn't really needed after this fix. Approved by: mat, sunpoet Differential Revision: D3830
* www/firefox: update to 41.0swills2015-10-071-2/+2
| | | | | | | PR: 203384 Submitted by: Christoph Moench-Tegeder <cmt@burggraben.net> MFH: 2014Q4 Security: 2d56c7f4-b354-428f-8f48-38150c607a05
* Add support for opt_TEST_TARGET consistent with opt_{ALL,INSTALL}_TARGETamdmi32015-10-051-2/+2
| | | | | Approved by: portmgr (mat) Differential Revision: D3788
* - Add NO_PERL5_TEST: allow ports with USES=perl5 to run default do-test: ↵sunpoet2015-10-041-2/+2
| | | | | | defined in bsd.port.mk - Fix comment
* Fix opt_VARS premature expansion.mat2015-10-011-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | Due to the way .for loop work, opt_VARS was being expanded too early evaluation, which made it impossible to use vars that are set/modifies afterwards (such as PREFIX or PKGDIR) Fix this by changing opt_VARS handling logic so that the right side is not prematurely expanded: - Loop not by words (each word here is single VAR=val / VAR+=val tuple) but by unique left sides of assignments (VAR, VAR+ here) - Using the left side, extract all corresponding right sides and append/assign them to a variable This changes the way this opt_VARS line work, which behavior is between invalid and undefined: opt_VARS= FOO=bar FOO=baz Before it would end up with "FOO=baz", now it ends up with "FOO=bar baz" Submitted by: amdmi3 Reviewed by: antoine, mat Approved by: my portmgr hat Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3729
* - Fix typoamdmi32015-09-301-1/+1
| | | | Approved by: portmgr blanket
* Fix qt5-multimedia with GStreamer 1.6.0.kwm2015-09-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Qt 5 does the following during the build of qt5-multimedia: --- qt-post-install --- echo "# define QT_GSTREAMER" >> /wrkdirs/usr/ports/multimedia/qt5-multimedia/ work/stage/usr/local/include/qt5/QtCore/modules/qconfig-multimedia.h echo "# define QT_GST_VERSION=1.0" >> /wrkdirs/usr/ports/multimedia/ qt5-multimedia/work/stage/usr/local/include/qt5/QtCore/modules/qconfig-multimedia.h echo "# define QT_XVIDEO" >> /wrkdirs/usr/ports/multimedia/qt5-multimedia/ work/stage/usr/local/include/qt5/QtCore/modules/qconfig-multimedia.h That's (second line) not how #define works in C of C++ The resulting qconfig-multimedia.h file contains this: #if !defined(QT_GST_VERSION=1.0) && !defined(QT_NO_GST_VERSION=1.0) # define QT_GST_VERSION=1.0 #endif This patch filters out the "=1.0" from the define. Bump qt5-multimedia since the installed header needs to be corrected. Reported by: antoine@ Patch submitted by: Adriaan de Groot <groot@kde.org>
* Implemented complete support for test target.amdmi32015-09-295-17/+125
| | | | | | | | | | | | | | | | | | | | | | 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
* Add a message explaining how to fix poudriere build failures if theadamw2015-09-281-0/+2
| | | | | | | | ZTS option is enabled. PR: 201193 Approved by: maintainer timeout (PR is 3 months old without maintainer response)
* Mk/bsd.gnome.mk : remove net/linc from the component list.rene2015-09-271-5/+1
| | | | | Approved by: gnome (kwm) Differential Revision: https://reviews.freebsd.org/D3738
* Update gstreamer1 ports to 1.6.0.kwm2015-09-261-3/+23
| | | | | | | | | | | | | | | * gstreamer1-libav now uses ffmpeg from ports. * New ports: * gstreamer1-validate: Tools to detect if elements are not behaving as expected, mainly aimed at developers, or advanced debugging. * gstreamer1-rtsp-server: Base foundation for building a rtsp server ontop of GStreamer * Bunch of new plugins like: mpg123, rsvg, libde265, openh264, x265 and dtls. Release announcement: http://lists.freedesktop.org/archives/gstreamer-announce/2015-September/000357.html Obtained from: gnome devel repo
* Extend @sample to accept argumentsbapt2015-09-261-10/+15
| | | | | | | | 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
* Explicitly run some gnome commands in post (de)installbapt2015-09-261-6/+6
|
* Explicitly run the ocaml command in post (de)installationbapt2015-09-261-3/+3
|
* Explicly force runnning load-octave-pkg during post (de)installationbapt2015-09-261-2/+2
|
* Restore _FORCE_POST_PATTERNS, some ports are were missed in the conversionantoine2015-09-261-1/+9
| | | | With hat: portmgr
* ocamlfind is not run anymore from any @exec linesbapt2015-09-261-1/+0
|
* update-desktop-database is not used anymore @*execbapt2015-09-261-1/+0
|
* Convert update-mime-database into @post*bapt2015-09-261-1/+1
|
* Convert load-octave-pkg to proper @postexecbapt2015-09-261-1/+0
|
* Specify correctly @post* for gtk-query-immodulesbapt2015-09-261-3/+0
|
* Convert a bunch of @exec into proper @postexecbapt2015-09-261-1/+0
|
* mkfontscale and mkfontdir are not used anymore in @exec linesbapt2015-09-261-1/+1
|
* kldxref is not used anymore in any @execbapt2015-09-261-1/+1
|
* Bump the minimal version of pkg to 1.6.0bapt2015-09-261-1/+1
|
* Use @post[un]exec for ldconfig to ensure ldconfig is run when needed instead ofbapt2015-09-261-11/+10
| | | | the hackish _FORCE_POST_PATTERNS
* Add preliminary support of tlmgr.hrs2015-09-261-1/+1
| | | | | | | | | | | | - TLPDB and tlmgr.log are located in /var/db/tlpkg. - "tlmgr conf texmf" modifies /var/db/tlpkg/texmf.cnf. libkpathsea looks up it first if it exists and ignore the standard ones in PREFIX/share/texmf-dist/web2c/texmf.cnf or PREFIX/share/texmf-local/web2c/texmf.cnf. - "tlmgr update" can still break consistency of the installed texmf-* hierarchy by FreeBSD Ports Collection if it runs by root.
* Remove another wrong commentbapt2015-09-251-1/+0
|
* Remove now wrong commentbapt2015-09-251-1/+0
|
* Allow slave ports to have a Makefile.local.bdrewery2015-09-221-0/+3
| | | | With hat: portmgr
* Add description about background why arguments other thanhrs2015-09-201-0/+29
| | | | :fcfontsdir are required.
* Make all GNUstep ports install into the System domain so that the Local ↵theraven2015-09-191-0/+4
| | | | | | | | | | | domain is available for stuff built from source. Some ports were already installing in the System domain, for these just remove the Makefile lines explicitly specifying the install domain. The rest are installed in the Local domain, remove any overrides, update their pkg-plists and any explicit paths in the Makefiles and then bump port revision. Approved by: bapt (mentor) Differential Revision: https://reviews.freebsd.org/D2977
* Fixup gssapi.mk, no need to support more releases than needed, and usemat2015-09-191-3/+3
| | | | | | the correct way to insert targets in the pipe. Sponsored by: Absolight
* Add a fixup for broken krb5-config script included in 9.Xhrs2015-09-191-0/+15
| | | | and some 10.X releases.
* Add KRB5CONFIG.hrs2015-09-181-1/+6
|
* Add a new sanity check for knobs not needed anymorebapt2015-09-171-0/+8
| | | | First use: WX_UNICODE
* - Update jpeg-turbo to 1.4.1 and grab maintainership after several timeoutsantoine2015-09-171-1/+6
| | | | | | | - Change default jpeg implementation from jpeg to jpeg-turbo Reviewed by: bapt, mat Differential Revision: https://reviews.freebsd.org/D2884
* Remove ansi version fo wxGTK 2.8 and only keep the unicode versionbapt2015-09-171-72/+4
| | | | | | | | All applications in the ports tree works correctly with unicode version of wxGTK Newer version of wxGTK are unicode only (3.0+) Note that now WX_UNICODE macro is noop
* textproc/py-xml: remove portrm2015-09-161-1/+0
| | | | | | | | | | | | | | This package has been included into python standard library since python 2.2 or 2.0, but some of our ports used apis not available in stock python xml package. Now all the issue are fixed and we can finally remove this port. It is dead upstream and because of it's invasive nature it may break innocent ports while installed (there were known issues for Eric and Docutils), so it was removed in most distributions years ago. There is comprehensive summary on reasons why PyXML was removed at Fedora Project [1]. The same reasons are also applicable to our tree. [1] https://fedoraproject.org/wiki/Features/RemovePyXML
* Update the Qt4 ports to 4.8.7.rakuco2015-09-162-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to upstream, this is the last planned Qt4 release. A list of changes since 4.8.6 can be found here: <http://download.qt.io/official_releases/qt/4.8/4.8.7/changes-4.8.7> Porting notes and changes: - Remove several patches that have been upstreamed. - Make Uses/qmake.mk pass the contents of LIBS to the qmake environment. [1] - Repurpose devel/qt4/files/extrapatch-src-corelib-global-qglobal.h now the original patch is part of the release (curiously enough, the original patch was never actually used, as the ?= assignment in r362837 after r362770 was never possible). This works around the way compiler support for C++11 features is detected in Qt 4.8.7: while it originally only uses the compiler to determine if something is supported or not, the initializer lists feature also depends on the C++ standard library being used. It's a problem in FreeBSD 9.x, where USES=compiler:c++0x or USES=compiler:c++11-lang means we will use clang to build a port but use libstdc++ from base (GCC 4.2). The latter obviously does not support initializer lists, and the build fails because Qt tries to include headers that do not exist (<initializer_list>). Since detecting libstdc++'s version is not trivial (we need to include a non-lightweight header like cstdio and then check for __GLIBCXX__), we just enable Q_COMPILER_INITIALIZER_LISTS support only when libc++ is used (there should be no reason for someone to be using clang with GCC 4.8's libstdc++, for example). x11/kdelibs4's FindQt4.cmake had to include a backported change from the upstream FindQt4.cmake in CMake itself to use a C++ compiler to detect flags like Q_WS_X11, otherwise the inclusion of <ciso646> in qglobal.h makes the build fail. This patch contains changes by me, makc@ and alonso@. PR: 202552 [1] PR: 202808 [exp-run] Submitted by: pawel@ [1]
* - Use -isystem instead of -I to add ${LOCALBASE}/include to the list of ↵amdmi32015-09-161-3/+3
| | | | | | | | | | | | | | | | | header search paths First, this prevents ports which use strict -Werror settings from build failures in third party headers (real life example is devel/pructl which uses -Werror -Weverything and fails in libedit header on actually harmless padding warning). Second, this prevents ports which install headers from picking up their own headers from LOCALBASE instead of using ones from WRKDIR, which leads to any kind of problems when upgrading via ports. PR: 203101 Approved by: bapt Differential Revision: D3618
* Rewrite detection of GTK+3 supportolivierd2015-09-141-7/+14
| | | | Differential Revision: https://reviews.freebsd.org/D3137
* Since PEP 0488 and python 3.5, pyo files are eliminated and bytecode filesantoine2015-09-141-2/+7
| | | | | | | for level 1 optimization have opt-1.pyc extension Adjust USE_PYTHON=py3kplist to handle this Tested by: koobs
* Make it so that the default Perl is always called perl5.mat2015-09-142-8/+29
| | | | | | | | | | | | | | | | - 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
* Uses/python.mk: Fix PYTHON_REL for pre-release Python versionskoobs2015-09-141-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | Modify the PYTHON_REL variable assignment in python.mk so that it can support PORTVERSION's that have non-integer suffixes such as the current lang/python35 version (PORTVERSION currently 3.5.0.r3). Currently, ports that use PYTHON_REL while DEFAULT_VERSIONS is set to 3.5, fail to build with the following make error: make: "/usr/ports/Mk/Uses/python.mk" line 503: warning: String comparison operator should be either == or != make: "/usr/ports/Mk/Uses/python.mk" line 503: Malformed conditional (${PYTHON_REL} >= 3200 && defined(_PYTHON_FEATURE_PY3KPLIST)) This is caused by a non-integer value ("r3") in PYTHON_REL. While I'm here, add a comment block to be clear on what we (currently) want to achieve. PR: 203093 Reported by: Andrew Berg (aberg010 my.hennepintech.edu) Reviewed by: antoine MFH: 2015Q3 Differential Revision: https://reviews.freebsd.org/D3662
* Add "fc", "fcfontsdir", "fontsdir", and "none" arguments to USES=fonts.hrs2015-09-141-5/+21
| | | | | | | | | | | | They controls whether fc-cache and/or mkfontdir run in post-{,de}install targets. japanese/font-* use manually generates fonts.dir entries to utilize special modifiers which are useful for CJK fonts. Because mkfontdir does not understand and silently remove them from fonts.dir, options like fonts:fc or fonts:none is required. Approved by: portmgr (bapt)
* Back-out r396454, it's broken on freebsd 9.3 (breaks at least ftp/curl)antoine2015-09-101-14/+4
| | | | With hat: portmgr
* - Add KRB5CONFIG.hrs2015-09-091-4/+14
| | | | - Use more complete library lists in GSSAPILIBS.
* Fix build_fs_violation for rebar3 builds.olgeni2015-09-091-1/+1
| | | | | | | | rebar3 has the uncontrollable urge to write some stuff into the user's HOME, even if just an empty directory. Redirect HOME to WRKDIR so that it at least shoots a blank and does not bump into build_fs_violation checks. This fixes devel/erlang-bbmustache and www/erlang-hackney.
* Remove duplicate PDFTeX from the comment.jkim2015-09-091-1/+1
|
* - Update to 2.2.3sunpoet2015-09-091-2/+2
| | | | | | | | - Fix PLIST Changes: http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog Differential Revision: https://reviews.freebsd.org/D3587 Approved by: swills (portmgr, ruby)
* - Update to 2.1.7sunpoet2015-09-091-2/+2
| | | | | | | | - Fix and sort PLIST Changes: http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog Differential Revision: https://reviews.freebsd.org/D3587 Approved by: swills (portmgr, ruby)
* - Update to 2.0.0p647sunpoet2015-09-091-2/+2
| | | | | | | | - Fix PLIST Changes: http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_647/ChangeLog Differential Revision: https://reviews.freebsd.org/D3587 Approved by: swills (portmgr, ruby)
* [NEW] lang/python35: Welcome Python 3.5.x! (Note: RC3)koobs2015-09-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | FreeBSD welcomes Python 3.5 (early, pre-release) to the Ports tree, with 3.5.0 release candidate 3! Please test this port and Python 3.5 profusely. If you notice issues, please report them upstream at: https://bugs.python.org to ensure a robust upcoming 3.5.0 release. Whats New in Python 3.5: * https://docs.python.org/3.5/whatsnew/3.5.html Python 3.5 Release Schedule (PEP 478) * http://www.python.org/dev/peps/pep-0478 Note: This port retires an old fcntlmodule.c patch, possibly temporarily. User impact *should* be zero. For more information see: https://bugs.python.org/issue25026 Requested by: Webair Inc :)
* Add PORTEXAMPLES to the options helpers.mat2015-09-081-2/+3
| | | | Sponsored by: Absolight
* - Split xpdfopen package from texlive-base. This is because it is the onlyhrs2015-09-081-4/+8
| | | | | | | | package depending on X11 library in it. - Remove unnecessary libttf.so dependency [*]. PR: 202910 [*]
* - Move *_DEPENDS togethersunpoet2015-09-081-1/+1
| | | | | | | | | | | | | | | - Add GMP option: libgmp.so is linked if present - Sort CONFIGURE_ARGS - Remove duplicate WRKSRC - Sort USES - Use pre-install: instead of pre-su-install: - Convert to new options helper - Convert to new options target helper - Add regression-test: - Fix typo - Cosmetic change - Pet portlint: fix diff header of patch files - Bump PORTREVISION for dependency and package change
* - Move *_DEPENDS togethersunpoet2015-09-081-1/+1
| | | | | | | | | | | | | | | | | | - Add GMP option: libgmp.so is linked if present - Sort CONFIGURE_ARGS - Remove duplicate WRKSRC - Sort USES - Use pre-install: instead of pre-su-install: - Convert to new options helper - Convert to new options target helper - Change options helper: (copied from ruby22) - Use CAPIDOCS_CONFIGURE_ENABLE instead of CAPIDOCS_CONFIGURE_OFF - Use RDOC_CONFIGURE_ENABLE instead of RDOC_CONFIGURE_OFF - Add regression-test: - Fix typo - Cosmetic change - Pet portlint: fix diff header of patch files - Bump PORTREVISION for dependency and package change
* - Move *_DEPENDS togethersunpoet2015-09-081-1/+1
| | | | | | | | | | | | | | | | | - Sort CONFIGURE_ARGS - Remove duplicate WRKSRC - Sort USES - Use pre-install: instead of pre-su-install: - Convert to new options helper - Convert to new options target helper - Change options helper: (copied from ruby22) - Use CAPIDOCS_CONFIGURE_ENABLE instead of CAPIDOCS_CONFIGURE_OFF - Use RDOC_CONFIGURE_ENABLE instead of RDOC_CONFIGURE_OFF - Add regression-test: - Fix typo - Cosmetic change - Pet portlint: fix diff header of patch files - Bump PORTREVISION for package change
* Remove libgnomedb component. The actualy port was removed April 2014 by bapt.kwm2015-09-061-5/+1
|
* Add DESKTOP_ENTRIES to the options flags.mat2015-09-051-9/+10
| | | | Sponsored by: Absolight
* http://cloud.github.com/ redirects to https.mat2015-09-051-1/+1
| | | | | With hat: portmgr Sponsored by: Absolight
* Uses/iconv.mk: Set iconv-related CMake variables.rakuco2015-09-031-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The way we deal with iconv in base and ports across different FreeBSD releases is complicated: 9.x does not have iconv.h in base, 10.1 has it with a different prototype for iconv(3) and later versions have the right iconv(3) prototype. And, in some cases (USES=iconv:{translit,wchar_t}), we must always use the libiconv port. This is why there are so many checks in Uses/iconv.mk: we need to know the situation we currently have in order to decide whether to pull iconv from converters/libiconv, whether to just use its header (and pull the library from base) or whether to use everything from base. r384038 adjusted several CMake-based ports, but did so in a way that was not very scalable and required a few intrusive patches to some ports. Most ports that have both USES=cmake and USES=iconv use variations of FindIconv.cmake that behave similarly. This change passes the header and library values we really want to use to CMake using the most common variable names, bypassing the calls to find_path() and find_library() that would sometimes end up finding the wrong file. The few ports that use different variable names have had their Makefiles adjusted (we manually pass the values we want via CMAKE_ARGS). Other changes: - chinese/fcitx: Explicitly set LIBICONV_LIBC_HAS_ICONV_OPEN=OFF as we always want the version from ports because of USES=iconv:wchar_t. - editors/calligra: Explicitly use iconv:translit because Kexi needs it. - irc/weechat and irc/weechat-devel: The FindIconv.cmake patches could not be entirely removed because the check_library_exists() calls are wrong. Sent upstream: https://github.com/weechat/weechat/pull/513 - textproc/ctpp2: Use iconv:translit when the TRANSLITERATE option is used. PORTREVISION has been bumped in editors/calligra and textproc/ctpp2 because their dependency list has changed in 10.2 and later as the ports version is always used now. PR: 202798 Reviewed by: antoine, tijl Approved by: portmgr (antoine)
* Fix error message when not finding a packagebapt2015-09-031-1/+1
|
* To ease up with future upgrades, move PERL_VERSION into a separate file.mat2015-08-311-5/+5
| | | | | | While there, remove 8.4 support, and do some cleanup. Sponsored by: Absolight
* Move one of the fallback site upperaz2015-08-301-1/+1
|
* Help portscout to detect a new version of the module on CPAN if the AUTHOR_IDaz2015-08-301-4/+4
| | | | | for the new version and the current are not equal. This is only partial hack and won't work for all modules.
* Update the USE_GNOME librsvg2 entry, which should have happened inkwm2015-08-301-1/+1
| | | | | | revision 395560. PR: 202378
* - Add BROKEN_RUBYxx to simplify Makefilesunpoet2015-08-291-0/+8
| | | | | Differential Revision: https://reviews.FreeBSD.org/D2239 Reviewed by: swills (portmgr, ruby)
* Use more precise wording, i.e. "set" and "append" instead of "run."adamw2015-08-291-4/+4
| | | | Approved by: portmgr (mat)
* Mk/bsd.port.mk: Add PKG_CREATE_VERBOSE functionalitymarino2015-08-281-0/+7
| | | | | | | | | | | | When PKG_CREATE_VERBOSE is set, the "-v" option will be added to the arguments for PKG_CREATE. The intended use is for poudriere and other build monitors that can time out. The verbose option of pkg create will periodically emit output as the package is being created. It would be set mk.conf (the DragonFly version of poudriere will set it unconditionally during package building). Approved by: portmgr Differential Revision: https://reviews.freebsd.org/D3507
* Add generic opt_VARS/opt_VARS_OFF.mat2015-08-281-0/+29
| | | | | | | | | | | OPT1_VARS= foo=bar baz+=bam will set FOO to bar and append bam to BAZ if OPT1 is enabled. <opt>_VARS_OFF works the same way, if the option is disabled. Reviewed by: bapt Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3410
* gecko: add INTEGER_SAMPLES optionjbeich2015-08-261-1/+11
| | | | | | | | | arm use S16 samples and libtremor since Firefox 34. So, adjust dependencies and make it controllable (for testing on x86). Note, arm is still BROKEN until ports/202642. https://bugzilla.mozilla.org/show_bug.cgi?id=1047791
* Make package-depends-list accept dependency entries without ${PORTSDIR}bapt2015-08-251-0/+4
| | | | Sponsored by: Gandi.net
* Make build-depends-list and run-depends-list accept dependency lines withoutbapt2015-08-251-6/+14
| | | | | | ${PORTSDIR} Sponsored by: Gandi.net
* gecko: temporarily disable bundled jemalloc3 on DragonFlyjbeich2015-08-251-0/+2
| | | | | | | | | | firefox crashes on startup but the issue is triggered earlier by xpcshell building precompiled cache during install. So, disable jemalloc3 until it builds fine. https://lists.freebsd.org/pipermail/svn-ports-head/2015-August/100423.html Reported by: marino
* Bump perl5-devel's PERL_VERSION.mat2015-08-241-1/+1
| | | | | Pointy hat to: mat Sponsored by: Absolight
* Add an optional error message for opt_PREVENTS, opt_PREVENTS_MSG.mat2015-08-242-0/+5
| | | | | | Reviewed by: bapt Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3469
* - Split ghostscript into X11-independent and -dependent parts:hrs2015-08-231-17/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * print/ghostscript{7,8,9,9-agpl}-base Installs Ghostscript binary, libgs, and related files. These ports do not depend on X11 libraries (i.e. x11* devices are not available). USES=ghostscript will set dependency on one of them depending on GHOSTSCRIPT_DEFAULT. The default device is set to "display" or "bbox". * print/ghostscript{7,8,9,9-agpl}-x11 Installs a shared library which provides X11 support to the installed Ghostscript binaries. x11* devices will be enabled when the library is available. This depends on *-base (RUN_DEPENDS). USES=ghostscript:x11 will set dependency on one of them. - Fix integer overflow reported as CVE-2015-3228. - Update Uses/ghostscript.mk: * Add x11 keyword. nox11 keyword is now obsolete. * Use packagename in *_DEPENDS line to prevent relationship between -base and -x11 packages from being broken. - Fix x11/nox11 keyword and bump PORTREVISION in ports using USES=ghostscript to update dependency of pre-compiled packages.
* Fix with fmake.mat2015-08-211-1/+2
| | | | | Noticed by: marck Sponsored by: Absolight
* gecko: properly check OSVERSION against OPSYS [1]jbeich2015-08-211-5/+5
| | | | | | | | | Bundled jemalloc is left enabled for DragonFly due to lack of documented evidence it doesn't work: failed build log, crash fingerprint, upstream bug, etc. jemalloc upstream unlike its Mozilla fork (not used here) has better support for BSDs. Requested by: marino [1]
* Optimize opt_IMPLIES.mat2015-08-211-3/+29
| | | | | | PR: 191144 Submitted by: hrs Sponsored by: Absolight
* gecko: use system jemalloc on 11.0-CURRENT againjbeich2015-08-201-1/+6
| | | | Requested by: mi
* Uses/localbase.mk: Set CMAKE_PREFIX_PATH.rakuco2015-08-201-0/+4
| | | | | | | | | | | | | | | When USE'ing localbase.mk, make sure CMake is also aware that it is supposed to give preference to ${LOCALBASE} when looking for files and libraries. This is going to be a requirement once CMake is updated to 3.3.x, as starting with this version it will by default use the PATH environment variable (stripping the "/bin" or "/sbin" parts of each entry) to determine where to find files and libraries. Since in most cases /usr will come before /usr/local, it will find base's libarchive and fail at the configuration stage on older FreeBSD releases. Approved by: portmgr (antoine) Differential Revision: https://reviews.freebsd.org/D3361
* - Add shared PYTHON2 and PYTHON3 descriptionssunpoet2015-08-201-0/+2
|
* Add EXTRACT_ONLY to the options flags.mat2015-08-191-8/+8
| | | | Sponsored by: Absolight
* Introduce <opt>_IMPLIES and <opt>_PREVENTS to register dependencies, ormat2015-08-182-1/+32
| | | | | | | | conflicts, between options. PR: 191144 Submitted by: adamw Sponsored by: Absolight
* Uses/cmake.mk: Replace CMAKE_ENV with CONFIGURE_ENV.rakuco2015-08-181-4/+1
| | | | | | | | | | | | | | | | | | | | | | | | Instead of defining a variable that is almost always based on CONFIGURE_ENV, just use CONFIGURE_ENV directly. This also matches the behavior of other ports that do not use autotools (so most ports can just worry about CONFIGURE_ENV). Additionally, the fact that we do not use ?= means we do not have problems if another file in Uses/ needs to set CONFIGURE_ENV (with CMAKE_ENV, the order of the arguments to USES would matter). Ports which set CMAKE_ENV have been adjusted accordingly. In most cases, CMAKE_ENV was just replaced with CONFIGURE_ENV, the exceptions being: * databases/sqliteman: CMAKE_ENV line removed; setting QMAKESPEC there has no effect on the build system. * devel/freeocl: CMAKE_ENV line removed; FREEOCL_CXX_COMPILER is already retrieved from the CMAKE_CXX_COMPILER variable in the build system. * graphics/openimageio: CMAKE_ENV line removed; setting Qt variables there has no effect on the build system. Reviewed by: makc Differential Revision: https://reviews.freebsd.org/D3403
* Add BROKEN and IGNORE to the options flags.mat2015-08-181-4/+4
| | | | Sponsored by: Absolight
* Remove UNIQUENAME and LATEST_LINK.mat2015-08-174-92/+30
| | | | | | | | | | | | | | | | | UNIQUENAME was never unique, it was only used by USE_LDCONFIG and now, we won't have conflicts there. Use PKGBASE instead of LATEST_LINK in PKGLATESTFILE, the *only* consumer is pkg-devel, and it works just fine without LATEST_LINK as pkg-devel has the correct PKGNAME anyway. Now that UNIQUENAME is gone, OPTIONSFILE is too. (it's been called OPTIONS_FILE now.) Reviewed by: antoine, bapt Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3336
* Rewrite the target ordering code.mat2015-08-1717-76/+127
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The targets now have priority assigned to them, and, when the dependency ordering magic is done at the end of bsd.port.mk, they are sorted according to their priority. This allows USES to add targets easily and have them run whenever they want without touching bsd.port.mk. To add a target that runs just before post-configure run, do: _USES_configure+= 695:my-post-configure my-post-configure: do something To fine tune when the target is ran, look at the values in the *_SEQ variables at the end of bsd.port.mk, and the other USES. Allow ports Makefiles to override the priority of targets with the TARGET_ORDER_OVERRIDE variable. For example, to get post-install running earlier, (its default is 700) do: TARGET_ORDER_OVERRIDE= 650:post-install While there, add options target helpers for the do-* targets when they exist. Reviewed by: antoine, bapt Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3099
* Update MASTER_SITE_GNUPGfeld2015-08-151-11/+16
| | | | | | | | | | | I took all of the mirrors I could find and ran them against sysutils/fastest_sites from a server in a datacenter in Chicago. It removed a few dead mirrors and I have added a few new ones. Hopefully this provides a better overall experience. New order is roughly: UK, NL, IE, DE, etc PR: 202332
* Add OAuth keys for importing Google contacts into Loopjbeich2015-08-121-2/+7
| | | | | | | | | Loop aka Firefox Hello is available since 34.0. https://bugzilla.mozilla.org/show_bug.cgi?id=1106854 Inspired by: ArchLinux MFH: 2015Q3
* bsd.gecko.mk: update DTRACE requirementsjbeich2015-08-111-3/+2
| | | | | - Builds fine in 9.3R amd64 jail on 11.0C amd64 host - libelf is no longer needed since base r278934
* Make baselibs QA check non recursive and activate it againantoine2015-08-111-6/+6
| | | | | Reviewed by: bapt Differential Revision: https://reviews.freebsd.org/D3352
* Re-commit ofnetchild2015-08-104-152/+214
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 64 bit linuxulator support (not activated by default): - most of the work was done by Alan Jude - all errors are mine - 64bit (may) have rough edges - I validated * that the 32bit part doesn't has deinstall regressions (incl. EXP runs by antoine) * 29 of 72 64bit ports ports don't have deinstall leftovers (more validation later, when I dare to activate the 64bit linuxulator in the kernel) - the infrastructure part looks mature enough to let more test-bunnies get some experience with the new 64 bit parts - to use it you shall have no linux ports installed and have to specify (on your own risk) the following in make.conf before installing the ports: OVERRIDE_LINUX_BASE_PORT=c6_64 OVERRIDE_LINUX_NONBASE_PORTS=c6_64 This is on top of the exiting c6 linux ports. Given that CentOS 7 is 64bits only, we decided to have it as an "overlay" instead of new ports. The 64bit part only installs 64bit executables, the 32bit ports can not be installed at the same time (if needed we can think of letting the 64bit overlay install the 32bit parts too, but given the CentOS 7 comment above...). Differential Revision: https://reviews.freebsd.org/D174 Submitted by: alanjude Sponsored by: Essen FreeBSD Hackathon 2015 Reviewed by: xmj, eadler (earlier versions) Approved by: portmgr (antoine after some EXP-runs)
* www/firefox: make testing bundled cairo easier via optionjbeich2015-08-101-0/+2
| | | | | | | | BUNDLED_CAIRO does nothing with GTK3 until Firefox 41.0 https://bugzilla.mozilla.org/show_bug.cgi?id=1159273 PR: 202174 MFH: 2015Q3
* www/firefox: remove broken LOGGING optionjbeich2015-08-101-2/+4
| | | | | | | | | | NSPR logging is now always enabled as upstream partially removed support for disabling it. PR: 202165 Reported by: rsmith@xs4all.nl MFH: 2015Q3 X-MFH-With: r393690
* Disable baselibs check until it is made saner (aka non recursive)bapt2015-08-091-1/+1
|
* Fix a typo that made baselibs QA check run twice on some filesantoine2015-08-091-1/+1
| | | | With hat: portmgr
* - editors/lazarus update to 1.4.2acm2015-08-091-0/+7
| | | | | | | | | | - Add USE_FPC_RUN to bsd.fpc.mk. It add fpc units like run dependencies. Otherwise fpc units only are added like build dependencies (less dependencies registered when they are installed with pkg). - Remove GTK1 obsolete dependencies - Bump all ports with dependencies of fpc-* units - Bump all ports with dependencies of lazarus ports - Clean up
* Bump the version of clang to 3.6 when c++14-lang is specifiedbrd2015-08-091-4/+4
| | | | | Discussed with: brooks Approved by: bdrewery (mentor)
* - Update net/asterisk11 to 11.19.0madpilot2015-08-081-0/+1
| | | | | | | | | | | | | - Update net/asterisk13 to 13.5.0 - Add SQLITE2 option default description - Rename SQLITE option to SQLITE2, which better describes what it really does - Clean up Makefile and sort option helpers [1] - Add missed dependencies on openssl, ncurses and iconv [1] - Add back shabangfix for sample agi scripts - Make build log verbose [1] - Regenerated some patches Suggested by: koobs (thanks!) [1]
* Previously, ncurses.mk tests for header instead of the shared librarydelphij2015-08-081-1/+1
| | | | | | | | | | | | symlink itself, and this would cause problem for portsnap builder (addressed differently by including the header file). Make the test more consistent with port version of ncurses by checking the shared library instead. (the location is the same on all supported versions of FreeBSD). Approved by: portmgr (bapt) Differential Revision: https://reviews.freebsd.org/D3326
* - Update Firefox to 40.0jbeich2015-08-071-2/+2
| | | | | | | | - Update Firefox ESR and libxul to 38.2.0 Changes: https://www.mozilla.org/firefox/40.0/releasenotes/ Changes: https://www.mozilla.org/firefox/38.2.0/releasenotes/ MFH: 2015Q3
* security/libressl: Update to 2.2.2brnrd2015-08-071-1/+1
| | | | | | | | | | | | | | | * Bump SHLIB versions of libssl/crypto/tls * Bump OPENSSL_SHLIBVER in bsd.openssl.mk * Add UPDATING entry for SHLIB version bump * Narrow scope of CONFLICTS (portlint) Changes: ftp://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.2.2-relnotes.txt Differential_revision: D3278 Reviewed by: koobs (mentor), vsevolod (maintainer, mentor) Approved by: koobs (mentor)
* The FreeBSD GNOME team proudly presents GNOME 3.16 for FreeBSD.kwm2015-08-061-63/+18
| | | | | | | | | | | | | | | | | | The offical GNOME 3.16 release notes can be found at https://help.gnome.org/misc/release-notes/3.16/ Upgrade instructions for port users: Delete the old tracker package with: # pkg delete -f tracker And user port upgrade tool of choice to upgrade. Thanks to Antoine Brodin for running the exp-runs. This release was made possible by the following people: Gustau Perez Ting-Wei_Lan PR: 201980
* By default libtool replaces -export-symbols <file> with -retain-symbols-filetijl2015-08-021-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <file> on ELF systems, but this doesn't really do what -export-symbols is meant to do. On GNU ELF systems it converts <file> to a simple version script first and then uses -version-script instead of -retain-symbols-file. Let USES=libtool patch libtool scripts to do this on all systems with GNU ld(1). Bump PORTREVISION on all ports where the build log contains -export-symbols. audio/calf: This port builds a module that now exports only one function, but it also builds a number of executables that link to this module and expect to see other functions. Because it's already a bit dodgy to link to a module (libtool warns about this) let the module continue to export only one function and instead build an ordinary library from the same source that the executables can link to. Fix a number of other issues in the same Makefile.am and clean up the port Makefile. japanese/scim-honoka: Tries to hide all symbols that start with an underscore, but because this library is written in C++ all symbols start with _Z so it ends up hiding everything. Just don't hide anything at all like the textproc/scim configure script does. multimedia/schroedinger: Apply an upstream patch. textproc/scim-input-pad: Same as japanese/scim-honoka. PR: 201922 Approved by: portmgr (antoine) Exp-run by: antoine
* White space fix.mat2015-07-301-4/+4
| | | | | With hat: portmgr Sponsored by: Absolight
* Add GH_* and PORTDOCS top the make variables helpers.mat2015-07-301-7/+9
| | | | | With hat: portmgr Sponsored by: Absolight
* checks $WRKSRC for all direct dependencies in the limited-clean-depends:loader2015-07-301-1/+1
| | | | | | | target, like the original CLEAN-DEPENDS-LIMITED in bsd.port.mk Approved by: bapt Differential Revision: https://reviews.freebsd.org/D3233
* Switch default python_CMD used by shebangfix to ${PYTHON_CMD} for portsantoine2015-07-301-0/+4
| | | | | | | | | using python PR: 201077 Reviewed by: mat With hat: portmgr Differential Revision: https://reviews.freebsd.org/D2955
* Add a note about not changing MASTER_SITE_BACKUP.mat2015-07-281-1/+2
| | | | Sponsored by: Absolight
* Update MATE DE to 1.10.0.kwm2015-07-281-6/+1
| | | | | | | | | | | This MATE is still build agains GTK+2. Sort USES here and there. Replace mate-dialogs with zenity and mate-calc with galculator. This update fixes the following PR's: PR: 193942, 191885 Submitted by: Gustau Perez <gustau.perez@gmail.com> via Gnome devel repo Obtained from: gnome devel repo.
* Bump here too.mat2015-07-281-1/+1
| | | | Sponsored by: Absolight
* Not all Hex package specifications start with the '~' character,olgeni2015-07-271-1/+1
| | | | so let's just look for '"'.
* Use -nox11-suffixed ports instead of DEPENDS_ARGS.hrs2015-07-271-2/+5
|
* Fix build on fmake.hrs2015-07-271-1/+1
|
* Fix the case when X11 option is defined and not specified in the parent port.hrs2015-07-271-1/+3
| | | | PR: 201864
* - Fix -nox11 packages and ghostscript:nox11 in ghostscript.mk.hrs2015-07-271-8/+7
| | | | | | | | This also fixes an issue that user-defined OPTIONS_UNSET was overridden. - Loosen up depdendency a bit by using a binary instead of a package name. PR: 201864
* Unbreak INDEX, reverting r392921antoine2015-07-264-211/+151
| | | | With hat: portmgr
* 64 bit linuxulator support (not activated by default):netchild2015-07-264-151/+211
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - most of the work was done by Alan Jude - all errors are mine - 64bit (may) have rough edges - I validated * that the 32bit part doesn't has deinstall regressions * 29 of 72 64bit ports ports don't have deinstall leftovers (more validation later, when I dare to activate the 64bit linuxulator in the kernel) - the infrastructure part looks mature enough to let more test-bunnies get some experience with it - to use it you shall have no linux ports installed and have to specify (on your own risk) the following in make.conf before installing the ports: OVERRIDE_LINUX_BASE_PORT=c6_64 OVERRIDE_LINUX_NONBASE_PORTS=c6_64 This is on top of the exiting c6 linux ports. Given that CentOS 7 is 64bits only, we decided to have it as an "overlay" instead of new ports. The 64bit part only installs 64bit executables, the 32bit ports can not be installed at the same time (if needed we can think of letting the 64bit overlay install the 32bit parts too, but given the CentOS 7 comment above...). Differential Revision: https://reviews.freebsd.org/D174 Submitted by: alanjude Sponsored by: Essen FreeBSD Hackathon 2015 Reviewed by: xmj, eadler (earlier versions) Approved by: portmgr (implicit, I remember blanked approval for linux parts loooong ago, punish me if you don't agree anymore)
* - Separate libsynctex from tex-web2c to devel/tex-synctex.hrs2015-07-261-3/+12
| | | | | | | | - Separate basic TeX engines from tex-web2c to print/tex-basic-engines. - Add CTAN mirrors to MASTER_SITES. - Drop gmake where not required. - Remove extra dependencies in print/tex-aleph, print/tex-dvipdfmx, print/tex-luatex, print/tex-xetex, and japanese/tex-ptex.
* - Fix a bug which prevented both a package version number and argumentshrs2015-07-261-2/+12
| | | | | | at the same time in USE_TEX from working. - Enforce to use a package version number for dependency on base and texmf.
* - Allow comma-separated multiple arguments in USE_TEX like "foo:arg1,arg2".hrs2015-07-251-1/+1
| | | | - Add EXTRACT_DEPENDS to texlive-texmf.
* Split LIB_DEPENDS and the other _DEPENDS types.mat2015-07-241-6/+15
| | | | | | | | | Reviewed by: bapt, pgolluci Exp-run by: mat Approved by: bapt With hat: portmgr Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3150
* - Update Thunderbird to 38.1.0jbeich2015-07-241-3/+3
| | | | | | | | | | Changes: https://www.mozilla.org/thunderbird/38.0.1/releasenotes/ Changes: https://www.mozilla.org/thunderbird/38.1.0/releasenotes/ PR: 201769 Submitted by: Christoph Moench-Tegeder <cmt@burggraben.net> (based on) MFH: 2015Q3 X-MFH-With: r392273 Security: https://vuxml.freebsd.org/freebsd/44d9daee-940c-4179-86bb-6e3ffd617869.html
* Remove minor version numbers.hrs2015-07-232-9/+4
| | | | Suggested by: mat
* Fixup depends on devel/tex-libtexlua and devel/tex-libtexluajit.mat2015-07-221-1/+1
| | | | With hat: portmgr
* Fix regular expressions for "./rebar" and "./rebar3".olgeni2015-07-211-1/+1
|
* - Remove "agpl" keyword in ghostscript arguments.hrs2015-07-211-11/+11
| | | | | | - Add "agpl" to GHOSTSCRIPT_DEFAULT. GHOSTSCRIPT_DEFAULT="9 agpl" is valid for print/ghostscript9-agpl. - Fix GHOSTSCRIPT_DEFAULT validation when using fmake.
* - Fix an error with fmake. [*]hrs2015-07-211-6/+11
| | | | | | - Allow "agpl" as an additional keyword in GHOSTSCRIPT_DEFAULT. Spotted by: kib [*]
* Allow support of minor version number in GHOSTSCRIPT_DEFAULT sincehrs2015-07-212-17/+21
| | | | there are two packages for Ghostscript 9.x, 9.06 and 9.16.
* Fix path of libeditbapt2015-07-201-1/+1
|
* Add a QA check on some base libraries (for now only libedit and libarchive)bapt2015-07-201-1/+23
|
* Update TeXLive to TL2015.hrs2015-07-201-7/+16
| | | | | | | | | | | | | | | | - print/texlive-infra was renamed with print/texlive-tlmgr. Note that currently tlmgr(1) does not work because of lack of TLPDB. This will be fixed. - Lua libraries used in LuaTeX are separated into devel/tex-libtexlua and devel/texlibtexluajit. USE_TEX supports them via keywords "texlua" and "texluajit". - libsynctex is currently installed by devel/tex-web2c. This will be separated into a single port. - Add graphics/libpotrace and use installed libpotrace and libharfbuzz.
* Fix typobapt2015-07-201-1/+1
| | | | Reported by: jbeich
* Pass PKGBASE to qa.shbapt2015-07-191-1/+2
|
* Add 3 new usesbapt2015-07-193-0/+50
| | | | | | | | | | | | | | | | localbase: mostly a non user one which enforce the compiler related flags to lookup in localbase first to find libraries, designed to be used in other USES libarchive: to be used each time one is using libarchive from ports. It is necessary to simplify work for porters dealing with different versions of libarchive from base and different ways libarchive can be linked in base (with libmd and/or libcrypto) only dealing with one libarchive over all the ports tree is easier libedit: enforce using libedit from ports for the same reasons as for libarchive Same things will happen for other base libraries which collides with ports version later.
* Allow underscores in Elixir application names.olgeni2015-07-191-1/+1
|
* Remove some experiment code.kwm2015-07-171-7/+1
| | | | | | | | Note to self, if patch is lying around for a bit: 1) don't leave experimental code in there. 2) don't assume you didn't muck around with it and perhaps forgot you did so? Pointyhat to: kwm@
* Convert code in bsd.port.mk for USE_GHOSTSCRIPT* to USES=ghostscript.kwm2015-07-174-73/+109
| | | | | | | | | | Add GHOSTSCRIPT_DEFAULT to bsd.default-versions.mk for easy version selection. Arguments supported: <empty>, build, run, nox11 and agpl PR: 201201 (exp-run) Approved by: portmgr (mat@) Exp run by: antione@ (previous patch) Differential Revision: https://reviews.freebsd.org/D2938
* bsd.gecko.mk: PowerPC no longer needs the __STDC_CONSTANT_MACROS in CFLAGSjbeich2015-07-161-1/+0
| | | | | | | | | | sys/cdefs.h after base r227475 always defines __STDC_CONSTANT_MACROS for C++11 while Firefox enforces C++11 since 25.0 and also defines __STDC_CONSTANT_MACROS via mozilla-config.h since 26.0. PR: 201294 Submitted by: jhibbits MFH: 2015Q3 (trivial, not on pkg-fallout)
* In MIX_REWRITE, suppress optional dependencies too.olgeni2015-07-161-1/+1
|
* - Update NSS and ca_root_nss to 3.19.2jbeich2015-07-162-8/+8
| | | | | | | | | | | - Update Firefox and gmp-api to 39.0 - Update Firefox ESR and libxul to 38.1.0 Changes: https://developer.mozilla.org/docs/Mozilla/Projects/NSS/NSS_3.19.2_release_notes Changes: https://www.mozilla.org/firefox/39.0/releasenotes/ Changes: https://www.mozilla.org/firefox/38.1.0/releasenotes/ MFH: 2015Q3 Security: https://vuxml.freebsd.org/freebsd/44d9daee-940c-4179-86bb-6e3ffd617869.html
* Find more instances of ":only" dependencies in MIX_REWRITE.olgeni2015-07-151-1/+1
|
* In elixir.mk, add MIX_REWRITE and ELIXIR_LIB_ROOT.olgeni2015-07-151-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ELIXIR_LIB_ROOT is the default Elixir library path in LOCALBASE. If MIX_REWRITE is defined, all optional dependencies will be stripped out (test, doc, etc.), while all required libs will be converted to actual code paths in ELIXIR_LIB_ROOT. For example, it will turn the following dependency definitions: defp deps do [ { :inflex, "~> 1.0" }, { :estree, "~> 2.0" }, { :shouldi, only: :test }, { :earmark, "~> 0.1", only: :dev }, { :ex_doc, "~> 0.7", only: :dev } ] end into these: defp deps do [ { :inflex, path: "/usr/local/lib/elixir/lib/inflex", compile: false }, { :estree, path: "/usr/local/lib/elixir/lib/estree", compile: false }, ] end Setting MIX_REWRITE allows escriptize to bundle all dependencies in the script, else it will not be able to pull them from the usual code path. It already works for all Elixir ports and should make patches to mix.exs unnecessary, but for now the default is off. Sneak in a whitespace fix while I'm here.
* Fix static modules in www/apache24pgollucci2015-07-151-1/+1
| | | | | | | | | --enable-foo=static works in both 2.2/2.4 and is required in 2.4 PR: 200161 Submitted by: freebsd@magic.360xl.net With Hat: apache@
* - Add /usr/sbin/dtrace to the list of allowed shebangsamdmi32015-07-151-0/+1
| | | | | | Submitted by: amdmi3 Approved by: portmgr (bapt) Differential Revision: D3070