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://coredev.nl/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://coredev.nl/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://coredev.nl/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:
- not installing that package (preferred)
- replacing the perl binary by installing the "perlfix" package from
ininjas.com/repo after installing the package.
- Installing proper /usr/lib/libSystem.B.dylib and /usr/lib/system after installing the com.sull.iphone-gccheaders-1.0.11 package.
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:
#!/bin/sh
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.nl repo for iPhone";
APT::FTPArchive::Release::Label "coredev.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@coredev.nl (CoreDev)