summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Ascher2016-07-16 14:00:26 +0200
committerThomas Ascher2016-07-16 14:00:26 +0200
commit453f59a1cec9cf52c8e32ad6a2b38930ffb3d46a (patch)
tree892ad4289f908b9315037b914dd749777e36bd7e
downloadaur-453f59a1cec9cf52c8e32ad6a2b38930ffb3d46a.tar.gz
initial import
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD57
-rw-r--r--cmake_paths_and_defs_fixes.patch120
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