summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorTércio Martins2021-04-23 01:35:30 -0300
committerTércio Martins2021-04-23 01:35:30 -0300
commitd0ca6bb79e1a782c9f15a7ac42bb87e72fc6cec9 (patch)
treed4fbf9c7f446328f3982a5e64877b2cedb9bbc8e /PKGBUILD
downloadaur-d0ca6bb79e1a782c9f15a7ac42bb87e72fc6cec9.tar.gz
Initial package upload
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD102
1 files changed, 102 insertions, 0 deletions
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"
+}