archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / schroot / repos / community-x86_64 / PKGBUILD
blob97ba83be31537ff2c939757c35b0d6b833d06bba
1 # Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
2 # Contributor: Andreas Wagner <Andreas dot Wagner at em dot uni-frankfurt dot de>
4 pkgname=schroot
5 pkgver=1.6.13
6 pkgrel=3
7 pkgdesc="Allows users to execute shell commands under different root filesystems. (Successor to dchroot)."
8 url="https://packages.qa.debian.org/s/schroot.html"
9 license=('GPL3')
10 depends=('pam' 'boost-libs' 'e2fsprogs')
11 makedepends=('boost' 'cppunit' 'cmake' 'po4a')
12 optdepends=('btrfs-progs-unstable' 'lvm2')
13 arch=('x86_64')
14 conflicts=('dchroot')
15 replaces=('dchroot')
16 provides=('schroot' 'sbuild' 'dchroot')
17 backup=('etc/schroot/schroot.conf'
18         'etc/schroot/arch32/config'
19         'etc/schroot/arch32/copyfiles'
20         'etc/schroot/arch32/mount'
21         'etc/schroot/arch32/nssdatabases')
22 source=("https://deb.debian.org/debian/pool/main/s/$pkgname/${pkgname}_${pkgver}.orig.tar.xz"
23         "https://deb.debian.org/debian/pool/main/s/schroot/schroot_$pkgver-3.debian.tar.xz"
24         "schroot-gcc8-assert-fix.patch"
25         'arch32-example'
26         'arch32-config'
27         'arch32-copyfiles'
28         'arch32-mount'
29         'arch32-nssdatabases'
30         'pam.d.schroot.patch'
31         'schroot-cppunit.patch')
32 sha256sums=('2d79ab1ae5ed5b06601ece4b20b7cc0ef0c0c486922693f9bedda927945cc6b3'
33             'c636c1a9f4a02fe3729498c18a97730d7ae231a3ca1dd293c3f6d84a98b0a142'
34             'b11cb87532001ebefd809e2e59750d1afc63551d603eed027c0ba0f3c075a0d6'
35             '5ae07ef1b4525e9a6d9793d9d50cbf6d3f577f0a4001a2cde668d6817b03a6d5'
36             '11730e71d6974a2172a86f2219ff0b394524567f4d75f11b7424dced2b40ed9b'
37             'e67bb203b623ae9ecd4fe034546759c60780393d85bf87a907a94f114e425942'
38             '8e6ea4cc6befc95a7a37edc590619a2ef0a060ad38c4d0a1830bb00c43becdb0'
39             '2d564a13fbf330465aa00e442dcf6845263253be96f4776075be738b0018ef38'
40             '68150bb913856b2f8b1d2423f3196a60a6ded7271678a9b651dc1ffbe6963196'
41             '604a0b312f33a07e309d7857faf4edcc2985827da08a927c1d267dbb0946a240')
43 prepare() {
44         cd re${pkgname}-${pkgver}
45         grep -P '^\d' "$srcdir"/debian/patches/series | while read p; do
46                 patch -p1 -i "$srcdir"/debian/patches/$p
47         done
48         # https://bugs.archlinux.org/task/73481
49         patch -p1 -i ../schroot-gcc8-assert-fix.patch
52 build() {
53         cd re${pkgname}-${pkgver}
54         export CFLAGS="$CFLAGS -ffat-lto-objects"
55         export CXXFLAGS="$CXXFLAGS -ffat-lto-objects"
56         export LDFLAGS="${LDFLAGS//-Wl,--as-needed}"
57         mkdir -p build
58         cd build
59         cmake \
60                 -DCMAKE_INSTALL_PREFIX=/usr \
61                 -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
62                 -DCMAKE_INSTALL_SYSCONFDIR=/etc \
63                 ..
64         make
67 check() {
68         cd re${pkgname}-${pkgver}/build
69 #       make -k check
72 package() {
73         cd re${pkgname}-${pkgver}/build
74         make DESTDIR="$pkgdir" install
75         install -dm 755 "$pkgdir"/etc/schroot/arch32
76         install -m 644 "$srcdir"/arch32-{config,mount,copyfiles,nssdatabases} "$pkgdir"/etc/schroot/arch32
77         rename 'arch32-' '' "$pkgdir"/etc/schroot/arch32/*
78         install -m 644 "$srcdir"/arch32-example "$pkgdir"/etc/schroot/chroot.d/arch32.conf.example
79         patch -i "$srcdir"/pam.d.schroot.patch "$pkgdir"/etc/pam.d/schroot