diff options
author | Nicolás Reynolds <fauno@endefensadelsl.org> | 2014-02-23 03:33:51 +0000 |
---|---|---|
committer | Nicolás Reynolds <fauno@endefensadelsl.org> | 2014-02-23 03:33:51 +0000 |
commit | 1d20e4962664ab152948a14b4320b12204a1053e (patch) | |
tree | 21362995661c2da0fb179adbd74da4391cb029ee /community/tup | |
parent | d681aef185938981d5b5eb582d09fbc49927cf24 (diff) |
Sun Feb 23 03:31:10 UTC 2014
Diffstat (limited to 'community/tup')
-rw-r--r-- | community/tup/PKGBUILD | 38 | ||||
-rw-r--r-- | community/tup/tup.install | 30 |
2 files changed, 68 insertions, 0 deletions
diff --git a/community/tup/PKGBUILD b/community/tup/PKGBUILD new file mode 100644 index 000000000..288994aa8 --- /dev/null +++ b/community/tup/PKGBUILD @@ -0,0 +1,38 @@ +# $Id$ +# Maintainer: Anatol Pomozov <anatol.pomozov@gmail.com> +# Contributor: Arvid Norlander <anmaster A_T tele2 d_o_t (ccTLD for Sweden, which is se)> +# Contributor: Patrick McCarty <pnorcks at gmail dot com> + +pkgname=tup +pkgver=0.7.1 +pkgrel=1 +pkgdesc='A fast, file-based build system' +arch=(i686 x86_64) +url='http://gittup.org/tup/index.html' +license=(GPL2) +depends=(fuse) +install=tup.install +source=(https://github.com/gittup/tup/archive/v$pkgver.zip) +sha256sums=('9c9107bc1ea2ee18fdd706fd870deec155c45655b1199492d1a14ccbc498a918') + +build() { + cd tup-$pkgver + # We can't run tup itself here as it requires fuse, but fuse is not available + # in clean chroot environment. Use bootstrapped version of tup. + TUP_LABEL=$pkgver ./build.sh +} + +check() { + cd tup-$pkgver/test + #./test.sh +} + +package() { + cd tup-$pkgver + + install -d "$pkgdir"/usr/bin "$pkgdir"/usr/share/man/man1 "$pkgdir"/usr/share/vim/vimfiles/{syntax,ftdetect} + install -m755 -t "$pkgdir"/usr/bin build/tup + install -m644 -t "$pkgdir"/usr/share/man/man1 tup.1 + install -m644 -t "$pkgdir"/usr/share/vim/vimfiles/syntax contrib/syntax/tup.vim + echo 'au BufNewFile,BufRead Tupfile,*.tup setf tup' > "$pkgdir"/usr/share/vim/vimfiles/ftdetect/tup.vim +} diff --git a/community/tup/tup.install b/community/tup/tup.install new file mode 100644 index 000000000..4d71928a6 --- /dev/null +++ b/community/tup/tup.install @@ -0,0 +1,30 @@ +suid_set=tmp/tup.upgrade.suid_set +binary=/usr/bin/tup + +suid_msg() { + if [ -f $suid_set ]; then + echo "$binary has suid bit set. It allows you to run commands in chroot-ed environment (e.g. for full dependency tracking)." + echo "See 'man tup' for more information." + else + echo "If you want to be able to run commands in chroot-ed environment (e.g. for full dependency tracking)" \ + "you need to set suid bit on tup binary: 'sudo chmod +s $binary'." + echo "See 'man tup' for more information." + fi +} + +pre_upgrade() { + [ -u $binary ] && touch $suid_set + return 0 +} + +post_install() { + suid_msg + return 0 +} + +post_upgrade() { + suid_msg + [ -f $suid_set ] && chmod +s $binary + rm -f $suid_set + return 0 +} |