diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 39 insertions, 26 deletions
@@ -1,7 +1,7 @@ -# Contributor: Max Devaine <max@devaine.cz> # Maintainer: acxz <akashpatel2008 at yahoo dot com> +# Contributor: Max Devaine <max@devaine.cz> pkgname=openvsp-git -pkgver=r4142.bf787072 +pkgver=r5595.45e46ea8 pkgrel=1 pkgdesc='OpenVSP allows the user to create a 3D model of an aircraft defined by common engineering parameters.' @@ -18,61 +18,74 @@ depends=('cblas' 'gcc' 'glew' 'glm' - 'libxml2') + 'libxml2' + 'stepcode') optdepends=('doxygen: generate documentation' 'graphviz: generate documentation' 'python: python API module' 'swig: build interface to APIs') -makedepends=('cmake' 'git') +makedepends=('cmake' 'unzip' 'git') provides=('openvsp') conflicts=('openvsp') _name=OpenVSP -source=("git+https://github.com/OpenVSP/OpenVSP.git") -md5sums=('SKIP') +source=("git+https://github.com/OpenVSP/OpenVSP.git" + "format.patch"::"https://patch-diff.githubusercontent.com/raw/OpenVSP/OpenVSP/pull/221.patch") +sha256sums=('SKIP' + 'SKIP') pkgver() { cd "${_name}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } prepare() { - - # Add -lcblas to cmake flags - sed -i -e 's/X_FLAGS} -fPIC/X_FLAGS} -lcblas -fPIC/g' ${srcdir}/${_name}/SuperProject/CMakeLists.txt - + cd "${srcdir}/${_name}" + patch --strip=1 < "${srcdir}/format.patch" } -_buildtype="Release" - build() { - # Create a build directory - mkdir -p "${srcdir}/${_name}/SuperProject/build" - cd "${srcdir}/${_name}/SuperProject/build" + mkdir -p "${srcdir}/build" + mkdir -p "${srcdir}/buildlibs" - msg "Starting CMake (build type: ${_buildtype})" + cd "${srcdir}/buildlibs" - cmake .. \ - -DCMAKE_BUILD_TYPE=${_buildtype} \ + cmake ../${_name}/Libraries \ -DCMAKE_PREFIX_PATH='/usr' \ -DVSP_USE_SYSTEM_CPPTEST=true \ -DVSP_USE_SYSTEM_LIBXML2=true \ -DVSP_USE_SYSTEM_EIGEN=true \ - -DVSP_USE_SYSTEM_CODEELI=true \ + -DVSP_USE_SYSTEM_CODEELI=false \ -DVSP_USE_SYSTEM_FLTK=true \ -DVSP_USE_SYSTEM_GLM=true \ -DVSP_USE_SYSTEM_GLEW=true \ - -DVSP_USE_SYSTEM_CMINPACK=true + -DVSP_USE_SYSTEM_CMINPACK=true \ + -DVSP_USE_SYSTEM_LIBIGES=false \ + -DVSP_USE_SYSTEM_STEPCODE=false \ + -DVSP_USE_SYSTEM_EXPRPARSE=false \ + -DVSP_USE_SYSTEM_TRIANGLE=false - msg "Building the project" - make || return 0 + make + + cd "${srcdir}/build" + + cmake ../${_name}/src \ + -DVSP_LIBRARY_PATH="${srcdir}/buildlibs" + + make + + make package } package() { - cd ${srcdir}/${_name}/SuperProject/build/OpenVSP-prefix/src/OpenVSP-build/_CPack_Packages/Linux/ZIP/*/ + cd ${srcdir}/build + unzip -o "OpenVSP-*-Linux.zip" + re='OpenVSP-*' + for dir in ${srcdir}/build/*; do + [[ $dir =~ $re ]] && { cd "$dir" && break; } + done - msg "Installing files" + msg $dir # binary mkdir -p ${pkgdir}/usr/bin @@ -87,5 +100,5 @@ package() { cp -r matlab ${pkgdir}/usr/share/openvsp cp -r scripts ${pkgdir}/usr/share/openvsp cp -r textures ${pkgdir}/usr/share/openvsp - + cp -r vspaero_ex ${pkgdir}/usr/share/${pkgname} } |