# Maintainer: Tércio Martins # Contributor: Luca Weiss # Contributor: Özgür Sarıer # Contributor: liberodark _google_breakpad_commit=9474c3f7f9939391f281d46c42bfe20cc0f0abd9 _google_mock_commit=17945db42c0b42496b2f3c6530307979f2e2a5ce _google_test_commit=50d6fc317c843a2e40dbf08c2efd3f068801ae6d _SequenceParsing_commit=3c93fcc488632b0bdfeee3181586809932357598 _tinydir_commit=64fb1d4376d7580aa1013fdbacddbbeba67bb085 pkgname=natron-compositor pkgver=2.4.4 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') _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") sha512sums=('a703f36c01e0a980d53d1e12bf51fc1c819437261319f9a24cfd48e6ec810238c8907ba9a1460455572bbc5a182a343d31d4fb4d5d5658a87e285e1cde541e6f' '39983f693798121342bf6509c819f9243c176c8123e4e2665309270ba3709f686592f9f29b3b938d2c7ce87c756b0ce9ef0ea36c0c96e4d3ba3379bd7f5976be' '1e2c20a2ccc597aec8c69352f2b0533f75afcceda427247346b64752ce0de82631ab89f47ff182c326e12d3fce2efda8ee846d6768cb8cfcb27e3da6e2399e78' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') 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" mv "${_pkgname}/build-configs/arch-linux/config.pri" \ "${_pkgname}" } 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" }