Next: , Previous: , Up: Top   [Contents]


5 Package Types

Each package has a type, which specifies how the package is distributed and mirrored.

Packages are implemented using the Eieio object system (more or less in implementation of CLOS). A TYPE corresponds to the class epkg-TYPE-package. The epkg package makes little use of methods, but emir, the package used to maintain the Emacsmirror, makes extensive use of them. There exist five abstract classes (there are no instances of abstract classes, only of its subclasses): epkg-package, epkg-mirrored-package, epkg-gitish-package, epkg-subset-package, and epkg-mocking-package. Except for the second these classes are mostly an implementation detail and not relevant when merely using Epkg to browse the packages.


Next: , Previous: , Up: Top   [Contents]