diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2014-09-02 06:41:22 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2014-09-02 06:41:22 -0300 |
commit | fcce4e670cd2d81990b3f50e8a682b44d40a73cc (patch) | |
tree | 2634d6d68316f3f4dd51f378e826da884a919288 /libre/spectrwm/PKGBUILD | |
parent | c5822ca785d156da9849d5e25dc79a93d1fac22d (diff) |
remove parabola suffix and add complex pkgrel on the packages
Diffstat (limited to 'libre/spectrwm/PKGBUILD')
-rw-r--r-- | libre/spectrwm/PKGBUILD | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/libre/spectrwm/PKGBUILD b/libre/spectrwm/PKGBUILD new file mode 100644 index 000000000..f825ceeb4 --- /dev/null +++ b/libre/spectrwm/PKGBUILD @@ -0,0 +1,79 @@ +# $Id: PKGBUILD 117835 2014-08-24 14:10:25Z kkeen $ +# Maintainer (Arch): Kyle Keen <keenerd@gmail.com> +# Contributor (Arch): Christoph Zeiler <archNOSPAM_at_moonblade.dot.org> + +pkgname=spectrwm +pkgver=2.6.0 +pkgrel=1.parabola1 +pkgdesc="A minimalistic automatic tiling window manager that tries to stay out of the way, without nonfree profont support" +arch=('i686' 'x86_64' 'mips64el') +url="http://www.spectrwm.org" +_watch="https://opensource.conformal.com/snapshots/spectrwm/" +license=('custom:ISC') +depends=('dmenu' 'xcb-util' 'xcb-util-wm' 'xcb-util-keysyms' 'libxrandr' 'libxft' 'libxcursor') +replaces=('scrotwm' 'spectrwm-libre' 'spectrwm-parabola') +conflicts=('spectrwm-libre' 'spectrwm-parabola') +makedepends=('libxt') +optdepends=('scrot: screenshots' + 'xlockmore: great screenlocker' + 'terminus-font: great font') +backup=(etc/spectrwm.conf) + +# the 2.6.0 linux makefile does not build +# so download and use the 2.5.1 makefile until this is fixed + +source=(http://opensource.conformal.com/snapshots/$pkgname/$pkgname-$pkgver.tgz \ + http://opensource.conformal.com/snapshots/$pkgname/$pkgname-2.5.1.tgz \ + LICENSE \ + baraction.sh \ + spectrwm-no-preload) +md5sums=('278acafe23d2fa2b1d7a3705bcbe95de' + 'd9aec3342920e31cbe60f1032571043a' + 'a67cfe51079481e5b0eab1ad371379e3' + '950d663692e1da56e0ac864c6c3ed80e' + '974d109ce0af39cc73936d5efd682480') + +build() { + cd "$srcdir/$pkgname-$pkgver" + + sed -i 's|\"/usr/local/lib/libswmhack.so\"|\"libswmhack.so\"|' spectrwm.c + sed -i 's/verbose_layout = false;/verbose_layout = true;/' spectrwm.c + sed -i 's/# modkey = Mod1/modkey = Mod4/' spectrwm.conf + # crashes if defaults can't be found, use less massive defaults + sed -i 's/-\*-terminus-medium-\*-\*-\*-\*/-*-profont-*-*-*-*-12/' spectrwm.conf + #sed -i 's/# program[lock].*/program[lock] = slock/' spectrwm.conf + + # see spectrwm FS#403 + sed -i 's/setconfspawn("lock".*/setconfspawn("lock", "xlock", SWM_SPAWN_OPTIONAL);/' spectrwm.c + + cd linux + cp "$srcdir/$pkgname-2.5.1/linux/Makefile" ./ + make PREFIX="/usr" +} + +package() { + cd "$srcdir/$pkgname-$pkgver/linux" + make PREFIX="/usr" DESTDIR="$pkgdir" install + install -Dm644 spectrwm.desktop "$pkgdir/usr/share/xsessions/spectrwm.desktop" + cd .. + install -Dm644 spectrwm.conf "$pkgdir/etc/spectrwm.conf" + install -Dm755 screenshot.sh "$pkgdir/usr/share/spectrwm/screenshot.sh" + mkdir -p "$pkgdir/etc/spectrwm" + cp spectrwm_*.conf "$pkgdir/etc/spectrwm/" + cd "$srcdir" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm755 baraction.sh "$pkgdir/usr/share/spectrwm/baraction.sh" + install -Dm755 spectrwm-no-preload "$pkgdir/usr/bin/spectrwm-no-preload" + + #ln -s /usr/lib/libswmhack.so.0.0 "$pkgdir/usr/lib/libswmhack.so.0" + #ln -s /usr/lib/libswmhack.so.0.0 "$pkgdir/usr/lib/libswmhack.so" + + # fix this for real in the makefile + rm "$pkgdir/usr/bin/scrotwm" + ln -s "/usr/bin/spectrwm" "$pkgdir/usr/bin/scrotwm" + mkdir -p "$pkgdir"/usr/share/man/{es,it,pt,ru}/man1/ + mv "$pkgdir/usr/share/man/man1/spectrwm_es.1" "$pkgdir/usr/share/man/es/man1/" + mv "$pkgdir/usr/share/man/man1/spectrwm_it.1" "$pkgdir/usr/share/man/it/man1/" + mv "$pkgdir/usr/share/man/man1/spectrwm_pt.1" "$pkgdir/usr/share/man/pt/man1/" + mv "$pkgdir/usr/share/man/man1/spectrwm_ru.1" "$pkgdir/usr/share/man/ru/man1/" +} |