summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgit user2023-07-13 17:15:11 +0200
committergit user2023-07-13 17:15:11 +0200
commit08b9cd4730fb455377ec0594f2460582cf27ea2b (patch)
tree4207c62f02a540d58a0b9cb77b92ec60b0377990
downloadaur-08b9cd4730fb455377ec0594f2460582cf27ea2b.tar.gz
Initial Commit.
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD80
-rw-r--r--disable_systemd_build.patch25
3 files changed, 128 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..caab64507148
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = uksmd-nosystemd-git
+ pkgdesc = Userspace KSM helper daemon. Without systemd dependency, latest git checkout.
+ pkgver = 6.4.1.r67.20230707.b698d76
+ pkgrel = 1
+ url = https://codeberg.org/pf-kernel/uksmd
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = meson
+ depends = procps-ng
+ depends = libcap-ng
+ optdepends = uksmd-openrc: For OpenRC initscript.
+ optdepends = UKSMD-BUILTIN: Necessary kernel support.
+ provides = uksmd=6.4.1.r67.20230707.b698d76
+ provides = uksmd-nosystemd=6.4.1.r67.20230707.b698d76
+ provides = uksmd-git=6.4.1.r67.20230707.b698d76
+ conflicts = uksmd
+ source = uksmd::git+https://codeberg.org/pf-kernel/uksmd.git
+ source = disable_systemd_build.patch
+ sha256sums = SKIP
+ sha256sums = 0bf8c5f13e0a4537993a7c3de2933ce22c6f22332f08e505c6403dd39d3340b0
+
+pkgname = uksmd-nosystemd-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..048e2db3b7dc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,80 @@
+# Maintainer: dreieck
+# Based on aur/uksmd-git bv
+# Contributor: Yurii Kolesnykov <root@yurikoles.com>
+# Based on aur/uksmd by
+# Oleksandr Natalenko <oleksandr@natalenko.name>
+
+_pkgname=uksmd
+pkgname="${_pkgname}-nosystemd-git"
+pkgver=6.4.1.r67.20230707.b698d76
+pkgrel=1
+pkgdesc="Userspace KSM helper daemon. Without systemd dependency, latest git checkout."
+url=https://codeberg.org/pf-kernel/uksmd
+license=(GPL3)
+arch=(x86_64)
+depends=(
+ 'procps-ng'
+ 'libcap-ng'
+)
+optdepends=(
+ 'uksmd-openrc: For OpenRC initscript.'
+ 'UKSMD-BUILTIN: Necessary kernel support.' # This is an optional dependency to not force users to use package management for self-compiled kernels.
+)
+makedepends=(
+ 'git'
+ 'meson'
+)
+provides=(
+ "${_pkgname}=${pkgver}"
+ "${_pkgname}-nosystemd=${pkgver}"
+ "${_pkgname}-git=${pkgver}"
+)
+conflicts=(
+ "${_pkgname}"
+)
+source=(
+ "${_pkgname}::git+${url}.git"
+ 'disable_systemd_build.patch'
+)
+sha256sums=(
+ 'SKIP'
+ '0bf8c5f13e0a4537993a7c3de2933ce22c6f22332f08e505c6403dd39d3340b0'
+)
+
+prepare() {
+ cd "${srcdir}/${_pkgname}"
+ patch -Np1 --follow-symlinks -i "${srcdir}/disable_systemd_build.patch"
+}
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+
+ _ver="$(sed -E 's|#.*$||' meson.build | tr '\n' ' ' | sed -E -e 's|project[[:space:]]*\(([^\)]*)\).*$|\1|' -e 's|.*version:[[:space:]]*([^,]*)[[:space:]]*,.*|\1|' | tr -d \'\")" # Can also be parsed from `git describe --tags`.
+ _rev="$(git rev-list --count HEAD)"
+ _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
+ _hash="$(git rev-parse --short HEAD)"
+
+ if [ -z "${_ver}" ]; then
+ error "Version could not be determined."
+ return 1
+ else
+ printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
+ fi
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+
+ arch-meson . build
+ meson compile -C build
+}
+
+package() {
+ cd "${srcdir}/${_pkgname}"
+
+ meson install -C build --destdir "${pkgdir}"
+
+ install -Dvm644 README.md "${pkgdir}/usr/share/doc/${_pkgname}/README.md"
+ install -Dvm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
+ ln -svr "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" "${pkgdir}/usr/share/doc/${_pkgname}/COPYING"
+}
diff --git a/disable_systemd_build.patch b/disable_systemd_build.patch
new file mode 100644
index 000000000000..e77947fd21f1
--- /dev/null
+++ b/disable_systemd_build.patch
@@ -0,0 +1,25 @@
+diff -rU0 uksmd.orig/meson.build uksmd-nosystemd/meson.build
+--- uksmd.orig/meson.build 2023-07-13 15:23:27.810351749 +0200
++++ uksmd-nosystemd/meson.build 2023-07-13 15:54:01.630009663 +0200
+@@ -21,21 +20,0 @@
+-systemd = dependency('systemd', required: false)
+-
+-if systemd.found()
+- systemd_system_unit_dir = systemd.get_variable(pkgconfig : 'systemdsystemunitdir')
+-
+- install_data(
+- [
+- 'uksmd.service',
+- ],
+- install_dir: systemd_system_unit_dir
+- )
+-
+- project_dependencies += [
+- dependency('libsystemd')
+- ]
+-
+- build_args += [
+- '-DHAVE_SYSTEMD',
+- ]
+-endif
+-