March 2006 Archives

Updated Cross-Compiler

| No Comments

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.

Updates Since Feb 11th

| No Comments

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 stable.

  • Glitz: Glitz 0.4.4 was released to stable.

  • GNUPG: A number of security updates were released by the GNUPG folks. I ultimately updated the Fink packages to 1.4.2.2, and released to unstable and then stable.

  • GStreamer: gst-plugins-ugly 0.10.1 was released to unstable, and a few 10.4 x86 GStreamer fixes went in as well.

  • imlib: Version 1.9.15 was releasedd to unstable.

  • imlib2: Version 1.2.1 was released to stable. (Version 1.2.1 of both imlib2 and the optional imlib2-loaders were first released to unstable.)

  • KDE: The KDE packages had some minor build/fix updates.

  • libidn: Version 0.5.20 was released to stable.

  • MailTools: Stable was updated to 1.73, and unstable to 1.74.

  • MIME-tools: Unstable was updated to 5.420.

  • Net::Daemon: Version 0.39 was released to stable.

  • new perl modules: I was tinkering with Catalyst and Rose, and ended up packaging a ton of perl modules. Array::Compare, Catalyst::Engine::Apache, Catalyst::Model::CDBI, Catalyst::Plugin::Authentication, Catalyst::Plugin::Authorization::Roles, Catalyst::Plugin::DefaultEnd, Catalyst::Plugin::Session, Catalyst::Plugin::Session::State::Cookie, Catalyst::Plugin::Session::Store::File, Catalyst, Catalyst::View::TT, Class::DBI::Loader, Class::DBI::Pg, Class::Factory::Util, Class::Inspector, Clone, Clone::PP, Configfile, DateTime::Format::Builder, DateTime::Format::MySQL, DateTime::Format::Pg, DateTime::Format::Strptime, DateTime::Locale, DateTime, DateTime::TimeZone, File::Copy::Recursive, File::Modified, File::Temp, HTTP::Body, HTTP::Request::AsCGI, Image::Size, Lingua::EN::Inflect, MIME::Types, Module::Install, Module::Pluggable::Fast, NEXT, Object::Signature, Rose::Conf, Rose::DateTime, Rose::DB::Object, Rose::DB, Rose::HTML::Objects, Rose::Object, Rose, Rose::URI, Template::Timer, Test::MockObject, Test::Warn, Text::Balanced, Text::SimpleTable, Time::Local, Tree::Simple::VisitorFactory, UNIVERSAL::can, UNIVERSAL::isa, and UNIVERSAL::require. (whew!)

  • pinfo: Updated to 0.6.9 in unstable.

  • PlRPC: Version 0.2018 was released to stable.

  • PostgreSQL: Unstable was updated to 7.3.14, 7.4.12, 8.0.7, and 8.1.3. Also thread-safety was enabled in PostgreSQL 8.0 and 8.1.

  • QCA: Version 1.0 was released to stable.

  • Qt: Updated to 3.3.6.

  • RRDTool: Unstable was updated to 1.2.12.

  • Squid: Stable and unstable were updated to 2.5-STABLE12.

  • taglib: Version 1.3.1 was released to stable.

  • unsermake: Unsermake got updated to a 0.4 snapshot in unstable.

Upgraded to Apache 2

| 3 Comments

I've finally updated my web site to use apache2; if you notice any issues, please let me know.

Cross-Compiling Darwin

| No Comments

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!