diff options
author | Your Name | 2020-09-21 10:58:12 +0200 |
---|---|---|
committer | Your Name | 2020-09-21 10:58:12 +0200 |
commit | 97950037cc8bcd171b1b00a3c792143971602f41 (patch) | |
tree | ac8e1e71bfd32130bbd83fb9b35a170e1e8c1c3b | |
parent | f621d3202fbb006c9dec8d48676bd3bf6b5c4e05 (diff) | |
download | aur-97950037cc8bcd171b1b00a3c792143971602f41.tar.gz |
updated to 2.0.8
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | CMakeLists.patch | 16 | ||||
-rw-r--r-- | PKGBUILD | 113 | ||||
-rw-r--r-- | djv.desktop (renamed from djv_view.desktop) | 4 | ||||
-rwxr-xr-x | djv.sh | 4 |
5 files changed, 98 insertions, 73 deletions
@@ -1,32 +1,26 @@ pkgbase = djv - pkgdesc = Movie playback and image processing software for the film and computer animation industries - pkgver = 1.3.0 - pkgrel = 5 + pkgdesc = Professional media review software for VFX, animation, and film production + pkgver = 2.0.8 + pkgrel = 1 url = http://djv.sourceforge.net/ - arch = i686 arch = x86_64 - license = BSD + license = CUSTOM makedepends = cmake - makedepends = git - makedepends = glm - makedepends = picojson-git - makedepends = portaudio - makedepends = qt5-tools - depends = desktop-file-utils - depends = ffmpeg - depends = glew + depends = glm depends = libjpeg depends = libpng - depends = libquicktime depends = libtiff - depends = openal + depends = ffmpeg depends = openexr - depends = qt5-base - depends = qt5-svg - source = djv::git+https://github.com/darbyjohnston/DJV#tag=1.3.0 - source = djv_view.desktop + depends = rtaudio + source = https://github.com/darbyjohnston/DJV/archive/2.0.8.tar.gz + source = djv.desktop + source = djv.sh + source = CMakeLists.patch + md5sums = 3b5df10a31591b21441ea2512da34c6b + md5sums = SKIP + md5sums = SKIP md5sums = SKIP - md5sums = bf03a9488996f357497e044e66df3b97 pkgname = djv diff --git a/CMakeLists.patch b/CMakeLists.patch new file mode 100644 index 000000000000..046d3aaff052 --- /dev/null +++ b/CMakeLists.patch @@ -0,0 +1,16 @@ +--- CMakeLists.txt 2020-06-12 04:11:18.000000000 +0200 ++++ CMakeLists.txt.new 2020-09-19 09:43:40.809604495 +0200 +@@ -299,11 +299,11 @@ + include(djvPackage) + + add_subdirectory(lib) +-add_subdirectory(tests) ++#add_subdirectory(tests) + if(NOT DJV_BUILD_TINY) + add_subdirectory(bin) + add_subdirectory(docs) +- add_subdirectory(examples) ++ #add_subdirectory(examples) + endif() + + include(CPack) @@ -1,62 +1,73 @@ -# Maintainer: Jonathan Liu <net147@gmail.com> -# Contributer: N30N <archlinux@alunamation.com> +# Maintainer: Oliver Weissbarth <mail@oweissbarth.de> pkgname=djv -pkgver=1.3.0 -pkgrel=5 -pkgdesc="Movie playback and image processing software for the film and computer animation industries" +pkgver=2.0.8 +pkgrel=1 +pkgdesc="Professional media review software for VFX, animation, and film production" +arch=("x86_64") url="http://djv.sourceforge.net/" -license=('BSD') -arch=('i686' 'x86_64') -depends=("desktop-file-utils" "ffmpeg" "glew" "libjpeg" "libpng" "libquicktime" "libtiff" "openal" "openexr" "qt5-base" "qt5-svg") -makedepends=("cmake" "git" "glm" "picojson-git" "portaudio" "qt5-tools") -source=("${pkgname}::git+https://github.com/darbyjohnston/DJV#tag=${pkgver}" - "${pkgname}_view.desktop") -md5sums=('SKIP' - 'bf03a9488996f357497e044e66df3b97') +license=('CUSTOM') +groups=() +depends=('glm' 'libjpeg' 'libpng' 'libtiff' 'ffmpeg' 'openexr' 'rtaudio') +makedepends=('cmake') +replaces=() +backup=() +options=() +source=("https://github.com/darbyjohnston/DJV/archive/$pkgver.tar.gz" "djv.desktop" "djv.sh" "CMakeLists.patch") +noextract=() +md5sums=('3b5df10a31591b21441ea2512da34c6b' 'SKIP' 'SKIP' 'SKIP' +) + prepare() { - cd "${pkgname}" - sed -i '/enable_testing()/d' CMakeLists.txt - sed -i '/add_subdirectory(tests)/d' CMakeLists.txt - sed -i 's/set(djvPackageThirdParty true)/set(djvPackageThirdParty false)/' CMakeLists.txt - sed -i 's#picojson/picojson.h#picojson.h#' lib/djvCore/PicoJSON.h - find . -not -wholename './.git*' -type f -exec sed -i 's#OPENEXR_VERSION_HEX#((OPENEXR_VERSION_MAJOR << 24) | (OPENEXR_VERSION_MINOR << 16) | (OPENEXR_VERSION_PATCH << 8))#g' {} \+ + if [ -d "${pkgname}-${pkgver}" ]; then rm -R ${pkgname}-${pkgver}; fi + tar -xzf ${pkgver}.tar.gz + mv DJV-${pkgver} ${pkgname}-${pkgver} + cd "$srcdir/" + export DJV_BUILD=$PWD + export LD_LIBRARY_PATH=$DJV_BUILD/DJV-install/lib:$LD_LIBRARY_PATH + + patch ${pkgname}-${pkgver}/CMakeLists.txt < CMakeLists.patch + + # Remove assert macro + sed -i '44,51d' ${pkgname}-${pkgver}/lib/djvCore/Core.h + sed -i '44i#ifdef DJV_ASSERT \n #undef DJV_ASSERT\n#endif\n#define DJV_ASSERT(value)' ${pkgname}-${pkgver}/lib/djvCore/Core.h } build() { - [[ -d build ]] && rm -r build - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX:PATH="/opt/${pkgname}" \ - -DOpenGL_GL_PREFERENCE=LEGACY \ - -DILMBASE_SHARED_LIBS=ON \ - -DOPENEXR_SHARED_LIBS=ON \ - -DPicoJSON_INCLUDE_DIR=/usr/include \ - -DQT_INCLUDE_DIR=/usr/include/qt \ - -DQT_CORE_INCLUDE_DIR=/usr/include/qt/QtCore \ - -DQT_DBUS_INCLUDE_DIR=/usr/include/qt/QtDBus \ - -DQT_GUI_INCLUDE_DIR=/usr/include/qt/QtGui \ - -DQT_NETWORK_INCLUDE_DIR=/usr/include/qt/QtNetwork \ - -DQT_OPENGL_INCLUDE_DIR=/usr/include/qt/QtOpenGL \ - -DQT_PLATFORM_HEADERS_INCLUDE_DIR=/usr/include/qt/QtPlatformHeaders \ - -DQT_PRINT_SUPPORT_INCLUDE_DIR=/usr/include/qt/QtPrintSupport \ - -DQT_SQL_INCLUDE_DIR=/usr/include/qt/QtSql \ - -DQT_WIDGETS_INCLUDE_DIR=/usr/include/qt/QtWidgets \ - -DQT_XML_INCLUDE_DIR=/usr/include/qt/QtXml \ - "../${pkgname}" - make + cd "$srcdir/" + ncores=$(grep -c ^processor /proc/cpuinfo) + + + mkdir -p DJV-third-party + cd DJV-third-party + cmake ../${pkgname}-${pkgver}/third-party -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$DJV_BUILD/DJV-install + cmake --build . -j ${ncores} + cmake --build . -j ${ncores} --target install + cd .. + + mkdir -p DJV-Release + cd DJV-Release + cmake ../${pkgname}-${pkgver} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$DJV_BUILD/DJV-install -DCMAKE_PREFIX_PATH=$DJV_BUILD/DJV-install -DCMAKE_INSTALL_RPATH="" + + cmake --build . -j ${ncores} + cmake --build . -j ${ncores} --target install + } package() { - cd build - make DESTDIR="${pkgdir}" install - install -d "${pkgdir}/usr/bin" - for x in djv_convert djv_info djv_ls djv_view; do - ln -s "/opt/${pkgname}/bin/$x" "${pkgdir}/usr/bin/$x" - done - install -D -m644 {"${srcdir}","${pkgdir}/usr/share/applications"}/"${pkgname}_view.desktop" - install -D -m644 "${srcdir}/${pkgname}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt" - install -D -m644 "${srcdir}/${pkgname}/etc/Windows/djv_view_512x512.png" "${pkgdir}/usr/share/pixmaps/djv_view.png" - rm "${pkgdir}/opt/${pkgname}/bin/djv_view.sh" + mkdir -p $pkgdir/opt/${pkgname}/bin + cp $srcdir/DJV-install/bin/djv* $pkgdir/opt/${pkgname}/bin/ + cp -r $srcdir/DJV-install/docs $pkgdir/opt/${pkgname}/ + cp -r $srcdir/DJV-install/etc $pkgdir/opt/${pkgname}/ + install -D -m644 $srcdir/${pkgname}-${pkgver}/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt" + install -D -m644 ${srcdir}/${pkgname}.desktop ${pkgdir}/usr/share/applications/${pkgname}.desktop + install -D -m644 "${srcdir}/${pkgname}-${pkgver}/etc/Icons/djv-app-icon-512.svg" "${pkgdir}/usr/share/pixmaps/djv.svg" + + mkdir -p ${pkgdir}/usr/bin/ + for x in djv_info djv_ls djv_test_pattern; do + ln -s "/opt/${pkgname}/bin/$x" "${pkgdir}/usr/bin/$x" + done + + install -D -m655 "${srcdir}/djv.sh" "${pkgdir}/usr/bin/djv" + } - -# vim:set ts=2 sw=2 et: diff --git a/djv_view.desktop b/djv.desktop index 69f756b144e3..f2eaeb9b11d7 100644 --- a/djv_view.desktop +++ b/djv.desktop @@ -2,8 +2,8 @@ Name=DJV View GenericName=Image sequence viewer Type=Application -Exec=djv_view %F -Icon=/usr/share/pixmaps/djv_view.png +Exec=djv %F +Icon=/usr/share/pixmaps/djv.svg Terminal=false MimeType=image/jpeg;image/png;image/tiff; Categories=AudioVideo; diff --git a/djv.sh b/djv.sh new file mode 100755 index 000000000000..2868aaa6db22 --- /dev/null +++ b/djv.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +export DJV_RESOURCE_PATH=/opt/djv/ +/opt/djv/bin/djv |