By RangerRick, on April 20th, 2006
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 that really do seem to make a difference stability-wise.
Share on Facebook
By RangerRick, on April 13th, 2006
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 is messed, but it looks like some of it actually works now, I was able to load my front page in it before it crapped out on me.
All in all, progress is being made, and even better, it looks like people besides me and Tanner are starting to look at it, so perhaps things will start getting some real development steam going!
(UPDATE: new picture!)


Share on Facebook
By RangerRick, on April 13th, 2006
So it turns out the little dinner with my fiancee, mom, and aunt I was going to have last night was, in fact, a surprise 30th birthday party!
I was most definitely surprised, and tons of folks showed up at Rio for a yummy all-you-can-eat meat extravaganza. Thanks, everyone, for showing (and even for those that couldn't make it). Cynthia must have spent a lot of time getting it all put together. (Thanks, sweetie! It was awesome!)
The cake was pretty impressive. It was from Cinda's Creative Cakes, and it pictures me on my laptop, working on Fink and KDE. Frickin' sweet!

Share on Facebook
By RangerRick, on April 2nd, 2006
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 KDE/Mac from source if anyone's wanting to help out. It's definitely reached a point where people can start playing and hacking on things enough to get some apps running. (No, there are no pre-made binaries yet.)
Share on Facebook
By RangerRick, on March 29th, 2006
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
By RangerRick, on March 20th, 2006
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.
Share on Facebook
By RangerRick, on March 10th, 2006
I've finally updated my web site to use apache2; if you notice any issues, please let me know.
Share on Facebook
By RangerRick, on March 2nd, 2006
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
By RangerRick, on February 13th, 2006
Every day or so we get someone coming into #fink asking about running it on Intel Macs. The default answer is "well, it's totally unsupported," and we kind of leave it at that, because while things are moving along towards something releasable (and what's there generally works), we really don't have time to start supporting end-users asking why such-and-such isn't there, or why so-and-so doesn't work.
It is coming! We are actively working on getting things to build, and getting them moved over to the 10.4 tree. Please be patient, an announcement will be made when we're ready for real testing.
That said, some of you are savvy enough to play with things, and to know how to give patches, or at least detailed bug reports. If you're wanting to try the Fink 10.4 (non-transitional) tree on an Intel Mac (or even a PowerPC one, for that matter), it's pretty easy to get things working.
FOR THE LOVE OF GOD, READ THIS. I'm not kidding. What's there is pretty solid, but it is not supported, nor is it ready for general feedback. Only I, David Morrison, and a few other core folks are even messing around in the 10.4 tree, and it is very much in flux. Packages get modified without revision-hikes, things break and get fixed, and lots of stuff is missing dependencies and other such fun. Expect to delete this tree and start over when the 10.4 tree is released for real. You may or may not be able to get your system in a consistent state once the 10.4 tree is released For Real(TM).
-
Install Xcode
You must have the Xcode that comes with your Intel Mac to bootstrap. Don't forget the BSD SDK and other such goodies.
-
Check out the Fink CVS tree
cvs -d :pserver:[email protected]:/cvsroot/fink login
(hit ENTER when it asks for the password)
cvs -d :pserver:[email protected]:/cvsroot/fink co -P -r branch_0_24 fink
-
Bootstrap from CVS
cd fink
./bootstrap.sh
Make sure it says you're using the 10.4 tree, not the 10.4-transitional tree. If you want to bootstrap the 10.4-transitional tree, then set the environment variable FINK_NOTRANS to "false". But hey, if you wanted to just do that, you wouldn't be going through all this work, would you? 😉
Also, when it asks if you want to use binaries if they're available say "no". They're not available, and it will just complain.
-
Update your Package Listings
fink selfupdate-rsync
(or fink selfupdate-cvs , if you'd like)
Alright. At this point, you should have a working system. Oh, and if you want to use the unstable tree, make sure you edit /sw/etc/fink.conf and add "unstable/main" and "unstable/crypto" to the end of the Trees line, and re-run fink selfupdate . Anyways, try installing stuff, see if it works. If you find a package that builds, but doesn't run, please notify [email protected] -- for the most part we're just doing build-tests, we obviously don't have time to test the functionality of every single package in the 10.4-transitional tree to make sure it runs correctly when built with gcc4. Make sure you say that you're on intel, any error messages, the output of "fink --version" and anything else that might be pertinent.
If your favorite package is missing, or has dependencies that are missing, don't panic, they just haven't been moved from the 10.4-transitional tree. Be patient and don't bother the lists or maintainers about it, not everything's there yet. If it was, you'd have already seen an announcement. 😉
Also note that there is no bindist yet, so apt will complain at various points. This is normal. You can avoid some complaints by making sure you say "no" when it asks if you want to use the binary dist. You can also later edit /sw/etc/fink.conf and change UseBinaryDist to "no".
Happy hacking!
Share on Facebook
By RangerRick, on February 11th, 2006
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.
Share on Facebook
|
|
|