# Maintainer: David Manouchehri pkgname=somagic-easycap-smi2021-git _altname=$(printf ${pkgname%%-git}) _gitname=smi2021 _gitbranch=master _gitauthor=Manouchehri pkgver=v0.0.1.r59.gbc7708c pkgrel=2 pkgdesc="EasyCap driver module" url="https://github.com/$_gitauthor/$_gitname" license=('GPL') source=("git+https://github.com/$_gitauthor/$_gitname.git#branch=$_gitbranch" "https://github.com/stevelacy/EasyCap/raw/master/somagic_firmware.bin") validpgpkeys=('F0FE029614EA35BC9E4F9768A6ECFD0C40839755') # David Manouchehri sha512sums=('SKIP' '722128600bd982b1ff6af8e372e361d22ee872282aeab50b62d8769ad2ee08bb2c6612f59ba48736a26c2c47704a7e192af2746ac0746a074bc3aa242bffa712') arch=('i686' 'x86_64') makedepends=('git' 'linux-headers') conflicts=("$_gitname" "$_altname") provides=("$_gitname" "$_altname") install=easycap-smi2021-modules.install pkgver() { cd "$srcdir/$_gitname" ( set -o pipefail git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" ) } build() { cd "$srcdir/$_gitname" sed -i '0,/obj/{s/$(CONFIG_VIDEO_SMI2021)/m/}' Makefile # Without this, no modules will be built. make -C /lib/modules/$(uname -r)/build M=$PWD modules } package() { cd "$srcdir/$_gitname" _major=$(pacman -Q linux | grep -Po "\d+\.\d+") _extramodules=extramodules-$_major-ARCH _kernel=$(cat /usr/lib/modules/$_extramodules/version) install -Dm644 "$srcdir/$_gitname/smi2021.ko" "$pkgdir/usr/lib/modules/$_extramodules/smi2021.ko" find "$pkgdir" -name '*.ko' -exec gzip -9 '{}' \; # Compress the module(s) install -Dm644 "$srcdir/somagic_firmware.bin" "$pkgdir/usr/lib/firmware/smi2021_3c.bin" } # vim:set sw=2 sts=2 et: