diff options
author | bartus | 2018-12-06 13:11:34 +0100 |
---|---|---|
committer | bartus | 2018-12-06 13:16:46 +0100 |
commit | bf283769ba0a3177045b7b958a541ca1631be03f (patch) | |
tree | 6cb8a66c04aac5eec638e748a12068ff070de878 | |
download | aur-bf283769ba0a3177045b7b958a541ca1631be03f.tar.gz |
initial
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | PKGBUILD | 61 | ||||
-rw-r--r-- | glfw.patch | 13 | ||||
-rw-r--r-- | python.patch | 81 |
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}) |