# Maintainer: CrocoDuck pkgname=gmsh-bin pkgver=2.13.2 pkgrel=1 pkgdesc="a free 3D finite element grid generator with a build-in CAD engine and post-processor" arch=('i686' 'x86_64') url="http://gmsh.info/" license=('GPL') depends=('libxft' 'libxinerama' 'libxcursor' 'glu' 'libsm') makedepends=('wget' 'tar' 'gendesk' 'chrpath') provides=("${pkgname%-*}") conflicts=("${pkgname%-*}") # Define Download data: if [ $CARCH == 'x86_64' ]; then _downfname=gmsh-${pkgver}-Linux64.tgz _downsha256sum=80031ea520295e7548a3cec75acb30d5ef04706c9342c7bb189a82cd5fb78f89 else _downfname=gmsh-${pkgver}-Linux32.tgz _downsha256sum=f8a3f83554640dada00b9adc2121fbbc4d668a5c6e9534a1b63be59e996bb081 fi prepare() { # Download Files: wget "${url}bin/Linux/$_downfname" # Checksum: echo $_downsha256sum $_downfname|sha256sum -c || { echo 'Checksum failed!'; exit 1; } # Extract: tar zxvf $_downfname # Set Icon and Launcher: cp "${srcdir}/${pkgname%-*}-${pkgver}-Linux/share/doc/${pkgname%-*}/tutorial/image.png" "${srcdir}/gmsh_icon.png" gendesk -f -n --pkgname "${pkgname}" --pkgdesc "${pkgdesc}" --name=${pkgname%-*} --exec=${pkgname%-*} --categories 'Education;Science;Math;' # Strip RPATH from binary: chrpath -d "${srcdir}/${pkgname%-*}-${pkgver}-Linux/bin/gmsh" } package() { # Program Files cd "${srcdir}/${pkgname%-*}-${pkgver}-Linux/bin" for file in *; do install -Dm 755 "$file" "${pkgdir}/usr/bin/$file" done # Docs: cd "$srcdir" mkdir -p "${pkgdir}/usr/share/doc" cp -r "${srcdir}/${pkgname%-*}-${pkgver}-Linux/share/doc/${pkgname%-*}" "${pkgdir}/usr/share/doc/${pkgname%-*}" # Man cd "$srcdir" install -D "${srcdir}/${pkgname%-*}-${pkgver}-Linux/share/man/man1/${pkgname%-*}.1" "${pkgdir}/usr/share/man/man1/${pkgname%-*}.1" # Launcher install -Dm 644 "${srcdir}/gmsh_icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" install -Dm 644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname%-*}.desktop" }