summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD147
1 files changed, 75 insertions, 72 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ce18a5cee149..3d57380dba4f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,95 +1,98 @@
-# Maintainer: (epsilom) Xavier Corredor <xavier.corredor.llano (a) gmail.com>
+# Maintainer: XavierCLL <xavier.corredor.llano (a) gmail.com>
pkgname=ncl
-pkgver=6.3.0
-pkgrel=2
-pkgdesc="Ncar Command Language, is an interpreted language designed specifically for scientific data analysis and visualization"
-url="http://www.ncl.ucar.edu"
+pkgver=6.4.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' 'lesstif' 'glibc' 'libjpeg' 'libpng' 'jasper' 'udunits' 'libxaw' 'tcsh' 'flex')
-makedepends=('gcc' 'gcc-fortran' 'unzip' 'tcsh')
+depends=('libxext' 'cairo' 'pixman' 'fontconfig' 'expat' 'bzip2' 'zlib' 'netcdf' 'hdf5-cpp-fortran'
+ 'triangle' 'hdf4-nonetcdf' 'netcdf-fortran' 'libxt' 'libxaw' 'libxext' 'libxpm' 'udunits'
+ 'libx11' 'imake' 'g2clib' 'gdal' 'lesstif' 'glibc' 'libjpeg' 'libpng' 'jasper'
+ 'libxaw' 'tcsh' 'flex' 'gsl')
+makedepends=('gcc' 'gcc-fortran' 'tcsh' 'byacc')
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')
+source=("ncl_ncarg-$pkgver.tar.gz::https://www.earthsystemgrid.org/download/fileDownload.html?logicalFileId=86b9bec2-fa01-11e6-a976-00c0f03d5b7c"
+ "http://www.netlib.org/voronoi/triangle.zip" "Site.local" "ncarg.sh" "hluresfile" "ncl.install"
+ "no_install_dep.patch::http://pkgs.fedoraproject.org/cgit/rpms/ncl.git/plain/ncl-5.0.0-no_install_dep.patch"
+ "includes.patch::http://pkgs.fedoraproject.org/cgit/rpms/ncl.git/plain/ncl-5.1.0-includes.patch"
+ "netcdff.patch::http://pkgs.fedoraproject.org/cgit/rpms/ncl.git/plain/ncl-5.1.0-netcdff.patch"
+ "paths.patch::http://pkgs.fedoraproject.org/cgit/rpms/ncl.git/plain/ncl-5.1.0-paths.patch"
+ "ncl-libs.patch::http://pkgs.fedoraproject.org/cgit/rpms/ncl.git/plain/ncl-libs.patch")
optdepends=("ncl-highres: High-resolution coastlines (RANGS and GSHHS)")
-md5sums=('4834df63d3b56778441246303ab921c4'
+md5sums=('a981848ddcaf1c263279648265f24766'
'10aff8d7950f5e0e2fb6dd2e340be2c9'
- 'b779f6a9cbd6f9f2494f9cd9d553bfc5'
- 'a996694fec633798787cb3f288022125'
- '2dc539dc3133339aed425aa03f87f103'
- 'b3789a50df2765286c26faa991e667ce'
+ '5faadb8224427194311240726c18aad2'
'33fd270a3ea1b4beb770b3e89ada4f59'
- '7a2ef22854fa4c3308ee7369f04d89bb'
- '913322ce7d4ca5efed7674693e8a3124')
+ 'c18b84591221cf956f3c626cf8766f41'
+ '913322ce7d4ca5efed7674693e8a3124'
+ 'fdafb5d316ee2a86c81030a47cc9aaad'
+ 'a996694fec633798787cb3f288022125'
+ 'c40d02a87b447f79d83c3f0d56923db8'
+ '9634e0287a4f972e79ceeca44387c13a'
+ '2dc539dc3133339aed425aa03f87f103')
build() {
- #copy triangle library
- cd $srcdir
- cp triangle.c triangle.h ${pkgname}_ncarg-$pkgver/ni/src/lib/hlu/
+ # copy triangle library
+ cd $srcdir
+ cp triangle.c triangle.h ${pkgname}_ncarg-$pkgver/ni/src/lib/hlu/
+
+ cd $srcdir/${pkgname}_ncarg-$pkgver
+
+ # patchs http://pkgs.fedoraproject.org/cgit/rpms/ncl.git
+ patch -Np1 --ignore-whitespace -i ../no_install_dep.patch
+ patch -Np1 --ignore-whitespace -i ../includes.patch
+ patch -Np1 --ignore-whitespace -i ../netcdff.patch
+ patch -Np1 --ignore-whitespace -i ../paths.patch
+ patch -Np1 --ignore-whitespace -i ../ncl-libs.patch
+
+ # Spurrious exec permissions
+ find -name '*.[fh]' -exec chmod -x {} +
+
+ # configure
+ #./Configure -ncar || return 1
+ cp $srcdir/Site.local config/
+ sed -i "s|YmakeRoot /usr|YmakeRoot ${pkgdir}/usr|g" config/Site.local
+ ./config/ymkmf
- 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
+ # build
+ make Build CCOPTIONS="-O2 -std=c99 -fPIC -fno-strict-aliasing -fopenmp -DH5Rdereference_vers=1" F77="gfortran" F77_LD="gfortran"\
+ CTOFLIBS="-lgfortran" FCOPTIONS="-fPIC -fno-second-underscore -fno-range-check -fopenmp" # >> log 2>&1
}
package() {
- #install
- cd $srcdir/${pkgname}_ncarg-$pkgver
- make install # >> log 2>&1
+ # 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
+ # move libs
+ mv ${pkgdir}/usr/share/ncarg/* ${pkgdir}/usr/lib/ncarg/
+ rm -rf ${pkgdir}/usr/share/ncarg
- # Use system udunits
- rm -rf ${pkgdir}/usr/lib/ncarg/udunits
- ln -s /usr/share/udunits ${pkgdir}/usr/lib/ncarg/
+ # 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/
+ # 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/
+ # 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`
+ # compress and put in order man files
+ cd $pkgdir/usr/man
+ for listman in `ls`
do
- gzip $manfiles
- mv ${manfiles}.gz $pkgdir/usr/share/man/$listman/
+ 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
- done
- rm -Rf $pkgdir/usr/man/
+ rm -Rf $pkgdir/usr/man/
}