# Maintainer: Jose Riha # Contributor: Andy Weidenbaum # Contributor: Cyberpunk pkgname=webcamstudio-git pkgver=20170108 pkgrel=2 pkgdesc="Webcam desktop recording suite for producing professional looking broadcasts" arch=('i686' 'x86_64') depends=('clutter-gst' 'farstream' 'ffmpeg' 'gksu' 'gnome-video-effects' 'gnonlin' 'gst-editing-services' 'gst-libav' 'gst-plugins-bad' 'gst-plugins-base' 'gst-plugins-base-libs' 'gst-plugins-good' 'gst-plugins-ugly' 'gstreamer' 'gstreamer0.10' 'gstreamer0.10-bad' 'gstreamer0.10-bad-plugins' 'gstreamer0.10-base' 'gstreamer0.10-base-plugins' 'gstreamer0.10-ffmpeg' 'gstreamer0.10-fluendo' 'gstreamer0.10-gnonlin' 'gstreamer0.10-good' 'gstreamer0.10-good-plugins' 'gstreamer0.10-ugly' 'gstreamer0.10-ugly-plugins' 'java-runtime' 'libnice' 'ttf-ubuntu-font-family' 'v4l2loopback-dkms' 'wmctrl') #'gstreamer0.10-espeak' (doesn't compile) makedepends=('apache-ant' 'git') optdepends=('webcamstudio-module: virtual webcam device') url="https://github.com/WebcamStudio/webcamstudio" license=('GPL3') source=(git+https://github.com/WebcamStudio/webcamstudio webcamstudio.sh) sha256sums=('SKIP' 'ae2a19f3b9381c4eae3897ed33a5fc11907e9989c85a1c33cec8aba47e81bdc6') provides=('webcamstudio') conflicts=('webcamstudio') install=webcamstudio.install pkgver() { cd ${pkgname%-git} git log -1 --format="%cd" --date=short | sed "s|-||g" } build() { cd ${pkgname%-git} msg2 'Building...' ant clean jar gcc -fPIC -c -o vloopback/libwebcamstudio.o vloopback/libwebcamstudio.c gcc -fPIC -shared -Wl,-soname,libwebcamstudio.so -o vloopback/libwebcamstudio.so vloopback/libwebcamstudio.o } prepare() { cd ${pkgname%-git} # copied from Gentoo ebuild sed -i -e "s?=/usr/share/java/jna.jar?=libraries/jna.jar?" \ -e "s?=libraries/jna-3.0...jar?=libraries/jna.jar?" \ -e "s?absolutelayout.classpath=libraries/jna.jar?absolutelayout.classpath=libraries/jna.jar:libraries/absolutelayout.jar?" nbproject/project.properties sed -i -e "s?#video=gst-launch-0.10?video=gst-launch-0.10?" \ -e "s?#audio=gst-launch-0.10?audio=gst-launch-0.10?" \ -e "s?video=avconv?#video=avconv?" \ -e "s?audio=avconv?#audio=avconv?" src/webcamstudio/externals/linux/sources/webcam.properties sed -i -e "s?=gst-launch-0.10?=/usr/bin/gst-launch-0.10?" \ -e "s?=avconv?=/usr/bin/ffmpeg?" \ -e "s?=ffmpeg?=/usr/bin/ffmpeg?" \ src/webcamstudio/externals/linux/*.properties src/webcamstudio/externals/linux/*/*.properties } package() { cd ${pkgname%-git} msg2 'Installing license...' install -Dm 644 COPYING "$pkgdir/usr/share/licenses/webcamstudio/COPYING" msg2 'Installing documentation...' install -dm 755 "$pkgdir/usr/share/doc/webcamstudio" for _doc in docs/* AUTHORS CHANGELOG README TODO; do cp -dpr --no-preserve=ownership $_doc "$pkgdir/usr/share/doc/webcamstudio" done msg2 'Installing...' install -dm 755 "$pkgdir/usr/share/webcamstudio/lib" cp -dpr --no-preserve=ownership libraries/* \ "$pkgdir/usr/share/webcamstudio/lib" install -Dm 644 dist/WebcamStudio.jar \ "$pkgdir/usr/share/webcamstudio/WebcamStudio.jar" msg2 'Installing executable...' install -Dm 755 "$srcdir/webcamstudio.sh" "$pkgdir/usr/bin/webcamstudio" find . -name libwebcamstudio.so install -Dm 644 "vloopback/libwebcamstudio.so" "${pkgdir}/usr/share/webcamstudio/lib/libwebcamstudio.so" msg2 'Installing desktop files...' install -Dm 644 debian/webcamstudio.desktop \ "$pkgdir/usr/share/applications/webcamstudio.desktop" install -Dm 644 debian/webcamstudio.png \ "$pkgdir/usr/share/pixmaps/webcamstudio.png" msg2 'Cleaning up pkgdir...' find "$pkgdir" -type d -name .git -exec rm -r '{}' + }