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
Then add the repository to your sources.list, for instance by creating a file /etc/apt/sources.list.d/ containing:
deb iphone main

In more detail:

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

Download 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:

    Press 'd' for Download
    Press cursor-down, to select 'Save to disk'
    Press enter for the default filename (
    Press 'Q' to quit
Once you have the file, on the (root) shell, run:
apt-key add
and finally:
echo 'deb iphone main' > /etc/apt/sources.list.d/
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:

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 " repo for iPhone";
APT::FTPArchive::Release::Label "";
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)