summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Galakhov2015-09-13 23:38:20 +0200
committerAlexey Galakhov2015-09-13 23:38:20 +0200
commita715a9ecce0533e856dd662801b322a3b4debedf (patch)
tree3a926c7446d1a542a6a06990dd0dabf0406d8a49
downloadaur-a715a9ecce0533e856dd662801b322a3b4debedf.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD47
-rw-r--r--mcp2210-git.install14
3 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..146e2c849170
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = mcp2210-git
+ pkgdesc = A kernel module for Microchip MCP2210 USB-to-SPI bridge
+ pkgver = v0.1.r27.gfc8d532
+ pkgrel = 1
+ url = https://github.com/agalakhov/mcp2210-linux
+ install = mcp2210-git.install
+ arch = i686
+ arch = x86_64
+ arch = armv7h
+ license = GPL
+ makedepends = linux-headers
+ depends = linux
+ source = git://github.com/agalakhov/mcp2210-linux.git
+ md5sums = SKIP
+
+pkgname = mcp2210-git
+ depends = linux>=
+ depends = linux<.1
+
+pkgname = mcp2210-utils-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..955836e5e3df
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Alexey Galakhov <agalakhov@gmail.com>
+
+pkgbase=mcp2210-git
+pkgname=(mcp2210-git mcp2210-utils-git)
+pkgver="v0.1.r27.gfc8d532"
+pkgver() {
+ cd "mcp2210-linux"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+pkgrel=1
+pkgdesc="A kernel module for Microchip MCP2210 USB-to-SPI bridge"
+url="https://github.com/agalakhov/mcp2210-linux"
+license=("GPL")
+arch=('i686' 'x86_64' 'armv7h')
+depends=('linux')
+makedepends=('linux-headers')
+install=$pkgname.install
+source=(git://github.com/agalakhov/mcp2210-linux.git)
+md5sums=('SKIP')
+
+build() {
+ _kernver=$(pacman -Q linux | sed -r 's#.* ([0-9]+\.[0-9]+).*#\1#')
+ KERNEL_VERSION=$(cat /usr/lib/modules/extramodules-$_kernver-ARCH/version)
+
+ cd "mcp2210-linux"
+ make KERNELDIR="/lib/modules/$KERNEL_VERSION/build" modules user
+}
+
+package_mcp2210-git() {
+ _kernver=$(pacman -Q linux | sed -r 's#.* ([0-9]+\.[0-9]+).*#\1#')
+ depends=("linux>=$_kernver" "linux<${_kernver/.*}.$(expr ${_kernver/*.} + 1)")
+ KERNEL_VERSION=$(cat /usr/lib/modules/extramodules-$_kernver-ARCH/version)
+ msg "Kernel = $KERNEL_VERSION"
+
+ cd "mcp2210-linux"
+ install -Dm644 mcp2210.ko "$pkgdir/usr/lib/modules/extramodules-$_kernver-ARCH/mcp2210.ko"
+ find "$pkgdir" -name '*.ko' -exec gzip -9 {} +
+
+ sed -i "s|extramodules-.*-ARCH|extramodules-$_kernver-ARCH|" "$startdir/$pkgname.install"
+}
+
+package_mcp2210-utils-git() {
+ cd "mcp2210-linux"
+ install -Dm644 user/libmcp2210.so "$pkgdir/usr/lib/libmcp2210.so"
+ install -Dm755 user/mcp2210-util "$pkgdir/usr/bin/mcp2210-util"
+ install -Dm755 user/mcp2210_bind.sh "$pkgdir/usr/bin/mcp2210_bind.sh"
+}
diff --git a/mcp2210-git.install b/mcp2210-git.install
new file mode 100644
index 000000000000..6cda7d993d31
--- /dev/null
+++ b/mcp2210-git.install
@@ -0,0 +1,14 @@
+rebuild_module_dependencies() {
+ EXTRAMODULES='extramodules-4.1-ARCH'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_install() {
+ rebuild_module_dependencies
+}
+post_upgrade() {
+ rebuild_module_dependencies
+}
+post_remove() {
+ rebuild_module_dependencies
+}