mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
extra/guvcview to 2.2.1-1
This commit is contained in:
parent
5d677ec42e
commit
c795382707
2 changed files with 34 additions and 35 deletions
|
@ -1,20 +1,20 @@
|
|||
pkgbase = guvcview
|
||||
pkgdesc = Simple interface for capturing and viewing video from v4l2 devices
|
||||
pkgver = 2.1.0
|
||||
pkgrel = 5
|
||||
pkgver = 2.2.1
|
||||
pkgrel = 1
|
||||
url = http://guvcview.sourceforge.net/
|
||||
arch = x86_64
|
||||
license = GPL3
|
||||
makedepends = intltool
|
||||
makedepends = cmake
|
||||
depends = ffmpeg
|
||||
depends = gsl
|
||||
depends = gtk3
|
||||
depends = qt5-base
|
||||
depends = qt6-base
|
||||
depends = portaudio
|
||||
noextract = guvcview-src-2.1.0-2.tar.bz2
|
||||
noextract = guvcview-src-2.2.1-2.tar.bz2
|
||||
options = !emptydirs
|
||||
source = https://downloads.sourceforge.net/guvcview/guvcview-src-2.1.0.tar.bz2
|
||||
sha256sums = 3d93e4c9fab8d1a7a9bde1a6dbbf04d6cf9d347c134b5128b4586a1d90b63cfb
|
||||
source = https://downloads.sourceforge.net/guvcview/guvcview-src-2.2.1.tar.bz2
|
||||
sha256sums = d2adc7ce762961e853c3e16b511bad61504492d12f3e2eb7e30da4a2f7ade5af
|
||||
|
||||
pkgname = guvcview
|
||||
pkgdesc = Simple GTK+ interface for capturing and viewing video from v4l2 devices
|
||||
|
@ -31,4 +31,4 @@ pkgname = guvcview-common
|
|||
pkgname = guvcview-qt
|
||||
pkgdesc = Simple Qt interface for capturing and viewing video from v4l2 devices
|
||||
depends = guvcview-common
|
||||
depends = qt5-base
|
||||
depends = qt6-base
|
||||
|
|
|
@ -7,67 +7,66 @@
|
|||
|
||||
pkgbase=guvcview
|
||||
pkgname=(guvcview guvcview-common guvcview-qt)
|
||||
pkgver=2.1.0
|
||||
pkgrel=5
|
||||
pkgver=2.2.1
|
||||
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')
|
||||
depends=('ffmpeg' 'gsl' 'gtk3' 'qt6-base' 'portaudio')
|
||||
makedepends=('cmake')
|
||||
options=('!emptydirs' '!distcc')
|
||||
source=("https://downloads.sourceforge.net/$pkgbase/$pkgbase-src-$pkgver.tar.bz2")
|
||||
sha256sums=('3d93e4c9fab8d1a7a9bde1a6dbbf04d6cf9d347c134b5128b4586a1d90b63cfb')
|
||||
sha256sums=('d2adc7ce762961e853c3e16b511bad61504492d12f3e2eb7e30da4a2f7ade5af')
|
||||
noextract=($pkgbase-src-$pkgver-2.tar.bz2) # missing root dir
|
||||
|
||||
prepare() {
|
||||
cp -a $pkgbase{-src-$pkgver,-qt}
|
||||
# Fix appdata install dir
|
||||
sed -e 's|\/appdata|\/metainfo|' -i $pkgbase-src-$pkgver/data/CMakeLists.txt
|
||||
}
|
||||
|
||||
build() {
|
||||
# GTK+ version
|
||||
cd $pkgbase-src-$pkgver
|
||||
./configure --prefix=/usr --disable-debian-menu
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
make
|
||||
cmake -B build-gtk -S $pkgbase-src-$pkgver \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DUSE_SFML=ON
|
||||
cmake --build build-gtk
|
||||
|
||||
# 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
|
||||
cmake -B build-qt -S $pkgbase-src-$pkgver \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DUSE_SFML=ON \
|
||||
-DUSE_QT6=ON \
|
||||
-DUSE_GTK3=OFF
|
||||
cmake --build build-qt
|
||||
}
|
||||
|
||||
package_guvcview-common() {
|
||||
pkgdesc="Common files for guvcview"
|
||||
depends=('ffmpeg' 'gsl' 'libusb' 'portaudio')
|
||||
|
||||
cd $pkgbase-src-$pkgver
|
||||
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
|
||||
DESTDIR="$pkgdir" cmake --install build-gtk
|
||||
rm -r "$pkgdir"/usr/{bin,share/{man,metainfo,applications}}
|
||||
install -Dm644 $pkgbase-src-$pkgver/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-src-$pkgver
|
||||
make -C guvcview DESTDIR="$pkgdir" install
|
||||
make -C data DESTDIR="$pkgdir" install-man1 install-appdataDATA install-desktopDATA
|
||||
DESTDIR="$pkgdir" cmake --install build-gtk
|
||||
rm -r "$pkgdir"/usr/{lib,share/{pixmaps,locale}}
|
||||
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')
|
||||
depends=('guvcview-common' 'qt6-base')
|
||||
|
||||
cd $pkgbase-qt
|
||||
make -C guvcview DESTDIR="$pkgdir" install
|
||||
make -C data DESTDIR="$pkgdir" install-man1 install-appdataDATA install-desktopDATA
|
||||
DESTDIR="$pkgdir" cmake --install build-qt
|
||||
rm -r "$pkgdir"/usr/{lib,share/{pixmaps,locale}}
|
||||
mv "$pkgdir"/usr/bin/guvcview{,-qt}
|
||||
mv "$pkgdir"/usr/share/man/man1/guvcview{,-qt}.1
|
||||
mv "$pkgdir"/usr/share/man/man1/guvcview{,-qt}.1.gz
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue