N.B. This repository has moved (2016-06-21)

To: http://coredev.zl0.nl/coredev/cydia/
It used to be on http://coredev.nl/cydia/. Please update your /etc/apt/sources.list entries.

For more info, see Marc Olzheim's page.

Or you can browse packages in the repository.

Or you can get the gpg public key:

pub   1024D/441EF4A5 2008-10-21
      Key fingerprint = B57E 0904 FBF2 713B 3279  0126 BACE 5ABD 441E F4A5

What is in here

In this repository open source software that I compiled because I needed it anyway. The software that I think might be useful to other developers, I package up and release on here. Currently the packages install within /usr/local, but that might change back to /usr once I find out if I can put /usr on the large partition on my iPhone 3G.
Most popular here are the Perl-5.10.0 package and its runtime modules.

To use this repository

Either with your aptitude, apt-get or Cydia. Download the public key, add it to your apt keys with apt-key add coredev.pub.
Then add the repository to your sources.list, for instance by creating a file /etc/apt/sources.list.d/coredev.nl.list containing:
deb http://zl0.nl/coredev/cydia iphone main

In more detail:

If you do not have apt installed (pretty unlikely) from the Telesphoreo Tangelo repository, do so now.

Download coredev.pub to your iPhone, either by downloading it to your PC and then sending it to your iPhone with for instance WinSCP, or by installing lynx on the iPhone (if not yet installed) and running that on the shell on the iPhone:

lynx http://zl0.nl/coredev/cydia/coredev.pub
    Press 'd' for Download
    Press cursor-down, to select 'Save to disk'
    Press enter for the default filename (coredev.pub)
    Press 'Q' to quit
Once you have the file, on the (root) shell, run:
apt-key add coredev.pub
and finally:
echo 'deb http://zl0.nl/coredev/cydia iphone main' > /etc/apt/sources.list.d/coredev.nl.list
Now when you refresh Cydia, run apt-get update or aptitude update, you should be able to see my packages.

Note, however that if you needed this detailed description, the repository might not be of much use to you. ;-)

Bus error: 10

It has come to my attention that people who have installed com.sull.iphone-gccheaders-1.0.11 cannot run my perl binary. This is because the /usr/lib/libSystem.B.dylib it installs is incompatible. Possible fixes include:

Illegal instruction: 4

Because the packages in here were built some time ago, they are not 64bit-ready. Check Theos or JailbreakQA for more information on how to fix this.

Out of diskspace

If you run out of disk space, or want to prevent running out of disk space by installing lots of pacakages from coredev, you can move /usr/local to your /private/var partition and symlink it back to /usr. As root, run:
mv /usr/local /private/var && ln -s /private/var/local /usr

How is this repository updated

Once a .deb package is built using dpkg-deb -Z bzip2 -b dirname and uploaded into the repository directory, I run the following script:
apt-ftparchive generate /etc/apt/apt-ftparchive.conf
apt-ftparchive -c /etc/apt/apt-cydia.conf release /www/pages/cydia/dists/iphone > /www/pages/cydia/dists/iphone/Release
rm -f /www/pages/cydia/dists/iphone/Release.gpg
gpg -abs -u 441EF4A5 -o /www/pages/cydia/dists/iphone/Release.gpg /www/pages/cydia/dists/iphone/Release

/etc/apt/apt-ftparchive.conf :
Dir {
  ArchiveDir "/www/pages/cydia";
  CacheDir "/www/tmp/cache";

Default {
  Packages::Compress ". gzip bzip2";
  Sources::Compress ". gzip bzip2";
  Contents::Compress ". gzip bzip2";

BinDirectory "dists/iphone/main/binary-iphoneos-arm" {
  Packages "dists/iphone/main/binary-iphoneos-arm/Packages";
  Contents "dists/iphone/Contents-iphoneos-arm";
  SrcPackages "dists/iphone/main/source/Sources";
  BinCacheDB "packages-cydia.db";

/etc/apt/apt-cydia.conf :
APT::FTPArchive::Release::Origin "CoreDev.zl0.nl repo for iPhone";
APT::FTPArchive::Release::Label "coredev.zl0.nl";
APT::FTPArchive::Release::Suite "stable";
APT::FTPArchive::Release::Codename "iphone";
APT::FTPArchive::Release::Architectures "iphoneos-arm source";
APT::FTPArchive::Release::Components "main";
APT::FTPArchive::Release::Description "Open source packaged for the iPhone by CoreDev";

coredev@zl0.nl (CoreDev)