diff options
author | Tércio Martins | 2021-04-23 01:35:30 -0300 |
---|---|---|
committer | Tércio Martins | 2021-04-23 01:35:30 -0300 |
commit | d0ca6bb79e1a782c9f15a7ac42bb87e72fc6cec9 (patch) | |
tree | d4fbf9c7f446328f3982a5e64877b2cedb9bbc8e | |
download | aur-d0ca6bb79e1a782c9f15a7ac42bb87e72fc6cec9.tar.gz |
Initial package upload
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | PKGBUILD | 102 | ||||
-rw-r--r-- | config.pri | 20 |
3 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..509154ee6b33 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,40 @@ +pkgbase = natron-compositor + pkgdesc = Open source compositing software + pkgver = 2.4.0 + pkgrel = 1 + url = https://natrongithub.github.io/ + arch = x86_64 + license = GPL + makedepends = boost + makedepends = expat + makedepends = openmp + depends = boost-libs + depends = cairo + depends = glfw-x11 + depends = python2-pyside + optdepends = openfx-arena: Extra OpenFX plugins for Natron + optdepends = openfx-gmic: OpenFX wrapper for the GMIC framework + optdepends = openfx-io: Readers/Writers plugins + optdepends = openfx-misc: Miscellaneous OpenFX plugins + conflicts = natron-compositor-git + source = Natron-2.4.0.tar.gz::https://github.com/NatronGitHub/Natron/archive/refs/tags/v2.4.0.tar.gz + source = openfx-Natron-2.4.0.tar.gz::https://github.com/NatronGitHub/openfx/archive/refs/tags/Natron-2.4.0.tar.gz + source = OpenColorIO-Configs-Natron-v2.4.tar.gz::https://github.com/NatronGitHub/OpenColorIO-Configs/archive/refs/tags/Natron-v2.4.tar.gz + source = google-breakpad-9474c3f7f9939391f281d46c42bfe20cc0f0abd9.tar.gz::https://github.com/NatronGitHub/google-breakpad/archive/9474c3f7f9939391f281d46c42bfe20cc0f0abd9.tar.gz + source = google-mock-17945db42c0b42496b2f3c6530307979f2e2a5ce.tar.gz::https://github.com/NatronGitHub/google-mock/archive/17945db42c0b42496b2f3c6530307979f2e2a5ce.tar.gz + source = google-test-50d6fc317c843a2e40dbf08c2efd3f068801ae6d.tar.gz::https://github.com/NatronGitHub/google-test/archive/50d6fc317c843a2e40dbf08c2efd3f068801ae6d.tar.gz + source = SequenceParsing-ab247c293c12066bd31cc1caabeedeac9c387e49.tar.gz::https://github.com/NatronGitHub/SequenceParsing/archive/ab247c293c12066bd31cc1caabeedeac9c387e49.tar.gz + source = tinydir-3aae9224376b5e1a23fd824f19d9501162620b53.tar.gz::https://github.com/NatronGitHub/tinydir/archive/3aae9224376b5e1a23fd824f19d9501162620b53.tar.gz + source = config.pri + sha512sums = 36c731748cc4020a32e17e99bd0ac71fb8b5879ed1e2491b55f05ee1d7cae34c2f0a01dc7a8db8e6a894a5bb1c0989525a71566314ec7895aaa78fb2eeb32459 + sha512sums = 0a01ea18970a06eb58b03e16f9027a84f37e53581387a0fbd208be16e2fa71f3e0d314307934348e3a7a0c3bc699c36535fd044f18e89a937e9bfca239037096 + sha512sums = 1e2c20a2ccc597aec8c69352f2b0533f75afcceda427247346b64752ce0de82631ab89f47ff182c326e12d3fce2efda8ee846d6768cb8cfcb27e3da6e2399e78 + sha512sums = SKIP + sha512sums = SKIP + sha512sums = SKIP + sha512sums = SKIP + sha512sums = SKIP + sha512sums = 48017b7b9cd1854064b9ddffecedef89a4d38070f9a7d2cd506aad481a8061c5cffe5e5c84fc9b0ac5216fc99e093481db367e91ce52cb2a8a66223c4209402a + +pkgname = natron-compositor + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ffedc8a2e04b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,102 @@ +# Maintainer: Tércio Martins <echo dGVyY2lvd2VuZGVsQGdtYWlsLmNvbQo= | base64 -d> +# Contributor: Luca Weiss <luca (at) z3ntu (dot) xyz> +# Contributor: Özgür Sarıer <echo b3pndXJzYXJpZXIxMDExNjAxMTE1QGdtYWlsLmNvbQo= | base64 -d> +# Contributor: liberodark + +_google_breakpad_commit=9474c3f7f9939391f281d46c42bfe20cc0f0abd9 +_google_mock_commit=17945db42c0b42496b2f3c6530307979f2e2a5ce +_google_test_commit=50d6fc317c843a2e40dbf08c2efd3f068801ae6d +_SequenceParsing_commit=ab247c293c12066bd31cc1caabeedeac9c387e49 +_tinydir_commit=3aae9224376b5e1a23fd824f19d9501162620b53 + +pkgname=natron-compositor +pkgver=2.4.0 +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') +optdepends=('openfx-arena: Extra OpenFX plugins for Natron' + 'openfx-gmic: OpenFX wrapper for the GMIC framework' + 'openfx-io: Readers/Writers plugins' + 'openfx-misc: Miscellaneous OpenFX plugins') +conflicts=("${pkgname}-git") + +_pkgname=${pkgname%-*} +_pkgname=${_pkgname^} +_pkgname="${_pkgname}-${pkgver}" +_url="https://github.com/NatronGitHub" + +source=("${_pkgname}.tar.gz::${_url}/${_pkgname%-*}/archive/refs/tags/v${pkgver}.tar.gz" + "openfx-${_pkgname}.tar.gz::${_url}/openfx/archive/refs/tags/${_pkgname}.tar.gz" + "OpenColorIO-Configs-${_pkgname%-*}-v${pkgver%.*}.tar.gz::${_url}/OpenColorIO-Configs/archive/refs/tags/${_pkgname%-*}-v${pkgver%.*}.tar.gz" + "google-breakpad-${_google_breakpad_commit}.tar.gz::${_url}/google-breakpad/archive/${_google_breakpad_commit}.tar.gz" + "google-mock-${_google_mock_commit}.tar.gz::${_url}/google-mock/archive/${_google_mock_commit}.tar.gz" + "google-test-${_google_test_commit}.tar.gz::${_url}/google-test/archive/${_google_test_commit}.tar.gz" + "SequenceParsing-${_SequenceParsing_commit}.tar.gz::${_url}/SequenceParsing/archive/${_SequenceParsing_commit}.tar.gz" + "tinydir-${_tinydir_commit}.tar.gz::${_url}/tinydir/archive/${_tinydir_commit}.tar.gz" + "config.pri") +sha512sums=('36c731748cc4020a32e17e99bd0ac71fb8b5879ed1e2491b55f05ee1d7cae34c2f0a01dc7a8db8e6a894a5bb1c0989525a71566314ec7895aaa78fb2eeb32459' + '0a01ea18970a06eb58b03e16f9027a84f37e53581387a0fbd208be16e2fa71f3e0d314307934348e3a7a0c3bc699c36535fd044f18e89a937e9bfca239037096' + '1e2c20a2ccc597aec8c69352f2b0533f75afcceda427247346b64752ce0de82631ab89f47ff182c326e12d3fce2efda8ee846d6768cb8cfcb27e3da6e2399e78' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + '48017b7b9cd1854064b9ddffecedef89a4d38070f9a7d2cd506aad481a8061c5cffe5e5c84fc9b0ac5216fc99e093481db367e91ce52cb2a8a66223c4209402a') + +prepare() { + mv "OpenColorIO-Configs-Natron-v${pkgver%.*}/" \ + "${_pkgname}/OpenColorIO-Configs/" + + tar -xzf "google-breakpad-${_google_breakpad_commit}.tar.gz" --strip 1 \ + -C "${_pkgname}/libs/google-breakpad/" + tar -xzf "SequenceParsing-${_SequenceParsing_commit}.tar.gz" --strip 1 \ + -C "${_pkgname}/libs/SequenceParsing/" + tar -xzf "tinydir-${_tinydir_commit}.tar.gz" --strip 1 \ + -C "${_pkgname}/libs/SequenceParsing/tinydir/" + tar -xzf "google-mock-${_google_mock_commit}.tar.gz" --strip 1 \ + -C "${_pkgname}/Tests/google-mock/" + tar -xzf "google-test-${_google_test_commit}.tar.gz" --strip 1 \ + -C "${_pkgname}/Tests/google-test/" + + tar -xzf "openfx-${_pkgname}.tar.gz" --strip 1 \ + -C "${_pkgname}/libs/OpenFX/" + + mv "config.pri" \ + "${_pkgname}/config.pri" +} + +build() { + cd "${_pkgname}" + + [[ -d build ]] && rm -r build; mkdir build; cd build + + 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}" + + make +} + +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" +} diff --git a/config.pri b/config.pri new file mode 100644 index 000000000000..5448ccb497ea --- /dev/null +++ b/config.pri @@ -0,0 +1,20 @@ +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 +} |