Pointers to related projects
============================

rpm is available from link:http://www.rpm.org/[] and
link:http://www.wraptastic.org/[].
Mailinglist at link:https://listman.redhat.com/mailman/listinfo/rpm-list[]
and link:https://lists.dulug.duke.edu/mailman/listinfo/rpm-devel/.
The binary rpm format is described at
link:http://www.rpm.org/max-rpm/s1-rpm-file-format-rpm-file-format.html[].

In case of errors for the rpmdb, here a document on how to recover it:
link:http://people.redhat.com/berrange/notes/rpmrecovery.html[].

yum is available from link:http://linux.duke.edu/projects/yum/[]
with the development mailinglist at
link:https://lists.linux.duke.edu/mailman/listinfo/yum-devel/[].
link:http://www.yum-extender.org/[] is a GUI ontop of yum.

The new metadata for yum repositories (also named repodata) is discussed at
link:http://linux.duke.edu/projects/metadata/[].
It also includes the
link:http://linux.duke.edu/projects/metadata/generate/[createrepo] tool.

urlgrabber is available from
link:http://linux.duke.edu/projects/urlgrabber[].

repoview is available from
link:http://linux.duke.edu/projects/mini/repoview/[].

rpmlint is checking for packaging errors. It is available at
link:http://people.mandriva.com/%7eflepied/projects/rpmlint/[http://people.mandriva.com/~flepied/projects/rpmlint/].
General guidelines on how to package rpms for Fedora Core and Fedora Extras
are at link:http://fedoraproject.org/wiki/Packaging/Guidelines[].

Smart is written in python and combines several different binary
packaging formats within one packaging tool. It is available at
link:http://smartpm.org/[].

up2date and rhnlib are the client software for
link:http://rhn.redhat.com/[Red Hat Network] and can be downloaded from
link:http://download.fedora.redhat.com/pub/fedora/linux/core/development/source/SRPMS/[].

link:http://www.pardus.org.tr/eng/projects/pisi/index.html[PiSi]
is an update tool written in python for the
link:http://www.pardus.org.tr/eng/index.html[pardus] Linux distribution.

Anaconda is the Red Hat installation tool and can be downloaded at
link:http://elvis.redhat.com/anaconda/[],
link:http://fedora.redhat.com/projects/anaconda-installer/[] and
link:http://fedora.linux.duke.edu/wiki/Anaconda[].
perl scripts for kickstart installs at link:http://kickstart-tools.sf.net[].

Conary has looked at rpm history and defines a new distribution format that
enables rollbacks and easier customization on the client side. Available at
link:http://www.rpath.com/[] and link:http://wiki.conary.com/[].

apt4rpm is adapting the Debian packaging tool to also work with rpm packages.
Available from link:http://apt4rpm.sourceforge.net/[].

Debian packaging system at link:http://packages.debian.org/dpkg[]. Proposal for
multiarch at link:http://multiarch.alioth.debian.org/multiarch-hp-report.pdf[]
and new version at link:http://multiarch.alioth.debian.org/dpkg2.pdf[].

deltarpm is working on reducing the network traffic for rpm based updates.
Available at link:ftp://ftp.suse.com/pub/projects/deltarpm/[]. Similar project
at link:http://www.wombat.ie/software/rpmdc/releasenotes-0.1.1.html[].

FAI (Fully Automatic Installation) for Debian. Available from
link:http://www.informatik.uni-koeln.de/fai/[].
Pointers to the Debian build system are at link:http://buildd.net/[].

OpenPKG cross-platform rpm-based software packaging, available at
link:http://www.openpkg.org/[].

Rebuild rpm packages and manage build roots via mach, available from
link:http://thomas.apestaart.org/projects/mach/[] and further info
at link:http://fedoraproject.org/wiki/UsingMach[].
Fedora Extras has started a fork called mock:
link:http://fedoraproject.org/wiki/Projects/Mock[].
The buildsystem for Fedora Extras is called plague, available at
link:http://fedoraproject.org/wiki/Projects/Plague[].
Discussions around a buildsystem also happen on
link:http://www.redhat.com/archives/fedora-buildsys-list/[].
Caos is using link:http://www.kainx.org/mezzanine/[] to
build and manage rpm packages with their wiki page at
link:https://wiki.caosity.org/tiki-index.php?page=Package+Maintenance&bl[].

Fedora Core Live CDs at link:http://fedoraproject.org/wiki/LiveCD[]
and link:http://fedoraproject.org/wiki/DerivedDistributions[].

`fedora-rpmdevtools` from link:http://fedoraproject.org/wiki/Extras[Fedora Extras]
contains `rpminfo` to check binary rpm packages or installed machines.
E.g. to search strange rpath settings, pic for shared libs.

Here should be a link on how rpm packages for Fedora Extras are checked
to make them real nice, stable and conforming to Red Hat and comunity
standards.
