Date: Wednesday, October 12, 2022 @ 00:25:11
  Author: grawlinson
Revision: 1327743

upgpkg: vaultwarden 1.25.2-2; FS#76133

* Switch to git commit from github tarball.
* Backport commit for FS76133.
* Switch to rust stable from rustup (nightly).
* Use new environment variable for version
  (BWRS_VERSION to VW_VERSION).
* Rename systemd related files.

Modified:
  vaultwarden/trunk/PKGBUILD

----------+
 PKGBUILD |   48 +++++++++++++++++++++++++++++++-----------------
 1 file changed, 31 insertions(+), 17 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-10-11 23:04:30 UTC (rev 1327742)
+++ PKGBUILD    2022-10-12 00:25:11 UTC (rev 1327743)
@@ -5,13 +5,13 @@
 
 pkgname=vaultwarden
 pkgver=1.25.2
-pkgrel=1
+pkgrel=2
 pkgdesc='Unofficial Bitwarden compatible server written in Rust'
 arch=('x86_64')
 url=https://github.com/dani-garcia/vaultwarden
 license=('GPL3')
 depends=('mariadb-libs' 'openssl' 'postgresql-libs' 'sqlite')
-makedepends=('rustup')
+makedepends=('git' 'rust')
 optdepends=('vaultwarden-web: for the web app')
 provides=('bitwarden_rs')
 replaces=('bitwarden_rs')
@@ -18,17 +18,26 @@
 backup=('etc/vaultwarden.env')
 options=('!lto')
 install=$pkgname.install
-source=("$url/archive/$pkgver/$pkgname-$pkgver.tar.gz"
-        "$pkgname.service"
-        "$pkgname.sysusers.conf"
-        "$pkgname.tmpfiles")
-b2sums=('d28d205a542c03c3f715c1aac1e84232bbdb82fea5d0f5c1153b104e997df7d22025cf3f29f823177e6c9562649bf8f8b90226df1f6d02183c69cc199c8537b7'
+_commit='ce9d93003cd37a79edba1ba830a6c6d3fa22c2c8'
+source=(
+  "$pkgname::git+$url#commit=$_commit"
+  'systemd.service'
+  'sysusers.conf'
+  'tmpfiles.conf'
+)
+b2sums=('SKIP'
         
'ff8e896f820b88f079d3d4f4c2eb394362569c921f53693e25d3badaf9fdca841e4d7665862e09d22421f544802f3a64014696fd92d7f0b923faf41f8d99e472'
         
'6580cf4031f262638abf11e529e8dfc489197afd6cd616c6a7810741e03c004706a5f9358f825aac6644c0ab6b251627ff988ed68f8264120b3575a655972390'
         
'9cdcd6c997c884eb3c1ad0c9b8cd91e68ec6762a27f9b80a7eb6c0cb1ffa4e500a654da6f17e9f985cc67add154efe737761f74e4e5f72892fc0e9d457314973')
 
+pkgver() {
+  cd "$pkgname"
+
+  git describe --tags | sed 's/^v//'
+}
+
 prepare() {
-  cd $pkgname-$pkgver
+  cd "$pkgname"
 
   # change various defaults
   sed -i "s,# DATA_FOLDER=data,DATA_FOLDER=/var/lib/$pkgname,
@@ -39,32 +48,37 @@
 
   # download dependencies
   cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+
+  # FS#76133
+  # Upstream discussion: 
https://github.com/dani-garcia/vaultwarden/discussions/2802
+  git cherry-pick -n 42b9cc73acb8afa0bcf73c38b448c5f34615418a
 }
 
 build() {
-  cd $pkgname-$pkgver
-  rustup set profile minimal
-  BWRS_VERSION="$pkgver" cargo build --release --frozen --features 
sqlite,mysql,postgresql
+  cd "$pkgname"
+
+  VW_VERSION="$pkgver" cargo build --release --frozen --features 
sqlite,mysql,postgresql
 }
 
 check() {
-  cd $pkgname-$pkgver
+  cd "$pkgname"
+
   cargo test --frozen --features sqlite,mysql,postgresql
 }
 
 package() {
   # systemd integration
-  install -Dm644 -t "$pkgdir"/usr/lib/systemd/system $pkgname.service
-  install -Dm644 $pkgname.sysusers.conf 
"$pkgdir"/usr/lib/sysusers.d/$pkgname.conf
-  install -Dm644 $pkgname.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/$pkgname.conf
+  install -vDm644 systemd.service 
"$pkgdir/usr/lib/systemd/system/$pkgname.service"
+  install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+  install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
 
-  cd $pkgname-$pkgver
+  cd "$pkgname"
 
   # configuration
   install -Dm644 .env.template "$pkgdir"/etc/$pkgname.env
 
   # binary
-  install -Dt "$pkgdir"/usr/bin target/release/$pkgname
+  install -vDm755 -t "$pkgdir/usr/bin" "target/release/$pkgname"
 }
 
 # vim:set ts=2 sw=2 et:

Reply via email to