2021-04-19 09:05:03 +00:00

73 lines
2.7 KiB
Plaintext

# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=snapper
pkgver=0.9.0
pkgrel=2
pkgdesc="Manage filesystem snapshots and allow undo of system modifications"
url="http://snapper.io"
arch="all !armhf !armv7" # Fails to build on 32bit arches, see #12617
license="GPL-2.0-or-later"
options="!check" # 5 tests failing - https://github.com/openSUSE/snapper/issues/526
depends="dbus"
makedepends="acl-dev autoconf automake bash boost-dev
bsd-compat-headers btrfs-progs-dev json-c-dev
dbus-dev docbook-xsl e2fsprogs-dev gettext-dev
libtool libxml2-dev libxslt lvm2-dev ncurses-dev
"
subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
source="$pkgname-$pkgver.tar.gz::https://github.com/openSUSE/snapper/archive/v$pkgver.tar.gz
musl-stdout_stderr.patch
musl-_nl_msg_cat_cntr.patch
miss-tinfo-link-to-ncurses.patch
fix-32bit-build.patch"
prepare() {
default_prepare
sed -e 's|etc/dbus-1/system.d|usr/share/dbus-1/system.d|' \
-i data/Makefile.am
autoreconf -fi
# rename cron scripts
sed -i -e 's@suse.de-@@g' scripts/Makefile.am
# copy cron scripts to /etc/periodic/* instead of /etc/cron.*
sed -i -e 's/cron\./periodic\//g' scripts/Makefile.am
# fix config location in cron scripts
sed -i -e 's@/etc/sysconfig/@/etc/conf.d/@g' scripts/snapper-daily
sed -i -e 's@/etc/sysconfig/@/etc/conf.d/@g' scripts/snapper-hourly
}
build() {
export CXXFLAGS="$CXXFLAGS -DMUSL_LIBC=1"
export LDFLAGS="$LDFLAGS -lintl"
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sbindir=/usr/sbin \
--disable-silent-rules \
--with-conf=/etc/snapper \
--disable-pam \
--disable-zypp \
--disable-ext4 \
--disable-systemd \
JSONC_CFLAGS="-I/usr/include/json-c" \
JSONC_LIBS="-ljson-c"
make
}
check() {
make check
}
package() {
make DESTDIR="$pkgdir" install
install -Dm644 data/sysconfig.snapper "$pkgdir"/etc/conf.d/$pkgname
}
sha512sums="0861621764b65365ea7e7cf48baa0c7a64351fed7fca439c91ebf8023dbad6d05c709a5c49b3755d1edbd1b98617b8c202239a63608c11aee808ac21d6a2b412 snapper-0.9.0.tar.gz
5baf722996706146b62fd0a0d9b321496fb122e700af2d3dfd8272de2678f29c79bc2b1a03634b04aab3f226632dfdebc5674d3128737e85bcc71461e951d95b musl-stdout_stderr.patch
6f3324700cc697b29b2fe14e42eb765b4474bf7e582d8ea53122fe66e128d17584489c8e2adbfecc8aac37c683a9d4dc2a821e3ea0143334cd8b899164ba708c musl-_nl_msg_cat_cntr.patch
3d264f7f9156342d5bad2ac78db9c8a30ea1ac25648245631a47d1495bb6610c6b39c28a5013741063df3c08f459388c0467caaedde5ad7cebb433eb432b7a70 miss-tinfo-link-to-ncurses.patch
20cd4e518f840099d097c765d10c5b8f22d629a9e48bace53712e2ec7fc34c782fdf2b237451ebd32f1db6c6722027f661f92cc021617e70ce2d1987146c57f6 fix-32bit-build.patch"