diff options
author | Maxim Baz | 2017-05-05 00:54:42 +0200 |
---|---|---|
committer | Maxim Baz | 2017-05-05 01:07:10 +0200 |
commit | 60d567bfca51188f310827f674b2ef69dd86f47b (patch) | |
tree | 277e3aca18eed407eaf75393f2c6b76c8b67055b | |
download | aur-60d567bfca51188f310827f674b2ef69dd86f47b.tar.gz |
Create the package
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 68 |
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 +} |