Repository paths
Multiple repositories are supported. The Repository ID, e.g. SBo,
selects a configuration file, e.g. /etc/slackrepo/slackrepo_SBo.conf
, and
the configuration file sets the paths of the SlackBuild repository, the
source repository, the package repository, the hintfile and queuefile directories, and the
log directory. The Repository ID can be specified by the control argument
--repo=ID
, or by the REPO
environment variable, or by setting REPO=ID
in the file ~/.slackreporc
. By default, the default default is SBo.
Example showing repository trees for Repository ID SBo:
[REPO=SBo] /etc/slackrepo/slackrepo_SBo.conf | [SBREPO] |--/var/lib/slackrepo/SBo/slackbuilds/category/prgnam/prgnam.SlackBuild [SRCREPO] |--/var/lib/slackrepo/SBo/source/category/prgnam/prgnam-1.0.4.tar.gz [PKGREPO] |--/var/lib/slackrepo/SBo/packages/14.1/i486/category/prgnam/prgnam-1.0.4-i486-1_SBo.tgz [PKGBACKUP] |--/var/lib/slackrepo/SBo/backups/14.1/i486/category/prgnam/prgnam-1.0.3-i486-1_SBo.tgz | [DATABASE] |--/var/lib/slackrepo/SBo/database_SBo.sqlite3 | [HINTDIR] |--/etc/slackrepo/SBo/hintfiles/[category/prgnam/]prgnam.hint | [LOGDIR] |--/var/log/slackrepo/SBo/category/prgnam/build.log |--/var/log/slackrepo/SBo/category/prgnam/build.1.log.gz |--/var/log/slackrepo/SBo/category/prgnam/config.log
Under each of SBREPO, SRCREPO, PKGREPO, PKGBACKUP and LOGDIR is a subdirectory structure for each SBo category and item. In HINTDIR, the subdirectory structure is optional: this allows you to use your existing queuefile directory, if you have one.
Package repository files
The following files are created by gen_repos_files.sh and slackrepo in the package repository.
In the package repository's root directory:
CHECKSUMS.md5
- md5 checksums for all the packages and the package metadataCHECKSUMS.md5.asc
- a detached GPG signature that can be used to verify CHECKSUMS.md5CHECKSUMS.md5.gz
- a compressed copy of CHECKSUMS.md5CHECKSUMS.md5.gz.asc
- a detached GPG signature that can be used to verify CHECKSUMS.md5.gzChangeLog.rss
- an RSS feed of recent ChangeLog.txt entriesChangeLog.txt
- the cumulative ChangeLog for this package repositoryChangeLog.txt.gz
- a compressed copy of ChangeLog.txtFILELIST.TXT
- a listing of all the files in the package repositoryGPG-KEY
- your public GPG keyMANIFEST.bz2
- a compressed listing of the contents of all the packages in the package repositoryPACKAGES.TXT
- a listing of all the packages in the package repositoryPACKAGES.TXT.gz
- a compressed copy of PACKAGES.TXT
For each package:
package.tgz
(or .txz, .tbz, .tlz) - the package itselfpackage.tgz.asc
(or .txz.asc, .tbz.asc, .tlz.asc) - a detached GPG signature that can be used to verify the packagepackage.tgz.md5
(or .txz.md5, .tbz.md5, .tlz.md5) - the package's md5sumpackage.dep
- a plaintext list of all dependencies of the package (including indirect dependencies, but excluding any dependencies in Slackware itself)package.lst
- a listing of the contents of the packagepackage.meta
- package management information, for generating PACKAGES.TXTpackage.txt
- text description of the package (based on the slack-desc)