If a distfile changed its checksum (SHA256) without at the same time also changing its version, the distfile cache needs to be purged. This is done by verifying only for already existing distfiles that the specified checksum matches. If it does not, the file and its entry in /host/sourcers/by_sha256 are purged using the inode number of the file. The second loop then as usual fetches the distfiles and verifies their checksum against the list entry. + drbd-utils fix checksum and also build + cross build
55 lines
1.7 KiB
Bash
55 lines
1.7 KiB
Bash
# Template file for 'drbd'
|
|
pkgname=drbd-utils
|
|
version=8.9.4
|
|
revision=2
|
|
build_style=gnu-configure
|
|
configure_args="
|
|
--sbindir=/usr/bin \
|
|
--prefix=/usr \
|
|
--exec-prefix=/usr \
|
|
--libexecdir=/usr/libexec \
|
|
--with-distro=generic \
|
|
--with-bashcompletion \
|
|
--with-udev \
|
|
--without-rgmanager \
|
|
--without-pacemaker \
|
|
--without-heartbeat \
|
|
--without-xen"
|
|
conf_files="
|
|
/etc/drbd.conf
|
|
/etc/drbd.d/global_common.conf"
|
|
short_desc="Distributed replicated storage"
|
|
maintainer="Enno Boland <gottox@voidlinux.eu>"
|
|
license="GPL-2"
|
|
homepage="http://www.drbd.org"
|
|
makedepends="eudev-libudev-devel"
|
|
hostmakedepends="automake libtool flex pkg-config eudev libxslt"
|
|
distfiles="http://oss.linbit.com/drbd/drbd-utils-$version.tar.gz"
|
|
checksum=38929279d1bf549fd1ade4ce6773a6fe209db51bbb0efe7bf6d2b7871ba0afbc
|
|
|
|
if [ -n "$CROSS_BUILD" ]; then
|
|
hostmakedepends+=" drbd-utils"
|
|
fi
|
|
|
|
pre_configure() {
|
|
sed -i 's#/lib/drbd#/usr/lib/drbd#' drbd.spec.in
|
|
NOCONFIGURE=1 ./autogen.sh
|
|
find -name "*.c" -exec sed -i "{}" -e 's#sys/poll\.h#poll.h#g' \;
|
|
find -name Makefile.in -exec sed -i "{}" -e 's#$(DESTDIR)/lib#$(DESTDIR)/usr/lib#g' \;
|
|
if [ -n "$CROSS_BUILD" ]; then
|
|
# Replace drbdsetup{,-83,84} with the /usr/bin or /usr/libexec counterparts
|
|
find -name Makefile.in -exec sed -i "{}" \
|
|
-e 's#^\(\s\)../../user/v83/drbdsetup-83#\1/usr/libexec/drbdsetup-83#' \
|
|
-e 's#^\(\s\)../../user/v84/drbdsetup-84#\1/usr/libexec/drbdsetup-84#' \
|
|
-e 's#^\(\s\)../../user/v9/drbdsetup#\1/usr/bin/drbdsetup#' \
|
|
\;
|
|
fi
|
|
}
|
|
|
|
post_install() {
|
|
mv ${DESTDIR}/usr/lib/drbd $DESTDIR/usr/libexec
|
|
mv ${DESTDIR}/etc/init.d/* $DESTDIR/usr/libexec
|
|
vmkdir usr/share/bash-completion/completions
|
|
mv ${DESTDIR}/etc/bash_completion.d/* $DESTDIR/usr/share/bash-completion/completions
|
|
vsv drbd
|
|
}
|