aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--emacs-clojure-mode-git/PKGBUILD44
-rw-r--r--emacs-clojure-mode-git/emacs-clojure-mode-git.install16
-rwxr-xr-xemacs-clojure-mode-git/watch21
-rw-r--r--emacs-prolog-mode (not maintaining)/PKGBUILD18
-rw-r--r--emacs-prolog-mode (not maintaining)/emacs-prolog-mode.install19
-rwxr-xr-xemacs-prolog-mode (not maintaining)/watch21
6 files changed, 139 insertions, 0 deletions
diff --git a/emacs-clojure-mode-git/PKGBUILD b/emacs-clojure-mode-git/PKGBUILD
new file mode 100644
index 0000000..df78e0b
--- /dev/null
+++ b/emacs-clojure-mode-git/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Mattias Andrée <`base64 -d`(bWFhbmRyZWUK)@member.fsf.org>
+# Contributor: Gianni Vialetto <g.vialetto@gmail.com>
+# Contributor: Nick Vogel <vogelrn+aur@gmail.com>
+
+pkgname=emacs-clojure-mode-git
+pkgver=20130411
+pkgrel=1
+arch=('any')
+pkgdesc="Emacs major mode for the clojure language (GIT version)"
+url="https://github.com/technomancy/clojure-mode"
+license="GPL3"
+depends=('emacs')
+optdepends=('paredit: enhanced LISP structure editing')
+makedepends=('git')
+provides=('emacs-clojure-mode')
+replaces=('emacs-clojure-mode')
+install='emacs-clojure-mode-git.install'
+
+_gitroot="https://github.com/technomancy/clojure-mode.git"
+_gitname="clojure-mode"
+build() {
+ cd $startdir/src
+ msg "Connecting to github.com GIT server...."
+
+ if [ -d $startdir/src/$_gitname ] ; then
+ cd $_gitname && git pull origin
+ msg "The local files are updated."
+ else
+ git clone $_gitroot
+ fi
+
+ msg "GIT checkout done or server timeout"
+}
+
+package() {
+ cd $startdir/src/$_gitname
+
+ install -d $pkgdir/usr/share/emacs/site-lisp/
+
+ # install the files in directory created above
+ install -m644 clojure-mode.el -t $pkgdir/usr/share/emacs/site-lisp/
+ install -m644 clojure-test-mode.el -t $pkgdir/usr/share/emacs/site-lisp/
+}
+
diff --git a/emacs-clojure-mode-git/emacs-clojure-mode-git.install b/emacs-clojure-mode-git/emacs-clojure-mode-git.install
new file mode 100644
index 0000000..7710f4f
--- /dev/null
+++ b/emacs-clojure-mode-git/emacs-clojure-mode-git.install
@@ -0,0 +1,16 @@
+post_install () {
+echo
+echo "==> To enable clojure-mode, add this to your \$HOME/.emacs:"
+echo
+echo " (require 'clojure-mode)"
+echo
+echo "==> There are also a clojurescript-mode and a clojure-test-mode"
+echo "==> available - to get more information on those, please refer to"
+echo "==> the package homepage."
+echo
+}
+
+post_upgrade () {
+ post_install $1
+}
+
diff --git a/emacs-clojure-mode-git/watch b/emacs-clojure-mode-git/watch
new file mode 100755
index 0000000..ae058d9
--- /dev/null
+++ b/emacs-clojure-mode-git/watch
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+[ -f tags ] && rm tags
+
+wget 'https://github.com/technomancy/clojure-mode/tags' -O - | grep tag-name | grep -Po '>.*</' > tags 2>/dev/null
+
+if [ $? = 0 ]; then
+ [ -f unfetchable ] && rm unfetchable
+ md5sum tags > new-sum
+ touch sum
+ if [ "$(cat sum)" = "$(cat new-sum)" ]; then
+ rm new-sum
+ else
+ mv new-sum sum
+ echo 'emacs-clojure-mode-git'
+ fi
+elif [ ! -f unfetchable ]; then
+ touch unfetchable
+ echo 'emacs-clojure-mode-git (unfetchable)'
+fi
+
diff --git a/emacs-prolog-mode (not maintaining)/PKGBUILD b/emacs-prolog-mode (not maintaining)/PKGBUILD
new file mode 100644
index 0000000..563e6b0
--- /dev/null
+++ b/emacs-prolog-mode (not maintaining)/PKGBUILD
@@ -0,0 +1,18 @@
+# Maintainer: Mattias Andrée <`base64 -d`(bWFhbmRyZWUK)@member.fsf.org>
+
+pkgname=emacs-prolog-mode
+pkgver=1.25
+pkgrel=1
+pkgdesc="Prolog mode for Emacs"
+arch=(any)
+url=http://turing.ubishops.ca/home/bruda/emacs-prolog/
+license=(GPL)
+depends=(emacs)
+install=$pkgname.install
+source=(http://bruda.ca/_media/emacs/prolog.el)
+sha256sums=('d01bc2184a07b59d62f58635a81a75b00055a858d322c0f6ebb8b03e7213cd41')
+
+package() {
+ install -Dm644 "$srcdir"/prolog.el "$pkgdir"/usr/share/emacs/site-lisp/prolog.el
+}
+
diff --git a/emacs-prolog-mode (not maintaining)/emacs-prolog-mode.install b/emacs-prolog-mode (not maintaining)/emacs-prolog-mode.install
new file mode 100644
index 0000000..450b39e
--- /dev/null
+++ b/emacs-prolog-mode (not maintaining)/emacs-prolog-mode.install
@@ -0,0 +1,19 @@
+post_install () {
+ cat << __EOF__
+
+==> Insert into your ~/.emacs or ~/.xemacs/init.el the following lines:
+
+(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
+(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
+(autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
+(setq prolog-system 'swi)
+(setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)
+ ("\\.m$" . mercury-mode))
+ auto-mode-alist))
+
+__EOF__
+}
+
+post_upgrade () {
+ post_install
+}
diff --git a/emacs-prolog-mode (not maintaining)/watch b/emacs-prolog-mode (not maintaining)/watch
new file mode 100755
index 0000000..8832b47
--- /dev/null
+++ b/emacs-prolog-mode (not maintaining)/watch
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+[ -f prolog.el ] && rm prolog.el
+
+wget 'http://bruda.ca/_media/emacs/prolog.el' -O prolog.el >/dev/null 2>/dev/null
+
+if [ $? = 0 ]; then
+ [ -f unfetchable ] && rm unfetchable
+ md5sum prolog > new-sum
+ touch sum
+ if [ "$(cat sum)" = "$(cat new-sum)" ]; then
+ rm new-sum
+ else
+ mv new-sum sum
+ echo 'emacs-prolog-mode'
+ fi
+elif [ ! -f unfetchable ]; then
+ touch unfetchable
+ echo 'emacs-prolog-mode (unfetchable)'
+fi
+