summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLorenzo Tomei2019-04-22 18:05:02 +0200
committerLorenzo Tomei2019-04-22 18:05:02 +0200
commit20c1778b683f2ad3bdcd374eb4890742bf51b3c0 (patch)
tree503ff984dd3340ace6005a7ad3ac2fea7df755c6 /PKGBUILD
downloadaur-20c1778b683f2ad3bdcd374eb4890742bf51b3c0.tar.gz
new package ver 9.01.03
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD74
1 files changed, 74 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f811db6630a8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: Lorenzo Tomei <tomeil@tiscali.it>
+
+pkgname=j9-git
+pkgver=9.01.03.20190422
+pkgrel=1
+pkgdesc='J is a modern, high-level, general-purpose, high-performance programming language'
+arch=('i686' 'x86_64')
+url='http://www.jsoftware.com'
+license=('GPL3' 'LGPL')
+depends=('qt5-webengine' 'qt5-websockets' 'qt5-multimedia' 'qt5-svg')
+optdepends=('wget: for web/gethttp addon'
+ 'expat: for api/expat addon'
+ 'fftw: for math/fftw addon'
+ 'lapack: for math/lapack addon')
+makedepends=('clang')
+ source=('jsource.zip::https://github.com/jsoftware/jsource/archive/master.zip'
+ 'qtide.zip::https://github.com/jsoftware/qtide/archive/master.zip'
+ 'jenv.tar.gz::http://www.databaserossoverde.it/jsoftware/j901_env_20190406.tar.gz')
+md5sums=('SKIP' 'SKIP' 'c6294d50db386ab627e17d538a3859ed')
+install=j9-git.install
+if [ "${CARCH}" = x86_64 ]; then
+_xarch=x86_64
+_jarch=j64
+else
+_xarch=x86
+_jarch=j32
+fi
+
+pkgver() {
+cd ${srcdir}
+echo "$(head -c 7 jenv/usr/lib/j9/system/config/version.txt)"."$(date +%Y%m%d)"
+}
+
+prepare() {
+cd ${srcdir}/jsource-master
+echo '#define jversion "901"' > jsrc/jversion.h
+echo '#define jplatform "linux"' >> jsrc/jversion.h
+echo '#define jtype "build"' >> jsrc/jversion.h
+echo '#define jlicense "GPL3"' >> jsrc/jversion.h
+echo '#define jbuilder "www.jsoftware.com"' >> jsrc/jversion.h
+sed -i "s@jgit=~/git/jsource@jgit=${srcdir}/jsource-master@" make/jvars.sh
+sed -i "s@jbld=~/jbld@jbld=${srcdir}/jsource-master/jbld@" make/jvars.sh
+sed -i "s@cd ~@cd ${srcdir}/jsource-master@" make/build_jconsole.sh
+sed -i "s@-l:libedit.so.2@-ledit@" make/build_jconsole.sh
+sed -i "s@cd ~@cd ${srcdir}/jsource-master@" make/build_libj.sh
+sed -i "s@cd ~@cd ${srcdir}/jsource-master@" make/domake.sh
+sed -i "s@else if(_isnan(@// else if(_isnan(@" jsrc/f2.c
+}
+
+build() {
+# jsource
+cd ${srcdir}/jsource-master
+rm -rf jbld
+mkdir -p jbld/jout
+mkdir jbld/${_jarch}
+cp -r jlibrary/* jbld/${_jarch}
+. make/jvars.sh
+make/build_jconsole.sh ${_jarch}
+make/build_libj.sh ${_jarch}
+# qtide
+cd ${srcdir}/qtide-master/lib
+qmake && make
+cd ${srcdir}/qtide-master/main
+qmake && make
+}
+
+package() {
+cd ${srcdir}
+cp -a jenv/* ${pkgdir}/
+cp -a jsource-master/jbld/${_jarch}/bin/jconsole ${pkgdir}/usr/lib/j9/bin/jconsole
+cp -a jsource-master/jbld/${_jarch}/bin/libj.so ${pkgdir}/usr/lib/j9/bin/libj.so
+cp -a qtide-master/bin/linux-${_xarch}/release/* ${pkgdir}/usr/lib/j9/bin/
+echo "${pkgname}-${pkgver}-${pkgrel}-${CARCH}.pkg.tar.xz (Arch Linux package)" > ${pkgdir}/usr/lib/j9/bin/installer.txt
+}