Commit graph

5338 commits

Author SHA1 Message Date
Sunpoet Po-Chuan Hsieh
fdb011d8e1 - Add http://ftp.ruby-lang.org/ to MASTER_SITE_RUBY
- 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
2015-12-21 18:33:23 +00:00
Raphael Kubo da Costa
978b5a598d Update Calligra to 2.9.10.
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).
2015-12-21 18:10:32 +00:00
John Marino
4c3c676f77 FPC framework: Use generic buildname to support DragonFly 2015-12-21 01:40:44 +00:00
Jan Beich
1608102c47 www/firefox: update to 43.0.1
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
2015-12-19 10:49:09 +00:00
Jan Beich
f1118f9d99 sites: update MOZILLA mirrors
- 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/
2015-12-19 10:46:48 +00:00
Mathieu Arnold
7c47779cb9 Fix usage of ${PERL5}.
${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
2015-12-17 17:19:48 +00:00
Jan Beich
1896e1634e gecko: fix typo in r403853 2015-12-16 09:50:13 +00:00
Jan Beich
4871dd171f gecko: drop support for libc++ where it's not default
If it still has an effect the compiler should be fixed instead.
2015-12-16 09:38:29 +00:00
Raphael Kubo da Costa
4c8f1901de Uses/pyqt.mk: Move dbussupport to _USE_PYQT_ALL.
It also has a PyQt5 version.

Submitted by:	Tobias Berner <tcberner@gmail.com>
2015-12-15 21:37:12 +00:00
Kurt Jaeger
3184bed097 New ports: databases/mysql57-client, databases/mysql57-server
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
2015-12-15 19:40:21 +00:00
John Marino
cb97dd0575 Mk/bsd.options.mk: Introduce SELECTED_OPTIONS, DESELECTED_OPTIONS
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)
2015-12-14 22:44:39 +00:00
Raphael Kubo da Costa
5b3f3dd953 At very long last land PyQt5 5.5.1 ports.
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
2015-12-13 21:56:50 +00:00
Raphael Kubo da Costa
b15d595457 Update PyQt4 to 4.11.4, SIP to 4.17 and QScintilla2 to 2.9.1.
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
2015-12-13 12:45:25 +00:00
Bryan Drewery
064127e4d8 Force DEBUG_FILES to be off when building with /usr/share/mk. Otherwise
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
2015-12-10 21:09:54 +00:00
Raphael Kubo da Costa
31469ae565 PyQt: Replace bsd.pyqt.mk with Uses/pyqt.mk.
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.
2015-12-08 16:49:43 +00:00
Jason E. Hale
6395b1009e Update MASTER_SITES_GNUPG
- 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
2015-12-08 03:19:44 +00:00
John Marino
4db8d1b0fb Mk/Uses/ada.mk: Support lang/gcc6-aux 2015-12-06 16:21:47 +00:00
John Marino
f01cba6e50 FPC ecosystem: Upgrade version 2.6.4 => 3.0.0
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
2015-12-05 23:29:36 +00:00
Raphael Kubo da Costa
c502e77d8f bsd.qt.mk: Move QT_NONSTANDARD check to the _POSTMKINCLUDED section.
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
2015-12-05 21:39:13 +00:00
Baptiste Daroussin
c51a425f4d Update ncurses to 6.0
from now ncurses will track the release and not the snapshots
ABI has changed, add a note for users on how to upgrade
2015-12-05 09:46:20 +00:00
Bryan Drewery
baf3ba05d0 Use normal PORTSDIR rather than dp_PORTSDIR so it is passed around properly.
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
2015-12-04 22:18:29 +00:00
Baptiste Daroussin
fdad782a4e Also add a centos vault master sites for updates 2015-11-26 17:08:23 +00:00
Baptiste Daroussin
218e13e5f6 Fix typo preventing using c6_64 2015-11-26 13:05:07 +00:00
Mathieu Arnold
3a02a9c2cc Indent the make logic inside the USE_GITHUB block properly.
With hat:	portmgr
Sponsored by:	Absolight
2015-11-25 13:17:58 +00:00
Mathieu Arnold
ca55cc861b keep the multi-github-magic inside of defined(USE_GITHUB)
With hat:	portmgr
Sponsored by:	Absolight
2015-11-25 13:17:42 +00:00
John Marino
6819d5d636 Mk/Scripts/smart_makepatch.sh: Fix multi-patch file and locals bug
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
2015-11-22 09:18:07 +00:00
Jan Beich
c68b369d27 www/seamonkey-i18n: unbreak after r401981
=======================<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
2015-11-21 20:04:28 +00:00
Jan Beich
032713d124 devel/nspr: cleanup cruft to improve style
- 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
2015-11-21 02:26:15 +00:00
Jan Beich
a356bf5bac gecko: catch up with 2015-11-03 release train
- 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
2015-11-20 00:38:40 +00:00
Bernard Spil
e30954c605 databases/mariadb-client,scripts,server: Remove
- 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
2015-11-18 10:51:14 +00:00
Alexey Dokuchaev
2c5c4bf9e3 Currently, when bsd.port.mk outputs a message addressed to a user, it would
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)
2015-11-18 09:19:42 +00:00
Gerald Pfeifer
242073ad09 Add GCC_DESC to Mk/bsd.options.desc.mk. Use this in a number of ports
instead of their own respective settings.
2015-11-16 00:30:00 +00:00
Tijl Coosemans
9f9234cb20 Let USES=autoreconf define AUTORECONF and use it throughout the tree.
PR:		204534
Approved by:	portmgr (antoine)
2015-11-15 15:34:51 +00:00
John Marino
6eff596ebc Enhance "make makepatch" to address two major deficiencies
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
2015-11-15 15:25:12 +00:00
Bryan Drewery
56bd3649b5 - Only consider missing dependency origins to be fatal if they were not
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]
2015-11-13 18:00:34 +00:00
Mathieu Arnold
6684338e91 Refactor the list of all excluded options so that the second place it is
needed is not forgotten any more.

PR:		204510
With hat:	portmgr
Sponsored by:	Absolight
2015-11-13 13:50:35 +00:00
Bryan Drewery
ab43229f76 Fix partial tree checkouts with 'all-depends-list', 'make clean', etc, after
inclusion of the ports_env feature into that handling around r399791.

With hat:	portmgr
Reported by:	ian, lev
2015-11-09 18:52:19 +00:00
Dmitry Marakasov
270e3dbc28 Don't use cookie for test target
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
2015-11-09 17:32:06 +00:00
Mathieu Arnold
b8b878a219 When !defined(DEVELOPER), stage-qa is not put in the stage pipeline.
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
2015-11-09 15:54:03 +00:00
Dmitry Marakasov
7cffd3c8f9 Remove support for WANT_SDL/HAVE_SDL knobs
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
2015-11-09 14:30:02 +00:00
Bryan Drewery
d715852bba Don't hardcode CCACHE_DIR.
PR:		199509
Submitted by:	ngie (based on)
Sponsored by:	EMC / Isilon Storage Division
With hat:	portmgr
2015-11-06 20:18:35 +00:00
Jung-uk Kim
85eac3e7a7 Fix build with DOCS=off after r400846. 2015-11-06 18:57:01 +00:00
Mathieu Arnold
ec218a1332 Change the meaning of NO_WRKSUBDIR to force a WRKDIR != WRKSRC.
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
2015-11-05 12:35:26 +00:00
Brad Davis
a1b693ac92 Fix a bug introduced in r399992, where creating only a user would fail
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)
2015-10-29 15:30:35 +00:00
Kubilay Kocak
9297c40658 Mk/bsd.sites.mk: Remove non-PEP449 Python mirrors [Part III]
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
2015-10-24 04:28:37 +00:00
Brad Davis
1990bb0598 Teach the ports framework to handle creating users/groups when
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)
2015-10-22 16:25:52 +00:00
Dmitry Marakasov
e8e7e6da57 - Add shebangfix documentation bits
- Fix tcl_OLD_CMD tk_OLD_CMD

Approved by:	portmgr (bapt)
Differential Revision:	D3939
2015-10-22 13:36:05 +00:00
Bryan Drewery
929dfd6e18 Revert r399921 for now due to fallout with libclc using ninja. 2015-10-21 21:49:46 +00:00
Bryan Drewery
e189ed624b Enable verbose (compiler output) builds for autotools builds when package
building as these commands can be critical for debugging build failures.

Discussed with:	bapt, kwm
With hat:	portmgr
2015-10-21 14:43:29 +00:00
Mathieu Arnold
c8d9fd9b16 PLIST_SUB entries need paths relative to PREFIX.
With hat:	portmgr
Sponsored by:	Absolight
2015-10-21 14:16:36 +00:00