Bonjour,
Si ça intéresse du monde en tous cas, je viens de préparer un PKGBUILD (testé sur x86_64 + mode emacs sur l'exemple du "hello_chat" :
http://opalang.org/resources/book/index ... hello_chat 
). Pour ma part, ma contribution s'arrête là: quasi aucune chance que je teste davantage ou que je développe là dessus...
On pourra éventuellement le mettre sur Aur, mais ce serait pas mal de tester notamment la compilation sur i686 (j'suis un peu vache

) et/ou le mode vim. On a le bol d'avoir tous les paquets pour compiler ça sans problème que ce soit dans les dépôts ou sur Aur.
Attention le paquet à l'installation pèse quasiment 300 Mo ! (sans compter les dépendances ocaml et cie: à peu près 188 Mo ! )

(ça m'a paru énorme, mais dans les downloads des versions stables, j'ai vu que le .deb une fois décompressée était également de ce poids)
PKGBUILD (version git):
Code : Tout sélectionner
pkgname=opa-git
pkgver=20110623
pkgrel=1
pkgdesc="Scalable web development should be fun, simple and secure.
Opa is a new programming language designed for this purpose."
arch=('x86_64' 'i686')
url="http://opalang.org/"
license=('AGPL3')
depends=('ocaml' 'ocaml-ssl' 'ocaml-cryptokit' 'ocaml-ocamlgraph' 'ocaml-zip' 'ulex' 'camlidl' 'libnatpmp' 'miniupnpc')
makedepends=('git')
provides=('opa' 'opalang')
install=opa-git.install
_gitroot="git://github.com/MLstate/opalang"
_gitname="opalang"
build() {
cd "$srcdir"
msg "Connecting to GIT server...."
if [ -d $_gitname ] ; then
cd $_gitname && git pull origin
msg "The local files are updated."
else
git clone $_gitroot $_gitname
fi
msg "GIT checkout done or server timeout"
msg "Starting make..."
rm -rf "$srcdir/$_gitname-build"
git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
cd "$srcdir/$_gitname-build"
sed -e "s/-Werror/-Werror -Wno-error=unused-but-set-variable/g" -i ./build/myocamlbuild_prefix.ml
# strange prefix we should use... o_O
./configure -prefix $pkgdir/usr -release
make
}
package() {
cd "$srcdir/$_gitname-build"
make install
install -d "${pkgdir}/usr/share/opa/"
cp -r utils/vim/* "${pkgdir}/usr/share/opa/"
install -d "${pkgdir}/usr/share/opa/emacs/"
install -m 644 utils/emacs/* "${pkgdir}/usr/share/opa/emacs/"
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
opa-git.install :
Code : Tout sélectionner
post_install() {
echo ""
echo "If you use Emacs, add to your ~/.emacs:"
echo ""
echo "
;; MLstate
(autoload 'opa-mode \"/usr/share/opa/emacs/opa-mode.el\" \"OPA editing mode.\" t)
(add-to-list 'auto-mode-alist '(\"\\.opa$\" . opa-mode))"
echo ""
echo "For vim, copy files /usr/share/opa/vim/{ftdetect,syntax}/opa.vim in your .vim directory, keeping directory structure, of course"
}
post_upgrade() {
post_install
}
Merci d'avance pour les retours éventuels sur le build (c'est vraiment la semaine

), je n'ai pas vérifié si des dépendances n'étaient utiles qu'à la compilation...
