summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordanieltetraquark2021-01-16 22:36:54 +0100
committerdanieltetraquark2021-01-16 22:36:54 +0100
commit1c887a942cd514d794d449faac4c99dc10d0aac7 (patch)
treeeb77f096c649dbb5a4d6924455aad78cc6831b08
downloadaur-1c887a942cd514d794d449faac4c99dc10d0aac7.tar.gz
initial files for dvanalyzer
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD68
-rw-r--r--fix-compilation.patch25
3 files changed, 117 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3d2181b7237e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = dvanalyzer
+ pkgdesc = a technical quality control and reporting tool that examines DV streams
+ pkgver = 1.4.2
+ pkgrel = 1
+ url = https://mediaarea.net/DVAnalyzer
+ arch = x86_64
+ license = GPL
+ makedepends = dos2unix
+ depends = libzen
+ depends = libmediainfo
+ source = https://mediaarea.net/download/source/dvanalyzer/1.4.2/dvanalyzer_1.4.2.tar.xz
+ source = fix-compilation.patch
+ sha256sums = dc55d91382fc52470a98f861f30d35c4ac6d1c21285b9332aa950221dc6991e3
+ sha256sums = 46e375e6689372bc11bb7a12b797f8c2de5cf71333a468db6cadaf4510b0e907
+
+pkgname = dvanalyzer
+ pkgdesc = a technical quality control and reporting tool that examines DV streams (CLI)
+
+pkgname = dvanalyzer-gui
+ pkgdesc = a technical quality control and reporting tool that examines DV streams (GUI)
+ depends = libzen
+ depends = libmediainfo
+ depends = qt5-base
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..78e961c1a1ea
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# based on the PKGBUILD provided in dvanalyzer source
+pkgbase=dvanalyzer
+pkgname=(dvanalyzer dvanalyzer-gui)
+pkgver=1.4.2
+pkgrel=1
+pkgdesc="a technical quality control and reporting tool that examines DV streams"
+arch=(x86_64)
+url='https://mediaarea.net/DVAnalyzer'
+license=('GPL')
+makedepends=('dos2unix')
+depends=('libzen' 'libmediainfo')
+source=("https://mediaarea.net/download/source/dvanalyzer/$pkgver/dvanalyzer_$pkgver.tar.xz" "fix-compilation.patch")
+sha256sums=("dc55d91382fc52470a98f861f30d35c4ac6d1c21285b9332aa950221dc6991e3"
+ "46e375e6689372bc11bb7a12b797f8c2de5cf71333a468db6cadaf4510b0e907")
+
+
+prepare() {
+ cd "${srcdir}"/AVPS_DV_Analyzer/
+
+ dos2unix "${srcdir}"/AVPS_DV_Analyzer/Source/Common/Core.cpp
+
+ patch -l -p1 --input "${srcdir}"/fix-compilation.patch
+
+ cd "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/CLI
+
+ sh ./autogen
+ ./configure --prefix=/usr
+
+ cd "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/GUI
+ sh ./autogen
+ CXXFLAGS="-fPIC" ./configure --prefix=/usr
+}
+
+
+build() {
+ cd "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/CLI
+ make
+
+ cd "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/GUI
+ make
+}
+
+package_dvanalyzer() {
+ pkgdesc="${pkgdesc} (CLI)"
+
+ cd "AVPS_DV_Analyzer/Project/GNU/CLI"
+ make DESTDIR="${pkgdir}" install
+
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Release/ReadMe_CLI_Linux.txt "${pkgdir}"/usr/share/doc/${pkgname}/ReadMe.txt
+ install -D -m 644 "${srcdir}"/AVPS_DV_Analyzer/License.html "${pkgdir}"/usr/share/licenses/$pkgname/License.html
+}
+
+package_dvanalyzer-gui() {
+ pkgdesc="${pkgdesc} (GUI)"
+ depends=('libzen' 'libmediainfo' 'qt5-base')
+
+ cd "AVPS_DV_Analyzer/Project/GNU/GUI"
+ make DESTDIR="${pkgdir}" install
+
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Release/ReadMe_GUI_Linux.txt "${pkgdir}"/usr/share/doc/${pkgname}/ReadMe.txt
+ install -D -m 644 "${srcdir}"/AVPS_DV_Analyzer/License.html "${pkgdir}"/usr/share/licenses/$pkgname/License.html
+
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Source/Resource/Image/AVPS/logo_sign_alpha_square.png "${pkgdir}"/usr/share/icons/hicolor/128x128/apps/dvanalyzer-gui.png
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Source/Resource/Image/AVPS/logo_sign_alpha_square.png "${pkgdir}"/usr/share/pixmaps/dvanalyzer-gui.png
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/GUI/dvanalyzer-gui.desktop "${pkgdir}"/usr/share/applications/dvanalyzer-gui.desktop
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/GUI/dvanalyzer-gui.kde3.desktop "${pkgdir}"/usr/share/apps/konqueror/servicemenus/dvanalyzer-gui.desktop
+ install -D -m 0644 "${srcdir}"/AVPS_DV_Analyzer/Project/GNU/GUI/dvanalyzer-gui.kde4.desktop "${pkgdir}"/usr/share/kde4/services/ServiceMenus/dvanalyzer-gui.desktop
+}
diff --git a/fix-compilation.patch b/fix-compilation.patch
new file mode 100644
index 000000000000..159d25b92b25
--- /dev/null
+++ b/fix-compilation.patch
@@ -0,0 +1,25 @@
+From ef610646fa7cf813b1228ea8cd124c2b5ebaf9d2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Martinez?= <jerome@mediaarea.net>
+Date: Sat, 9 May 2020 18:45:08 +0200
+Subject: [PATCH] Fix a compilation issue with newest MediaInfo library
+
+---
+ Source/Common/Core.cpp | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/Source/Common/Core.cpp b/Source/Common/Core.cpp
+index f2ab489..db6dc3a 100755
+--- a/Source/Common/Core.cpp
++++ b/Source/Common/Core.cpp
+@@ -142,8 +142,9 @@ void Core::Analysis_Frame_Add(const MediaInfo_Event_DvDif_Analysis_Frame_0* Fram
+ if (ToPush.Errors)
+ {
+ size_t SizeToCopy=std::strlen(FrameData->Errors)+1;
+- ToPush.Errors=new char[SizeToCopy];
+- std::memcpy(ToPush.Errors, FrameData->Errors, SizeToCopy);
++ char* Errors=new char[SizeToCopy];
++ std::memcpy(Errors, FrameData->Errors, SizeToCopy);
++ ToPush.Errors=Errors;
+ }
+ Analysis[Analysis.size()-1]->push_back(ToPush);
+ }