I’ve created a git branch named show-xquartz-release-version ( 
https://github.com/fink/fink/tree/show-xquartz-release-version ) which changes 
the version of system-xfree86*

Background:  we used to have a working version test for X11, but that became 
nonfunctional at some point (I haven’t delved in the commit history for that).  
 It was decided just to encode “7.2” as the version, corresponding to the 
Xorg-7.2 codebase, along with an Epoch of 2.

However, given our recent issues with certain Xquartz versions, it seems like 
it would be useful for us to track the XQuartz version.  We do track the 
versions of certain components based on their .pc files, but that isn’t a 
reliable indicator of an Xquartz release; the most notable break was in libXt 
between XQuartz-2.8 and 2.9, and its .pc didn’t even change versions. 

My approach has been to query the receipts database in order to get the 
aggregate XQuartz version.  This is similar to what we do for the Xcode CL 
tools for the “xcode” (not “xcode.app”) version.  

$ fink list -t system-xfree86
Scanning package description files..........
Information about 9932 packages read in 2 seconds.
 i      system-xfree86  3:2.7.112-3     [placeholder for user installed x11]
 i      system-xfree86-dev      3:2.7.112-3     [placeholder for user installed 
x11 development tools]
 i      system-xfree86-manual-install   3:2.7.112-3     Manually installed X11 
components
 i      system-xfree86-shlibs   3:2.7.112-3     [placeholder for user installed 
x11 shared libraries]

The epoch has been changed to 3 because the Xquartz version is less than 7.2.  
I don’t think we actually track the system-xfree86 version anywhere, but 
there’s no reason not to be consistent.  I have XQuartz-2.7.11 installed, but 
the package info gives ‘2.7.112':

$ pkgutil --pkg-info org.macosforge.xquartz.pkg
package-id: org.macosforge.xquartz.pkg
version: 2.7.112
volume: /
location: 
install-time: 1478014088

One downside to this approach is that if somebody removes the receipt the 
versioning will be lost.  If somebody has an alternative approach to get at the 
aggregate XQuartz version based on the currently installed files or the output 
from executables, I’m open to using that.
-- 
Alexander Hansen, Ph.D.
Fink User Liaison


------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to