diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6a9c7e0b4f9e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: Mirko Scholz <srtlg> +pkgname=objcryst-fox +pkgver=2017.2 +pkgrel=1 +pkgdesc='A program for the ab initio structure determination from powder diffraction' +arch=('i686' 'x86_64') +url='http://fox.vincefn.net/FoxWiki' +depends=('glu' 'freeglut' 'wxgtk2' 'fftw') +makedepends=('libmariadbclient' 'newmat') +license=('GPL2') +source=( +"Fox.desktop" +"boost_C++0x.patch" +"FoxServerThread.patch" +"https://github.com/vincefn/objcryst/archive/v${pkgver}.tar.gz" +"http://downloads.sourceforge.net/project/objcryst/3rdPartyLibraries/cctbx.tar.bz2") +noextract=("cctbx.tar.bz2") +sha1sums=('6d8bb12fe1add4481ac1733e9cf6aea57aedee61' + 'bb4543680a8fb9a7752811ffe12df15f0704903b' + '8347e418458816e7b5875433690ed58dd198d6b7' + '767480573e16cc75d0f81db29e6acc380fe81643' + '1aa2d033d45a86e928ee58196fe5916da9376c18') + +prepare() { + cd "${srcdir}/objcryst-${pkgver}" + # from Debian package + sed -i -e 's?install -m 755 src/Fox /usr/local/bin?install -Dm 755 src/Fox $(DESTDIR)/usr/bin/Fox?' Fox/gnu.mak + cd "${srcdir}/objcryst-${pkgver}" + + cd "${srcdir}/objcryst-${pkgver}" + # http://fox.vincefn.net/Compile/Linux + cd ObjCryst + ln -sf rules-gnu.mak rules.mak + cd ../Fox + ln -sf gnu.mak Makefile + + cd "${srcdir}/objcryst-${pkgver}" + # patch the faulty boost + # prevent it from beeing overwritten + sed -i -e 's/cd $(BUILD_DIR) && tar -xjf cctbx.tar.bz2/#/g' ObjCryst/rules-gnu.mak + # https://stackoverflow.com/questions/18900730/boostshared-ptrshared-ptrconst-boostshared-ptr-is-implicitly-declared + if [ ! -e cctbx.tar.bz2 ]; then + ln -s ../cctbx.tar.bz2 + tar -xjf cctbx.tar.bz2 + fgrep 'BOOST_LIB_VERSION "1_47"' cctbx/include/boost/version.hpp || exit 1 + cd cctbx/include + patch -p2 < "${srcdir}/boost_C++0x.patch" + + cd "${srcdir}/objcryst-${pkgver}" + patch -p1 < "${srcdir}/FoxServerThread.patch" + # else assume already patched + fi +} + +build() { + cd "${srcdir}/objcryst-${pkgver}" + make shared=1 "RPM_OPT_FLAGS=${CXXFLAGS}" -C Fox +} + +package() { + cd "${srcdir}/objcryst-${pkgver}" + make install -C Fox "DESTDIR=${pkgdir}" + install -Dm644 ${srcdir}/Fox.desktop "${pkgdir}/usr/share/applications/Fox.desktop" + install -Dm644 Fox/src/Fox.xpm "${pkgdir}/usr/share/pixmaps/Fox.xpm" +} |