summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxim Baz2017-05-05 00:54:42 +0200
committerMaxim Baz2017-05-05 01:07:10 +0200
commit60d567bfca51188f310827f674b2ef69dd86f47b (patch)
tree277e3aca18eed407eaf75393f2c6b76c8b67055b
downloadaur-60d567bfca51188f310827f674b2ef69dd86f47b.tar.gz
Create the package
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD68
3 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..03a0c34d931b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = wire-desktop-beta
+ pkgdesc = Modern, private messenger. Based on Electron.
+ pkgver = 2.13.2741
+ pkgrel = 1
+ url = https://wire.com/
+ arch = x86_64
+ arch = i686
+ license = GPL3
+ makedepends = gendesk
+ makedepends = grunt-cli
+ makedepends = npm
+ makedepends = python2
+ depends = alsa-lib
+ depends = gconf
+ depends = gtk2
+ depends = libxss
+ depends = libxtst
+ depends = nss
+ optdepends = hunspell-en: for English spellcheck support
+ provides = wire-desktop
+ conflicts = wire-desktop-bin
+ conflicts = wire-desktop
+ conflicts = wire-desktop-git
+ source = 2.13.2741.tar.gz::https://github.com/wireapp/wire-desktop/archive/release/2.13.2741.tar.gz
+ sha256sums = 4a901dff91a9dc1b2b9886d15d66e252986e6df1a237f61ec30e7a2f1c27f20c
+
+pkgname = wire-desktop-beta
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..c6627024af5f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.tar.gz
+*.pkg.tar.xz
+src
+pkg
+npm-debug.log
+wire-desktop/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c48271ad07fb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Conor Anderson <conor@conr.ca>
+pkgname=wire-desktop-beta
+_pkgname=${pkgname%-beta}
+pkgver=2.13.2741
+pkgrel=1
+pkgdesc='Modern, private messenger. Based on Electron.'
+arch=('x86_64' 'i686')
+url='https://wire.com/'
+license=('GPL3')
+conflicts=('wire-desktop-bin' 'wire-desktop' 'wire-desktop-git')
+depends=('alsa-lib' 'gconf' 'gtk2' 'libxss' 'libxtst' 'nss')
+makedepends=('gendesk' 'grunt-cli' 'npm' 'python2')
+optdepends=('hunspell-en: for English spellcheck support')
+provides=('wire-desktop')
+source=("${pkgver}.tar.gz::https://github.com/wireapp/wire-desktop/archive/release/"$pkgver".tar.gz")
+sha256sums=('4a901dff91a9dc1b2b9886d15d66e252986e6df1a237f61ec30e7a2f1c27f20c')
+
+prepare() {
+ gendesk -f -n --name=Wire --pkgname="${_pkgname}" --pkgdesc="${pkgdesc}" --exec="${_pkgname}" --categories="Network"
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}-release-${pkgver}"
+ npm install
+ grunt 'clean:linux' 'update-keys' 'release-internal'
+ if [ $CARCH == 'x86_64' ]; then
+ build_arch="x64"
+ elif [ $CARCH == 'i686' ]; then
+ build_arch="ia32"
+ else
+ echo "Unknown architecture"; exit 1;
+ fi
+ grunt --arch=${build_arch} --target="dir" "electronbuilder:linux_other"
+}
+
+package() {
+ # Place files
+ install -d "${pkgdir}/usr/lib/${_pkgname}"
+ if [ $CARCH == 'x86_64' ]; then
+ cp -a "${srcdir}/${_pkgname}-release-${pkgver}/wrap/dist/linux-unpacked/"* "${pkgdir}/usr/lib/${_pkgname}"
+ elif [ $CARCH == 'i686' ]; then
+ cp -a "${srcdir}/${_pkgname}-release-${pkgver}/wrap/dist/linux-ia32-unpacked/"* "${pkgdir}/usr/lib/${_pkgname}"
+ else
+ echo "Unknown architecture"; exit 1;
+ fi
+
+ # Symlink main binary
+ install -d "${pkgdir}/usr/bin"
+ ln -s "/usr/lib/${_pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
+
+ # Place desktop entry and icon
+ desktop-file-install -m 644 --dir "${pkgdir}/usr/share/applications/" "${srcdir}/${_pkgname}.desktop"
+ for res in 32x32 256x256; do
+ install -dm755 "${pkgdir}/usr/share/icons/hicolor/${res}/apps"
+ install -Dm644 "${srcdir}/${_pkgname}-release-${pkgver}/resources/icons/${res}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${res}/apps/${_pkgname}.png"
+ done
+
+ # Spellcheck dictionaries
+ rm -rf "${pkgdir}/usr/lib/${_pkgname}/resources/app/node_modules/spellchecker/vendor/hunspell_dictionaries"
+ ln -s "/usr/share/hunspell" "${pkgdir}/usr/lib/${_pkgname}/resources/app/node_modules/spellchecker/vendor/hunspell_dictionaries"
+
+ # Place license files
+ for license in "LICENSE.electron.txt" "LICENSES.chromium.html"; do
+ install -Dm644 "${pkgdir}/usr/lib/${_pkgname}/${license}" "${pkgdir}/usr/share/licenses/${_pkgname}/${license}"
+ rm "${pkgdir}/usr/lib/${_pkgname}/${license}"
+ done
+}