Subversion 1.0.1 packages
I've repackaged everything on my iDisk. Instead of providing binary tarballs, I'm now providing native Mac OS X Installer packages wrapped in Internet-enabled disk images (which means Disk Utility will try to replace them with their contents, which would be the installer package, rather than mount them). Thanks to Bill for getting the ball rolling on that.
I now have a script which downloads the sources from the project web sites, builds them, and packages them. Eventually, it'll be a smaller script with a config file for each package, as I clean things up. This is turning into yet another ports system. The difference being that this one uses the native (though less-than-cool) installation system and doesn't require you to buy into a new thing.
I'm now only building released versions of software, except for Apache APR, for which I'm building the version included in the last released Apache HTTPD, because Subversion and HTTPD both require development versions of APR until the APR folks finally release 1.0.
Subversion is updated from 1.0.0 to 1.0.1. As before, you'll need to install several packages to get a working Subversion, as Subversion depends on several libraries and so on.
I'm considering how to add multi-package Installer bundles which include everything, but I'd like to avoid having to copy the individual packages into one big archive, because I'd like to be able to download and install them individually as well, plus my iDisk is filling up…
My iDisk public folder is mountable in Finder as http://idisk.mac.com/wsanchez/Public/. If you want to browse to it with Safari, go to http://www.wsanchez.net/iDisk.
Comments
How are you guys dealing with the fact that the .svn directory gets trashed by xcode, webobjects builder, eomodeler and any other tool that uses the "bundle" concept? I made a custom client that was compiled with the admin dir set to CVS but that just blows too.
I've logged this issue in the bug reporter as 3570064 but nothing is happening with it.
Posted by: Scott | March 25, 2004 06:13 AM
I believe changes have been made or or are being made to IB XCode and some other tools to not eat up the .svn turd. EOModeler doesn't look like it's changed since computers were black and cubic, so I don't know if that's going to get fixed, but I imagine it will. Given that Bill is in the dev tools team and likes SVN, I give these things good odds.
That said, there is a larger issue of how to intelligently deal with bundles, because you can't reasonably expect to "fix" every tool. Several people have discussed this, and a couple of proposals have been tossed about (none of which involve anything like CVS wrappers, which are a nightmare), but this issue got tables until after Subversion 1.0. I'm sure we'll revisit it soon.
Posted by: Wilfredo Sanchez | March 25, 2004 02:13 PM
I tried to switch my Cocoa GUI for subversion to use your subversion packages. Unfortunately it seems like you have compiled neon to only build static libs.
Greetings
Dominik
Posted by: Dominik Westner | March 28, 2004 12:47 PM
Oops. That wasn't intentional. I guess ./configure in neon doesn't default to shared libraries. Will fix.
Posted by: Wilfredo Sanchez | March 29, 2004 10:20 AM
Well, crap. --enable-shared doesn't work because configure thinks that the linker and libtool don't support shared libraries. So it'll require actual looking at the problem. Not today.
Posted by: Wilfredo Sanchez | March 29, 2004 10:37 AM
I can't get the 1.0.1 subversion package to work on top of a previous (working) 1.0 installation. Here's the error:
% svn -V
dyld: svn can't open library: /usr/local/apache/lib/libaprutil-0.0.dylib (No such file or directory, errno = 2)
Trace/BPT trap
note the weird lib version it's looking for: 0.0... ?
Posted by: Dylan McNamee | April 2, 2004 11:13 AM
You have to install the libraries it depends on. See the README. Specifically, it's crapping out because you didn't install APR-util.
Your previous install may have been built with a different APR-util, or linked it in statically.
The wierd version number is because APR and APR-util haven't reached a 1.0 release yet.
Posted by: Wilfredo Sanchez | April 2, 2004 11:44 AM
This is probably a dumb question, but I had the same problem as Dylan -- I did grab APR-util, but it's a .binhex.hqx which emits some weird .BB2D file, which neither I nor my system know what to do with. How do I install that guy?
Posted by: scromp | July 14, 2004 06:39 PM
That's a bug in the .Mac file sharing app...
I suggest you mount it as an iDisk instead of using the web app from your browser.
Posted by: Wilfredo Sanchez | July 15, 2004 11:20 AM
Oh, funky. Thanks! And thanks for the files as well, building it all by hand was a pain.
Posted by: scromp | July 15, 2004 11:35 AM
Do you happen to still have the sh/dropscript scripts for SVN hanging around somewhere?
Posted by: Nick Bastin | July 23, 2004 07:59 AM
Yep: http://svn.red-bean.com/wsanchez/trunk/DropScript/
The scripts are in examples/subversion.
Note that this is a complete re-write of DropScript. That isn't saying all that much, since it's a pretty small program, except that it doesn't work yet. Specifically the drop_script seed script is now in Python and isn't finished.
Posted by: Wilfredo Sanchez | July 23, 2004 09:06 AM