summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTércio Martins2022-08-08 20:52:20 -0300
committerTércio Martins2022-08-08 20:52:20 -0300
commit01a9e1d976a3d678bfb68e5193527e9a9f845d02 (patch)
tree8eff148bf512fe491359fa9f5acf02b7e55f7bd8
parent4c33ac14b3d566b9def99a98825ca8fc666ced50 (diff)
downloadaur-01a9e1d976a3d678bfb68e5193527e9a9f845d02.tar.gz
Dependency changes: the package is built with CMake and now uses Qt5 and Python 3
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD108
-rw-r--r--config.pri20
3 files changed, 66 insertions, 73 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d765762d7028..9fd97cef0b5e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,22 @@
pkgbase = natron-compositor-git
pkgdesc = Open source compositing software
- pkgver = 2.5.0.alpha.1.r15.g240306877
+ pkgver = 2.5.0.alpha.2.r81.g6588ac043
pkgrel = 1
url = https://natrongithub.github.io/
arch = x86_64
license = GPL
makedepends = boost
+ makedepends = extra-cmake-modules
makedepends = expat
+ makedepends = git
makedepends = openmp
+ makedepends = ninja
depends = boost-libs
depends = cairo
depends = glfw-x11
- depends = python2-pyside
+ depends = pyside2
+ depends = python-qtpy
+ depends = shiboken2
optdepends = openfx-arena: Extra OpenFX plugins for Natron
optdepends = openfx-gmic: OpenFX wrapper for the GMIC framework
optdepends = openfx-io: Readers/Writers plugins
@@ -25,7 +30,6 @@ pkgbase = natron-compositor-git
source = google-test::git+https://github.com/NatronGitHub/google-test
source = SequenceParsing::git+https://github.com/NatronGitHub/SequenceParsing
source = tinydir::git+https://github.com/NatronGitHub/tinydir
- source = config.pri
sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
@@ -34,6 +38,5 @@ pkgbase = natron-compositor-git
sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
- sha512sums = 48017b7b9cd1854064b9ddffecedef89a4d38070f9a7d2cd506aad481a8061c5cffe5e5c84fc9b0ac5216fc99e093481db367e91ce52cb2a8a66223c4209402a
pkgname = natron-compositor-git
diff --git a/PKGBUILD b/PKGBUILD
index 746d3bc41e40..ab3a5a90307b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,14 +4,14 @@
# Contributor: liberodark
pkgname=natron-compositor-git
-pkgver=2.5.0.alpha.1.r15.g240306877
+pkgver=2.5.0.alpha.2.r81.g6588ac043
pkgrel=1
pkgdesc="Open source compositing software"
arch=('x86_64')
url="https://natrongithub.github.io/"
license=('GPL')
-depends=('boost-libs' 'cairo' 'glfw-x11' 'python2-pyside')
-makedepends=('boost' 'expat' 'openmp')
+depends=('boost-libs' 'cairo' 'glfw-x11' 'pyside2' 'python-qtpy' 'shiboken2')
+makedepends=('boost' 'extra-cmake-modules' 'expat' 'git' 'openmp' 'ninja')
optdepends=('openfx-arena: Extra OpenFX plugins for Natron'
'openfx-gmic: OpenFX wrapper for the GMIC framework'
'openfx-io: Readers/Writers plugins'
@@ -20,17 +20,16 @@ optdepends=('openfx-arena: Extra OpenFX plugins for Natron'
_pkgname=${pkgname%%-*}
_url="https://github.com/NatronGitHub"
-conflicts=("${_pkgname}")
-
-source=("${_pkgname}::git+${_url}/${_pkgname^}"
- "openfx::git+${_url}/openfx"
- "OpenColorIO-Configs::git+${_url}/OpenColorIO-Configs"
- "google-breakpad::git+${_url}/google-breakpad"
- "google-mock::git+${_url}/google-mock"
- "google-test::git+${_url}/google-test"
- "SequenceParsing::git+${_url}/SequenceParsing"
- "tinydir::git+${_url}/tinydir"
- "config.pri")
+conflicts=("$_pkgname")
+
+source=("$_pkgname::git+$_url/${_pkgname^}"
+ "openfx::git+$_url/openfx"
+ "OpenColorIO-Configs::git+$_url/OpenColorIO-Configs"
+ "google-breakpad::git+$_url/google-breakpad"
+ "google-mock::git+$_url/google-mock"
+ "google-test::git+$_url/google-test"
+ "SequenceParsing::git+$_url/SequenceParsing"
+ "tinydir::git+$_url/tinydir")
sha512sums=('SKIP'
'SKIP'
'SKIP'
@@ -38,58 +37,69 @@ sha512sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
- 'SKIP'
- '48017b7b9cd1854064b9ddffecedef89a4d38070f9a7d2cd506aad481a8061c5cffe5e5c84fc9b0ac5216fc99e093481db367e91ce52cb2a8a66223c4209402a')
+ 'SKIP')
pkgver() {
- cd ${_pkgname}
+ cd $_pkgname
git describe --long --tags| sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
}
prepare() {
- mv -f OpenColorIO-Configs config.pri ${_pkgname}
-
- cd ${_pkgname}
+ cd $_pkgname
git submodule init
- git config submodule.libs/google-breakpad.url $srcdir/google-breakpad
- git config submodule.libs/OpenFX.url $srcdir/openfx
- git config submodule.libs/SequenceParsing.url $srcdir/SequenceParsing
- git config submodule.Tests/google-mock.url $srcdir/google-mock
- git config submodule.Tests/google-test.url $srcdir/google-test
+ git config submodule.libs/google-breakpad.url "$srcdir/google-breakpad"
+ git config submodule.libs/OpenFX.url "$srcdir/openfx"
+ git config submodule.libs/SequenceParsing.url "$srcdir/SequenceParsing"
+ git config submodule.Tests/google-mock.url "$srcdir/google-mock"
+ git config submodule.Tests/google-test.url "$srcdir/google-test"
git submodule update
cd libs/SequenceParsing
- git config submodule.tinydir.url $srcdir/tinydir
+ git config submodule.tinydir.url "$srcdir/tinydir"
git submodule update
+
+ # Adjustments to CMake rules
+ sed -i '/target_include_directories/ s/(.*/(glog PUBLIC src)/' \
+ "$srcdir/natron/libs/glog/CMakeLists.txt"
+ sed -i '/target_compile_definitions/d' \
+ "$srcdir/natron/libs/glog/CMakeLists.txt"
+ echo "target_include_directories(qhttpserver PUBLIC http-parser)" >> \
+ "$srcdir/natron/libs/qhttpserver/CMakeLists.txt"
}
build() {
- cd ${_pkgname}
-
- [[ -d build ]] && rm -r build; mkdir build; cd build
+ cd $_pkgname
- qmake-qt4 -r ../Project.pro \
- PREFIX=/usr \
- BUILD_USER_NAME="Arch_Linux" \
- CONFIG+=custombuild \
- CONFIG+=openmp \
- DEFINES+=QT_NO_DEBUG_OUTPUT \
- QMAKE_CFLAGS_RELEASE="${CFLAGS}" \
- QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" \
- QMAKE_LFLAGS_RELEASE="${LDFLAGS}"
+ cmake -G Ninja \
+ -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DNATRON_BUILD_TESTS=OFF
- make
+ ninja -C build/
}
package() {
- cd ${_pkgname}/build
- make INSTALL_ROOT="${pkgdir}" install
-
- install -d "${pkgdir}/usr/share/Natron/Plugins/"
- cp -r "../Gui/Resources/PyPlugs" \
- "${pkgdir}/usr/share/Natron/Plugins/"
-
- install -d "${pkgdir}/etc/profile.d"
- echo -e "export FONTCONFIG_PATH=/etc/fonts\n" > "${pkgdir}/etc/profile.d/${pkgname%-*}.sh"
- echo -e "setenv FONTCONFIG_PATH /etc/fonts\n" > "${pkgdir}/etc/profile.d/${pkgname%-*}.csh"
+ cd $_pkgname
+
+ DESTDIR="$pkgdir" ninja -C build/ install
+
+ install -d "$pkgdir/usr/share/Natron/Plugins/"
+ cp -r "Gui/Resources/PyPlugs" \
+ "$pkgdir/usr/share/Natron/Plugins/"
+
+ install -d "$pkgdir/usr/share/mime/application/"
+ mv "$pkgdir/usr/share/mime/x-natron.xml" \
+ "$pkgdir/usr/share/mime/application/"
+
+ install -d "$pkgdir/usr/share/OpenColorIO-Configs/"
+ for directory in blender natron nuke-default
+ do
+ cp -r "$srcdir/OpenColorIO-Configs/$directory/" \
+ "$pkgdir/usr/share/OpenColorIO-Configs/"
+ done
+
+ install -d "$pkgdir/etc/profile.d"
+ echo -e "export FONTCONFIG_PATH=/etc/fonts\n" > "$pkgdir/etc/profile.d/$_pkgname.sh"
+ echo -e "setenv FONTCONFIG_PATH /etc/fonts\n" > "$pkgdir/etc/profile.d/$_pkgname.csh"
}
diff --git a/config.pri b/config.pri
deleted file mode 100644
index 5448ccb497ea..000000000000
--- a/config.pri
+++ /dev/null
@@ -1,20 +0,0 @@
-boost: LIBS += -lboost_serialization
-expat: LIBS += -lexpat
-expat: PKGCONFIG -= expat
-cairo {
- PKGCONFIG += cairo
- LIBS -= $$system(pkg-config --variable=libdir cairo)/libcairo.a
-}
-pyside {
- PKGCONFIG -= pyside
- INCLUDEPATH += $$system(pkg-config --variable=includedir pyside-py2)
- INCLUDEPATH += $$system(pkg-config --variable=includedir pyside-py2)/QtCore
- INCLUDEPATH += $$system(pkg-config --variable=includedir pyside-py2)/QtGui
- INCLUDEPATH += $$system(pkg-config --variable=includedir QtGui)
- LIBS += -lpyside-python2.7
-}
-shiboken {
- PKGCONFIG -= shiboken
- INCLUDEPATH += $$system(pkg-config --variable=includedir shiboken-py2)
- LIBS += -lshiboken-python2.7
-}