This is summary of the things I worked on along with the help of others over the last week on pkgsrc.
With the donation of sevan.mit.edu along with a G4 Mac Mini at pksrcCon 2014 I setup bulk package builds as per chapter 7 of the pkgsrc guide to generate packages for OS X.
The bootstrap process is now able to differentiate between
clang, as clang tries to be GCC compatible it tries to pass itself as GCC in tests, this would cause an issue where the bootstrap would use
/usr/bin/clang for some parts of the build &
/usr/bin/gcc for others, on top of that, the bootstrap process was hardcoded to use
gcc on Darwin. The bootstrap process now defaults to using
cc & correctly detects if that is
By default git attempts to use the Apple CommonCrypto framework which meant it would only build successfully on Leopard or newer,
devel/git-base now links against openssl instead which means it’s consistent with other platforms using pkgsrc as well as being able to build on older releases of Mac OS X. Unprivileged builds of this are still currently broken on Tiger as tar tries to set the group ownership of files to
wheel, a patch to fix the issue is awaiting to be committed.
security/sudo now builds on Darwin (confirmed on Tiger PowerPC & Mavericks), the
no_exec module doesn’t build on Darwin & is switched off in the Apple supplied build of sudo, this wasn’t switched off in pkgsrc & caused the build to fail. There are more options set in the Apple build to improve posture which are not set in pkgsrc version, that needs looking into further & is on the TODO list.
The new release of help2man committed last week broke on Tiger due to NLS being switched off & the new version introducing additional translations of info pages. The patch in pkg/49059 fixes things so shared libraries are taken care of as with Leopard & the package is built with NLS support.
Currently working on trying to get
graphics/MesaLib building with XQuartz, the version shipped with Tiger is based on XFree86 & MesaLib fails to link libraries, macports seem to have some fixes related to building on Tiger which I’m hoping may fix some of the issues.
Will also be looking at
devel/cmake as it’s currently broken on Tiger which means things such as mysql server cannot be built at the moment.
Through the existence of a directory called
/tmp which was owned by a user other than the the one
pbulk runs under, some critical components such as
tradcpp did not build on the Mac Mini, this caused many builds to fail, that aside, the Mini has managed to build 1064 out of a queue of 2083 packages over the last week.
sevan.mit.edu is currently down (due to possible hardware issues) & awaiting a reboot.