summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNichlas Severinsen2023-08-09 00:00:55 +0200
committerNichlas Severinsen2023-08-09 00:00:55 +0200
commit3b0d09e1575daa4ed4e0891d4fd4486c20143742 (patch)
tree0e18b51eaae1597969aca281edaa737a747e7eb6
parentda098bd977d0fbc0c5c3edb36d69ab7c20a8d8da (diff)
downloadaur-3b0d09e1575daa4ed4e0891d4fd4486c20143742.tar.gz
Update to v0.4.1 & add DKMS (upstream changed to monorepo)
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD57
-rw-r--r--dkms.conf8
-rw-r--r--dm-sflc-dkms.conf1
4 files changed, 49 insertions, 19 deletions
diff --git a/.gitignore b/.gitignore
index f71c635dafda..b0f459e683f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,5 @@
!.gitignore
!PKGBUILD
!.SRCINFO
+!dkms.conf
+!dm-sflc-dkms.conf
diff --git a/PKGBUILD b/PKGBUILD
index efe5edaca731..e8026c760757 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,38 +1,57 @@
# Maintainer: Nichlas Severinsen <ns@nsz.no>
pkgname=shufflecake
-_gitname=$pkgname-userland
-pkgver=v0.1
+_gitname=$pkgname-c
+pkgver=v0.4.1
pkgrel=1
-pkgdesc="Shufflecake - Plausible deniability layer for Linux (Userland tool)"
-arch=("any")
+pkgdesc="Plausible deniability layer for Linux (Userland & DKMS)"
+arch=("x86" "x86_64")
url="https://shufflecake.net/"
-license=("GPLv3")
-depends=("dm-sflc-git-dkms")
-makedepends=("make")
+license=("GPL3")
+depends=("device-mapper" "libgcrypt" "dkms" "glibc")
+makedepends=("make" "linux-headers")
provides=("$pkgname")
conflicts=("$pkgname")
-source=("https://codeberg.org/shufflecake/$_gitname/archive/$pkgver.tar.gz")
+source=(
+ "https://codeberg.org/${pkgname}/${_gitname}/archive/${pkgver}.tar.gz"
+ "dkms.conf"
+ "dm-sflc-dkms.conf"
+)
-sha256sums=("471bdab0da3fc67d78b46373fc1a33d01b92cb5927d12818149a75b9992e3ebf")
+# Update with `updpkgsums`
+sha256sums=('07506d831a3d58217e39f43915c516bcbb78dca8dbc13432ef9840dae6da4ca0'
+ 'eb95503a32f8aea67a78e1503a97a29cdedfa9e7d7bafd743734faf4f4b69236'
+ 'ce91cea869435bdc7d34c9777ef3112960e9b260556501125bbb048a9d6f4416')
build() {
cd "${srcdir}/$_gitname"
- # TODO: patch install in Makefile so that it uses install instead of cp
- # This will break in the future, just remove the line then
- make
+ make -C "${pkgname}-userland"
}
package() {
- cd "$srcdir/$_gitname"
+ # Their `make install` has no DESTDIR support
+ # We'll install manually for now.
- mkdir -p "$pkgdir/usr/bin"
-
- sed -e "s/cp/install -m 755/" \
- -e "s|/usr/bin|\$\(DESTDIR\)/usr/bin|" \
- -i "Makefile"
+ # Userland
- make install DESTDIR="$pkgdir"
+ install -Dm755 "${srcdir}/${_gitname}/${pkgname}-userland/bin/proj_build/shufflecake" \
+ "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm644 "${srcdir}/${_gitname}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
+
+ # DKMS
+
+ dkmsdir="${pkgdir}/usr/src/dm-sflc-dkms-${pkgver}"
+ # Load dm-sflc-dkms automatically at boot
+ install -Dm644 "${srcdir}/dm-sflc-dkms.conf" "${pkgdir}/etc/modules.load.d/dm-sflc-dkms.conf"
+
+ # Install & patch dkms file with version
+ install -Dm644 "${srcdir}/dkms.conf" "${dkmsdir}/dkms.conf"
+ sed -e "s/@PKGVER@/${pkgver}/" -i "${dkmsdir}/dkms.conf"
+
+ # Copy sources for dm-sflc
+ cd "${srcdir}/${_gitname}/dm-sflc/"
+ cp -r . "${dkmsdir}"
+
}
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..104cdadf76f2
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,8 @@
+PACKAGE_NAME="dm-sflc"
+PACKAGE_VERSION="@PKGVER@"
+MAKE[0]="make"
+CLEAN="make clean"
+BUILT_MODULE_NAME[0]="dm-sflc"
+BUILT_MODULE_LOCATION[0]="bin/"
+DEST_MODULE_LOCATION[0]="/extra"
+AUTOINSTALL="yes"
diff --git a/dm-sflc-dkms.conf b/dm-sflc-dkms.conf
new file mode 100644
index 000000000000..370a7fb21546
--- /dev/null
+++ b/dm-sflc-dkms.conf
@@ -0,0 +1 @@
+dm-sfcl-dkms