diff options
author | Andreas Muttscheller | 2020-04-20 17:59:06 +0200 |
---|---|---|
committer | Andreas Muttscheller | 2020-04-20 17:59:06 +0200 |
commit | 724d68d8fa076cc113533679350ee3543d3577f2 (patch) | |
tree | 68020cb5c614c951291a55b59612c0bedc252452 /PKGBUILD | |
parent | c35750f18f9e52be990f968430ef122d339f501e (diff) | |
download | aur-merge-request-notifier.tar.gz |
Build package from source instead from binary
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 33 |
1 files changed, 25 insertions, 8 deletions
@@ -2,32 +2,49 @@ pkgname=merge-request-notifier pkgver=1.7.0 -pkgrel=1 +pkgrel=2 pkgdesc="This app shows your merge requests grouped by projects and WIP status. It is accessible from the system tray." arch=('x86_64') license=('MIT') +makedepends=('nodejs' 'yarn') url='https://github.com/codecentric/merge-request-notifier' -source=("https://github.com/codecentric/merge-request-notifier/releases/download/v${pkgver}/merge-request-notifier-${pkgver}.tar.xz" - "https://raw.githubusercontent.com/codecentric/merge-request-notifier/master/build/icon.png" +source=("git+https://github.com/codecentric/merge-request-notifier.git" "merge-request-notifier.desktop") -sha256sums=('bd1827f0e65826859fae1b49f04ec292c86e1ed2b2f829b247e08aa6f231ddbf' - '1b852a6efc5d806a73a7ea8ca0fc39f066da95063716ab53c564820860fe9fc0' +sha256sums=('SKIP' '8d74ce91de6352aeb82d7d81ddafc8b730ce831804f55fa724de2174095d0ce6') +prepare() { + cd "${srcdir}/${pkgname}" + git checkout v${pkgver} +} + package() { + # Install desktop entry install -Dm644 merge-request-notifier.desktop "${pkgdir}/usr/share/applications/merge-request-notifier.desktop" - cd "${srcdir}" + # Go to source files + cd "${srcdir}/${pkgname}" + + # Prepare directory structure mkdir -p "${pkgdir}/opt/merge-request-notifier" mkdir -p "${pkgdir}/usr/bin" - install -Dm644 icon.png "${pkgdir}/usr/share/icons/hicolor/0x0/apps/merge-request-notifier.png" - cp -R merge-request-notifier-1.7.0/* "${pkgdir}/opt/merge-request-notifier" + # Build application + yarn install + yarn build + yarn package --dir + + # Copy build artifacts to package + cp -R release/linux-unpacked/* "${pkgdir}/opt/merge-request-notifier" + # Link binary so that it is executable from $PATH ln -sf /opt/merge-request-notifier/merge-request-notifier "${pkgdir}/usr/bin/merge-request-notifier" + # Install icon and license + install -Dm644 build/icon.png "${pkgdir}/usr/share/icons/hicolor/0x0/apps/merge-request-notifier.png" install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + # Fix permissions chmod -R go-w "${pkgdir}" } |