Fink and Prebinding

I’ve got the first release of my prebinding bits working now, it’s a combination of a patch to fink’s perl modules and a couple of packages that implement the post-processing. I’ve got a few people trying them out, when I’m confident they’re at least not breaking anything, I’ll make a bigger announcement to the list. The nice thing about doing things this way is that it’s pretty much all transparent for any package that makes twolevel libraries. Yay!

Share on Facebook

Share on Facebook

Fun With Darwin/x86

I got Darwin/x86 set up on my PC a couple of days ago, and I’ve been a building fool since then. KDE works from dports, and I’m in the process of getting the fink packages happy as well. Some details here, in my post to the KDE-Darwin list.

Share on Facebook

Share on Facebook

EXACTLY!

There’s a discussion going on over at OSNews about how the OSS community needs to start focusing on the users. I think that’s true, but he’s got it backwards. He talks about the developer’s responsibility, but the open-source developer has no responsibility except to himself. It’s the user who has a responsibility to join the community.

I do this because I like doing it. I do it because, like any good hobby, I can do something, and then sit back and look at what I’ve done, and be content, knowing I’ve made things better in some small way. Users do not beget open-source software, open-source software begets users. The fact that OSS is useful to “regular” users is great, and it’s certainly no small part in that happiness I mentioned. It’s wonderful to get an e-mail from a happy user who likes the results of your hard work. However, that is not the goal — it is a side-effect.

It’s important to note, developers doing something for their own needs does not preclude things that have traditionally been ignored in the developer community. The Fink project that I work on has some . . . → Read More: EXACTLY!

Share on Facebook

Ranger Rick’s Amazing Prebind-O-Rama!

So I’ve been spending the last week trying to make prebinding happen in Fink. I’ve gone through a couple of stages in investigating things, and I’ve found a number of ways to do it that are inefficient, but none of them seem to be very elegant. I’ve got a couple of ADC support requests left, so I sent this to Apple:

The Problem:

Currently Fink is entirely un-prebound. I’ve been spending a couple of weeks trying to determine how to make prebinding Fink possible (given the large number of binaries to manage, and how often they are changed). I’m trying to figure out the minimum amount of work that packagers have to do to make prebinding possible, and what will be needed to be changed in the Fink tools to handle the backend. Unfortunately, prebinding on the scale that we’re trying to accomplish is largely undocumented.

My first attempt at prebinding involved taking a list of dylibs from Fink and putting them in a file, and running seg_addr_table from cctools on it. Then I would have Fink set:

LD_SEG_ADDR_TABLE=/sw/fink/dists/seg_addr_table LD_PREBIND=1 LD_PREBIND_ALLOW_OVERLAP=1

This way, anything that’s already properly . . . → Read More: Ranger Rick’s Amazing Prebind-O-Rama!

Share on Facebook

KDE Cleanup Complete

I’ve got the cleanup of all of the KDE packages complete, including all of the packages in my experimental tree (not counting the “notready” directory). Deps are, as far as I’m aware, correct; docs are properly generated; everything seems peachy. KOffice 1.3beta and KDevelop 3.0a4a are both working properly. All is well on the KDE front. 😉 There were a couple of critical bugs fixed recently in the 3.1 branch, so 3.1.2 is delayed a short period again. I’m importing them (kdebase and kdesdk) into the KDE-Darwin tree and I’ll be doing another build, but I don’t anticipate issues, they’re small differences. Bring it on!

Share on Facebook

Share on Facebook

KOffice and KDevelop

Looks like I’ve got a handle on the build problems I was having. I’ll have new packages updated and in experimental soon, and then I’ll put them out along with the KDE 3.1.2 release which is due (hopefully) early this week.

Share on Facebook

Share on Facebook

First Unofficial North Carolina Fink Developers Conference

Pictures are online! Be the first on your block to marvel at the iMac of Doom!

Share on Facebook

Share on Facebook

Updated Package Dependencies

With drm’s help, I’ve cleaned up some of the package dependencies for KDE, and it looks like everything is set now. The bindist has been updated with 3.1.1 for those who do an apt-get update, so you no longer need to build KDE 3.1.1. KOffice and KDevelop still aren’t working right yet, I’m not sure when I’ll have a chance to look at it, but pogma thinks he may have some libtool fixes that will affect it. On a personal note, I finally bit the bullet and spent all of yesterday and half of today putting Windows 98se (ugh) back on my PC so I can run Impulse Tracker. Here’s to hoping it won’t be necessary for much longer.

Share on Facebook

Share on Facebook

More Fun with Library Loading

Just an update, I’ve got some library loading issues in both the new KOffice and KDevelop that I’m still tracking down. Be patient, updates are on the way. 🙂

Share on Facebook

Share on Facebook

KDE 3.1.1 Going Into Stable

I’m just letting some tests run while I’m at work, but KDE 3.1.1 should be going into Fink stable any moment now. Prepare to build! 🙂

Share on Facebook

Share on Facebook