summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Kalker2015-07-01 17:01:31 +0200
committerAlain Kalker2015-07-01 17:01:31 +0200
commit87595a5228100a2e94b80cd9ff851b0389670a1c (patch)
treea55e20a3ca0c14f5baf756f36524cbe8c2a406dc
downloadaur-87595a5228100a2e94b80cd9ff851b0389670a1c.tar.gz
Initial import
-rw-r--r--.AURINFO25
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD77
-rw-r--r--factor.desktop8
4 files changed, 137 insertions, 0 deletions
diff --git a/.AURINFO b/.AURINFO
new file mode 100644
index 000000000000..d8e9c23b48b0
--- /dev/null
+++ b/.AURINFO
@@ -0,0 +1,25 @@
+pkgbase = factor-git
+ pkgdesc = A general purpose, dynamically typed, stack-based programming language
+ pkgver = 0.96.1139.g3a9f4ed
+ pkgrel = 1
+ url = http://factorcode.org
+ arch = i686
+ arch = x86_64
+ license = BSD
+ makedepends = git
+ depends = pango
+ depends = cairo
+ depends = glib2
+ depends = freetype2
+ depends = mesa
+ depends = libgl
+ depends = gtkglext
+ optdepends = udis86
+ provides = factor
+ conflicts = factor
+ source = git://factorcode.org/git/factor.git
+ source = factor.desktop
+ options = !strip
+
+pkgname = factor-git
+
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..606a88b98e63
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = factor-git
+ pkgdesc = A general purpose, dynamically typed, stack-based programming language
+ pkgver = 0.96.1139.g3a9f4ed
+ pkgrel = 1
+ url = http://factorcode.org
+ arch = i686
+ arch = x86_64
+ license = BSD
+ makedepends = git
+ depends = pango
+ depends = cairo
+ depends = glib2
+ depends = freetype2
+ depends = mesa
+ depends = libgl
+ depends = gtkglext
+ optdepends = udis86
+ provides = factor
+ conflicts = factor
+ options = !strip
+ source = git://factorcode.org/git/factor.git
+ source = factor.desktop
+ md5sums = SKIP
+ md5sums = 59242ddb19a9be927915e489e2bfca27
+
+pkgname = factor-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cfb5e4b5b119
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: Alain Kalker <a.c.kalker@gmail.com>
+# Contributor: jedahu <jedahu@gmail.com>
+# Contributor: Leonidas <marek@xivilization.net>
+pkgname=factor-git
+_pkgname=factor
+pkgver=0.96.1139.g3a9f4ed
+pkgrel=1
+pkgdesc="A general purpose, dynamically typed, stack-based programming language"
+arch=(i686 x86_64)
+url="http://factorcode.org"
+license=(BSD)
+provides=(factor)
+conflicts=(factor)
+depends=(pango cairo glib2 freetype2 mesa libgl gtkglext)
+optdepends=(udis86)
+makedepends=(git)
+options=(!strip)
+source=('git://factorcode.org/git/factor.git' # Official
+ #'https://github.com/slavapestov/factor' # Mirror
+ 'factor.desktop')
+md5sums=('SKIP'
+ '59242ddb19a9be927915e489e2bfca27')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ git describe --tags | sed 's/^v//;s/-/./g'
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+
+ if [[ ! -f checksums.txt ]]; then
+ # update done by build-support/factor.sh
+ msg "Running factor update script...."
+ #build-support/factor.sh quick-update
+ #build-support/factor.sh self-update
+ build-support/factor.sh update
+ else
+ msg "Running factor bootstrap script...."
+ build-support/factor.sh net-bootstrap
+ fi
+}
+
+package() {
+ 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
+ cd "$srcdir/$_pkgname"
+ 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_48x48.png "$pkgdir/usr/share/pixmaps/factor.png"
+}
+md5sums=('SKIP'
+ '59242ddb19a9be927915e489e2bfca27')
diff --git a/factor.desktop b/factor.desktop
new file mode 100644
index 000000000000..a9a0aeaca7e6
--- /dev/null
+++ b/factor.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Factor
+Comment=Factor is a general purpose, dynamically typed, stack-based programming language
+Categories=Development;
+Icon=factor
+Exec=factor-vm