From 59ca719c3776def333baef446545112c7dedca55 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Tue, 2 Nov 2021 20:57:05 +0000 Subject: [PATCH] added community/guvcview --- ...ppStream-metadata-to-a-newer-version.patch | 71 +++++++++++++++ community/guvcview/PKGBUILD | 89 +++++++++++++++++++ 2 files changed, 160 insertions(+) create mode 100644 community/guvcview/0001-Update-AppStream-metadata-to-a-newer-version.patch create mode 100644 community/guvcview/PKGBUILD diff --git a/community/guvcview/0001-Update-AppStream-metadata-to-a-newer-version.patch b/community/guvcview/0001-Update-AppStream-metadata-to-a-newer-version.patch new file mode 100644 index 000000000..f14e96674 --- /dev/null +++ b/community/guvcview/0001-Update-AppStream-metadata-to-a-newer-version.patch @@ -0,0 +1,71 @@ +From ee2a783223fc9be7135505535f67ade84d984940 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= +Date: Fri, 28 Dec 2018 21:35:06 +0100 +Subject: [PATCH] Update AppStream metadata to a newer version + +--- + data/Makefile.am | 2 +- + data/guvcview.appdata.xml.in.in | 29 ++++++++++++++++++++--------- + 2 files changed, 21 insertions(+), 10 deletions(-) + +diff --git a/data/Makefile.am b/data/Makefile.am +index 22055f0..ad14d10 100644 +--- a/data/Makefile.am ++++ b/data/Makefile.am +@@ -28,7 +28,7 @@ desktop_DATA = $(DESKTOP_FILES) + APPDATA_IN_FILES= guvcview.appdata.xml.in + APPDATA_FILES= $(APPDATA_IN_FILES:.xml.in=.xml) + +-appdatadir = $(datadir)/appdata ++appdatadir = $(datadir)/metainfo + appdata_DATA = $(APPDATA_FILES) + + endif +diff --git a/data/guvcview.appdata.xml.in.in b/data/guvcview.appdata.xml.in.in +index 61ba8c3..de934f7 100644 +--- a/data/guvcview.appdata.xml.in.in ++++ b/data/guvcview.appdata.xml.in.in +@@ -1,7 +1,8 @@ + + +- +- guvcview.desktop ++ ++ net.sourceforge.guvcview ++ guvcview.desktop + CC0-1.0 + GPL-2.0+ + Simple UVC Viewer +@@ -16,12 +17,22 @@ + that is compatible with any other v4l2 app. + + +- https://sourceforge.net/p/guvcview/screenshot/guvcview_image_tab.png +- https://sourceforge.net/p/guvcview/screenshot/guvcview_h264_tab.png +- https://sourceforge.net/p/guvcview/screenshot/guvcview_video_tab.png +- https://sourceforge.net/p/guvcview/screenshot/guvcview_audio_tab.png +- https://a.fsdn.com/con/app/proj/guvcview/screenshots/guvcview_video_preview.png ++ ++ https://sourceforge.net/p/guvcview/screenshot/guvcview_image_tab.png ++ ++ ++ https://sourceforge.net/p/guvcview/screenshot/guvcview_h264_tab.png ++ ++ ++ https://sourceforge.net/p/guvcview/screenshot/guvcview_video_tab.png ++ ++ ++ https://sourceforge.net/p/guvcview/screenshot/guvcview_audio_tab.png ++ ++ ++ https://a.fsdn.com/con/app/proj/guvcview/screenshots/guvcview_video_preview.png ++ + + http://guvcview.sourceforge.net/ +- assisp@gmail.com +- ++ assisp@gmail.com ++ +-- +2.20.1 + diff --git a/community/guvcview/PKGBUILD b/community/guvcview/PKGBUILD new file mode 100644 index 000000000..cb1f06957 --- /dev/null +++ b/community/guvcview/PKGBUILD @@ -0,0 +1,89 @@ +# Maintainer: Balló György +# Contributor: Giovanni Scafora +# Contributor: Maxwell Pray a.k.a. Synthead + +# ALARM: Kevin Mihelich +# - disable distcc - configure checks for clang first and finds distcc's symlink but no clang + +pkgbase=guvcview +pkgname=(guvcview guvcview-common guvcview-qt) +pkgver=2.0.7 +pkgrel=1 +pkgdesc='Simple interface for capturing and viewing video from v4l2 devices' +arch=('x86_64') +url='http://guvcview.sourceforge.net/' +license=('GPL3') +depends=('ffmpeg' 'gsl' 'gtk3' 'qt5-base' 'portaudio') +makedepends=('intltool') +options=('!emptydirs' '!distcc') +source=("https://downloads.sourceforge.net/$pkgbase/$pkgbase-src-$pkgver-2.tar.bz2" + '0001-Update-AppStream-metadata-to-a-newer-version.patch') +sha256sums=('f0d1d7814597d42fddf1655f3654f74efd9f27e35bbe39ee4f0d42683de85c98' + 'd9c65a9bf53eb28c48f9a9126035f5ebe520923124eae507d1cb2994e2a0d08f') +noextract=($pkgbase-src-$pkgver-2.tar.bz2) # missing root dir + +prepare() { + mkdir $pkgbase + tar xjf $pkgbase-src-$pkgver-2.tar.bz2 -C $pkgbase + cd $pkgbase + + # Update AppStream metadata to a newer version + patch -Np1 -i ../0001-Update-AppStream-metadata-to-a-newer-version.patch + + autoreconf -fi + + cd .. + cp -a $pkgbase{,-qt} +} + +build() { + # GTK+ version + cd $pkgbase + ./configure --prefix=/usr --disable-debian-menu + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make + + # Qt version + cd ../$pkgbase-qt + ./configure --prefix=/usr --disable-debian-menu --disable-gtk3 --enable-qt5 + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +package_guvcview-common() { + pkgdesc="Common files for guvcview" + depends=('ffmpeg' 'gsl' 'libusb' 'portaudio') + + cd $pkgbase + make DESTDIR="$pkgdir" install + make -C guvcview DESTDIR="$pkgdir" uninstall + make -C data DESTDIR="$pkgdir" uninstall-man1 uninstall-appdataDATA uninstall-desktopDATA + install -Dm644 data/icons/guvcview.png "$pkgdir"/usr/share/icons/hicolor/128x128/apps/guvcview.png +} + +package_guvcview() { + pkgdesc="Simple GTK+ interface for capturing and viewing video from v4l2 devices" + depends=('guvcview-common' 'gtk3') + + cd $pkgbase + make -C guvcview DESTDIR="$pkgdir" install + make -C data DESTDIR="$pkgdir" install-man1 install-appdataDATA install-desktopDATA + sed -i 's/^Icon=.*/Icon=guvcview/' "$pkgdir"/usr/share/applications/guvcview.desktop +} + +package_guvcview-qt() { + pkgdesc="Simple Qt interface for capturing and viewing video from v4l2 devices" + depends=('guvcview-common' 'qt5-base') + + cd $pkgbase-qt + make -C guvcview DESTDIR="$pkgdir" install + make -C data DESTDIR="$pkgdir" install-man1 install-appdataDATA install-desktopDATA + mv "$pkgdir"/usr/bin/guvcview{,-qt} + mv "$pkgdir"/usr/share/man/man1/guvcview{,-qt}.1 + mv "$pkgdir"/usr/share/applications/guvcview{,-qt}.desktop + sed -i 's/Exec=guvcview/Exec=guvcview-qt/ + s/^Icon=.*/Icon=guvcview/' "$pkgdir"/usr/share/applications/guvcview-qt.desktop + mv "$pkgdir"/usr/share/metainfo/guvcview{,-qt}.appdata.xml + sed -i 's/net.sourceforge.guvcview/net.sourceforge.guvcview-qt/ + s/guvcview.desktop/guvcview-qt.desktop/' "$pkgdir"/usr/share/metainfo/guvcview-qt.appdata.xml +}