2.7 KiB
aptpkg
Subscribe to this mailing
list for low-volume updates,
warnings, and releases to aptpkg
and aptpkg.earne.link
.
aptpkg.earne.link
WARNING! I no longer use Ubuntu regularly on my main devices, but the packages will continue to be maintained and updated as needed. Please file an issue/ write to the mailing list if there are any issues.
This archive contains my packages generated from the aptpkg-pkgs repo mainly for my own use. It currently targets Ubuntu 21.04 ("Hirsute Hippo") amd64, although it will probably work on other distributions/ versions. If you would like to add it, run the following:
curl -fsSL https://git.sr.ht/~earnestma/aptpkg-pkgs/blob/main/add.sh | sudo -E bash -
Links
How it works
We use reprepo, namely these commands:
cd /var/www/aptpkg/ubuntu
sudo reprepo -Vb . createsymlinks
sudo reprepo -Vb . export
sudo reprepo -Vb . includeb hirsute incoming/*.deb && sudo rm incoming/*.deb
sudo reprepo clearvanished
aptpkg itself
Easily create Debian packages.
Links
build file reference
Feel free to take a peek at the aptpkg-pkgs
repository.
The build
file is a shell(?) file loaded in by aptpkg
and should be located
in its own folder which is named the program.
The first line should be a comment: # Maintainer: Name or User Name <email@example.org>
There are currently two types of things aptpkg can process:
type=deb
: Debian packages which are simply downloaded from the URL and checkedtype=file
: Get (a) file(s), check, and execute thesteps
function
This should be defined after name
, version
, and rev
- which is only useful
when type=file
and should be set to zero after each version update.
url
should contain the upstream application's source code/ homepage, and
description
should be similar to what has been provided by them.
source
contains the URL to download and sha512sums
contains the output to be verified after.
In the steps
function (for type=file
), you can use the following variables and functions:
$builddir
cin-bin
toinstall
a binarycin-file
toinstall
a file
You can also place maintenance files along build
: preinst
, postinst
, prerm
, and postrm
.