diff options
author | git user | 2023-07-13 17:15:11 +0200 |
---|---|---|
committer | git user | 2023-07-13 17:15:11 +0200 |
commit | 08b9cd4730fb455377ec0594f2460582cf27ea2b (patch) | |
tree | 4207c62f02a540d58a0b9cb77b92ec60b0377990 | |
download | aur-08b9cd4730fb455377ec0594f2460582cf27ea2b.tar.gz |
Initial Commit.
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 80 | ||||
-rw-r--r-- | disable_systemd_build.patch | 25 |
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 +- |