E17BinaryPackages/Debian

A repository system for Debian and Ubuntu

To have everything working well, we need unifed repository tree system for all packagers.

For the first packaging, revision 40530 was selected.

Repository will be splitted to two sections:

main - contains only things going to be released officially(pure EFL+E17)
extras - contains useful extra stuff for efl/e17(apps+etk,ewl,later elementary+extra modules etc.)

So the sources.list line will look like this:

deb http://packages.enlightenment.org/ubuntu jaunty main extras

Tree example

files are bold

  • debian/ubuntu
    • dists
      • lenny
        • extras
          • binary-i386
            • Packages # binary packages database, contains also _all.deb packages.
            • Packages.gz # gzipped version
          • binary-amd64
          • binary-armel
          • source
            • Sources # source packages database
            • Sources.gz # gzipped version of database
          • Release # Release file
          • Release.gpg # GPG-signed version signed with quaker's gpg key
        • main
          • binary-i386
          • binary-amd64
          • source
          • Release
          • Release.gpg
      • squeeze
      • sid
      • etc
    • pool
      • hardy
      • intrepid
      • lenny
        • binaries-YYYYMMDD(currently: 20090425)
          • extras
            • package_name(emodules, entrance...)
              • package-version_arch.deb
              • package-version_arch2.deb
              • package-version_arch3.deb
          • main
            • package_name(e17, ecore, eina...)
              • package-version_arch.deb
              • package-version_arch2.deb
              • package-version_arch3.deb)
      • source
        • sources-YYYYMMDD(currently: 20090425)
          • extras
            • package_name(emodules, entrance...)
              • source-version.tar.gz
              • source-version.dsc
          • main
            • package_name(e17, ecore, eina...)
              • source-version.tar.gz
              • source-version.dsc

Plan

Debian/Ubuntu?

1. quaker: download the needed packages from SVN/other locations, put source packages together and upload them on packages.enlightenment.org
2. all packagers: compile all packages in the list for needed architectures and distros from source packages on packages.enlightenment.org
3. all packagers: put packages into one tree, generate databases according to tree here on wiki and upload packages.
4. quaker: download databases, make Release with the right md5sums in, sign repo.

References