On 2/15/15 4:54 AM, Marko Käning wrote:
Hi David,

On 15 Jan 2015, at 09:54 , David Evans <[email protected]> wrote:
As it stands, it is designed to work with X11.  As such, it depends on mesa and
xorg-libX11.  The rest of the dependencies are from mesa.

See https://github.com/anholt/libepoxy/blob/master/README.md

It's required by gtk3 in the current unstable branch 3.15.

since I need libepoxy for kdecoration (a KF5 framework) I had another look into 
your
port.

It is clear, that libepoxy 1.2.0 still needs X11, but its latest commit [1] 
doesn’t
anymore. This is very interesting for me, as it reduces the number of ports to
install on the OSX/KDE/CI system, which I am running here [2,3].

So, I just tweaked your Portfile a little and ended up with a port called
libepoxy-devel [4]. This now doesn’t require mesa and X11 anymore, after all. 
:-D

The question is, whether we should introduce this port on MacPorts or rather 
wait
for the next official release on GitHub?

In [4] I have chosen as version number “1.2.0+” plus an abused revision being a 
date,
since git commit 20062c25 is based on that release. I am aware of that this is 
NOT
the way to go since I had a discussion about version numbering regarding 
Cockatrice
in December and I don’t want [5]. I like to avoid epoch for any port and also 
want a
consistent versioning scheme - which still would have to be implemented, I 
know. :)

Since you actually still need the X11-based 1.2.0 for gtk3, I think it would be 
best
to have both possibilities, either as separate ports or subports. I guess using 
a
variant (i.e. -x11) could be another option, but I am not sure whether this is 
the
best way or not. The implications of using variants on MacPorts upgrades always 
are
mystery to me… ;-)

OK, herewith I just want to get a feel for which way we should go.

Greets,
Marko


[1] 
https://github.com/anholt/libepoxy/commit/20062c25e7612cab023cdef44d3277ba1bd0b2de
[2] 
http://commits.kde.org/clones/websites/build-kde-org/kaning/mp-osx-ci/5ecd1848588fa5dc54df6a14c3530bcf503a3905
[3] https://trac.macports.org/wiki/KDEProblems/KDEMacPortsCI/Status
[4] 
https://projects.kde.org/projects/playground/sdk/macports-kde/repository/revisions/8e34c9e5a9190ef1fc33ad1305cffe39c62b19d9/entry/dports/graphics/libepoxy-devel/Portfile
[5] 
https://lists.macosforge.org/pipermail/macports-dev/2014-December/029038.html
Marko --

I'll take another look at all of this. Currently gtk3 and libepoxy are in flux in the unstable branch 3.15 so I think it's best to see how this works out before jumping to conclusions. This should be resolved with the 3.16 stable
release scheduled for mid-March.

I will also look at building a +quartz variant of libepoxy and what that implies. But again probably should wait on this until a new version is released (hopefully around the same time as gtk 3.16.

gtk3 now supports building multiple backends at once (not just +x11 or +quartz but both) and this includes the GLX backend that libepoxy supports as well as wayland, broadway and mir. Of course this requires ports that depend on gtk3 to be aware of this and encorporate code to check what backends are available for them to use. So we need to see if this will work with existing ports or whether additional modifications are necessary.

I'll try and post updates as the situation develops.

Thanks for the new information and sorry for not responding sooner. I just got back from a week's vacation last week and have been trying get over the flu ever since. So I'm running on half power and trying to catch up on back issues both at work and with MacPorts.

Dave


_______________________________________________
macports-dev mailing list
[email protected]
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to