diff options
author | Thomas Ascher | 2016-07-16 14:00:26 +0200 |
---|---|---|
committer | Thomas Ascher | 2016-07-16 14:00:26 +0200 |
commit | 453f59a1cec9cf52c8e32ad6a2b38930ffb3d46a (patch) | |
tree | 892ad4289f908b9315037b914dd749777e36bd7e | |
download | aur-453f59a1cec9cf52c8e32ad6a2b38930ffb3d46a.tar.gz |
initial import
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 57 | ||||
-rw-r--r-- | cmake_paths_and_defs_fixes.patch | 120 |
3 files changed, 211 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..209d1bfdb855 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = k3d + pkgdesc = A free 3D modelling and animation software. + pkgver = 0.8.0.5 + pkgrel = 1 + url = http://www.k-3d.org/ + arch = x86_64 + arch = i686 + license = GPL + makedepends = asciidoc + makedepends = boost>=1.42 + makedepends = cmake>=3.1 + makedepends = doxygen + makedepends = graphviz + makedepends = libxslt + depends = cgal + depends = ftgl + depends = glew + depends = gnome-vfs>=2.0 + depends = gtkglext>=1.0 + depends = gtkmm>=2.4 + depends = gtksourceview2>=2.0 + depends = gts + depends = imagemagick + depends = lib3ds + depends = libjpeg-turbo + depends = ode + depends = openexr + source = git+https://github.com/K-3D/k3d.git#tag=k3d-0.8.0.5 + source = cmake_paths_and_defs_fixes.patch + sha256sums = SKIP + sha256sums = fc8b7be14382b6b49fa908ff43773df5ec4e7b3401cc22629f6e2f6f7c4ee704 + +pkgname = k3d + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4aa586c793aa --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: Thomas Ascher <thomas.ascher@gmx.at> +# Contributor: Thomas Ascher <thomas.ascher@gmx.at> +pkgname=k3d +pkgver=0.8.0.5 +pkgrel=1 +pkgdesc="A free 3D modelling and animation software." +arch=('x86_64' 'i686') +url="http://www.k-3d.org/" +license=('GPL') +depends=('cgal' + 'ftgl' + 'glew' + 'gnome-vfs>=2.0' + 'gtkglext>=1.0' + 'gtkmm>=2.4' + 'gtksourceview2>=2.0' + 'gts' + 'imagemagick' + 'lib3ds' + 'libjpeg-turbo' + 'ode' + 'openexr') +makedepends=('asciidoc' + 'boost>=1.42' + 'cmake>=3.1' + 'doxygen' + 'graphviz' + 'libxslt') +source=("git+https://github.com/K-3D/$pkgname.git#tag=$pkgname-$pkgver" + "cmake_paths_and_defs_fixes.patch") +sha256sums=(SKIP + 'fc8b7be14382b6b49fa908ff43773df5ec4e7b3401cc22629f6e2f6f7c4ee704') + +build() { + cd "$srcdir/$pkgname" + patch -Np1 -i "$srcdir/cmake_paths_and_defs_fixes.patch" + mkdir -p "$srcdir/$pkgname-build" + cd "$srcdir/$pkgname-build" + # aqsis module: AUR package build is broken and cmake package information missing + # carve module: current library version is no longer compatible + # collada io module: current library version is no longer compatible + # google perftools module: upstream release is broken, cmake error + # opencascade module: upstream release is broken, missing header + cmake "$srcdir/$pkgname" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DK3D_BUILD_AQSIS_MODULE=OFF \ + -DK3D_BUILD_CARVE_MODULE=OFF \ + -DK3D_BUILD_COLLADA_IO_MODULE=OFF \ + -DK3D_BUILD_GOOGLE_PERFTOOLS_MODULE=OFF \ + -DK3D_BUILD_OPENCASCADE_MODULE=OFF + make -j $(cat /proc/cpuinfo | grep processor | wc -l) +} + +package() { + cd "$srcdir/$pkgname-build" + make DESTDIR="$pkgdir/" install +} diff --git a/cmake_paths_and_defs_fixes.patch b/cmake_paths_and_defs_fixes.patch new file mode 100644 index 000000000000..017de55ef317 --- /dev/null +++ b/cmake_paths_and_defs_fixes.patch @@ -0,0 +1,120 @@ +diff -crB k3d.pristine/cmake/modules/K3DFindCARVE.cmake k3d/cmake/modules/K3DFindCARVE.cmake +*** k3d.pristine/cmake/modules/K3DFindCARVE.cmake 2016-07-15 22:06:59.900038000 +0200 +--- k3d/cmake/modules/K3DFindCARVE.cmake 2016-07-15 23:30:29.437934552 +0200 +*************** +*** 7,13 **** + ) + MARK_AS_ADVANCED(K3D_CARVE_INCLUDE_DIR) + +! FIND_LIBRARY(K3D_CARVE_LIBRARY intersect + DOC "The CARVE polyhedron boolean library" + ) + MARK_AS_ADVANCED(K3D_CARVE_LIBRARY) +--- 7,13 ---- + ) + MARK_AS_ADVANCED(K3D_CARVE_INCLUDE_DIR) + +! FIND_LIBRARY(K3D_CARVE_LIBRARY carve + DOC "The CARVE polyhedron boolean library" + ) + MARK_AS_ADVANCED(K3D_CARVE_LIBRARY) +diff -crB k3d.pristine/cmake/modules/K3DFindCollada.cmake k3d/cmake/modules/K3DFindCollada.cmake +*** k3d.pristine/cmake/modules/K3DFindCollada.cmake 2016-07-15 22:06:59.900038000 +0200 +--- k3d/cmake/modules/K3DFindCollada.cmake 2016-07-16 11:27:42.736775201 +0200 +*************** +*** 1,18 **** + SET(K3D_COLLADA_FOUND FALSE) + + IF(NOT APPLE) +! FIND_PATH(K3D_COLLADA_BASE_INCLUDE_PATH colladadom + DOC "Directory where the colladadom base directory is located" + ) + +! SET(K3D_COLLADA_DAE_INCLUDE_PATH ${K3D_COLLADA_BASE_INCLUDE_PATH}/colladadom CACHE PATH + "Directoy containing the Collada dae.h include file") + +! SET(K3D_COLLADA_DOM_INCLUDE_PATH ${K3D_COLLADA_BASE_INCLUDE_PATH}/colladadom/1.4 CACHE PATH + "Directoy containing the Collada dom includes") + + FIND_LIBRARY(K3D_COLLADA_LIBRARY +! NAMES collada14dom + PATHS + /usr/local/lib + /usr/lib +--- 1,18 ---- + SET(K3D_COLLADA_FOUND FALSE) + + IF(NOT APPLE) +! FIND_PATH(K3D_COLLADA_BASE_INCLUDE_PATH collada-dom2.4 + DOC "Directory where the colladadom base directory is located" + ) + +! SET(K3D_COLLADA_DAE_INCLUDE_PATH ${K3D_COLLADA_BASE_INCLUDE_PATH}/collada-dom2.4 CACHE PATH + "Directoy containing the Collada dae.h include file") + +! SET(K3D_COLLADA_DOM_INCLUDE_PATH ${K3D_COLLADA_BASE_INCLUDE_PATH}/collada-dom2.4/1.5 CACHE PATH + "Directoy containing the Collada dom includes") + + FIND_LIBRARY(K3D_COLLADA_LIBRARY +! NAMES collada-dom2.4-dp + PATHS + /usr/local/lib + /usr/lib +diff -crB k3d.pristine/cmake/modules/K3DFindOpenCascade.cmake k3d/cmake/modules/K3DFindOpenCascade.cmake +*** k3d.pristine/cmake/modules/K3DFindOpenCascade.cmake 2016-07-15 22:06:59.900038000 +0200 +--- k3d/cmake/modules/K3DFindOpenCascade.cmake 2016-07-15 22:10:14.223207779 +0200 +*************** +*** 1,12 **** + SET(K3D_OPENCASCADE_FOUND 0) + + FIND_PATH(K3D_OPENCASCADE_INCLUDE_DIR TDocStd_Document.hxx +! /opt/opencascade/ros/inc + DOC "Directory where the .hxx OpenCascade header files are located" + ) + MARK_AS_ADVANCED(K3D_OPENCASCADE_INCLUDE_DIR) + +! SET(K3D_OPENCASCADE_LIB_DIR /opt/opencascade/ros/Linux/lib CACHE PATH "Directory where the OpenCascade libraries are located") + MARK_AS_ADVANCED(K3D_OPENCASCADE_LIB_DIR) + + IF(K3D_OPENCASCADE_INCLUDE_DIR) +--- 1,12 ---- + SET(K3D_OPENCASCADE_FOUND 0) + + FIND_PATH(K3D_OPENCASCADE_INCLUDE_DIR TDocStd_Document.hxx +! /opt/opencascade/inc + DOC "Directory where the .hxx OpenCascade header files are located" + ) + MARK_AS_ADVANCED(K3D_OPENCASCADE_INCLUDE_DIR) + +! SET(K3D_OPENCASCADE_LIB_DIR /opt/opencascade/lib CACHE PATH "Directory where the OpenCascade libraries are located") + MARK_AS_ADVANCED(K3D_OPENCASCADE_LIB_DIR) + + IF(K3D_OPENCASCADE_INCLUDE_DIR) +diff -crB k3d.pristine/cmake/modules/K3DFindPython.cmake k3d/cmake/modules/K3DFindPython.cmake +*** k3d.pristine/cmake/modules/K3DFindPython.cmake 2016-07-15 22:06:59.900038000 +0200 +--- k3d/cmake/modules/K3DFindPython.cmake 2016-07-15 22:10:14.223207779 +0200 +*************** +*** 40,45 **** +--- 40,46 ---- + ENDIF() + ENDIF() + ELSE(APPLE) ++ SET(Python_ADDITIONAL_VERSIONS 2.7) + INCLUDE(FindPythonInterp) + INCLUDE(FindPythonLibs) + +diff -crB k3d.pristine/CMakeLists.txt k3d/CMakeLists.txt +*** k3d.pristine/CMakeLists.txt 2016-07-15 22:06:59.886705000 +0200 +--- k3d/CMakeLists.txt 2016-07-15 22:10:14.223207779 +0200 +*************** +*** 13,18 **** +--- 13,20 ---- + SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") + SET(CMAKE_INSTALL_NAME_DIR "@exectuable_path/../lib/") + ++ ADD_DEFINITIONS(-DBOOST_SYSTEM_NO_DEPRECATED) ++ + INCLUDE(K3DOutOfSourceBuild) # Disallow in-source builds + INCLUDE(K3DCompileResource) + INCLUDE(K3DGenerateDEF) # Convenience macro for linking Win32 DLLs using MSVC +Only in k3d: CMakeLists.txt.user |