summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD95
1 files changed, 95 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..72a52cb2f81b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,95 @@
+# Maintainer: (epsilom) Xavier Corredor <xavier.corredor.llano (a) gmail.com>
+
+pkgname=ncl
+pkgver=6.3.0
+pkgrel=1
+pkgdesc="Ncar Command Language, is an interpreted language designed specifically for scientific data analysis and visualization"
+url="http://www.ncl.ucar.edu"
+license=('custom:NCL Source Code License')
+arch=('i686' 'x86_64')
+depends=('libxext' 'cairo' 'pixman' 'fontconfig' 'expat' 'bzip2' 'zlib' 'netcdf' 'hdf5' 'triangle' 'hdf-eos-common' 'hdf-eos2' 'hdf-eos5' 'hdf4-nonetcdf' 'netcdf-fortran' 'libx11' 'imake' 'g2clib' 'gdal' 'openmotif' 'glibc' 'libjpeg' 'libpng' 'jasper' 'udunits' 'libxaw' 'tcsh' 'flex')
+makedepends=('gcc' 'gcc-fortran' 'unzip' 'tcsh')
+provides=('ncl')
+install=${pkgname}.install
+source=("ncl_ncarg-6.3.0.tar.gz::https://www.earthsystemgrid.org/download/fileDownload.htm?logicalFileId=bec58cb3-cd9b-11e4-bb80-00c0f03d5b7c" 'http://www.netlib.org/voronoi/triangle.zip' 'ncl.patch' 'includes.patch' 'ncl-libs.patch' 'Site.local' 'ncarg.sh' 'hluresfile' 'ncl.install')
+optdepends=("ncl-highres: High-resolution coastlines (RANGS and GSHHS)")
+md5sums=('4834df63d3b56778441246303ab921c4'
+ '10aff8d7950f5e0e2fb6dd2e340be2c9'
+ 'b779f6a9cbd6f9f2494f9cd9d553bfc5'
+ 'a996694fec633798787cb3f288022125'
+ '2dc539dc3133339aed425aa03f87f103'
+ 'b823840cdab9e6a0500d5ed8e0d4f5ba'
+ '33fd270a3ea1b4beb770b3e89ada4f59'
+ '7a2ef22854fa4c3308ee7369f04d89bb'
+ '913322ce7d4ca5efed7674693e8a3124')
+
+build() {
+ #copy triangle library
+ cd $srcdir
+ cp triangle.c triangle.h ${pkgname}_ncarg-$pkgver/ni/src/lib/hlu/
+
+ cd $srcdir/${pkgname}_ncarg-$pkgver
+
+ #patch compile and install
+
+ patch -Np1 --ignore-whitespace -i ../../ncl.patch
+ patch -Np1 --ignore-whitespace -i ../../includes.patch
+ patch -Np1 --ignore-whitespace -i ../../ncl-libs.patch
+
+ export F77="gfortran"
+ export F77_LD="gfortran"
+ export CCompiler="gcc"
+ export FCompiler="gfortran"
+ export CtoFLibraries="-lgfortran"
+ export CTOFLIBS="-lgfortran -fPIC -fno-second-underscore -fno-range-check -fno-strict-aliasing -fopenmp"
+ export FcOptions="-fPIC -fno-second-underscore -fno-range-check -fopenmp"
+
+ #configure
+ #./Configure -ncar || return 1
+ cp $srcdir/Site.local config/
+ sed -i "s|YmakeRoot /usr|YmakeRoot ${pkgdir}/usr|g" config/Site.local
+ ./config/ymkmf
+
+ #build
+ make Build # >> log 2>&1
+}
+
+package() {
+ #install
+ cd $srcdir/${pkgname}_ncarg-$pkgver
+ make install # >> log 2>&1
+
+ #fontcaps, and graphcaps
+ cd $srcdir/${pkgname}_ncarg-$pkgver/common/src/fontcap
+ make
+ make install
+
+ cd $srcdir/${pkgname}_ncarg-$pkgver/common/src/graphcap
+ make
+ make install
+
+ # Use system udunits
+ rm -rf ${pkgdir}/usr/lib/ncarg/udunits
+ ln -s /usr/share/udunits ${pkgdir}/usr/lib/ncarg/
+
+ #set variable ncarg in system
+ install -dv ${pkgdir}/etc/profile.d
+ install --mode=755 $srcdir/ncarg.sh --target-directory=${pkgdir}/etc/profile.d/
+
+ #copy hluresfile
+ install --mode=644 $srcdir/hluresfile --target-directory=${pkgdir}/usr/lib/ncarg/
+
+ #compress and put in order man files
+ cd $pkgdir/usr/man
+ for listman in `ls`
+ do
+ mkdir -p $pkgdir/usr/share/man/$listman
+ cd $pkgdir/usr/man/$listman
+ for manfiles in `ls`
+ do
+ gzip $manfiles
+ mv ${manfiles}.gz $pkgdir/usr/share/man/$listman/
+ done
+ done
+ rm -Rf $pkgdir/usr/man/
+}