diff options
author | Ivy Huang | 2024-04-09 20:43:38 -0400 |
---|---|---|
committer | Ivy Huang | 2024-04-09 20:43:38 -0400 |
commit | 4955d7d61048c8a3eaf34f2543a9a6a643f01a12 (patch) | |
tree | 15f8927a600b9f73e02b21cb74f777f26c950b39 | |
parent | b0e00afa20d1696eba57d0bf05119604c44f402a (diff) | |
download | aur-4955d7d61048c8a3eaf34f2543a9a6a643f01a12.tar.gz |
apply ogarcia's patch for new source
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | taskchampion-sync-server.install | 8 | ||||
-rw-r--r-- | taskchampion-sync-server.service | 6 | ||||
-rw-r--r-- | taskchampion-sync-server.sysusers | 1 |
4 files changed, 16 insertions, 30 deletions
@@ -8,46 +8,41 @@ pkgdesc="The server Taskwarrior syncs to" arch=('x86_64') url="https://taskwarrior.org/" license=('MIT') -depends=('util-linux' 'gnutls') -makedepends=('cmake' 'git' 'cargo') +depends=('gcc-libs') +makedepends=('git' 'rust') optdepends=() -_commit=3e41fb604c209e355444a1f0e2f4e15c70d76226 +_commit=31cb732f0697208ef9a8d325a79688612087185a source=( - "$pkgname::git+https://github.com/GothenburgBitFactory/taskwarrior.git#commit=$_commit" - "$pkgname.service" - "$pkgname.sysusers" -) -sha256sums=( - '4f8304c149f28152fa1f291d6be1b263ed23619f53637715ae21e023f9c0f184' - '3ea87bb86ec6aa395eba25f859350545c9c67fa9779e485fd9083b7317339458' - '6ff937968e0c319bd436bdfe765eba132ceac78cb80640a8fd7b909cd44db89a' + "${pkgname}-${pkgver}::git+https://github.com/GothenburgBitFactory/taskchampion-sync-server.git#commit=$_commit" + "${pkgname}.service" ) +b2sums=('38552477b3c8197897f6c0914538e4be8dae4b10984ee399251fb06fbe0c33446e2a4d3745e6d8a547c7a941e15c823eff8a2733615aacdaf62c3f2144fe2615' + 'e40adbaa31f8e1a64e17f15f1200e43b7b662e98d37fc0be84efcbe8276e712cd98a3c1053eb47749732b6d983f704cd4a17a9f6c8ff8f19408c7b9bee9b5086') options=('!lto') -install="$pkgname.install" prepare() { - cd "$srcdir/$pkgname/taskchampion/sync-server" + cd "${pkgname}-${pkgver}" export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } build() { - cd "$srcdir/$pkgname/taskchampion/sync-server" + cd "${pkgname}-${pkgver}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo build --frozen --release } check() { - cd "$srcdir/$pkgname/taskchampion/sync-server" + cd "${pkgname}-${pkgver}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo test --frozen } package() { - install -Dm644 "$srcdir/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service" - install -Dm644 "$srcdir/$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" - install -Dt "$pkgdir/usr/bin" "$srcdir/$pkgname/taskchampion/sync-server/target/release/$pkgname" + install -Dm644 -t "${pkgdir}/usr/lib/systemd/system" "${pkgname}.service" + install -Dm755 -t "${pkgdir}/usr/bin" "${pkgname}-${pkgver}/target/release/${pkgname}" + install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgname}-${pkgver}/LICENSE" } diff --git a/taskchampion-sync-server.install b/taskchampion-sync-server.install deleted file mode 100644 index 8687e4972dc0..000000000000 --- a/taskchampion-sync-server.install +++ /dev/null @@ -1,8 +0,0 @@ -datadir=/var/lib/taskchampion-sync-server -post_install() { - systemd-sysusers - if [[ ! -e $datadir ]]; then - echo "Initializing taskchampion-sync-server data." - install -dm770 $datadir - chown -R taskchampion:taskchampion $datadir - fi diff --git a/taskchampion-sync-server.service b/taskchampion-sync-server.service index 2693c9c94abf..b5be30da8643 100644 --- a/taskchampion-sync-server.service +++ b/taskchampion-sync-server.service @@ -4,11 +4,11 @@ After=network.target Documentation=http://taskwarrior.org/docs/ [Service] +Type=simple +DynamicUser=yes +StateDirectory=taskchampion-sync-server ExecStart=/usr/bin/taskchampion-sync-server --port 53589 --data-dir /var/lib/taskchampion-sync-server Restart=on-abort -Type=simple -User=taskchampion -Group=taskchampion [Install] WantedBy=multi-user.target diff --git a/taskchampion-sync-server.sysusers b/taskchampion-sync-server.sysusers deleted file mode 100644 index cd6e4e87411d..000000000000 --- a/taskchampion-sync-server.sysusers +++ /dev/null @@ -1 +0,0 @@ -u taskchampion - "Taskwarrior Sync Server" |