Skip to content

Instantly share code, notes, and snippets.

@codekoala
Created August 6, 2015 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codekoala/ad67e70c90ff13cae774 to your computer and use it in GitHub Desktop.
Save codekoala/ad67e70c90ff13cae774 to your computer and use it in GitHub Desktop.
Arch PKGBUILD for dattobd
## arg 1: the new package version
post_install() {
ldconfig
cat <<EOT
You may load the dattobd kernel driver using the following commands:
depmod -a
modprobe dattobd
If you wish for this driver to be loaded automatically when you reboot, you may
do so using the following command:
echo dattobd > /etc/modules-load.d/dattobd.conf
EOT
}
## arg 1: the new package version
## arg 2: the old package version
post_upgrade() {
post_install
}
# Maintainer: Yorick Rommers <yorick-rommers@hotmail.com>
# Contributor: Josh VanderLinden <arch@cloudlery.com>
pkgname=dattobd
pkgver=r1.8057a30
pkgrel=1
pkgdesc="kernel module for taking block-level snapshots and incremental backups of Linux block devices"
arch=('any')
url="https://github.com/datto/dattobd"
license=('GPL2')
makedepends=("linux-headers")
source=("git://github.com/datto/dattobd.git")
md5sums=("SKIP")
install=dattobd.install
pkgver() {
cd "${pkgname}"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "${srcdir}/${pkgname}"
make PREFIX="${pkgdir}/usr"
}
package() {
cd "${srcdir}/${pkgname}"
msg "Removing ldconfig lines"
find . -type f -name Makefile -exec sed -i '/ldconfig/d' {} \;
install -dm755 "${pkgdir}/usr/lib"
make PREFIX="${pkgdir}/usr" install
install -Dm644 "src/dattobd.ko" "${pkgdir}/usr/lib/modules/$(uname -r)/dattobd.ko"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment