summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2018-12-06 13:11:34 +0100
committerbartus2018-12-06 13:16:46 +0100
commitbf283769ba0a3177045b7b958a541ca1631be03f (patch)
tree6cb8a66c04aac5eec638e748a12068ff070de878
downloadaur-bf283769ba0a3177045b7b958a541ca1631be03f.tar.gz
initial
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD61
-rw-r--r--glfw.patch13
-rw-r--r--python.patch81
4 files changed, 190 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a7c4a91ba492
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = luxcorerender-git
+ pkgdesc = LuxCoreRender is a physically correct, unbiased rendering engine.
+ pkgver = 2.1.beta3.r11.g5154f38f0
+ pkgrel = 1
+ url = https://www.luxcorerender.org/
+ arch = x86_64
+ license = Apache
+ makedepends = git
+ makedepends = doxygen
+ makedepends = cmake
+ makedepends = python-pyside-tools
+ makedepends = opencl-headers
+ depends = openimageio
+ depends = boost
+ depends = blosc
+ depends = embree
+ depends = glfw-x11
+ depends = gtk3
+ depends = opencl-icd-loader
+ optdepends = opencl-driver: for gpu acceleration
+ optdepends = python-pyside: for pyluxcoretools gui
+ provides = luxrays
+ provides = luxcorerender
+ conflicts = luxrays-hg
+ conflicts = luxcorerender
+ options = !buildflags
+ source = git+https://github.com/LuxCoreRender/LuxCore.git
+ source = python.patch
+ source = glfw.patch
+ md5sums = SKIP
+ md5sums = 21b963e5f66d2c8c6a50bebcf9f0fe07
+ md5sums = 624f2be4cb431f6a4cfcc968d6263ac2
+
+pkgname = luxcorerender-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0124ef872432
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com>
+pkgname=luxcorerender-git
+pkgver=2.1.beta3.r11.g5154f38f0
+pkgrel=1
+pkgdesc="LuxCoreRender is a physically correct, unbiased rendering engine."
+arch=('x86_64')
+url="https://www.luxcorerender.org/"
+license=('Apache')
+depends=(openimageio boost blosc embree glfw-x11 gtk3 opencl-icd-loader)
+optdepends=("opencl-driver: for gpu acceleration"
+ "python-pyside: for pyluxcoretools gui")
+makedepends=(git doxygen cmake python-pyside-tools opencl-headers)
+conflicts=(luxrays-hg luxcorerender)
+provides=(luxrays luxcorerender)
+options=('!buildflags')
+source=("git+https://github.com/LuxCoreRender/LuxCore.git"
+ "python.patch"
+ "glfw.patch"
+ )
+md5sums=('SKIP'
+ '21b963e5f66d2c8c6a50bebcf9f0fe07'
+ '624f2be4cb431f6a4cfcc968d6263ac2')
+
+pkgver() {
+ cd ${srcdir}/LuxCore
+ git describe --long --tags | sed 's/^luxcorerender_v//;s/beta/\.beta/;;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+
+prepare() {
+ cd ${srcdir}/LuxCore
+ msg "python.patch"
+ patch -Np1 < ../python.patch
+ msg "glfw.patch"
+ patch -Np1 < ../glfw.patch
+}
+
+build() {
+ cd ${srcdir}/LuxCore
+ mkdir -p build && cd build
+ cmake -DPYTHON_V=3 ..
+ make
+}
+
+package() {
+ cd ${srcdir}/LuxCore/build
+
+ install -d -m755 ${pkgdir}/usr/{bin,include,lib}
+ install -m755 bin/* ${pkgdir}/usr/bin
+ install -m644 lib/* ${pkgdir}/usr/lib
+ cp -a ../include ${pkgdir}/usr
+ for file in ${pkgdir}/usr/include/*/*.in; do mv $file ${file%.in}; done
+
+ # install pyluxcore to the Python search path
+ # _pypath=`pacman -Ql python | sed -n '/\/usr\/lib\/python[^\/]*\/$/p' | cut -d" " -f 2`
+ _pypath=`python -c 'import sys;print("/usr/lib/python{}.{}".format(sys.version_info.major,sys.version_info.minor))'`
+ install -d -m755 ${pkgdir}/${_pypath}
+ mv ${pkgdir}/usr/lib/pyluxcore.so ${pkgdir}/${_pypath}
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/glfw.patch b/glfw.patch
new file mode 100644
index 000000000000..5844c5414e49
--- /dev/null
+++ b/glfw.patch
@@ -0,0 +1,13 @@
+--- LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ CMakeLists.txt 2018-05-13 12:50:20.599796898 +0200
+@@ -22,7 +22,10 @@
+ #
+ #############################################################################
+
+-add_subdirectory(deps/glfw-3.1.1)
++find_package(glfw3 REQUIRED)
++IF(NOT ${GLFW3_FOUND})
++ add_subdirectory(deps/glfw-3.1.1)
++ENDIF()
+ include_directories(deps/glfw-3.1.1/include)
+ include_directories(deps/nfd/include)
diff --git a/python.patch b/python.patch
new file mode 100644
index 000000000000..7d4c4d4f0ab8
--- /dev/null
+++ b/python.patch
@@ -0,0 +1,81 @@
+diff -Naur orig/LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake
+--- orig/LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake 2018-05-11 16:22:01.774281916 +0200
+@@ -43,7 +43,7 @@
+ find_package(PNG REQUIRED)
+ include_directories(BEFORE SYSTEM ${PNG_PNG_INCLUDE_DIR})
+ # Find Python Libraries
+- find_package(PythonLibs 3.4)
++ find_package(PythonLibs)
+ endif()
+
+ find_program(PYSIDE_UIC NAME pyside-uic
+diff -Naur orig/LuxCore-luxcorerender_v2.0/CMakeLists.txt LuxCore-luxcorerender_v2.0/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/CMakeLists.txt 2018-05-11 16:30:33.742293724 +0200
+@@ -28,6 +28,10 @@
+ cmake_minimum_required(VERSION 3.5.1)
+ cmake_policy(VERSION 3.0)
+
++if(POLICY CMP0072)
++ cmake_policy(SET CMP0072 OLD)
++endif()
++
+ # Remove the following when the version check is at least 2.8.4
+ SET(CMAKE_LEGACY_CYGWIN_WIN32 0)
+
+diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt 2018-05-11 16:22:01.774281916 +0200
+@@ -28,4 +28,4 @@
+
+ add_executable(luxcoreconsole ${LUXCORECONSOLE_SRCS})
+
+-TARGET_LINK_LIBRARIES(luxcoreconsole ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${OPENCL_LIBRARIES})
+\ Brak znaku nowej linii na końcu pliku
++TARGET_LINK_LIBRARIES(luxcoreconsole ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${OPENCL_LIBRARIES})
+diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt 2018-05-11 16:22:01.774281916 +0200
+@@ -29,4 +29,4 @@
+ add_executable(luxcoredemo ${LUXCORELIBDEMO_SRCS})
+ add_definitions(${VISIBILITY_FLAGS})
+
+-TARGET_LINK_LIBRARIES(luxcoredemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${OPENCL_LIBRARIES})
++TARGET_LINK_LIBRARIES(luxcoredemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${OPENCL_LIBRARIES})
+diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt 2018-05-11 16:22:01.774281916 +0200
+@@ -29,4 +29,4 @@
+ add_executable(luxcorescenedemo ${LUXCORESCENEDEMO_SRCS})
+ add_definitions(${VISIBILITY_FLAGS})
+
+-TARGET_LINK_LIBRARIES(luxcorescenedemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${OPENCL_LIBRARIES})
++TARGET_LINK_LIBRARIES(luxcorescenedemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${OPENCL_LIBRARIES})
+diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt 2018-05-11 16:22:01.774281916 +0200
+@@ -88,4 +88,5 @@
+ ${OPENGL_LIBRARIES}
+ ${GTK3_LIBRARIES}
+ ${Boost_LIBRARIES}
++ ${PYTHON_LIBRARIES}
+ ${OPENCL_LIBRARIES})
+diff -Naur orig/LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt 2018-05-11 16:22:01.774281916 +0200
+@@ -22,4 +22,4 @@
+ add_executable(benchsimple benchsimple.cpp)
+ add_definitions(${VISIBILITY_FLAGS})
+ remove_definitions("-DLUXCORE_DLL")
+-target_link_libraries(benchsimple luxrays ${EMBREE_LIBRARY} ${TBB_LIBRARY} )
++target_link_libraries(benchsimple luxrays ${EMBREE_LIBRARY} ${PYTHON_LIBRARIES} ${TBB_LIBRARY} )
+diff -Naur orig/LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt
+--- orig/LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt 2018-05-06 11:04:25.000000000 +0200
++++ LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt 2018-05-11 16:22:01.774281916 +0200
+@@ -30,4 +30,4 @@
+
+ add_executable(luxcoreimplserializationdemo ${LUXCOREIMPL_SERIALIZATIONDEMO_SRCS})
+
+-TARGET_LINK_LIBRARIES(luxcoreimplserializationdemo luxcore slg-core slg-film slg-kernels luxrays bcd openvdb ${BLOSC_LIBRARIES} ${EMBREE_LIBRARY} ${TBB_LIBRARY} ${TIFF_LIBRARIES} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
++TARGET_LINK_LIBRARIES(luxcoreimplserializationdemo luxcore slg-core slg-film slg-kernels luxrays bcd openvdb ${BLOSC_LIBRARIES} ${EMBREE_LIBRARY} ${PYTHON_LIBRARIES} ${TBB_LIBRARY} ${TIFF_LIBRARIES} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})