summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorcubi2021-06-25 23:21:26 +0200
committercubi2021-06-25 23:21:26 +0200
commitf30f18760438783ad9add6491e4112f5484b94b9 (patch)
tree6a17504feff234b4fddb68a90d174a3c703c24b1
parent0c096937d3df8f108cd7157852b5a086bdc46381 (diff)
downloadaur-f30f18760438783ad9add6491e4112f5484b94b9.tar.gz
More Updates and Changed Package Naming and Cleanup
* naming is now kanidm-*-git * introduce `backup()` statements * adjust cargo build call * added kanidm-git package that simply depends on the 3 others * include config and system files from upstream https://github.com/kanidm/kanidm/pull/474
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD72
2 files changed, 69 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fd959ba477a2..32f7d61a6f92 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = kanidm-git
pkgdesc = A identity management service and clients.
- pkgver = v1.1.0.alpha.4.r55.g9f5d854
+ pkgver = v1.1.0.alpha.4.r57.ge1f4a57
pkgrel = 1
url = https://github.com/kanidm/kanidm
arch = x86_64
@@ -11,17 +11,29 @@ pkgbase = kanidm-git
source = kanidm-git::git://github.com/kanidm/kanidm.git
sha256sums = SKIP
-pkgname = kanidm-git-clients
+pkgname = kanidm-git
+ depends = kanidm-server-git=v1.1.0.alpha.4.r57.ge1f4a57
+ depends = kanidm-clients-git=v1.1.0.alpha.4.r57.ge1f4a57
+ depends = kanidm-unixd-clients-git=v1.1.0.alpha.4.r57.ge1f4a57
+ conflicts = kanidm-bin
+
+pkgname = kanidm-clients-git
pkgdesc = kanidm client to interact with kanidm identity management server.
provides = kanidm-clients
- conflicts = kanidm-clients
+ conflicts = kanidm-clients-bin
+ backup = etc/kanidm/config
-pkgname = kanidm-git-server
+pkgname = kanidm-server-git
pkgdesc = kanidm server for idendity management, supports RADIUS, ssh key management.
provides = kanidm-server
- conflicts = kanidm-server
+ conflicts = kanidm-server-bin
+ backup = etc/kanidm/server.toml
+ backup = usr/lib/systemd/system/kanidmd.service
-pkgname = kanidm-git-unixd-clients
+pkgname = kanidm-unixd-clients-git
pkgdesc = kanidm localhost resolver to resolve posix identities to a kanidm instance.
provides = kanidm-unixd-clients
- conflicts = kanidm-unixd-clients
+ conflicts = kanidm-unixd-clients-bin
+ backup = etc/kanidm/unixd
+ backup = usr/lib/systemd/system/kanidm-unixd.service
+ backup = usr/lib/systemd/system/kanidm-unixd-tasks.service
diff --git a/PKGBUILD b/PKGBUILD
index 7de5a020fc91..ca6dda415f5d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,8 +11,13 @@
_basename=kanidm
pkgbase=kanidm-git
-pkgname=($pkgbase-clients $pkgbase-server $pkgbase-unixd-clients)
-pkgver=v1.1.0.alpha.4.r55.g9f5d854
+pkgname=(
+ $_basename-git
+ $_basename-clients-git
+ $_basename-server-git
+ $_basename-unixd-clients-git
+)
+pkgver=v1.1.0.alpha.4.r57.ge1f4a57
pkgrel=1
pkgdesc='A identity management service and clients.'
url='https://github.com/kanidm/kanidm'
@@ -29,8 +34,9 @@ pkgver() {
build () {
cd "$pkgbase"
- export RUSTFLAGS="-Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2"
- cargo build --release --target-dir target
+
+ export KANIDM_BUILD_PROFILE="release_suse_x86_64"
+ cargo build --locked --release --target-dir target
# Now, move the completions to easier to install locations.
mkdir -p target/release/_completions
@@ -38,13 +44,27 @@ build () {
cp target/release/build/*/out/kanidm*.bash target/release/_completions/
}
-package_kanidm-git-clients () {
- conflicts=("$_basename-clients")
+
+package_kanidm-git () {
+ conflicts=("$_basename-bin")
+ depends=(
+ "kanidm-server-git=${pkgver}"
+ "kanidm-clients-git=${pkgver}"
+ "kanidm-unixd-clients-git=${pkgver}"
+ )
+}
+
+
+package_kanidm-clients-git () {
+ conflicts=("$_basename-clients-bin")
provides=("$_basename-clients")
pkgdesc='kanidm client to interact with kanidm identity management server.'
+ backup=("etc/kanidm/config")
cd "$pkgbase"
+ install -Dm644 examples/config "${pkgdir}/etc/kanidm/config"
+
install -Dm755 target/release/kanidm "${pkgdir}/usr/bin/kanidm"
install -Dm644 target/release/_completions/_kanidm "${pkgdir}/usr/share/zsh/site-functions/_kanidm"
@@ -52,34 +72,50 @@ package_kanidm-git-clients () {
install -Dm644 target/release/_completions/kanidm.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm.sh"
}
-package_kanidm-git-server () {
- conflicts=("$_basename-server")
+package_kanidm-server-git () {
+ conflicts=("$_basename-server-bin")
provides=("$_basename-server")
pkgdesc='kanidm server for idendity management, supports RADIUS, ssh key management.'
+ backup=(
+ "etc/kanidm/server.toml"
+ "usr/lib/systemd/system/kanidmd.service"
+ )
cd "$pkgbase"
+ install -Dm644 examples/server.toml "${pkgdir}/etc/kanidm/server.toml"
+ install -Dm644 platform/opensuse/kanidmd.service "${pkgdir}/usr/lib/systemd/system/kanidmd.service"
+
install -Dm755 target/release/kanidmd "${pkgdir}/usr/bin/kanidmd"
install -Dm755 target/release/kanidm_badlist_preprocess "${pkgdir}/usr/bin/kanidm_badlist_preprocess"
- install -Dm644 kanidmd/server.toml "$pkgdir/etc/kanidm/server.toml"
-
- install -Dm644 platform/opensuse/kanidmd.service "$pkgdir/usr/lib/systemd/system/kanidmd.service"
-
install -Dm644 target/release/_completions/_kanidmd "${pkgdir}/usr/share/zsh/site-functions/_kanidmd"
install -Dm644 target/release/_completions/_kanidm_badlist_preprocess "${pkgdir}/usr/share/zsh/site-functions/_kanidm_badlist_preprocess"
install -Dm644 target/release/_completions/kanidmd.bash "${pkgdir}/usr/share/bash-completion/completions/kanidmd.sh"
install -Dm644 target/release/_completions/kanidm_badlist_preprocess.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_badlist_preprocess.sh"
+
+ # add web-ui files
+ install -dv "${pkgdir}/usr/share/kanidm/ui/"
+ cp -r kanidmd_web_ui/pkg "${pkgdir}/usr/share/kanidm/ui/"
}
-package_kanidm-git-unixd-clients () {
- conflicts=("$_basename-unixd-clients")
+package_kanidm-unixd-clients-git () {
+ conflicts=("$_basename-unixd-clients-bin")
provides=("$_basename-unixd-clients")
pkgdesc='kanidm localhost resolver to resolve posix identities to a kanidm instance.'
+ backup=(
+ "etc/kanidm/unixd"
+ "usr/lib/systemd/system/kanidm-unixd.service"
+ "usr/lib/systemd/system/kanidm-unixd-tasks.service"
+ )
cd "$pkgbase"
+ install -Dm644 examples/unixd "${pkgdir}/etc/kanidm/unixd"
+ install -Dm644 platform/opensuse/kanidm-unixd.service "${pkgdir}/usr/lib/systemd/system/kanidm-unixd.service"
+ install -Dm644 platform/opensuse/kanidm-unixd-tasks.service "${pkgdir}/usr/lib/systemd/system/kanidm-unixd-tasks.service"
+
install -Dm755 target/release/libnss_kanidm.so "${pkgdir}/usr/lib/libnss_kanidm.so.2"
install -Dm755 target/release/libpam_kanidm.so "${pkgdir}/usr/lib/security/pam_kanidm.so"
@@ -91,23 +127,15 @@ package_kanidm-git-unixd-clients () {
install -Dm755 target/release/kanidm_unixd_status "${pkgdir}/usr/bin/kanidm_unixd_status"
install -Dm755 target/release/kanidm_unixd_tasks "${pkgdir}/usr/bin/kanidm_unixd_tasks"
- install -Dm644 platform/opensuse/kanidm-unixd.service "$pkgdir/usr/lib/systemd/system/kanidm-unixd.service"
- install -Dm644 platform/opensuse/kanidm-unixd-tasks.service "$pkgdir/usr/lib/systemd/system/kanidm-unixd-tasks.service"
-
install -Dm644 target/release/_completions/_kanidm_ssh_authorizedkeys_direct "${pkgdir}/usr/share/zsh/site-functions/_kanidm_ssh_authorizedkeys_direct"
install -Dm644 target/release/_completions/_kanidm_cache_clear "${pkgdir}/usr/share/zsh/site-functions/_kanidm_cache_clear"
install -Dm644 target/release/_completions/_kanidm_cache_invalidate "${pkgdir}/usr/share/zsh/site-functions/_kanidm_cache_invalidate"
install -Dm644 target/release/_completions/_kanidm_ssh_authorizedkeys "${pkgdir}/usr/share/zsh/site-functions/_kanidm_ssh_authorizedkeys"
install -Dm644 target/release/_completions/_kanidm_unixd_status "${pkgdir}/usr/share/zsh/site-functions/_kanidm_unixd_status"
-# TODO as soon its there
-# install -Dm644 target/release/_completions/_kanidm_unixd_tasks_status "${pkgdir}/usr/share/zsh/site-functions/_kanidm_unixd_tasks_status"
install -Dm644 target/release/_completions/kanidm_ssh_authorizedkeys_direct.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_ssh_authorizedkeys_direct.sh"
install -Dm644 target/release/_completions/kanidm_cache_clear.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_cache_clear.sh"
install -Dm644 target/release/_completions/kanidm_cache_invalidate.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_cache_invalidate.sh"
install -Dm644 target/release/_completions/kanidm_ssh_authorizedkeys.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_ssh_authorizedkeys.sh"
install -Dm644 target/release/_completions/kanidm_unixd_status.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_unixd_status.sh"
-# TODO as soon its there
-# install -Dm644 target/release/_completions/kanidm_unixd_tasks_status.bash "${pkgdir}/usr/share/bash-completion/completions/kanidm_unixd_tasks_status.sh"
}
-