# Maintainer: Sergii Fesenko # Contributor: Alain Kalker # Contributor: jedahu # Contributor: Leonidas pkgname=factor-git pkgver=0.99.r34513.27b6f73cfb pkgrel=1 pkgdesc="A general purpose, dynamically typed, stack-based programming language" arch=(i686 x86_64) url="http://factorcode.org" license=(BSD) provides=(${pkgname%-git}) conflicts=(${pkgname%-git}) depends=(pango cairo glib2 freetype2 mesa libgl gtkglext) optdepends=(udis86) makedepends=(git gcc) options=(!strip) source=( "factor::git+https://github.com/factor/factor.git" "factor.desktop" ) pkgver() { cd "factor" printf "%s.r%s.%s" \ "$(awk -F '=' '/VERSION/{ gsub(/ +/, "", $2); print $2; exit }' GNUmakefile)" \ "$(git rev-list --count HEAD)" \ "$(git rev-parse --short HEAD)" #git describe --tags --long | sed 's/-/.r/; s/-g/./' } md5sums=('SKIP' '59242ddb19a9be927915e489e2bfca27') build() { cd "factor" if [[ ! -f checksums.txt ]]; then # update done by ./build.sh msg "Running factor update script...." git checkout master # factor dislikes the "makepkg" branch #./build.sh quick-update #./build.sh self-update ./build.sh update else msg "Running factor bootstrap script...." ./build.sh net-bootstrap fi } package() { cd "factor" mkdir -p $pkgdir/usr/bin mkdir -p $pkgdir/usr/lib/factor mkdir -p $pkgdir/usr/share/doc/$pkgname/ mkdir -p $pkgdir/usr/share/licenses/$pkgname/ # copy over the stdlib cp -a misc extra core basis factor.image $pkgdir/usr/lib/factor/ # copy over libs cp libfactor.a libfactor-ffi-test.so $pkgdir/usr/lib/factor/ # copy over docs cp README.md $pkgdir/usr/share/doc/$pkgname/ # make folders r+x and files r chmod -R 0755 $pkgdir/usr/lib/factor find $pkgdir/usr/lib/factor -type f -exec chmod -x {} \; # copy over the actual binary and create a symlink called factor-vm # (otherwise it conflicts with factor from the GNU coreutils) cp -a factor $pkgdir/usr/lib/factor/factor cd $pkgdir/usr/bin ln -s ../lib/factor/factor factor-vm cd - # copy over the license (as defined in Arch Packaging Standards) chmod -x LICENSE.txt cp LICENSE.txt $pkgdir/usr/share/licenses/$pkgname/COPYING # add the desktop entry and icon install -D $srcdir/factor.desktop $pkgdir/usr/share/applications/factor.desktop install -D misc/icons/Factor.svg $pkgdir/usr/share/pixmaps/factor.svg }