blob: 294b046a8764fa1279a4a352db8d9957f4782afb (
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
|
# Maintainer: Matt Cuneo <m@cuneo.au>
_pkgname=gitlab-gitaly
pkgname="${_pkgname}-git"
pkgver=15.0.1
pkgrel=1
pkgdesc="Speed up Git access using caching"
arch=('x86_64')
conflicts=("$_pkgname")
provides=("$_pkgname")
url="https://gitlab.com/gitlab-org/gitaly"
license=('MIT')
depends=(glibc ruby2.7 libxml2 libxslt libssh2)
options=(!buildflags)
makedepends=(go cmake git)
backup=("etc/gitlab-gitaly/config.toml")
_tag=v${pkgver}
source=("git+https://gitlab.com/gitlab-org/gitaly#branch=15-0-stable"
"configs.patch"
"gitlab-gitaly.service"
"ruby27.patch")
sha512sums=('SKIP'
'ee8e6c43f9da4107b49886ef3bbeacaaf8a85fbdc82c464625bbccd75f53253834ce81ac9462643f4097f7d5d049160763fcd9d8450af93580167b00f7e5c150'
'7f5cd528c873a5e43e18aa6a88bd7298422c047e0e61cf3208be7d9fcfdfdc8a844b5c439ab6afc2098c5c4c60ed9c3d167c2f87517f1e93b34f39be3d3dad09'
'1b07ee10f47f152ebf2fa2ce684c4694ebe4475bc67fe2b61bcf7f34b9b87bdb0fe99aa07d21a60aeaa62d21a193ad24b2ea4bd2a4ef78852da538777b902521')
pkgver() {
cd gitaly
cat VERSION | xargs
}
prepare() {
cd gitaly
patch -p1 < ../ruby27.patch
patch -p1 < ../configs.patch
# At this point the config file should not contain any references to '/home/git'
# https://github.com/bundler/bundler/issues/6882
sed -e '/BUNDLED WITH/,+1d' -i ruby/Gemfile.lock
}
build() {
cd gitaly
bundle-2.7 config force_ruby_platform true # build from sources as some prebuilt gems are not available for newer ruby
make BUILD_TAGS="tracer_static tracer_static_jaeger"
}
package() {
cd gitaly
make PREFIX=/usr DESTDIR="${pkgdir}" install
mkdir -p "${pkgdir}"/etc/gitlab-gitaly
mkdir -p "${pkgdir}"/usr/share/webapps/gitlab-gitaly
cp -r ruby "${pkgdir}"/usr/share/webapps/gitlab-gitaly/ruby
install -Dm644 config.toml.example "${pkgdir}"/etc/${_pkgname}/config.toml
install -Dm644 "LICENSE" "${pkgdir}"/usr/share/licenses/${_pkgname}/LICENSE
install -Dm644 "${srcdir}"/gitlab-gitaly.service "${pkgdir}"/usr/lib/systemd/system/gitlab-gitaly.service
}
|