diff options
author | cubi | 2021-06-25 23:21:26 +0200 |
---|---|---|
committer | cubi | 2021-06-25 23:21:26 +0200 |
commit | f30f18760438783ad9add6491e4112f5484b94b9 (patch) | |
tree | 6a17504feff234b4fddb68a90d174a3c703c24b1 | |
parent | 0c096937d3df8f108cd7157852b5a086bdc46381 (diff) | |
download | aur-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-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 72 |
2 files changed, 69 insertions, 29 deletions
@@ -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 @@ -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" } - |