summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Osvaldo Barrera2015-12-23 11:26:00 -0300
committerHugo Osvaldo Barrera2015-12-23 11:28:00 -0300
commit7fe67ce7f596144b2f97585e5d0cf874b0ecf510 (patch)
treecd9ee1eeeaadbc9729cebd02b6cb09c91c84727c
downloadaur-7fe67ce7f596144b2f97585e5d0cf874b0ecf510.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD38
-rw-r--r--bcwc-pcie-git.install9
3 files changed, 68 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..115c27b9b0a0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+# Generated by mksrcinfo v8
+# Wed Dec 23 14:27:56 UTC 2015
+pkgbase = bcwc-pcie-git
+ pkgdesc = Reverse engineered Linux driver for the Broadcom 1570 PCIe webcam.
+ pkgver = latest
+ pkgrel = 1
+ url = https://github.com/patjak/bcwc_pcie
+ install = bcwc-pcie-git.install
+ arch = x86_64
+ license = unknown
+ makedepends = linux
+ makedepends = linux-headers
+ makedepends = git
+ depends = kmod
+ source = bcwc-pcie-git::git+https://github.com/patjak/bcwc_pcie.git
+ source = firmware.bin::https://github.com/patjak/bcwc_pcie/wiki/Get-Started
+ md5sums = SKIP
+ md5sums = 4e1d11e205e5c55d128efa0029b268fe
+
+pkgname = bcwc-pcie-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bd34f8df5aad
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Hugo Osvaldo Barrera <hugo@barrera.io>
+
+pkgname="bcwc-pcie-git"
+pkgver=latest
+pkgrel=1
+pkgdesc="Reverse engineered Linux driver for the Broadcom 1570 PCIe webcam."
+arch=('x86_64')
+url="https://github.com/patjak/bcwc_pcie"
+license=('unknown')
+depends=('kmod')
+makedepends=('linux' 'linux-headers' 'git')
+install="$pkgname.install"
+
+# firmware.bin needs to be extracted from OS X manually.
+source=("$pkgname::git+https://github.com/patjak/bcwc_pcie.git"
+ "firmware.bin::https://github.com/patjak/bcwc_pcie/wiki/Get-Started")
+md5sums=('SKIP'
+ '4e1d11e205e5c55d128efa0029b268fe')
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+ make
+
+ gzip -f "facetimehd.ko"
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+
+ # TODO: Get kernel name trimming from uname -r
+ install -Dm 644 facetimehd.ko.gz "$pkgdir/usr/lib/modules/extramodules-4.3-ARCH/facetimehd.ko.gz"
+ install -Dm 644 "$srcdir"/firmware.bin "$pkgdir/usr/lib/firmware/facetimehd/firmware.bin"
+}
diff --git a/bcwc-pcie-git.install b/bcwc-pcie-git.install
new file mode 100644
index 000000000000..724662d8a920
--- /dev/null
+++ b/bcwc-pcie-git.install
@@ -0,0 +1,9 @@
+post_install() {
+ echo "Load this driver manually in order to use the webcam:"
+ echo "# modprobe facetimehd"
+ depmod $(cat /usr/lib/modules/extramodules-4.3-ARCH/version)
+}
+
+post_upgrade() {
+ post_install
+}