diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 95 |
2 files changed, 41 insertions, 74 deletions
@@ -1,26 +1,14 @@ pkgbase = bloop - pkgdesc = Scala build server and command-line tool for faster developer workflows - pkgver = 1.0.0 + pkgdesc = Scala build server and command-line tool for fast developer workflows + pkgver = 1.2.3 pkgrel = 1 url = https://scalacenter.github.io/bloop/ arch = any license = Apache depends = scala depends = python - source = bloop-coursier::https://github.com/alexarchambault/coursier/raw/v1.1.0-M3/coursier - source = bloop-nailgun::https://raw.githubusercontent.com/scalacenter/nailgun/0c8b937b/pynailgun/ng.py - source = bloop-zsh::https://raw.githubusercontent.com/scalacenter/bloop/v1.0.0/etc/zsh/_bloop - source = bloop-bash::https://raw.githubusercontent.com/scalacenter/bloop/v1.0.0/etc/bash/bloop - source = https://raw.githubusercontent.com/scalacenter/bloop/v1.0.0/etc/systemd/bloop.service - source = https://raw.githubusercontent.com/scalacenter/bloop/v1.0.0/etc/xdg/bloop.desktop - source = https://raw.githubusercontent.com/scalacenter/bloop/v1.0.0/etc/xdg/bloop.png - md5sums = 8028c8a28e2aae9e43d22dcfd9d186c9 - md5sums = b4052f86e77f27e6bc073b80ab8d3fe5 - md5sums = f882aec92adcb905881f2c472c95f7e9 - md5sums = b35d784c7c37dba285ac7162db8a7119 - md5sums = 272426035e8579c9d45feb13c7e6c86b - md5sums = 63f8a33f8493642037b0c6d0f851bbf8 - md5sums = 763e573c631a10759974e7ac8c6c443f + source = https://github.com/scalacenter/bloop/releases/download/v1.2.3/install.py + md5sums = 784a5b8cbfdb8df1cee1b7e7b3f28a41 pkgname = bloop @@ -1,70 +1,49 @@ -# Maintainer: Guillaume Raffin <theelectronwill@gmail.com> +ch # Maintainer: Guillaume Raffin <theelectronwill@gmail.com> pkgname=bloop -pkgver=1.0.0 +pkgver=1.2.3 pkgrel=1 -pkgdesc="Scala build server and command-line tool for faster developer workflows" +pkgdesc="Scala build server and command-line tool for fast developer workflows" arch=(any) url="https://scalacenter.github.io/bloop/" license=('Apache') depends=('scala' 'python') -_bloop_ver="1.0.0" -_coursier_ver="1.1.0-M3" -_nailgun_commit="0c8b937b" +source=("https://github.com/scalacenter/bloop/releases/download/v$pkgver/install.py") +md5sums=('784a5b8cbfdb8df1cee1b7e7b3f28a41') -source=("$pkgname-coursier::https://github.com/alexarchambault/coursier/raw/v$_coursier_ver/coursier" - "$pkgname-nailgun::https://raw.githubusercontent.com/scalacenter/nailgun/$_nailgun_commit/pynailgun/ng.py" - "$pkgname-zsh::https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/zsh/_bloop" - "$pkgname-bash::https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/bash/bloop" - "https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/systemd/bloop.service" - "https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/xdg/bloop.desktop" - "https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/xdg/bloop.png") +build() { + # prepare bloop in local directory + python ./install.py --dest "$srcdir/bloop" -md5sums=('8028c8a28e2aae9e43d22dcfd9d186c9' - 'b4052f86e77f27e6bc073b80ab8d3fe5' - 'f882aec92adcb905881f2c472c95f7e9' - 'b35d784c7c37dba285ac7162db8a7119' - '272426035e8579c9d45feb13c7e6c86b' - '63f8a33f8493642037b0c6d0f851bbf8' - '763e573c631a10759974e7ac8c6c443f') - -prepare() { - cd $srcdir - sed -i "s|__BLOOP_INSTALLATION_TARGET__|/usr/share/$pkgname|g" bloop.service - sed -i "s|__BLOOP_INSTALLATION_TARGET__|/usr/share/$pkgname|g" bloop.desktop - - # Coursier bootstrap - artifact="ch.epfl.scala:bloop-frontend_2.12:$_bloop_ver" - scalameta="bintray:scalameta/maven" - scalacenter="bintray:scalacenter/releases" - sonatype="https://oss.sonatype.org/content/repositories/staging" - jar=$pkgname-coursier - dest=$pkgname-server - main="bloop.Server" - java -jar $jar bootstrap $artifact -r $scalameta -r $scalacenter -r $sonatype -o $dest -f --standalone --main $main + # fix paths + sed -i "s|$srcdir/bloop|/usr/lib/bloop|g" "bloop/systemd/bloop.service" + sed -i "s|$srcdir/bloop|/usr/lib/bloop|g" "bloop/xdg/bloop.desktop" } + package() { - instdir=$pkgdir/usr/share/$pkgname - - # Bloop client and server - install -Dm755 $srcdir/$pkgname-coursier $instdir/blp-coursier - install -D $srcdir/$pkgname-server $instdir/blp-server - install -Dm755 $srcdir/$pkgname-nailgun $instdir/bloop - mkdir $pkgdir/usr/bin - ln -s /usr/share/$pkgname/blp-coursier $pkgdir/usr/bin/blp-coursier - ln -s /usr/share/$pkgname/blp-server $pkgdir/usr/bin/blp-server - ln -s /usr/share/$pkgname/bloop $pkgdir/usr/bin/bloop - - # Zsh and Bash support - install -Dm755 $srcdir/$pkgname-zsh $instdir/zsh/_bloop - install -Dm755 $srcdir/$pkgname-bash $instdir/bash/bloop - - # Desktop file - install -Dm644 $srcdir/bloop.desktop $instdir/xdg/bloop.desktop - install -Dm644 $srcdir/bloop.png $instdir/xdg/bloop.png - mkdir $pkgdir/usr/share/applications - ln -s /usr/share/$pkgname/xdg/bloop.desktop $pkgdir/usr/share/applications/bloop.desktop - - # Systemd service - install -Dm644 $srcdir/bloop.service $pkgdir/usr/lib/systemd/user/bloop.service + # move bloop files to installation dir + mkdir -p "$pkgdir"/usr/lib/bloop + mv "$srcdir/bloop" "$pkgdir"/usr/lib/ + + # link binaries + mkdir -p "$pkgdir"/usr/bin + ln -s /usr/lib/bloop/blp-server "$pkgdir"/usr/bin/blp-server + ln -s /usr/lib/bloop/blp-coursier "$pkgdir"/usr/bin/blp-coursier + ln -s /usr/lib/bloop/bloop "$pkgdir"/usr/bin/bloop + + # link desktop file + mkdir -p "$pkgdir"/usr/share/applications + ln -s /usr/lib/bloop/xdg/bloop.desktop "$pkgdir"/usr/share/applications/bloop.desktop + + # install shell completion + mkdir -p "$pkgdir"/usr/share/zsh/site-functions "$pkgdir"/etc/bash_completion.d + mv "$pkgdir"/usr/lib/bloop/zsh/_bloop "$pkgdir"/usr/share/zsh/site-functions/ + mv "$pkgdir"/usr/lib/bloop/bash/bloop "$pkgdir"/etc/bash_completion.d/ + + # copy systemd service + mkdir -p "$pkgdir"/usr/lib/systemd/user + mv "$pkgdir"/usr/lib/bloop/systemd/bloop.service "$pkgdir"/usr/lib/systemd/user/ + + # cleanup bloop directory + rmdir "$pkgdir"/usr/lib/bloop/zsh "$pkgdir"/usr/lib/bloop/bash "$pkgdir"/usr/lib/bloop/systemd } |