Changeset View
Changeset View
Standalone View
Standalone View
package.yml
| name : bitwarden-desktop | name : bitwarden-desktop | ||||
| version : 1.33.0 | version : 2022.6.2 | ||||
| release : 1 | release : 2 | ||||
| source : | source : | ||||
| - https://github.com/bitwarden/desktop/archive/refs/tags/v1.33.0.tar.gz : 4e99f4b0d166be274c9741b8411f9c4641ebe196fbafff6f325a0ffd7462f126 | - https://github.com/bitwarden/clients/archive/refs/tags/desktop-v2022.6.2.tar.gz : 35aaf0c7689a2dd4d3e9844714dd306dea84063f17d1a875cbedefe4bdc04959 | ||||
| - git|https://github.com/bitwarden/jslib.git : ddccb41914e5ca3b1398af0d1feb068ed7767416 | |||||
| license : GPL-3.0-only | license : GPL-3.0-only | ||||
| component : security | component : security | ||||
| summary : A secure and free password manager for all of your devices | summary : A secure and free password manager for all of your devices | ||||
| description: A secure and free password manager for all of your devices | description: A secure and free password manager for all of your devices | ||||
| networking : yes | networking : yes | ||||
| builddeps : | builddeps : | ||||
| - pkgconfig(gbm) | - pkgconfig(gbm) | ||||
| - pkgconfig(gtk+-3.0) | - pkgconfig(gtk+-3.0) | ||||
| - pkgconfig(libdrm) | - pkgconfig(libdrm) | ||||
| - pkgconfig(libnotify) | - pkgconfig(libnotify) | ||||
| - pkgconfig(libsecret-1) | - pkgconfig(libsecret-1) | ||||
| - pkgconfig(pangocairo) | - pkgconfig(pangocairo) | ||||
| - pkgconfig(xtst) | - pkgconfig(xtst) | ||||
| - cups-devel | - cups-devel | ||||
| - git | - git | ||||
| - jq | - jq | ||||
| - nodejs | - nodejs | ||||
| rundeps : | rundeps : | ||||
| - nodejs | - nodejs | ||||
| setup : | | setup : | | ||||
| rm -rf jslib | export ELECTRON_VERSION=19.0.8 | ||||
| cp -r $sources/jslib.git/ jslib | npm install electron@$ELECTRON_VERSION | ||||
| pushd jslib/electron | pushd apps/desktop | ||||
| npm install electron@16.2.4 | tmp=$(mktemp) | ||||
| popd | jq ".electronVersion = \"${ELECTRON_VERSION}\"" electron-builder.json > "$tmp" && mv "$tmp" electron-builder.json | ||||
| %patch --strip=1 src/main/messaging.main.ts < $pkgfiles/messaging.main.ts.patch | %patch --strip=1 src/main/messaging.main.ts < $pkgfiles/messaging.main.ts.patch | ||||
| %patch --strip=1 package.json < $pkgfiles/package.json.patch | popd | ||||
| # Replace all build targets with one that just creates an output directory | npm ci | ||||
| tmp=$(mktemp) | |||||
| cat package.json | jq '.build.linux.target = ["dir"]' > "$tmp" && mv "$tmp" package.json | |||||
| build : | | build : | | ||||
| npm install --build-from-source | export npm_config_build_from_source=true | ||||
| cd apps/desktop | |||||
| unset LD_PRELOAD | unset LD_PRELOAD | ||||
| npm run build && npm run clean:dist | npm run build && npm run clean:dist | ||||
| npm exec -c "electron-builder --linux --x64 --dir" | |||||
| node ./node_modules/.bin/electron-builder --linux --x64 | |||||
| install : | | install : | | ||||
| export bwdir=/usr/share/bitwarden-desktop | export bwdir=/usr/share/bitwarden-desktop | ||||
| install -dm00755 $installdir/usr/bin | install -dm00755 $installdir/usr/bin | ||||
| install -dm00755 $installdir/$bwdir | install -dm00755 $installdir/$bwdir | ||||
| cp -R $workdir/dist/linux-unpacked/* $installdir/$bwdir/ | cp -R $workdir/apps/desktop/dist/linux-unpacked/* $installdir/$bwdir/ | ||||
| mv $installdir/$bwdir/bitwarden $installdir/$bwdir/bitwarden-desktop | mv $installdir/$bwdir/bitwarden $installdir/$bwdir/bitwarden-desktop | ||||
| ln -s $bwdir/bitwarden-desktop $installdir/usr/bin/bitwarden-desktop | ln -s $bwdir/bitwarden-desktop $installdir/usr/bin/bitwarden-desktop | ||||
| install -Dm00644 $pkgfiles/bitwarden.desktop $installdir/usr/share/applications/bitwarden.desktop | install -Dm00644 $pkgfiles/bitwarden.desktop $installdir/usr/share/applications/bitwarden.desktop | ||||
| for i in 16 32 64 128 256 512 1024; do | for i in 16 32 64 128 256 512 1024; do | ||||
| install -Dm00644 $workdir/resources/icons/${i}x${i}.png $installdir/usr/share/icons/hicolor/${i}x${i}/apps/bitwarden.png | install -Dm00644 $workdir/apps/desktop/resources/icons/${i}x${i}.png $installdir/usr/share/icons/hicolor/${i}x${i}/apps/bitwarden.png | ||||
| done | done | ||||
Copyright © 2015-2021 Solus Project. The Solus logo is Copyright © 2016-2021 Solus Project. All Rights Reserved.