summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..21c268979c67
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Nichlas Severinsen <ns@nsz.no>
+
+_pkgname=dm-sflc
+pkgname=$_pkgname-git-dkms
+pkgver=v1.0.8.g4374989
+pkgrel=1
+pkgdesc="Linux kernel module for Shufflecake"
+arch=("any")
+url="https://shufflecake.net/"
+license=("GPLv3")
+depends=("dkms")
+makedepends=("git" "linux-headers")
+provides=("$_pkgname-dkms")
+conflicts=("$_pkgname" "$_pkgname-dkms")
+source=("$_pkgname::git+https://codeberg.org/shufflecake/dm-sflc.git#branch=dev_elia_refactor"
+ "$_pkgname.conf")
+
+sha256sums=("SKIP"
+ "78633ce04767d596b4da903c18c2d7e8d46cc07cf4ac3bc8a228f1023870259e")
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ git describe --tags | sed 's|-|.|g'
+}
+
+package() {
+
+ installDir="$pkgdir/usr/src/$_pkgname-dkms-${pkgver}"
+ install -dm755 "$installDir"
+
+ # Load dm-sflc-dkms automatically at boot
+ install -dm755 "${pkgdir}/etc/modules-load.d"
+ install -m644 /dev/null "${pkgdir}/etc/modules-load.d/$_pkgname-dkms.conf"
+ printf "$_pkgname-dkms\n" > "${pkgdir}/etc/modules-load.d/$_pkgname-dkms.conf"
+
+ # Patch dkms file and rename it to the mandatory dkms.conf filename.
+ install -m644 "${_pkgname}.conf" "${installDir}/dkms.conf"
+ sed -e "s/@PKGVER@/${pkgver}/" \
+ -i "${installDir}/dkms.conf"
+
+ # Set name and version
+ sed -e "s/@_PKGBASE@/${_pkgname}/" \
+ -e "s/@PKGVER@/${pkgver}/" \
+ -i "$installDir/dkms.conf"
+
+ # Copy sources (including Makefile)
+ cp -r $srcdir/$_pkgname/* "$installDir"
+
+ # Set build folder to root folder, as requested by DKMS
+ echo "$installDir/src/Makefile"
+ sed -e "s|/../bin|/../|" \
+ -i "$installDir/src/Makefile"
+
+}