aboutsummaryrefslogtreecommitdiffstats
path: root/community/docker-registry/APKBUILD
blob: 10b1525c3ef9739892c6870c62cbabdcf39d8b18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Contributor: Christian Kampka <christian@kampka.net>
# Maintainer:
pkgname=docker-registry
pkgver=2.8.1
pkgrel=8
pkgdesc="An implementation of the Docker Registry HTTP API V2 for use with docker 1.6+"
url="https://github.com/distribution/distribution"
# riscv64: undefined syscall
arch="all !riscv64"
license="Apache-2.0"
makedepends="git go"
install="$pkgname.pre-install"
pkgusers="docker-registry"
pkggroups="docker-registry"
subpackages="$pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/distribution/distribution/archive/v$pkgver.tar.gz
	config-example.patch
	$pkgname.initd
	$pkgname.confd
	$pkgname.logrotate
	"
builddir="$srcdir/src/github.com/docker/distribution"
options="net"

export GOPATH="$srcdir"
export GOCACHE="$srcdir/go-cache"
export GOTMPDIR="$srcdir"
export GOMODCACHE="$srcdir/go"

prepare() {
	mkdir -p "${builddir%/*}"
	mv "$srcdir"/distribution-$pkgver "$builddir"

	default_prepare
}

build() {
	export GO111MODULE=off

	make clean binaries \
		DISTRIBUTION_DIR="$builddir" \
		VERSION="$pkgver"
}

check() {
	./bin/registry --version
}

package() {
	install -D -m755 bin/registry "$pkgdir"/usr/bin/$pkgname

	install -D -m640 -o $pkgusers -g $pkggroups \
		cmd/registry/config-example.yml "$pkgdir"/etc/$pkgname/config.yml

	install -D -m755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -D -m644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
	install -D -m644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname

	install -d -m750 -o $pkgusers -g $pkggroups "$pkgdir"/var/lib/$pkgname
}

sha512sums="
b9c8525051458ff4bf4592ca3ddba83c4325e88c6812ddb28c1567e331c1571f112e3b646ca970f0fe420f3b1d61d00f7151450d7b9948a08733606255731266  docker-registry-2.8.1.tar.gz
60ee85a50515431ede4a185fb23042cadd22de528e7c27ed6ddb7e43ac209a4bc88c2d570bb928b0dc547f2d5f84a18b7d267e2146154ee21659e9e6305f7b1d  config-example.patch
2e34db83302ae25aee7d5f3ac3e65c491e979c0c4ecd1dd7c5a046844de1c967226e9a854f4825d41fd309462b5f30924f7e488a93f85aca85678a4e47cfb70d  docker-registry.initd
4a0d0a47b46e6978c69634404579244b3f7f41998e98623376fb438ceba80eea6618a2cafe2cd1662bf8f0841ef68667b5722964d6fb656aa36ac93393fbda40  docker-registry.confd
979643f6b9a3e12f692dc37f964fddff66f4e08cd74a1094a4be1230e67f83e703207e5420135cebb29aa13ff20a984395168046fd902392ad45d8e3eadcaa0e  docker-registry.logrotate
"