summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
1 files changed, 40 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d6140c36c7ac..13e07076dd0d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,53 +2,62 @@
# Maintainer: AndrĂ¡s Wacha <awacha@gmail.com>
pkgname=sasfit
-pkgver=0.94.7
-pkgrel=3
+pkgver=0.94.11
+pkgrel=1
pkgdesc="A program for fitting structural models to small angle scattering data"
-arch=('x86_64' 'i686')
+arch=('x86_64')
url="https://kur.web.psi.ch/sans1/SANSSoft/sasfit.html"
license=('GPL')
-makedepends=('cmake>=2.8.0' 'imagemagick')
+makedepends=('imagemagick')
depends=('gsl' 'tcl>=8.4' 'libxrender' 'libxfixes' 'f2c' 'fftw' 'sundials')
# don't strip the executables, it breaks them.
options=("!strip")
-source=("https://github.com/SASfit/SASfit/releases/download/v${pkgver}/SASfit-${pkgver}_source.tar.gz"
- "sasfit.patch"
- "sasfit.desktop")
-md5sums=('d563765b90c2826cda5b912e10d699e9'
- 'cd01d5f14b3028ce67c18e475e4d713d'
- '319e51dc73bf05f19895a3c94728aa84')
+source=("https://github.com/SASfit/SASfit/releases/download/${pkgver}/sasfit_${pkgver}_linux_x86_64.tar.gz"
+ "sasfiticon.png")
+sha256sums=('71d2a9ea54b1ba074f633113df50865ad038a630e6ecb613d58364b60e4adcdb'
+ 'd2e63bfb783c35c79d24050b7d1d0062a190824d00032862b70a4e903bc74f7c')
-prepare() {
- cd "${srcdir}/SASfit-${pkgver}"
- patch -p1 -i ../sasfit.patch
-}
+package() {
+ distdir="${srcdir}/${pkgname}_${pkgver}_linux_${CARCH}"
+ # install documentation
+ mkdir -p "${pkgdir}/usr/share/doc/sasfit"
+ cp ${distdir}/{CHANGES.txt,KNOWN_BUGS.txt,Readme.txt,doc/manual/sasfit.bib,doc/manual/sasfit.pdf,data/test.dat,plugins/groups_example.def,config.ini} "$pkgdir/usr/share/doc/sasfit"
-build() {
- cd "${srcdir}/SASfit-${pkgver}"
- cmake src
- make
-}
+ # install plugins
+ mkdir -p "${pkgdir}/usr/lib/sasfit"
+ cp -R ${distdir}/plugins "$pkgdir/usr/lib/sasfit/"
+ # install data
+ mkdir -p "${pkgdir}/usr/lib/sasfit"
+ cp -R ${distdir}/data "${pkgdir}/usr/lib/sasfit/"
-package() {
- distdir="${srcdir}/${pkgname}_${pkgver}_linux_${CARCH}"
-# rm $distdir/lib -R
- mkdir -p "$pkgdir/usr/share/doc/sasfit"
-# mkdir -p "$pkgdir/usr/include/sasfit"
- mkdir -p "$pkgdir/usr/lib/sasfit/plugins"
+ # generate icons
mkdir -p "$pkgdir/usr/bin"
for res in 128 16 192 20 22 24 256 32 36 384 40 48 64 72 96; do
mkdir -p "$pkgdir/usr/share/icons/hicolor/${res}x${res}/apps"
- convert "${srcdir}/SASfit-${pkgver}/doc/images/sasfit_icon_base.png" -resize ${res}x${res} "$pkgdir/usr/share/icons/hicolor/${res}x${res}/apps/sasfit.png"
+ convert "${srcdir}/sasfiticon.png" -resize ${res}x${res} "$pkgdir/usr/share/icons/hicolor/${res}x${res}/apps/sasfit.png"
done
+
+ # install desktop entry
mkdir -p "$pkgdir/usr/share/applications"
- cp ${distdir}/*.so "$pkgdir/usr/lib/sasfit/plugins"
- cp ${distdir}/*.h "$pkgdir/usr/lib/sasfit/plugins"
- cp ${distdir}/sasfit "$pkgdir/usr/lib/sasfit"
- cp ${distdir}/{CHANGES.txt,KNOWN_BUGS.txt,Readme.txt,sasfit.bib,sasfit.pdf,test.dat,groups_example.def,config.ini} "$pkgdir/usr/share/doc/sasfit"
- cp "${srcdir}/sasfit.desktop" "$pkgdir/usr/share/applications"
+ cat >${pkgdir}/usr/share/applications/sasfit.desktop <<EOF
+[Desktop Entry]
+Version=${pkgver}
+Name=SASFit
+GenericName=Small-angle scattering data interpretation
+Exec=/usr/lib/sasfit/sasfit
+Icon=sasfit
+Terminal=false
+Type=Application
+Categories=Science;Chemistry;Physics;Education;
+StartupNotify=true
+EOF
+
+ # install the binary
+ cp ${distdir}/sasfit "$pkgdir/usr/lib/sasfit/"
+
+ # make a wrapper
cat >${pkgdir}/usr/bin/sasfit <<EOF
#!/bin/sh
cd /usr/lib/sasfit