Changes

Jump to: navigation, search

Create a package

1,275 bytes added, 11:37, 9 December 2017
Document "When should pkgrel/pkgver get increased?" (https://github.com/postmarketOS/pmbootstrap/pull/992)
* The [https://wiki.alpinelinux.org/wiki/APKBUILD_Reference#source <code>source</code>] should be saved with the <code>$_commit</code> in the filename. For GitHub links, this means:
<nowiki>source="$pkgname-$_commit.tar.gz::https://github.com/ORG/NAME/archive/$_commit.tar.gz"</nowiki>
 
=== When should pkgrel/pkgver get increased? ===
Whenever you update a package, it must have a new version. A version consists of <code>$pkgver-r$pkgrel</code>. The {{alpine|APKBUILD_Reference}} says:
 
* <code>pkgver</code>: The version of the software being packaged.
* <code>pkgrel</code>: Alpine/postmarketOS package release number. Starts at 0 (zero). Always increment <code>pkgrel</code> when making updates to an aport; reset <code>pkgrel</code> to 0 (zero) when incrementing <code>pkgver</code>.
 
Special cases, where this is not so obvious:
* <code>linux-*</code> packages: We always set the <code>pkgver</code> to the kernel version number and only increase it when the kernel source code has a new version number. All kernel config changes only increase the <code>pkgrel</code> number. In the case, that the linux kernel sources need to be updated, but the kernel version was not changed (Android kernel forks often do this), we could add a _git20171209-style suffix (see "Packaging git commits" above).
* <code>device-*</code> packages: This was not done consistently in the past, but it makes sense to update the <code>pkgver</code> when anything but the <code>APKBUILD</code> was changed. Because that is essentially the version of the software being packaged.
=== Porting packages from Arch Linux ===

Navigation menu