summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 8811fc4c260e44a6a1af85df5aaaf925359bcba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Maintainer: lapinot
pkgname=lldap-git
pkgver=0.5.0.r101.g3d8aafa
pkgrel=2
pkgdesc="Light LDAP Daemon"
arch=('x86_64')
url="https://github.com/lldap/lldap"
license=('GPL3')
conflicts=('lldap')
provides=('lldap')
backup=('etc/lldap.toml')
depends=('glibc' 'gcc-libs')
makedepends=('curl' 'findutils' 'git' 'gzip' 'rust' 'rust-wasm' 'cargo' 'wasm-pack')
source=("$pkgname::git+$url" 'lldap-git.toml' 'lldap-git.service' 'lldap-git-sysusers.conf' 'lldap-git-tmpfiles.conf')
sha256sums=('SKIP'
            'd0071b3707e80d910481f9c16b4da086cbb658ec1984e0ee8d1643b6c31b677d'
            'e8bf0ff25f6049d50cc881a9797f452912a22167879a1bab8edf9930e8b523b2'
            'b64c1bb4cdb4f8ebef439163e83b4ba0dc8d96649d7c545dc0739a3621fdb99c'
            'd8d054ebd88b78447519346933d3b191a499e18f3eba370533c959716d96923c')

pkgver() {
  cd "$pkgname"
  git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
}

prepare() {
  export RUSTUP_TOOLCHAIN=stable
  cd "$pkgname"
  cargo fetch --target "$CARCH-unknown-linux-gnu"
  xargs curl --remote-name-all --output-dir app/static/fonts < app/static/fonts/fonts.txt
  xargs curl --remote-name-all --output-dir app/static < app/static/libraries.txt
}

build() {
  export RUSTUP_TOOLCHAIN=stable
  cd "$pkgname"
  cargo build --offline --release --all-features -p lldap -p lldap_migration_tool -p lldap_set_password
  ./app/build.sh
}

check() {
  export RUSTUP_TOOLCHAIN=stable
  cd "$pkgname"
  cargo test --offline --all-features
}

package() {
  install -Dm644 lldap-git-sysusers.conf "$pkgdir/usr/lib/sysusers.d/lldap.conf"
  install -Dm644 lldap-git-tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/lldap.conf"
  install -Dm644 lldap-git.service "$pkgdir/usr/lib/systemd/system/lldap.service"
  install -Dm644 lldap-git.toml "$pkgdir/etc/lldap.toml"

  cd "$pkgname"
  install -Dm755 -t "$pkgdir/usr/bin/" target/release/{lldap,lldap_migration_tool,lldap_set_password}
  install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
  install -Dm644 -t "$pkgdir/usr/share/doc/lldap" README.md CHANGELOG.md
  mkdir -p "$pkgdir/usr/share/doc/lldap/docs"
  mkdir -p "$pkgdir/usr/share/doc/lldap/example_configs"
  cp -r docs "$pkgdir/usr/share/doc/lldap/docs"
  cp -r example_configs "$pkgdir/usr/share/doc/lldap/example_configs"
  install -Dm644 app/index_local.html "$pkgdir/usr/share/lldap/app/index.html"
  install -Dm644 -t "$pkgdir/usr/share/lldap/app/static" app/static/*.{css,js,gif}
  install -Dm644 -t "$pkgdir/usr/share/lldap/app/static/fonts" app/static/fonts/*.woff2
  install -Dm644 -t "$pkgdir/usr/share/lldap/app/pkg" app/pkg/*
}