Opened 9 years ago

Last modified 4 months ago

#47197 new enhancement

cmake-based ports: Switch to cmake 1.1 portgroup

Reported by: mojca (Mojca Miklavec) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version:
Keywords: portgroup Cc: alpar@…, andre.anjos@…, apfeiffer1@…, BSeppke (Benjamin Seppke), ChristianFrisson (Christian Frisson), david.weese@…, dinh.viet.hoa@…, fcasarramona, florian@…, g.lorenz@…, gamperl@…, alexgrach, gtolemans@…, howarth.at.macports@…, hvdwolf@…, iapain@…, juanrgar@…, julien.malik@…, kurthindenburg (Kurt Hindenburg), krischik@…, laurent.el-shafey@…, lubodiakov@…, luiji@…, luminans@…, marin.saric@…, mbrethen, MarcusCalhoun-Lopez (Marcus Calhoun-Lopez), mklein-de (Michael Klein), mkae (Marko Käning), mlund (Mikael Lund), mamoll (Mark Moll), mojca (Mojca Miklavec), Schamschula (Marius Schamschula), mwilliams256@…, NicosPavlov, p.schmiedeskamp@…, petr@…, pixilla (Bradley Giesbrecht), pvanek@…, zquestz (Josh Ellithorpe), reiffert@…, richardsjohnt@…, RJVB (René Bertin), rudloff@…, ryandesign (Ryan Carsten Schmidt), seanfarley (Sean Farley), sicherha@…, nerdling (Jeremy Lavergne), harciga, stromnov (Andrey Stromnov), support@…, tenomoto (Takeshi Enomoto), venabled@…, Veence (Vincent), vincent@…, SickTeddyBear, michaelld (Michael Dickens), cooljeanius (Eric Gallager)
Port: Cockatrice Io PlasmaClient PlasmaShop TOra Vidalia allegro alps assimp2 autopano-sift-c cgal chemkit chipmunk choqok clucene clucene-devel coinor-liblemon collada-dom dolfin ebook-tools efte emergent ettercap fann freecell-solver generatorrunner graphite2 indi indi_maxdomeii json_spirit libhsplasma liblas libmsn libmusicbrainz3 libpcl libtuxcap metis mysql55-connector-cpp newmat nifticlib oce ogre orocos-kdl orocos-rtt osgswig-devel parmetis pgrouting piklab playerstage-player playerstage-stage portmidi py-dynd qfsm qlandkartegt-garmindev qore-qt4-module scalapack seqan-apps sfcgal soci streamlog toluapp vxl

Description (last modified by ryandesign (Ryan Carsten Schmidt))

Following #33259 and r134128 it would be nice if maintainers of ports using the cmake PortGroup would switch to the 1.1 version which automatically adds following line to their ports:

cmake.out_of_source yes

and test whether the ports still compile fine (no need for a revbump). Some ports already use out-of-source builds, so those ports would need a minor clean-up.

If the port doesn't work that way, please add an explicit

cmake.out_of_source no

with a short comment (and possibly file an upstream bug report).

Once all the ports are tested, this would become the default behaviour and the line (setting yes) will be removed from the ports.

List of affected ports (not necessarily up to date):

Ports which require maintainer approval

  • PlasmaClient (ryandesign):
  • PlasmaShop (ryandesign):
  • alps (gmail.com:gamperl):
  • apbs (gmail.com:howarth.at.macports):
  • autopano-sift-c (auckland.ac.nz:p.schmiedeskamp,gmail.com:hvdwolf):
  • cgal (vince):
  • coinor-liblemon (@BSeppke):
  • fann (gmail.com:mwilliams256):
  • flann (mmoll): ?
  • gmt5 (eprofs.de:florian,takeshi): r134283
  • gnudatalanguage (takeshi): r134284
  • gnuradio (michaelld): r134164
  • h3dutil (sensegraphics.com:support): r134471
  • htcondor (aronnax): a58ca40049
  • indi (gmail.com:ferran.casarramona):
  • indi_maxdomeii (gmail.com:ferran.casarramona):
  • kealib (vince):
  • libbiosig (gmx.de:christsc): r134178
  • libhsplasma (ryandesign):
  • liblas (gmail.com:venabled):
  • libnifalcon (gmail.com:richardsjohnt): r135988
  • libpcl (@Veence):
  • magicspp (takeshi): r134297
  • metis (sean):
  • ogre (gmail.com:marin.saric):
  • ompl (mmoll):
  • oxygen-icons (nicos): r134217
  • pgrouting (vince):
  • physfs (users.sourceforge.net:luiji):
  • piklab (bmstu.ru:gav):
  • playerstage-player (ai.sri.com:vincent):
  • playerstage-stage (ai.sri.com:vincent):
  • qgis (vince): changeset:e8822a33971934d6587492b3f65865b46fa002d7/macports-ports
  • qhull (mmoll):
  • qlandkartegt (puffin.lb.shuttle.de:michael.klein,mk):
  • qlandkartegt-garmindev (puffin.lb.shuttle.de:michael.klein,mk):
  • qore-qt4-module (scribus.info:petr):
  • root6 (hep.phy.cam.ac.uk:jonesc,mojca): r134138
  • rsgislib (vince):
  • seqan-apps (fu-berlin.de:david.weese):
  • sfcgal (vince):
  • streamlog (gmail.com:gtolemans):
  • uhd (michaelld): r134170
  • vigra (gmail.com:benjamin.seppke):

Ports with openmaintainer

  • Bear (cal,openmaintainer): r134188
  • OpenGTL (gmail.com:mschamschula,openmaintainer): r134172
  • TOra (pvanek,openmaintainer):
  • airspy (michaelld,openmaintainer): r134227
  • armadillo (gmail.com:christian.frisson,openmaintainer):
  • assimp (openmaintainer,mmoll): ?
  • bladeRF (michaelld,openmaintainer): r134224
  • blosc (stromnov,openmaintainer):
  • box2d (stromnov,openmaintainer):
  • bullet (stromnov,openmaintainer):
  • ceres-solver (mmoll,openmaintainer): ?
  • charm (gmail.com:rjvbertin,mk,openmaintainer): changeset:4cfd81b17ee9a6575a155ff4c92039acd6c9ab7e/macports-ports
  • chipmunk (stromnov,openmaintainer):
  • chromaprint (khindenburg,openmaintainer): r134479
  • clhep (mojca,openmaintainer): r134136
  • clucene (free.fr:dinh.viet.hoa,openmaintainer):
  • dcmtk (eborisch,openmaintainer): r135597
  • dolfin (sean,openmaintainer):
  • efte (reiffert,openmaintainer):
  • eigen (nicos,openmaintainer): r134215
  • eigen3 (eborisch,openmaintainer): r140077
  • falcon (snc,openmaintainer):
  • fcl (mmoll,openmaintainer):
  • freealut (gmail.com:lubodiakov,openmaintainer): 72637ad0
  • freecad (gmail.com:mark.brethen,openmaintainer):
  • gate (mojca,openmaintainer): r134133
  • geant4 (mojca,openmaintainer): r134132
  • gerbil (cal,openmaintainer): r134191
  • glfw (michaelld,openmaintainer): r134225
  • gr-air-modes (michaelld,openmaintainer): r134241
  • gr-ais (michaelld,openmaintainer): r134240
  • gr-baz (michaelld,openmaintainer): r134239
  • gr-dvbs (michaelld,openmaintainer): r134238
  • gr-dvbs2 (michaelld,openmaintainer): r134237
  • gr-dvbt (michaelld,openmaintainer): r134236
  • gr-fcdproplus (michaelld,openmaintainer): r134235
  • gr-fosphor (michaelld,openmaintainer): r134233
  • gr-iqbalance (michaelld,openmaintainer): r134232
  • gr-mac (michaelld,openmaintainer): r134231
  • gr-osmosdr (michaelld,openmaintainer): r134230
  • gr-rds (michaelld,openmaintainer): r134229
  • graphite2 (ryandesign,openmaintainer):
  • hackrf (michaelld,openmaintainer): r134226
  • iAIDA (mojca,gmail.com:apfeiffer1,openmaintainer): r134134
  • kst (nicos,openmaintainer): r134216
  • lensfun (devans,openmaintainer): r134153
  • lib2geom (devans,openmaintainer): r134154
  • libLASi (takeshi,openmaintainer): r134298
  • libccd (mmoll,openmaintainer):
  • libdynd (stromnov,openmaintainer):
  • libftdi (snc,openmaintainer):
  • libgit2 (juanrgar,devans,openmaintainer): r134155
  • liblastfm (michaelld,openmaintainer): r134242
  • libphonenumber-cpp (devans,openmaintainer): r134156
  • libproxy (devans,openmaintainer): r134157
  • libssh (cal,openmaintainer): r134187
  • libtuxcap (ryandesign,openmaintainer):
  • lmms (ryandesign,openmaintainer): r135968
  • mariadb (pixilla,openmaintainer): r137069
  • mariadb-10.0 (pixilla,openmaintainer): r137069
  • mariadb-10.1 (pixilla,openmaintainer): r137069
  • mysql55 (pixilla,openmaintainer): r137069
  • mysql55-connector-cpp (pixilla,openmaintainer):
  • mysql56 (pixilla,openmaintainer): r137069
  • nomacs (pvanek,openmaintainer):
  • oce (gmail.com:mark.brethen,openmaintainer):
  • openal-soft (ryandesign,openmaintainer):
  • openbabel :
  • opencv (stromnov,openmaintainer):
  • openjpeg (mcalhoun,openmaintainer): r138982
  • orfeotoolbox (gmail.com:julien.malik,stromnov,openmaintainer): r136969
  • parmetis (sean,openmaintainer):
  • pdf2htmlex (iapa.in:iapain,mojca,openmaintainer): r134135
  • pdfpc (cal,openmaintainer): r134192
  • percona (mac.com:quest,openmaintainer): r137069
  • phonon (michaelld,openmaintainer): r134243
  • phonon-backend-gstreamer (michaelld,openmaintainer): r134247
  • podofo (devans,openmaintainer): r134159
  • pqp (mmoll,openmaintainer): ?
  • py-dynd (stromnov,openmaintainer):
  • py-pyside (openmaintainer,mmoll): ?
  • py-pyside-tools (openmaintainer,mmoll): ?
  • py-shiboken (openmaintainer,mmoll):
  • qlipper (pvanek,openmaintainer):
  • quassel (sicherha,openmaintainer):
  • rabbitmq-c (ryandesign,openmaintainer): [21a4aefe2c3ad42df0b1880672f91ab5309e4a70/macports-ports]
  • rtl-sdr (michaelld,openmaintainer): r134246
  • scalapack (sean,openmaintainer):
  • scantailor (raphael,openmaintainer): r148275
  • sdcv (ryandesign,openmaintainer):
  • shogun-devel (stromnov,openmaintainer):
  • sigil (openmaintainer,krischik):
  • soci (rmh.de:g.lorenz,openmaintainer):
  • sysdig (g5pw,openmaintainer): r147845
  • tagainijisho (strasweb.fr:rudloff,openmaintainer):
  • telepathy-qt (nicos,openmaintainer): r135178
  • tinyxml (openmaintainer,mmoll): r134144
  • viennacl (stromnov,openmaintainer):
  • vramsteg (raimue,openmaintainer): r134597
  • vtk (stromnov,openmaintainer):
  • weechat (gmail.com:starkhalo,openmaintainer): r137362
  • xrootd (hep.phy.cam.ac.uk:jonesc,openmaintainer): r139539
  • yajl (gmail.com:benjaminlyu,openmaintainer): r139535
  • yaml-cpp (the-huck.com:patrick,openmaintainer): r139538

Ports with nomaintainer

Other

Attachments (6)

Portfile-OpenGTL.diff (1.1 KB) - added by Schamschula (Marius Schamschula) 9 years ago.
Fixed Portfile for OpenGTL
Portfile-armadillo.diff (448 bytes) - added by Schamschula (Marius Schamschula) 9 years ago.
Fixed Portfile for armadillo
Portfile-gmsh.diff (390 bytes) - added by Schamschula (Marius Schamschula) 9 years ago.
Portfile-libbiosig.diff (442 bytes) - added by neurodroid (Christoph Schmidt-Hieber) 9 years ago.
Fixed Portfile for libbiosig
Portfile-h3dutil.diff (428 bytes) - added by daniel.evestedt@… 9 years ago.
Fixed Portfile for h3dutil.
Portfile-freealut.diff (630 bytes) - added by lubodiakov@… 9 years ago.
Includes cmake.out_of_source yes plus 10.5/10.4 tweaks

Download all attachments as: .zip

Change History (119)

comment:1 Changed 9 years ago by mojca (Mojca Miklavec)

(list of ports removed)

Last edited 9 years ago by mojca (Mojca Miklavec) (previous) (diff)

comment:2 Changed 9 years ago by mf2k (Frank Schima)

@mojca: Here's the list with maintainers specified. It should probably be put in the description so anyone can update the list. I can edit this comment and remove this if you don't want it.

Ports which require maintainer approval

  • PlasmaClient (ryandesign):
  • PlasmaShop (ryandesign):
  • alps (gmail.com:gamperl):
  • apbs (gmail.com:howarth.at.macports):
  • autopano-sift-c (auckland.ac.nz:p.schmiedeskamp,gmail.com:hvdwolf):
  • bob (idiap.ch:andre.anjos,idiap.ch:laurent.el-shafey):
  • cgal (vince):
  • coinor-liblemon (fu-berlin.de:david.weese,cs.elte.hu:alpar):
  • cutecom-qt4-mac (tds.net:jwbacon):
  • fann (gmail.com:mwilliams256):
  • flann (mmoll):
  • gmt5 (eprofs.de:florian,takeshi):
  • gnudatalanguage (takeshi):
  • gnuradio (michaelld):
  • h3dutil (sensegraphics.com:support):
  • htcondor (aronnax):
  • indi (gmail.com:ferran.casarramona):
  • indi_maxdomeii (gmail.com:ferran.casarramona):
  • kealib (vince):
  • libbiosig (gmx.de:christsc):
  • libhsplasma (ryandesign):
  • liblas (gmail.com:venabled):
  • libnifalcon (gmail.com:richardsjohnt):
  • libpcl (gmail.com:luminans,vince):
  • magicspp (takeshi):
  • metis (sean):
  • ogre (gmail.com:marin.saric):
  • ompl (mmoll):
  • oxygen-icons (nicos):
  • pgrouting (vince):
  • physfs (users.sourceforge.net:luiji):
  • piklab (bmstu.ru:gav):
  • playerstage-player (ai.sri.com:vincent):
  • playerstage-stage (ai.sri.com:vincent):
  • qgis (vince):
  • qhull (mmoll):
  • qlandkartegt (puffin.lb.shuttle.de:michael.klein,mk):
  • qlandkartegt-garmindev (puffin.lb.shuttle.de:michael.klein,mk):
  • qore-qt4-module (scribus.info:petr):
  • root6 (hep.phy.cam.ac.uk:jonesc,mojca):
  • rsgislib (vince):
  • seqan-apps (fu-berlin.de:david.weese):
  • sfcgal (vince):
  • streamlog (gmail.com:gtolemans):
  • uhd (michaelld):
  • vigra (gmail.com:benjamin.seppke):

Ports with openmaintainer

  • Bear (cal,openmaintainer):
  • OpenGTL (gmail.com:mschamschula,openmaintainer):
  • TOra (pvanek,openmaintainer):
  • airspy (michaelld,openmaintainer):
  • armadillo (gmail.com:christian.frisson,openmaintainer):
  • assimp (openmaintainer,mmoll):
  • bladeRF (michaelld,openmaintainer):
  • blosc (stromnov,openmaintainer):
  • box2d (stromnov,openmaintainer):
  • bullet (stromnov,openmaintainer):
  • ceres-solver (mmoll,openmaintainer):
  • charm (gmail.com:rjvbertin,mk,openmaintainer):
  • chipmunk (stromnov,openmaintainer):
  • chromaprint (khindenburg,openmaintainer):
  • clhep (mojca,openmaintainer):
  • clucene (free.fr:dinh.viet.hoa,openmaintainer):
  • dcmtk (eborisch,openmaintainer):
  • dolfin (sean,openmaintainer):
  • efte (reiffert,openmaintainer):
  • eigen (nicos,openmaintainer):
  • eigen3 (eborisch,openmaintainer):
  • exiv2 (vafer.org:tcurdt,openmaintainer):
  • falcon (snc,openmaintainer):
  • fcl (mmoll,openmaintainer):
  • freealut (gmail.com:lubodiakov,openmaintainer):
  • freecad (gmail.com:mark.brethen,openmaintainer):
  • gate (mojca,openmaintainer):
  • geant4 (mojca,openmaintainer):
  • gerbil (cal,openmaintainer):
  • glfw (michaelld,openmaintainer):
  • gr-air-modes (michaelld,openmaintainer):
  • gr-ais (michaelld,openmaintainer):
  • gr-baz (michaelld,openmaintainer):
  • gr-dvbs (michaelld,openmaintainer):
  • gr-dvbs2 (michaelld,openmaintainer):
  • gr-dvbt (michaelld,openmaintainer):
  • gr-fcdproplus (michaelld,openmaintainer):
  • gr-fosphor (michaelld,openmaintainer):
  • gr-iqbalance (michaelld,openmaintainer):
  • gr-mac (michaelld,openmaintainer):
  • gr-osmosdr (michaelld,openmaintainer):
  • gr-rds (michaelld,openmaintainer):
  • graphite2 (ryandesign,openmaintainer):
  • hackrf (michaelld,openmaintainer):
  • iAIDA (mojca,gmail.com:apfeiffer1,openmaintainer):
  • kst (nicos,openmaintainer):
  • lensfun (devans,openmaintainer):
  • lib2geom (devans,openmaintainer):
  • libLASi (takeshi,openmaintainer):
  • libccd (mmoll,openmaintainer):
  • libdynd (stromnov,openmaintainer):
  • libftdi (snc,openmaintainer):
  • libgit2 (juanrgar,devans,openmaintainer):
  • liblastfm (michaelld,openmaintainer):
  • libphonenumber-cpp (devans,openmaintainer):
  • libproxy (devans,openmaintainer):
  • libssh (cal,openmaintainer):
  • libtuxcap (ryandesign,openmaintainer):
  • lmms (ryandesign,openmaintainer):
  • mariadb (pixilla,openmaintainer):
  • mariadb-10.0 (pixilla,openmaintainer):
  • mariadb-10.1 (pixilla,openmaintainer):
  • mysql55 (pixilla,openmaintainer):
  • mysql55-connector-cpp (pixilla,openmaintainer):
  • mysql56 (pixilla,openmaintainer):
  • nomacs (pvanek,openmaintainer):
  • oce (gmail.com:mark.brethen,openmaintainer):
  • openal-soft (ryandesign,openmaintainer):
  • openbabel (mac.com:mlund,openmaintainer):
  • opencv (stromnov,openmaintainer):
  • openjpeg (mcalhoun,openmaintainer):
  • orfeotoolbox (gmail.com:julien.malik,stromnov,openmaintainer):
  • parmetis (sean,openmaintainer):
  • pdf2htmlex (iapa.in:iapain,mojca,openmaintainer):
  • pdfpc (cal,openmaintainer):
  • percona (mac.com:quest,openmaintainer):
  • phonon (michaelld,openmaintainer):
  • phonon-backend-gstreamer (michaelld,openmaintainer):
  • podofo (devans,openmaintainer):
  • pqp (mmoll,openmaintainer):
  • py-dynd (stromnov,openmaintainer):
  • py-pyside (openmaintainer,mmoll):
  • py-pyside-tools (openmaintainer,mmoll):
  • py-shiboken (openmaintainer,mmoll):
  • qlipper (pvanek,openmaintainer):
  • quassel (sicherha,openmaintainer):
  • rabbitmq-c (ryandesign,openmaintainer):
  • rspamd (pixilla,openmaintainer):
  • rtl-sdr (michaelld,openmaintainer):
  • scalapack (sean,openmaintainer):
  • scantailor (raphael,openmaintainer):
  • sdcv (ryandesign,openmaintainer):
  • shogun-devel (stromnov,openmaintainer):
  • sigil (openmaintainer,krischik):
  • soci (rmh.de:g.lorenz,openmaintainer):
  • sysdig (g5pw,openmaintainer):
  • tagainijisho (strasweb.fr:rudloff,openmaintainer):
  • telepathy-qt (nicos,openmaintainer):
  • tinyxml (openmaintainer,mmoll):
  • viennacl (stromnov,openmaintainer):
  • vramsteg (raimue,openmaintainer):
  • vtk (stromnov,openmaintainer):
  • weechat (gmail.com:starkhalo,openmaintainer):
  • xrootd (hep.phy.cam.ac.uk:jonesc,openmaintainer):
  • yajl (gmail.com:benjaminlyu,openmaintainer):
  • yaml-cpp (the-huck.com:patrick,openmaintainer):

Ports with nomaintainer

  • Cockatrice (nomaintainer):
  • FreeRDP (nomaintainer):
  • Io (nomaintainer):
  • LucenePlusPlus (nomaintainer):
  • OpenSceneGraph (nomaintainer):
  • OpenSceneGraph-devel (nomaintainer):
  • Vidalia (nomaintainer):
  • allegro (nomaintainer):
  • allegro5 (nomaintainer):
  • apiextractor (nomaintainer):
  • assimp2 (nomaintainer):
  • avidemux (nomaintainer):
  • chemkit (nomaintainer):
  • choqok (nomaintainer):
  • clucene-devel (nomaintainer):
  • collada-dom (nomaintainer):
  • cuneiform (nomaintainer):
  • ebook-tools (nomaintainer):
  • emergent (nomaintainer):
  • ettercap (nomaintainer):
  • freecell-solver (nomaintainer):
  • gccxml-devel (nomaintainer):
  • generatorrunner (nomaintainer):
  • gl2ps (nomaintainer):
  • gmsh (nomaintainer):
  • hugin-app (nomaintainer):
  • json_spirit (nomaintainer):
  • libmsn (nomaintainer):
  • libmusicbrainz3 (nomaintainer):
  • libplist (nomaintainer):
  • lua-luabitop (nomaintainer):
  • newmat (nomaintainer):
  • nifticlib (nomaintainer):
  • orocos-kdl (nomaintainer):
  • orocos-rtt (nomaintainer):
  • osgswig-devel (nomaintainer):
  • polkit-qt (nomaintainer):
  • portmidi (nomaintainer):
  • qfsm (nomaintainer):
  • scribus (nomaintainer):
  • synergy (nomaintainer):
  • synergy-devel (nomaintainer):
  • taglib (nomaintainer):
  • task (nomaintainer):
  • tigervnc (nomaintainer):
  • toluapp (nomaintainer):
  • usbmuxd (nomaintainer):
  • vrpn (nomaintainer):
  • vtk5 (nomaintainer):
  • vxl (nomaintainer):
  • wbxml2 (nomaintainer):
  • wesnoth (nomaintainer):
  • widelands (nomaintainer):
  • wxLua (nomaintainer):
  • zorba (nomaintainer):

Changed 9 years ago by Schamschula (Marius Schamschula)

Attachment: Portfile-OpenGTL.diff added

Fixed Portfile for OpenGTL

Changed 9 years ago by Schamschula (Marius Schamschula)

Attachment: Portfile-armadillo.diff added

Fixed Portfile for armadillo

comment:3 Changed 9 years ago by mamoll (Mark Moll)

I have committed fixes for ports for which I am listed as maintainer: assimp, ceres-solver, fcl, flann, libccd, ompl, pqp, py-pyside, py-pyside-tools, py-shiboken, qhull, and tinyxml.

Changed 9 years ago by Schamschula (Marius Schamschula)

Attachment: Portfile-gmsh.diff added

comment:4 Changed 9 years ago by Schamschula (Marius Schamschula)

I've updated the Portfiles for OpenGTL (I'm the maintainer), armadillo (openmaintainer) and gmash (nomaintainer). All three build w/o any problems.

Changed 9 years ago by neurodroid (Christoph Schmidt-Hieber)

Attachment: Portfile-libbiosig.diff added

Fixed Portfile for libbiosig

comment:5 Changed 9 years ago by richardsjohnt@…

I'm the maintainer of the Portfile for libnifalcon, though I haven't used it in a few years. I tried to build it using the current Portfile on Yosemite, but it failed. Additionally, I think the project may have been abandoned (last commit was 2ish years ago). Maybe it's time to prune this port?

comment:6 in reply to:  4 Changed 9 years ago by larryv (Lawrence Velázquez)

r134172: OpenGTL, r134173: gmsh

comment:7 Changed 9 years ago by larryv (Lawrence Velázquez)

r134178: libbiosig

comment:8 Changed 9 years ago by RJVB (René Bertin)

What exactly is the idea after having confirmed that things still work with cmake.out_of_source yes? Submit with that line in place, or remove it again, and let things follow their course?

comment:9 in reply to:  8 Changed 9 years ago by larryv (Lawrence Velázquez)

The former.

Eventually, all ports using cmake-1.0 will contain either “cmake.out_of_source yes” or “cmake.out_of_source no”. At that point, we’ll switch the default to “yes” and remove all the “cmake.out_of_source yes” lines (this is easily automated).

comment:10 Changed 9 years ago by RJVB (René Bertin)

There's one niggle with that scheme: ports that currently use out-of-source because they are obliged to. We lose trace of that if you remove all OOS setters when it becomes the default, breaking things if ever for whatever reason the default is switched back to non-OOS.

comment:11 in reply to:  10 ; Changed 9 years ago by larryv (Lawrence Velázquez)

Replying to rjvbertin@…:

There's one niggle with that scheme: ports that currently use out-of-source because they are obliged to. We lose trace of that if you remove all OOS setters when it becomes the default, breaking things if ever for whatever reason the default is switched back to non-OOS.

Why this would ever happen? And in the event that it does happen, presumably we’d go through this testing process again.

We don’t apply this logic anywhere else. Ports that install using make install don’t all explictly set destroot.target install to defend against possible changes to the default value.

This is getting off-topic.

comment:12 Changed 9 years ago by dbevans (David B. Evans)

Ports that I maintain are now updated

comment:13 Changed 9 years ago by RJVB (René Bertin)

The ports I (co)maintain and that don't depend on the KDE4 portgroup (I provided a patch for that one to mk, who'll commit it)

Last edited 9 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:14 Changed 9 years ago by Schamschula (Marius Schamschula)

I saw rjvb's comment regarding my Vc port. I hadn't updated the Portfile as the port hasn't officially been added to MacPorts: #46774 is still open. I did test his updated Portfile, with

cmake.out_of_source yes

in place: no problems here.

Last edited 9 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:15 in reply to:  14 Changed 9 years ago by RJVB (René Bertin)

Replying to mschamschula@…:

I saw rjvb's comment regarding my Vc port.

As a matter of fact, we created almost exactly the same Portfile independently; you just beat me to submitting it :)

comment:16 Changed 9 years ago by neverpanic (Clemens Lang)

Cc: cal@… removed

comment:17 Changed 9 years ago by mkae (Marko Käning)

comment:18 Changed 9 years ago by sicherha@…

comment:19 Changed 9 years ago by NicosPavlov

eigen: r134215
kst: r134216
oxygen-icons: r134217

telepathy-qt is on hold, as some dependencies do not compile presently

comment:20 Changed 9 years ago by michaelld (Michael Dickens)

Port: airspy bladeRF glfw gnuradio gr-air-modes gr-ais gr-baz gr-dvbs gr-dvbs2 gr-dvbt gr-fcdproplus gr-fosphor gr-iqbalance gr-mac gr-osmosdr gr-rds liblastfm phonon phonon-backend-gstreamer rtl-sdr uhd removed

I think these are all of the ports I'm listed on:

comment:21 Changed 9 years ago by tenomoto (Takeshi Enomoto)

Changed 9 years ago by daniel.evestedt@…

Attachment: Portfile-h3dutil.diff added

Fixed Portfile for h3dutil.

comment:22 Changed 9 years ago by daniel.evestedt@…

Also updated the Portfiles and versions for the following ports that have not been added to the repository yet. Could someone please have a look and add them as h3dutil by itself does not do much?

comment:23 Changed 9 years ago by mojca (Mojca Miklavec)

Port: Bear OpenGTL armadillo clhep eigen gate geant4 gerbil gmsh gmt5 gnudatalanguage h3dutil hugin-app iAIDA kst lensfun lib2geom libLASi libbiosig libgit2 libphonenumber-cpp libproxy libssh magicspp oxygen-icons pdf2htmlex pdfpc podofo quassel root6 wxLua removed

My ports:

Others:

  • wxlua r134469
  • hugin-app r134470
  • h3dutil r134471 (request sent from a different email address; hopefully from the maintainer)

comment:24 in reply to:  11 Changed 9 years ago by mojca (Mojca Miklavec)

(Not to be taken seriously.)

Replying to larryv@…:

Replying to rjvbertin@…:

There's one niggle with that scheme: ports that currently use out-of-source because they are obliged to. We lose trace of that if you remove all OOS setters when it becomes the default, breaking things if ever for whatever reason the default is switched back to non-OOS.

Why this would ever happen? And in the event that it does happen, presumably we’d go through this testing process again.

We don’t apply this logic anywhere else.

When testing individual ports I sometimes get a feeling that it could be nice to distinguish between yes, no and dontcare to distinguish between ports that only work with out-of-source, ports where out-of-source fails and ports that work under both regimes.

But of course that would be a waste of resources without any real benefit.

comment:25 Changed 9 years ago by kurthindenburg (Kurt Hindenburg)

Port: chromaprint removed

chromaprint: r134479

comment:26 Changed 9 years ago by raimue (Rainer Müller)

comment:27 Changed 9 years ago by petrrr

Cc: petr@… added

Cc Me!

comment:28 Changed 9 years ago by NicosPavlov

Telepathy-qt done in r135178.

comment:29 Changed 9 years ago by dbevans (David B. Evans)

FreeRDP: r135596.

comment:30 Changed 9 years ago by petrrr

Cc: petr@… removed

Cc Me!

comment:31 Changed 9 years ago by mojca (Mojca Miklavec)

Port: FreeRDP gl2ps telepathy-qt vramsteg removed

comment:32 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

lmms: r135968

comment:33 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: openmaintainer@… removed
Port: libnifalcon lmms removed

libnifalcon: r135988

comment:34 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Port: cuneiform removed

cuneiform: r136891

comment:35 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Port: orfeotoolbox removed

orfeotoolbox: r136969

Changed 9 years ago by lubodiakov@…

Attachment: Portfile-freealut.diff added

Includes cmake.out_of_source yes plus 10.5/10.4 tweaks

comment:36 Changed 9 years ago by pixilla (Bradley Giesbrecht)

Port: mariadb mariadb-10.0 mariadb-10.1 mysql55 mysql56 percona removed

mariadb, mariadb-10.0, mariadb-10.1, mysql55, mysql56 and percona: r137069

comment:37 Changed 9 years ago by kurthindenburg (Kurt Hindenburg)

Port: weechat removed

weechat r137362

comment:38 Changed 9 years ago by dbevans (David B. Evans)

scribus r137847

comment:39 Changed 9 years ago by SickTeddyBear

Cc: amcgee@… added

Cc Me!

comment:40 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Port: tigervnc removed

tigervnc: r138607

comment:41 Changed 9 years ago by michaelld (Michael Dickens)

Cc: michaelld@… removed
Port: hackrf removed

hackrf was done in r134226, and that's my last port so I'm removing myself from the cc list.

comment:42 Changed 9 years ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)

openjpeg changed in r138982.

comment:43 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: benjaminlyu@… jonesc@… patrick@… removed
Port: taglib task tinyxml wesnoth xrootd yajl yaml-cpp zorba removed

comment:44 Changed 9 years ago by eborisch (Eric A. Borisch)

Cc: eborisch@… removed
Port: dcmtk eigen3 removed

Updated / removed

comment:45 Changed 9 years ago by mamoll (Mark Moll)

Port: assimp ceres-solver fcl flann libccd ompl pqp py-pyside py-pyside-tools py-shiboken qhull removed

Removed: assimp, ceres-solver, fcl, flann, libccd, ompl, pqp, py-pyside, py-pyside-tools, py-shiboken, qhull

comment:46 Changed 8 years ago by michaelld (Michael Dickens)

Port: avidemux removed

avidemux done in r141390.

comment:47 Changed 8 years ago by tcurdt@…

Cc: tcurdt@… removed

Cc Me!

comment:48 Changed 8 years ago by kurthindenburg (Kurt Hindenburg)

Port: bullet removed

comment:49 Changed 8 years ago by raphael-st (Raphael Straub)

Cc: raphael@… removed
Port: scantailor removed

scantailor done in r148275.

comment:50 Changed 8 years ago by g5pw (Aljaž Srebrnič)

Cc: g5pw@… removed

Sysdig was updated in r147845.

comment:51 Changed 8 years ago by mf2k (Frank Schima)

Cc: jwbacon@… removed

Removed jwbacon from Cc since he retired. See #51305.

comment:52 Changed 8 years ago by neurodroid (Christoph Schmidt-Hieber)

Cc: christsc@… removed

Cc Me!

comment:53 Changed 8 years ago by mf2k (Frank Schima)

Port: cutecom-qt4-mac removed

cutecom-qt4-mac done in r148651.

comment:54 Changed 8 years ago by mojca (Mojca Miklavec)

Description: modified (diff)

comment:55 Changed 8 years ago by mamoll (Mark Moll)

Description: modified (diff)

comment:56 Changed 8 years ago by dbevans (David B. Evans)

Description: modified (diff)

py-bob-* has its own build system which uses cmake but not the portgroup. Removing it from this ticket.

comment:57 Changed 8 years ago by dstrubbe (David Strubbe)

Description: modified (diff)

comment:58 Changed 8 years ago by RJVB (René Bertin)

That's kde4-1.1.tcl, in fact ;)

comment:59 Changed 8 years ago by mkae (Marko Käning)

Description: modified (diff)

Thanks for notifying that, René! :)

comment:60 Changed 7 years ago by mojca (Mojca Miklavec)

In ac51b298/macports-ports:

wbxml2: upgrade to 0.11.4

  • Upgrade to version 0.11.4
  • Add cmake.out_of_source yes
  • Avoid installing FindLibWbxml2.cmake to version-dependent location ${prefix}/share/cmake-3.7/Modules/FindLibWbxml2.cmake

See: #47197

comment:61 Changed 7 years ago by mojca (Mojca Miklavec)

Description: modified (diff)

comment:62 Changed 7 years ago by lpsinger (Leo Singer)

Cc: lpsinger removed
Description: modified (diff)
Port: htcondor removed

htcondor done in a58ca40049

comment:63 Changed 7 years ago by RJVB (René Bertin)

ports can also start migrating to the cmake 1.1 portgroup.

comment:64 in reply to:  63 Changed 7 years ago by larryv (Lawrence Velázquez)

I would recommend against this until we nail the new API down. Off-topic, anyway.

comment:65 Changed 7 years ago by RJVB (René Bertin)

Not really; new features aside the v1.1 PG sets cmake.out_of_source, and that's about all it does if you don't use the new API.

comment:66 Changed 7 years ago by mojca (Mojca Miklavec)

In 3699938/macports-ports:

wbxml2: upgrade to 0.11.4

  • Upgrade to version 0.11.4
  • Add cmake.out_of_source yes
  • Avoid installing FindLibWbxml2.cmake to version-dependent location ${prefix}/share/cmake-3.7/Modules/FindLibWbxml2.cmake

See: #47197

comment:67 Changed 7 years ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)

In 9cfde251/macports-ports:

nomacs: update version 2.0.2->3.4

Add cmake.out_of_source yes
See #47197

Links against latest opencv
See #48067

comment:68 Changed 7 years ago by Schamschula (Marius Schamschula)

In c374f0ad/macports-ports:

FreeCAD: add cmake.out_of_source yes

See: #47197

comment:69 Changed 7 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:70 Changed 6 years ago by mf2k (Frank Schima)

In 72637ad08506bd55e5efaa9378e5c6b0bb0c2cab/macports-ports:

freealut: use cmake.out_of_source

See: #47197

comment:71 Changed 6 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:72 Changed 6 years ago by mf2k (Frank Schima)

In 992964de93ce8724cd25f41de886d62417b7587b/macports-ports:

exiv2: add cmake.out_of_source

See: #47197

comment:73 Changed 6 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:74 Changed 6 years ago by mf2k (Frank Schima)

In 4cfd81b17ee9a6575a155ff4c92039acd6c9ab7e/macports-ports:

charm: Update to version 1.11.0

  • Use cmake 1.1 portgroup
  • Improve compatibility with qt5 portgroup

See: #47197
Fixes: #48024

comment:75 Changed 6 years ago by Ryan Schmidt <git@…>

In e8822a33971934d6587492b3f65865b46fa002d7/macports-ports:

qgis: Use cmake 1.1 portgroup

See: #55905
See: #47197

comment:76 Changed 6 years ago by ryandesign (Ryan Carsten Schmidt)

Port: LucenePlusPlus OpenSceneGraph OpenSceneGraph-devel allegro5 apbs apiextractor blosc bob box2d charm exiv2 falcon freealut freecad gccxml-devel kealib libdynd libftdi libplist lua-luabitop nomacs opencv openjpeg physfs polkit-qt qgis qlandkartegt qlipper rsgislib scribus sdcv shogun-devel sigil synergy-devel sysdig tagainijisho usbmuxd viennacl vigra vrpn vtk wbxml2 widelands removed

comment:77 Changed 5 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:78 Changed 5 years ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)

In 1954ad40e9341cfe4fb494d0ecb4f270fa9e8247/macports-ports (master):

seqan-apps: use version 1.1 of cmake PG

See #47197

comment:79 Changed 5 years ago by mf2k (Frank Schima)

Summary: cmake-based ports: add cmake.out_of_source yes/nocmake-based ports: Switch to cmake 1.1 portgroup

comment:80 Changed 5 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:81 Changed 5 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:82 Changed 5 years ago by michaelld (Michael Dickens)

Cc: michaelld added

comment:83 Changed 5 years ago by yan12125 (Chih-Hsuan Yen)

In 8b7d032eacddc1d81ded2f26331109a29ed81efe/macports-ports (master):

percona: update to 8.0.15-6

  • RocksDB does not build. Some relevant discussions:

https://jira.percona.com/browse/PS-2285
https://jira.percona.com/browse/PS-4116

I tried a few patching tricks. With this patch:

--- storage/rocksdb/CMakeLists.txt.orig 2019-06-22 02:42:18.000000000 +0800
+++ storage/rocksdb/CMakeLists.txt 2019-06-22 02:42:08.000000000 +0800
@@ -103,6 +103,8 @@

IF(HAVE_FALLOCATE AND HAVE_LINUX_FALLOC_H)

ADD_DEFINITIONS(-DROCKSDB_FALLOCATE_PRESENT)

ENDIF()

+ elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+ add_definitions(-DOS_MACOSX)

ENDIF()

ENDIF()

@@ -184,7 +186,7 @@

${ROCKSDB_LIB_SOURCES}

)

-SET(rocksdb_static_libs ${rocksdb_static_libs} ${ZLIB_LIBRARY} regex "-lrt")
+SET(rocksdb_static_libs ${rocksdb_static_libs} ${ZLIB_LIBRARY} regex)

MYSQL_ADD_PLUGIN(rocksdb ${ROCKSDB_SOURCES} STORAGE_ENGINE DEFAULT MODULE_ONLY

LINK_LIBRARIES ${rocksdb_static_libs}

--- storage/rocksdb/rdb_buff.h
+++ storage/rocksdb/rdb_buff.h
@@ -30,6 +30,16 @@

#include <string>
#include <vector>

+#if APPLE
+#include <libkern/OSByteOrder.h>
+#define htobe64(x) OSSwapHostToBigInt64(x)
+#define be64toh(x) OSSwapBigToHostInt64(x)
+#define htobe32(x) OSSwapHostToBigInt32(x)
+#define be32toh(x) OSSwapBigToHostInt32(x)
+#define htobe16(x) OSSwapHostToBigInt16(x)
+#define be16toh(x) OSSwapBigToHostInt16(x)
+#endif
+

namespace myrocks {

/*

RocksDB still fails when building ha_rocksdb.cc. A MariaDB commit [1]
seems related, but it does not apply on top of this Percona version.

  • Many tricks in Portfile are borrowed from mysql8. Examples are the

boost workaround, compiler selection, legacysupport port group and
configurations about debug/non-debug variants.

  • There are no more sample configuration files. There are no hard-coded

/etc/my.cnf paths found in the Percona code base, either.

  • Skip running libmysql_api_test - it doesn't work as it uses absolute

paths for percona dylibs during the build.

  • Switch to cmake 1.1 port group

Closes: #55912
Closes: #50960
See: #47197

comment:84 Changed 4 years ago by jmroot (Joshua Root)

Port: openal-soft removed

comment:85 Changed 4 years ago by jmroot (Joshua Root)

In 7f890b8da604fefac0fac611ca0d6343447d16b9/macports-ports (master):

freealut: use cmake 1.1 pg

See: #47197

comment:86 Changed 4 years ago by reneeotten (Renee Otten)

In 55654bb18c55f5252a7b9f430945f1eede4eac61/macports-ports (master):

osgswig-devel: remove port

Upstream is gone, the port has no dependents and requires the obsolete
Python 2.6 version.

See: #53467
See: #47197

comment:88 Changed 4 years ago by RJVB (René Bertin)

In 900fde8631792e3819933a0a249173bcc2b79506/macports-ports (master):

FreeRDP : switch to cmake-1.1 PG plus fixes and cleanup

This makes the port use the cmake 1.1 PortGroup and applies various
fixes and cleanups:

  • use use_xcode (because of calling ibtool during the build)
  • don't link opportunistically to various other libraries
  • activate printer redirection, libjpeg (turbo variant preferred) and GSSAPI authentication (for newer MSWin versions?) support
  • provide variants to control the feature set:
  • +codecs for additional audio compression codecs
  • +pulseaudio to support audio via the PulseAudio daemon
  • +docs to disable building the manpages, something I've seen fail for unknown reasons.

See: #47197

comment:89 Changed 4 years ago by raimue (Rainer Müller)

Cc: raimue removed

comment:90 Changed 4 years ago by mf2k (Frank Schima)

In c40b2eb8c8a15e740bab5a5b57c0b47a1faf1db6/macports-ports (master):

rtags: Use clang_version variable instead of hardcoding

  • Switch to cmake 1.1 portgroup
  • Move lines around to be more like other Portfiles

See: #47197

comment:91 Changed 4 years ago by jmroot (Joshua Root)

In 7f890b8da604fefac0fac611ca0d6343447d16b9/macports-ports (dar, master, py38-reproject, revert-6945-rust-1.43.0, wireshark):

freealut: use cmake 1.1 pg

See: #47197

comment:92 Changed 4 years ago by reneeotten (Renee Otten)

In 55654bb18c55f5252a7b9f430945f1eede4eac61/macports-ports (dar, master, py38-reproject, revert-6945-rust-1.43.0, wireshark):

osgswig-devel: remove port

Upstream is gone, the port has no dependents and requires the obsolete
Python 2.6 version.

See: #53467
See: #47197

comment:93 Changed 4 years ago by RJVB (René Bertin)

In 900fde8631792e3819933a0a249173bcc2b79506/macports-ports (dar, master, py38-reproject, revert-6945-rust-1.43.0, wireshark):

FreeRDP : switch to cmake-1.1 PG plus fixes and cleanup

This makes the port use the cmake 1.1 PortGroup and applies various
fixes and cleanups:

  • use use_xcode (because of calling ibtool during the build)
  • don't link opportunistically to various other libraries
  • activate printer redirection, libjpeg (turbo variant preferred) and GSSAPI authentication (for newer MSWin versions?) support
  • provide variants to control the feature set:
  • +codecs for additional audio compression codecs
  • +pulseaudio to support audio via the PulseAudio daemon
  • +docs to disable building the manpages, something I've seen fail for unknown reasons.

See: #47197

comment:94 Changed 4 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:95 Changed 4 years ago by ryandesign (Ryan Carsten Schmidt)

Port: synergy removed

comment:96 Changed 3 years ago by mascguy (Christopher Nielsen)

Cc: mascguy added

comment:97 Changed 3 years ago by mascguy (Christopher Nielsen)

Cc: mascguy removed

comment:98 Changed 3 years ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added

comment:99 Changed 3 years ago by reneeotten (Renee Otten)

In 29f1e3b710f00bc8c658649ec60b3caa26711bbb/macports-ports (master):

openbabel: assume maintainership, use eigen3

  • use cmake 1.1 PG
  • update homepage

See: #47197

comment:100 Changed 3 years ago by reneeotten (Renee Otten)

Description: modified (diff)
Port: openbabel removed

comment:101 Changed 2 years ago by catap (Kirill A. Korinsky)

In 26967e90ad84d82f58f95fb8a65a41512c9035b1/macports-ports (master):

ogre: update to 13.0.1

This port is technically rewritten from scratch.

I've also used as close as possible to mainstream way to build it, which
includes moving to dynamic linking.

Closes: #53338
Closes: #38624
Closes: #37734
Closes: #34502
See: #47197

comment:102 Changed 2 years ago by catap (Kirill A. Korinsky)

In 236d43f2450c6be52dc42fd3a2bbabbaa5136201/macports-ports (master):

clucene: fix build on arm64

Also switches to cmake-1.1 PG.

See: #47197

comment:103 Changed 2 years ago by dbevans (David B. Evans)

Cc: dbevans removed

comment:104 Changed 2 years ago by chrstphrchvz (Christopher Chavez)

In 7f373094e17f9226f71329eeca7ea28e692204fe/macports-ports (master):

vtk5: remove obsolete port

Replaced by vtk in a35b1830b1 over a year ago.

See: #47197

comment:105 Changed 21 months ago by chrstphrchvz (Christopher Chavez)

vtk switched to cmake 1.1 PortGroup in [3cf70c5c6a0/macports-ports]

comment:106 Changed 21 months ago by neverpanic (Clemens Lang)

Port: vtk5 removed

comment:107 Changed 21 months ago by mascguy (Christopher Nielsen)

While this only affects a small number of ports, be aware that it's not currently possible to override build.cmd with 1.1. (Per issue:64009)

comment:108 Changed 19 months ago by mascguy (Christopher Nielsen)

Keywords: portgroup added

Add keyword portgroup, to pg-related tickets

comment:109 Changed 11 months ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Port: rabbitmq-c rspamd removed

comment:110 Changed 7 months ago by nilason (Nicklas Larsson)

In 557612eb4c9e198a513246b736380e56e2f6b017/macports-ports (master):

vxl: update to version 3.5.0

See: #47197

comment:111 Changed 7 months ago by petrrr

Cc: petrrr added

comment:112 Changed 7 months ago by petrrr

Cc: petrrr removed

comment:113 Changed 4 months ago by nilason (Nicklas Larsson)

In 7c072ea98c893a4a8808ecee00f9f99b2e604a5a/macports-ports (master):

sfcgal: update to version 1.5.0

and switch to cmake 1.1 portgroup.
See #47197

Note: See TracTickets for help on using tickets.