summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYour Name2020-09-21 10:58:12 +0200
committerYour Name2020-09-21 10:58:12 +0200
commit97950037cc8bcd171b1b00a3c792143971602f41 (patch)
treeac8e1e71bfd32130bbd83fb9b35a170e1e8c1c3b
parentf621d3202fbb006c9dec8d48676bd3bf6b5c4e05 (diff)
downloadaur-97950037cc8bcd171b1b00a3c792143971602f41.tar.gz
updated to 2.0.8
-rw-r--r--.SRCINFO34
-rw-r--r--CMakeLists.patch16
-rw-r--r--PKGBUILD113
-rw-r--r--djv.desktop (renamed from djv_view.desktop)4
-rwxr-xr-xdjv.sh4
5 files changed, 98 insertions, 73 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9fa7b32be5cf..5f98199cafc1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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)
diff --git a/PKGBUILD b/PKGBUILD
index 27d13b49a62f..574024555d5e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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