diff options
author | danieltetraquark | 2021-01-16 22:36:54 +0100 |
---|---|---|
committer | danieltetraquark | 2021-01-16 22:36:54 +0100 |
commit | 1c887a942cd514d794d449faac4c99dc10d0aac7 (patch) | |
tree | eb77f096c649dbb5a4d6924455aad78cc6831b08 | |
download | aur-1c887a942cd514d794d449faac4c99dc10d0aac7.tar.gz |
initial files for dvanalyzer
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | fix-compilation.patch | 25 |
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); + } |