summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD65
1 files changed, 39 insertions, 26 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c61fa1f9e149..91342bd2c977 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}
}