Commit graph

6236 commits

Author SHA1 Message Date
Adriaan de Groot
4feaf2ea6a Fix Qt4 atomics on aarch64. Add a patch from Fedora (similar changes in
Arch and Debian) that implements the atomics; removes the use of generic
atomics on aarch64. This allows textproc/qt4-dbus to build.

PR:		223988
Reported by:	linimon
Approved by:	tcberner (mentor)
Obtained from:	Fedora (url is in patch)
Differential Revision:	https://reviews.freebsd.org/D13935
2018-01-19 22:35:14 +00:00
Mathieu Arnold
ed29b995f5 Remove confusing and obsolete comment, 10.2 support was axed in
ports r430441.
2018-01-18 15:42:15 +00:00
Tobias C. Berner
94ac845319 Update KDE Frameworks to 5.42.0
PR:		225155
Exp-run by:	antoine
Reviewed by:	rakuco
Differential Revision:	https://reviews.freebsd.org/D13816
2018-01-17 10:21:32 +00:00
Jan Beich
12a3c4c6ff www/firefox: update to 58.0
Changes:	https://www.mozilla.org/firefox/58.0/releasenotes/
PR:		223425
Tested by:	Greg V, tobik
Security:	a891c5b4-3d7a-4de9-9c71-eef3fd698c77
MFH:		2018Q1 (piling up)
2018-01-15 21:32:32 +00:00
Mathieu Arnold
aaa9450e5c USE_AUTOTOOLS has been removed, at last.
Sponsored by:	Absolight
2018-01-15 14:24:39 +00:00
Mathieu Arnold
949f43b8ef Sort.
Sponsored by:	Absolight
2018-01-15 13:32:54 +00:00
Mathieu Arnold
71b0938eb3 Fix a bug in USE_GITHUB code where a version with more than one / was
not sanitized properly.

Sponsored by:	Absolight
2018-01-15 11:34:53 +00:00
Tijl Coosemans
0821501cfa Retire USE_AUTOTOOLS and bsd.autotools.mk.
PR:		225170
Approved by:	portmgr (antoine)
2018-01-15 10:01:32 +00:00
Mathieu Arnold
f89aabecf9 Add another solution to the WRKSRC+USE_GITHUB warning.
Sponsored by:	Absolight
2018-01-12 12:59:00 +00:00
Tijl Coosemans
9ffee5aea6 Replace USE_AUTOTOOLS with a plain BUILD_DEPENDS. 2018-01-11 18:39:40 +00:00
Tijl Coosemans
4c5b38d680 CONFIGURE_ARGS already contains CC="${CC}". Also add LD="${CC}" so the
same compiler is used for both compiling and linking.
2018-01-11 16:22:02 +00:00
Sunpoet Po-Chuan Hsieh
ea09c16374 Add USE_PHP=mcrypt for PHP 7.2 2018-01-10 06:40:25 +00:00
Joseph Mingrone
7fb154ca8f New ports: www/py-qt5-webchannel and www/py-qt5-webengine
Reviewed by:    mat, tcberner
Approved by:	tcberner
Differential Revision:	https://reviews.freebsd.org/D12964
2018-01-09 20:06:34 +00:00
Mathieu Arnold
4611015541 For some reason, this was not caught by the exp-run.
Submitted by:	tobik
Reported by:	yuri
Sponsored by:	Absolight
2018-01-09 11:45:22 +00:00
Mathieu Arnold
bb5196a149 Remove support for variables that have been deprecated for a while.
variables                  deprecation       revision
WITHOUT_NLS                2013-12-13        r336337
WITH_/WITHOUT_             2014-02-24        r345870
NOPORT(DOC|EXAMPLE)S       2014-04-19        r351587
WITH_BDB_VER               2016-05-02        r414444
OVERRIDE_LINUX_BASE_PORT   2016-09-05        r421387
WITH_OPENSSL_(BASE|PORT)   2016-06-16        r416965

While there, add an ERROR variable that works like DEV_ERROR, but for
user facing errors, and move NOPORTDOCS,
NOPORTEXAMPLES and WITHOUT_NLS to it.

Cleanup bsd.sanity.mk a bit.

Fix fallout.

PR:		224613
Submitted by:	mat
Exp-run by:	antoine
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D13490
2018-01-09 07:40:55 +00:00
Bryan Drewery
3b4e6dfcc3 Fix flavor helpers when only bsd.port.pre.mk is not used and FLAVOR is not set.
The helpers were being evaluated before the default FLAVOR was set. The
helpers worked fine if the FLAVOR was specified by the user but not if
it was left to the default value. Resolve this by moving the helpers
right after the default FLAVOR is set.

PR:		224879
exp-run by:	antoine
Approved by:	portmgr (implicit)
MFH:		2018Q1
Differential Revision:	https://reviews.freebsd.org/D13756
2018-01-08 00:24:48 +00:00
Raphael Kubo da Costa
9c3d7007b2 Correctly pass -platform to qtbase's configure script when CXX is an absolute path.
With the update to Qt 5.9.3, the configure script and qmake expect an mkspec
name, not an absolute path, which is why r458293 switched to using
${QMAKESPEC:T}.

However, the :T modifier breaks things when CXX is set to an absolute path
instead of just "c++", QMAKE_COMPILER is a shell string that will be evaluated
only after make invokes `configure' with CONFIGURE_ARGS. In other words, we end
up turning something like

    $$(ccver="$$(/usr/bin/c++ --version)"; case "$$ccver" in *clang*) echo clang ;; *) echo g++ ;; esac)

into

    /c++ --version)"; case "$$ccver" in *clang*) echo clang ;; *) echo g++ ;; esac)

which is obviously invalid.

We now just avoid being too smart and set a separate variable called
QMAKESPECNAME, which contains only the mkspec name and that we use both when
setting CONFIGURE_ARGS as well as to create QMAKESPEC.

PR:		224971
2018-01-07 15:03:08 +00:00
Raphael Kubo da Costa
f6ceca6350 Update Qt5 ports to 5.9.3.
This took quite a lot of time because Qt's own build system underwent
several changes in 5.8.0 that took a while to adapt to.

And, of course, qt5-webengine is a behemoth that we need to patch like crazy
due to its bundling of Chromium. In fact, most of the Chromium patches in
qt5-webengine have been imported with no changes from www/chromium@433510
("www/chromium: update to 56.0.2924.87").

New port: accessibility/qt5-speech

Bigger changes to Qt5 ports we had to make:
- Qt now allows using a configure.json file to define configuration options
  and specify configuration checks that can be done when qmake is invoked.
  However, configure.json checks done in a subdirectory only propagates to
  subdirectories, and checks elsewhere will fail if all .pro files are being
  parsed at once (i.e. qmake -recursive), so several ports had to switch to
  USES=qmake:norecursive along with manual additional qmake invocations in
  subdirectories in order to work. It's been mentioned in a few places such
  as Qt's bug tracker that qmake's recursive mode is pretty much deprecated,
  so we might switch to non-recursive mode by default in the future.

- Uses/qmake.mk: Introduce QMAKE_CONFIGURE_ARGS. qmake now accepts
  arbitrary options such as '-foo' and '-no-bar' at the end of the
  command-line. They can be specified in QMAKE_CONFIGURE_ARGS.

- graphics/qt5-wayland: The port can only be built if graphics/mesa-libs is
  built with the WAYLAND option, so a corresponding option (off by default)
  was added to the port.

- misc/qt5-doc: Switch to a pre-built documentation tarball. The existing
  port was not working with Qt 5.9. Instead of trying to fix it, switch to
  what Gentoo does and fetch a tarball that already contains all
  documentation so that we do not have to build anything at all. The
  tarball's name and location in download.qt.io look a bit weird, but it
  seems to work fine.

- www/qt5-webengine: Use binutils from ports, Chromium's GN build system
  generates a build.ninja that uses ar(1) with the @file syntax that is not
  supported by BSD ar, so we need to use GNU ar from binutils.

- x11-toolkits/qt5-declarative-render2d: This port was merged into the main
  Qt Declarative repository upstream, and into x11-toolkits/qt5-quick in the
  ports tree.

Changes to other ports we had to make:
- biology/ugene: Drop a '#define point "."' that is not present in more
  recent versions of the port. Defining a macro with such a common name
  causes build issues with Qt 5.9, which uses |point| as an argument name in
  methods.

- cad/qelectrotech: Fix plist with Qt 5.9. Directories are no longer
  installed with `cp -f -R', but rather `qmake install qinstall', which does
  not install

    %%DATADIR%%/elements/10_electric/20_manufacturers_articles/bosch_rexroth/.directory

  That's a local file that should not even have been part of the tarball
  anyway.

- chinese/gcin-qt5: Add additional private Qt directories (which should not
  be used in the first place) to get the port to build with Qt 5.9.

- devel/qtcreator: Fix plist with Qt 5.9. Something changed in qdoc and some
  test classes no longer generate documentation files.

- security/keepassx-devel: Import a patch sent upstream almost a year ago to
  fix the build with Qt 5.9.

Thanks to antoine for the exp-run, and tcberner and Laurent Cimon
<laurent@nuxi.ca> for landing changes in our qt-5.9 branch.

PR:		224849
2018-01-06 21:30:31 +00:00
Bryan Drewery
dc0000f87f Disallow forced FLAVOR as make argument.
This otherwise prevents properly setting FLAVOR to the default internally
since it is in a separate namespace in bmake that is read-only.

Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 20:17:40 +00:00
Bryan Drewery
1811387546 Follow-up r458048: Properly trim FLAVOR from .MAKEOVERRIDES.
The code I removed was wrong but it still achieved the proper effect of
removing FLAVOR from .MAKEOVERRIDES.  This is still needed and now is
done properly without truncating away all of the other valuable variables.

Pointyhat to:	bdrewery
Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 20:06:21 +00:00
Bryan Drewery
a45f79495a Fix typo in r458054.
Reported by:	antoine
Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 20:01:46 +00:00
Bryan Drewery
37aedfab77 Fix some *-list targets not properly passing FLAVOR down the chain.
Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 19:58:18 +00:00
Bryan Drewery
e5b07eeb28 Pass FLAVOR in enviroment to avoid forcing an empty value in some cases.
Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 19:37:24 +00:00
Bryan Drewery
0f12fc7d32 Stop truncating .MAKEOVERRIDES after the FLAVORS work.
There is no such variable as ${MAKEOVERRIDES}, only ${.MAKEOVERRIDES}, so this
code was simply truncating .MAKEOVERRIDES entirely which could cause performance
and other odd issues with OSREL and make recursion.

We don't want to leak FLAVOR to child sub-makes but that can be fixed later;
this code was not doing what it intended.

Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 19:18:48 +00:00
Bryan Drewery
2c91ba6c3c Fix package-depends-list for FLAVORS.
Reported by:	dinoex
Approved by:	portmgr (implicit)
MFH:		2018Q1
2018-01-04 19:07:42 +00:00
Raphael Kubo da Costa
335cc7fd4e Replace some spaces with tabs.
Originally written by jrm in https://reviews.freebsd.org/D12964, but it makes
sense to decouple this stylistic change from what is being worked on in that
patch.
2018-01-04 15:24:46 +00:00
Mathieu Arnold
d0cba2b797 Cleanup Mk/Uses/gnome.mk.
- Remove the use of comp_DETECT.
- Remove all comp_DETECT variables.
- Remove a use of comp_DETECT outside of gnome.mk
- Remove py3gobject3.
- Have ports depending directly on devel/py-gobject3 use gnome to do it.

PR:		224618
Submitted by:	mat
Exp-run by:	antoine
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D13550
2018-01-03 13:22:31 +00:00
Raphael Kubo da Costa
a9709471be Update SIP to 4.19.6, PyQt4 to 4.12.1 and PyQt5 to 5.9.2.
Upstream no longer ships the contents of misc/py-qt5-doc, so the port has been
removed.

This is also a requirement for updating the Qt5 ports, as the PyQt5 version
currently in the tree has license conflicts with later Qt versions.

Big thanks to tcberner for doing most of the work here, and antoine for the
exp-run.

PR:		224739
2018-01-02 20:21:34 +00:00
Tobias C. Berner
51d04637cb New USES=eigen
Usage:
    USES=eigen:<version>[,<type>]

    version: 2 or 3 (required)
    type:    build (default), run

  For example:
    USES=eigen:2,build,run
  will add a BUILD- and RUN_DEPENDS on math/eigen2, and
    USES=eigen:3
  will add a BUILD_DEPENDS on math/eigen3.

* Convert the existing ports to use it
  - biology/iqtree: remove run time dependency (seemed not to be needed)
  - graphics/movit: remove run time dependency (seemed not to be needed)
  - science/avogadro: add run time dependeny (installed cmake file requires it to be present)

Reviewed by:	rakuco, mat
Differential Revision:	https://reviews.freebsd.org/D13702
2018-01-02 16:49:24 +00:00
Mark Linimon
060ec48cb4 Update MASTER_SITE_TEX_CTAN.
- ctan.unsw.edu.au now only accepts http
 - neither ftp.tex.ac.uk nor ftp.chg.ru have address records anymore
2018-01-02 15:02:09 +00:00
Mark Linimon
8d95a22b80 Revert commit that tagged along with bsd.sites.mk commit by mistake.
Pointy hat to:	linimon
2018-01-02 00:47:39 +00:00
Mark Linimon
bfbf6537e2 Repairs to MASTER_SITE_DEBIAN_NON_US:
- ftp.df.lth.se has gone away.
 - some of the "ftp\." sites now only accept http:// addresses.
2018-01-02 00:35:25 +00:00
Jan Beich
17c106b5b3 gecko, mesa-dri: shave unnecessary quoting for absolute path to LLD
Left side already unquoted and Mk/bsd.port.mk didn't quote.
2018-01-01 20:25:54 +00:00
Jan Beich
6191d576e5 bsd.port.mk: don't create a new variable just to check LLD
PR:		224760
Approved by:	portmgr (antoine)
2018-01-01 20:16:39 +00:00
Tobias C. Berner
deebc4f35b Add CMAKE_ON and CMAKE_OFF to cmake.mk
USES=cmake now supports two additional list variables:
    * CMAKE_ON  : List of variables to turn on
    * CMAKE_OFF : List of variables to turn off
  This can be used as a shortcut to append these to CMAKE_ARGS.

  For example ports that previously set
    CMAKE_ARGS=		-DVAR1:BOOL=TRUE -DVAR2:BOOL=TRUE -DVAR3:BOOL=FALSE
  can now set this as
    CMAKE_ON=		VAR1 VAR2
    CMAKE_OFF=		VAR3

Reviewed by:	adridg, rakuco, mat
Differential Revision:	https://reviews.freebsd.org/D13636
2017-12-31 09:43:05 +00:00
Jan Beich
543bbdecf0 www/firefox: unbreak OPTIMIZED_CFLAGS=off build after r450707
x86_64-unknown-freebsd/release/libgkrust.a: could not read symbols: File format not recognized

PR:		222641
Reported by:	many
2017-12-31 00:57:06 +00:00
Tobias C. Berner
3a217fd1a8 Define licence for PyQt ports via pyqt.mk
Reviewed by:	adridg, jrm
Differential Revision:	https://reviews.freebsd.org/D13055
2017-12-30 18:01:32 +00:00
Sunpoet Po-Chuan Hsieh
1365753b2d Update comment: add ruby 2.5 2017-12-27 19:51:25 +00:00
Sunpoet Po-Chuan Hsieh
5d8d3b7c8d Add ruby25 2.5.0 (copied from ruby24) 2017-12-27 19:51:11 +00:00
Jan Beich
54d482ae91 Update USES=compiler:c++14-lang to Clang 5.0 on FreeBSD 10
PR:		224591
Exp-run by:	antoine
Approved by:	portmgr (antoine)
2017-12-27 10:41:30 +00:00
Ed Maste
6e0a95a88d libtool.mk: pass through LDFLAGS -fuse-ld=*
Some ports depend on permissive or broken behaviour from the GNU BFD
linker, ld.bfd.  Clang and GCC support a -fuse-ld= flag to choose a
specific linker, and as we migrate to installing lld as the base system
/usr/bin/ld we'll want to make use of -fuse-ld=bfd to use bfd for ports
that fail to link, or fail to run when linked with lld.

An upstream libtool change[1] from Feb 2016 supports passing through
-fuse-ld=, but it has not yet made it into a release.  Patch an
equivalent change into ltmain.sh via Mk/Uses/libtool.mk.

Original proposal just patched ltmain.sh in devel/libtool.  That would
address ports that run libtoolize via autoreconf, including lang/mono
which is one of the ports that fails to link with lld and responsible
for many downstream skipped ports.  Patching ltmain.sh via libtool.mk
(tijl's suggestion) handles that case as well as ports that include
their own copy of ltmain.sh.

A later change may patch devel/libtool so that -fuse-ld works if using a
ports-installed libtool to build software outside of the ports tree; the
change in this commit is intended to address building in the ports tree.

[1] http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=f9970d99293faf908fdc153a653fa5781095fb7a

PR:		214864, 224514
Reviewed by:	tijl
Approved by:	portmgr (antoine)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D13589
2017-12-26 17:20:15 +00:00
Jan Beich
c816a835a9 www/firefox: switch to devel/llvm50 for Stylo 2017-12-26 00:59:07 +00:00
Steve Wills
3e8a768d90 Change default version of ruby from 2.3 to 2.4
PR:		223949
Exp-Run:	antoine
2017-12-24 19:23:49 +00:00
Tijl Coosemans
d686093999 Remove support for USE_AUTOTOOLS=automake. 2017-12-24 15:20:54 +00:00
Tijl Coosemans
f67bb4e33b Remove support for USE_AUTOTOOLS=aclocal and USE_AUTOTOOLS=autoheader. 2017-12-24 13:12:04 +00:00
Tijl Coosemans
e86cf40c8f Take maintainership from autotools@. That group is no longer active. 2017-12-23 13:58:40 +00:00
Antoine Brodin
ddd8c8640e Change default version of samba from 4.4 to 4.6
Reviewed by:	mat
With hat:	portmgr
Differential Revision:	https://reviews.freebsd.org/D13529
2017-12-23 07:03:21 +00:00
Dmitry Marakasov
273db182a9 Report (in q/a) and fix (in shebangfix) python[23] shebangs
Currently, only python shebangs (e.g. /bin/python, /usr/local/bin/python,
/usr/bin/env python etc.) are reported by stage Q/A and fixed by
USES=shebangfix. We need to do the same for python[23] as well.

Before the problem was not noticeable since many ports had e.g.
USES=python:2, which added a dependency on python2 metaport, however
that's going to switch to USES=python:2.7, and neither it, nor more
widely used USES=python adds a dependency on metaports, so there's
very high probability that python[23] links are not available.

Approved by:	portmgr (mat)
Differential Revision:	https://reviews.freebsd.org/D13571
2017-12-21 13:27:51 +00:00
Baptiste Daroussin
dee0383e5f Add an option helper for BINARY_ALIAS 2017-12-20 14:19:04 +00:00
Mathieu Arnold
bf406b4d24 Enhance USES=uniquefiles to be more generic.
This allows to have more complex renaming schemes.  Until now, it could
only add a prefix or a suffix, but this was not working at all for man
pages, because it would give man/man1/pyfoo.1.gz-2.7 or
man/man1/pyfoo-1-2.7.gz.  With this change, a man page will be correctly
renamed to man/man1/pyfoo-2.7.1.gz.

Unfix ports that were already handling man pages.

PR:		220214
Submitted by:	Fukang Chen (previous patch)
Exp-run by:	antoine
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D13444
2017-12-19 16:23:48 +00:00