Using DistCC and Fink

While it’s not officially supported, and can cause breakage when building certain packages, it’s possible to use distcc with Fink if you’re careful.

I finally got around to documenting setting MAKEFLAGS in Fink on the wiki. Heed the warnings, but for the most part it works pretty smoothly.

Also, I’m in the process of starting down the road of updating kde.opendarwin.org now that there’s some decent progress on KDE/Mac. I’m making Installer.app packages of universal Qt and “kdesupport” (the tarball documented on the Building KDE/Mac from Source wiki page.) There won’t be universal kdelibs and stuff until I figure out how to get such integrated into the cmake build, but in the meantime, it will save some folks some building, and set the groundwork for getting some real snapshot stuff packaged up nicely.

Share on Facebook

Share on Facebook

Updates Since March 20th

Starting to see some nice KDE/Mac traction. I see dfaure’s been doing some work on making kdepim build. Tanner’s cmake code to find executables inside bundles is now in CMake proper and in the 2.4.0 release candidate. I’m waiting for a few more test-builds to finish, and I will be releasing KDE/X11 3.5.2 (finally) to Fink unstable. An invasive qt3 release went out tonight in preparation to that. I finally moved everything into /sw/lib/qt3 so that $QTDIR works as expected (with symlinks to provide the old directories as necessary).

In the meantime, here’s what else I’ve done in the Fink tree recently.

distcc: A small (but important) change to the DISTCC_TRANS stuff fixes having a mac act as a distcc node for my linux-hosted darwin cross-compiler setup.

cairo: Updated to 1.0.4.

dbus qt3 bindings: build fixes

libexif12: Fixes for doxygen doc building.

libmpcdec3: Updated to 1.2.2.

poppler: New package (poppler1, the shared library changed versions) and an update to the poppler qt3 bindings.

Qt3: Rearranged the qt3 package to have a proper $QTDIR in /sw/lib/qt3. Also incorporated many of the KDE patches to Qt . . . → Read More: Updates Since March 20th

Share on Facebook

kdelibs/Mac can run simple apps

Looks like things are getting some momentum.

Someone I spoke with on IRC hammered out an implementation of KGlobalAccel for Qt/Mac now, although I don’t know if he’s got the code in yet. I’ve been doing some tinkering with getting KStartupInfo to be a stub rather than missing altogether, so we can stop #ifdef’ing out stuff all over the code.

I’ve also cleaned up a bunch of the DISPLAY code, although I haven’t committed it yet because it touches a lot of stuff and I want to double-check it all.

Tanner got some code working for finding app bundles in cmake, and I’m going to integrate that code into the KStandardDirs findBundle code as well.

I’ve put together a tarball (universal even!) of all of the basic requirements of building KDE/Mac from source (minus Qt and kdelibs). Just follow the instructions there to get moving. If they’re stable enough, I might resurrect the kde.opendarwin.org package-generation and start making drops of things that people can play with.

With some of this pending code, I was able to actually get Konqueror running, although poorly. The caption says DCOP . . . → Read More: kdelibs/Mac can run simple apps

Share on Facebook

KDE/Mac Progress

Yes, yes, I know it’s what you’ve all been waiting for… With SourceForge’s CVS server being down, I’ve been forced out of much Fink work for a bit, so I’ve been taking stock of where the KDE/Mac port is. I figured I’d wait to post about it today, since if I did so yesterday, no one would believe me.

Tanner Lovelace has been taking some notes on getting things up and running, and has been working with the CMake folks when he’s run into bugs, and it looks like thinks have been moving along pretty nicely.

A recent commit from Hamish Rodda wiped out the crappy KAccel mess that was very X11-specific and hardly portable. With that change, kdelibs builds, and I’ve been able to get a few small apps running, although there are still a lot of issues with things in flux after the KAccel (and some i18n) changes. I’ve even managed to get some nightly and continuous builds going on an intel 10.4 box and a ppc 10.3 box so we can track failures a bit easier.

I’ve updated the notes on building . . . → Read More: KDE/Mac Progress

Share on Facebook

Updated Cross-Compiler

I’ve updated my linux-based darwin cross-compiler/distcc suite; the packages should be a little more maintainable and are now separated into 10.3 and 10.4 packages. One thing to note, these packages will only work on 10.3 if you use the odcctools ld, 10.3’s ld from Xcode does not understand the relocation entries created by the odcctools assembler and such.

I’ve built packages on CentOS 4 and Fedora Core 5, and I have access to a whitebox 3 system that I can build RHEL3-compatible packages on as well. If any of you have other systems that you’ve been able to get things to build on, please e-mail me.

Share on Facebook

Share on Facebook

Updates Since Feb 11th

A lot has been going on. We’ve been working hard to make sure things work in the 10.4 tree, and doing build tests on 10.4/x86. I think we’re starting to get close to being able to put together a bindist.

I’ve posted a few updates recently, but nothing about what’s been going on in my packages, so… It’s update time. 🙂

cairo: Cairo 1.0.2 got moved to stable, and 1.0.4 was released to unstable.

commons-codec: Version 1.3 was released to unstable.

commons-fileupload: Updated to 1.1 in unstable.

commons-httpclient: Updated to 3.0 in unstable.

commons-net: Updated to 1.4.1 in unstable.

commons-resources: Updated to a recent CVS snapshot.

commons-validator: Updated to 1.2.0 in unstable.

DBD::Pg: Version 1.43 was released to stable.

DBI: Stable was updated to 1.50.

distcc: Unstable got updates to support my build translator for using cross-compilers. and went through a few revisions.

EKG: Stable was updated to 1.6 final.

flex: Flex came out of abandonment and got a new release (and a new website).

giflib and libungif: 4.1.4 of both giflib and libungif were released to unstable and then . . . → Read More: Updates Since Feb 11th

Share on Facebook

Cross-Compiling Darwin

So I’ve been working on getting a reasonable cross-compile of GCC from XCode 2.2.1 working on Linux so that I can distcc to my Linux boxes from my mac when doing long compiles (*cough*KDE*cough*). I’ve finally got something useful enough for myself that it’s worth seeing if it works for anyone else.

So, uhh… check out my spiffy linux/darwin cross-compiler here!

I ended up making a little tool that automatically translates various gcc references into the canonical target name of that compiler, so it’s safe to distcc to other oses (ie, instead of calling “gcc-4.0”, it turns it into “powerpc-apple-darwin8-gcc-4.0”). This script is now part of my distcc package in unstable as of tonight.

Please, give it a shot, and let me know if you run into any issues. Happy compiling!

Share on Facebook

Share on Facebook

KDE/X11 3.5.1 to Fink Unstable, Other Stuff

Lots has been going on since my last status update. Work has been continuing quickly on getting the 10.4 tree whipped into shape. In addition, I made a new script to manage the generation of my info files for various trees, so it’s a bit easier to keep things working between 10.3, 10.4-transitional, and 10.4. The big news is that I (finally) released KDE 3.5.1 to the unstable tree.

KDE: all of KDE has been updated to 3.5.1, also, some structural changes were made to the packages that should limit doxygen errors while building

PostgreSQL: many packaging bugfixes; also, updated PostGIS to 1.1.1

AGG (libagg): new package

DBus Qt3 bindings: new package

EKG: updated to 1.6 final

GeoIP: updated to 1.3.8

GPUtils: new package

GStreamer 0.8 (and plugins): updated to 0.8.12

Konversation: updated to 0.19

libmusicbrainz: updated to 2.1.2

libtunepimp: rearranged the 0.3.0 libtunepimp2 package, also released a 0.4.2 libtunepimp3 package

OpenEXR: updated to 1.2.2

Parallel BZip2: updated to 0.9.6

Poppler Qt3 bindings: updated to 0.5.0

Share on Facebook

Share on Facebook

Fink, the 10.4 tree, and Intel

David Morrison’s been doing an incredible amount of work getting everything organized for a real 10.4/gcc4 tree (which should, in theory, work with the new intel macs). I’m finally getting around to starting to take a real look at getting my packages ready for such a beast. I’ve finished bootstrapping the 10.4 tree, and am now working my way through deps.

In the meantime, here’s my stuff that’s been updated since my last blog post.

Amarok: updated to 1.3.8 (also, released to the 10.3 tree)

GnuPG: took over maintainership, updated to 1.4.2

GStreamer 0.10: updated gstreamer-0.10, gst-plugins-base-0.10, gst-plugins-good-0.10, and gst-plugins-ugly-0.10 to the latest versions (0.10.2 for some, 0.10.1 for others, depending on what’s available) — this is the first time these packages have been released to the 10.3 tree, as well

Mono: updated to 1.1.13

Net::Jabber: initial release

Net::XMPP: initial release

Poppler: released a package for the Qt3 bindings

PostgreSQL: all PostgreSQL packages have been updated to their latest versions (7.3.13, 7.4.11, 8.0.6, and 8.1.2, respectively) — this includes finally getting the 8.1 packages up-to-speed and PostGIS at 1.1.0 (after some finicky trickery with their new build . . . → Read More: Fink, the 10.4 tree, and Intel

Share on Facebook

Mono updated to 1.1.11 — MonoDevelop is working!!

Finally got MonoDevelop working again. Looks like the last hurdle was mozilla — for some reason, gecko-sharp (or mono 1.1.10/1.1.11, or something) was bombing with the mozilla 1.7.5 libraries. I’ve changed the dependencies to use firefox instead, and everything works. (Yay!)

Amarok: updated to 1.3.7, changed to allow the choice of backends: xine, gstreamer, or both

amrnb: new package, a speech codec used for mobile phones

Cocoa#: resurrected package, a Cocoa interface for Mono

Gecko#: updated to use firefox libraries instead of mozilla

GStreamer: new packages for GStreamer 0.10 (gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-ugly)

IKVM: updated to 0.22.0.0

libgdiplus: updated to 1.1.11

liboil-0.3: new package, a CPU optimization library

libsmoke: resurrected package, library for making Qt language bindings

Mono: updated to 1.1.11

MonoDevelop: updated to 0.9 — and it even works 😉

Mono Tools: updated to 1.1.11

MonoDoc: updated to 1.1.11

perl modules: updated a number of perl modules, cleaning up installation, as well as some version bumps:

DBI: updated to 1.49

Digest: updated to 1.14

IO::Stringy: updated to 2.110

MailTools: updated to 1.67

Mime-Tools: updated to 5.418

Net::Jabber: new package, version 2.0

Net::XMPP: new package, version . . . → Read More: Mono updated to 1.1.11 — MonoDevelop is working!!

Share on Facebook