1 # Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
2 # Contributor: Andreas Wagner <Andreas dot Wagner at em dot uni-frankfurt dot de>
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"
10 depends=('pam' 'boost-libs' 'e2fsprogs')
11 makedepends=('boost' 'cppunit' 'cmake' 'po4a')
12 optdepends=('btrfs-progs-unstable' 'lvm2')
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"
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')
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
48 # https://bugs.archlinux.org/task/73481
49 patch -p1 -i ../schroot-gcc8-assert-fix.patch
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}"
60 -DCMAKE_INSTALL_PREFIX=/usr \
61 -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
62 -DCMAKE_INSTALL_SYSCONFDIR=/etc \
68 cd re${pkgname}-${pkgver}/build
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