mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-04-18 21:26:58 +02:00
80 lines
2.3 KiB
Text
80 lines
2.3 KiB
Text
# Contributor: lauren n. liberda <lauren@selfisekai.rocks>
|
|
maintainer="lauren n. liberda <lauren@selfisekai.rocks>"
|
|
pkgname=mattermost-desktop
|
|
pkgver=5.11.0
|
|
pkgrel=1
|
|
_pkgver="${pkgver/_rc/-rc.}"
|
|
pkgdesc="Open source collaboration for developers"
|
|
url="https://mattermost.com/"
|
|
arch="aarch64 x86_64" # electron
|
|
license="Apache-2.0"
|
|
depends="electron"
|
|
makedepends="
|
|
electron-dev
|
|
electron-tasje
|
|
nodejs
|
|
npm
|
|
python3
|
|
"
|
|
options="net !check" # broken
|
|
checkdepends="libx11-dev make"
|
|
source="
|
|
$pkgname-$pkgver.tar.gz::https://github.com/mattermost/desktop/archive/refs/tags/v$_pkgver/mattermost-v$_pkgver.tar.gz
|
|
|
|
mattermost-desktop
|
|
"
|
|
builddir="$srcdir/desktop-$_pkgver"
|
|
replaces="mattermost"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
git init
|
|
git config user.email x@x
|
|
git config user.name x
|
|
git commit --allow-empty --message "$(date -Is)" --no-gpg-sign
|
|
|
|
msg "Downloading dependencies"
|
|
npm ci --ignore-scripts
|
|
}
|
|
|
|
build() {
|
|
msg "Building the app resources"
|
|
NODE_ENV=production npm run build
|
|
|
|
msg "Building native modules"
|
|
(
|
|
# it doesn't have an install script with node-gyp and doesn't even have it in deps
|
|
cd node_modules/macos-notification-state
|
|
node-gyp rebuild --build-from-source --nodedir=/usr/include/electron/node_headers
|
|
)
|
|
|
|
msg "Removing devDependencies"
|
|
npm prune --omit=dev
|
|
|
|
msg "Packaging the app"
|
|
tasje --config electron-builder.json pack --additional-asar-unpack '*.node'
|
|
}
|
|
|
|
check() {
|
|
export ELECTRON_OVERRIDE_DIST_PATH=/usr/bin/electron
|
|
npm rebuild robotjs --build-from-source --nodedir=/usr/include/electron/node_headers
|
|
|
|
npm run test
|
|
}
|
|
|
|
package() {
|
|
install -Dm644 release/resources/app.asar "$pkgdir"/usr/lib/$pkgname/app.asar
|
|
cp -r release/resources/app.asar.unpacked/ "$pkgdir"/usr/lib/$pkgname/app.asar.unpacked
|
|
install -Dm644 release/Mattermost.Desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
|
|
install -Dm755 "$srcdir"/mattermost-desktop "$pkgdir"/usr/bin/mattermost-desktop
|
|
|
|
while read -r size; do
|
|
install -Dm644 release/icons/$size.png "$pkgdir"/usr/share/icons/hicolor/$size/apps/$pkgname.png
|
|
done < release/icons/size-list
|
|
}
|
|
|
|
sha512sums="
|
|
c76211e13209613803456fa5e50beb2dcadc0d127c4d78596d489bf113c2418ecace9f6f6e605d436a2c7ba0ee07f801bbd72656630cd206a27024a031a839c8 mattermost-desktop-5.11.0.tar.gz
|
|
4947e5e7db708f34c812735099c83228b63be7e0f27c19272449c48405a8a49b4f5aa9b45b802c9d6e55a4898ef750d3f9d033e65bb2d0cc906429c5d2864194 mattermost-desktop
|
|
"
|