summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Manouchehri2015-08-26 11:37:53 -0400
committerDavid Manouchehri2015-08-26 11:37:53 -0400
commit3e56bed3f8081613a42855d5ade06da98b4f10a5 (patch)
tree75cd967a56776ec07068608c93ee5777da8ab1f4
downloadaur-3e56bed3f8081613a42855d5ade06da98b4f10a5.tar.gz
Initial import from AUR3.
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD50
-rw-r--r--easycap-smi2021-modules.install22
3 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6c3f84c496ac
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+# Generated by makepkg 4.2.1
+# Thu Apr 9 23:56:53 UTC 2015
+pkgbase = somagic-easycap-smi2021-git
+ pkgdesc = EasyCap driver module
+ pkgver = r35.67bfab0
+ pkgrel = 1
+ url = https://github.com/Manouchehri/smi2021
+ install = easycap-smi2021-modules.install
+ arch = any
+ license = GPL
+ makedepends = git
+ provides = smi2021
+ provides = somagic-easycap-smi2021
+ conflicts = smi2021
+ conflicts = somagic-easycap-smi2021
+ source = git://github.com/Manouchehri/smi2021.git#branch=master
+ source = https://github.com/stevelacy/EasyCap/raw/master/somagic_firmware.bin
+ sha512sums = SKIP
+ sha512sums = 722128600bd982b1ff6af8e372e361d22ee872282aeab50b62d8769ad2ee08bb2c6612f59ba48736a26c2c47704a7e192af2746ac0746a074bc3aa242bffa712
+
+pkgname = somagic-easycap-smi2021-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3698dfc64fd2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: David Manouchehri <david@davidmanouchehri.com>
+
+pkgname=somagic-easycap-smi2021-git
+_altname=$(printf ${pkgname%%-git})
+_gitname=smi2021
+_gitbranch=master
+_gitauthor=Manouchehri
+pkgver=r35.67bfab0
+pkgrel=1
+pkgdesc="EasyCap driver module"
+url="https://github.com/$_gitauthor/$_gitname"
+license=('GPL')
+source=("git://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=('any') # arch=('i686' 'x86_64')
+depends=('')
+makedepends=('git')
+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:
diff --git a/easycap-smi2021-modules.install b/easycap-smi2021-modules.install
new file mode 100644
index 000000000000..f319280de093
--- /dev/null
+++ b/easycap-smi2021-modules.install
@@ -0,0 +1,22 @@
+_depmod() {
+ _major=$(pacman -Q linux | grep -Po "\d+\.\d+")
+ _extramodules=extramodules-$_major-ARCH
+ depmod $(cat /usr/lib/modules/$_extramodules/version)
+}
+
+post_install() {
+ cat << EOF
+===> You must load smi2021 module before using EasyCap:
+===> # modprobe smi2021
+EOF
+ _depmod
+}
+
+post_upgrade() {
+ _depmod
+ echo 'In order to use the new version, reload all the module(s) manually.'
+}
+
+post_remove() {
+ _depmod
+} \ No newline at end of file