summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--50-ezx-flash.rules7
-rw-r--r--PKGBUILD68
-rw-r--r--setup.py12
4 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b1a8c7fcea4b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = putusb-git
+ pkgdesc = Utility for communication with firmware of some Motorola smartphones and Tegra devices
+ pkgver = r81.65b7f9d
+ pkgrel = 1
+ url = https://github.com/muromec/putusb
+ arch = any
+ license = BSD
+ makedepends = git
+ depends = python2-pyusb
+ optdepends = python2-pyqt4: For using qputusb
+ provides = putusb
+ provides = qputusb
+ conflicts = putusb
+ conflicts = qputusb
+ replaces = putusb
+ replaces = qputusb
+ source = putusb-git::git+https://github.com/muromec/putusb.git
+ source = setup.py
+ source = 50-ezx-flash.rules
+ md5sums = SKIP
+ md5sums = 3db8e59bf1f4424882d9c1e5c0ec076c
+ md5sums = 39cb4ed67ee89d57e97f9f1e6ca26eb6
+
+pkgname = putusb-git
+
diff --git a/50-ezx-flash.rules b/50-ezx-flash.rules
new file mode 100644
index 000000000000..67df0cfa4e19
--- /dev/null
+++ b/50-ezx-flash.rules
@@ -0,0 +1,7 @@
+SUBSYSTEM!="usb_device", ACTION!="add", GOTO="ezx_flash_end"
+
+SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="6023", MODE="664", GROUP="users"
+SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="4903", MODE="664", GROUP="users"
+SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="beef", MODE="664", GROUP="users"
+
+LABEL="ezx_flash_end"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ae4790fc8985
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: lks <lukas dot graetz at web dot de>
+# Contributor: Ilya Petrov <ilya.muromec@gmail.com>
+
+_pkgname=putusb
+pkgname=${_pkgname}-git
+pkgver=r81.65b7f9d
+pkgrel=1
+pkgdesc="Utility for communication with firmware of some Motorola smartphones and Tegra devices"
+arch=('any')
+license=('BSD')
+url="https://github.com/muromec/${_pkgname}"
+depends=('python2-pyusb')
+makedepends=('git')
+optdepends=('python2-pyqt4: For using qputusb')
+provides=('putusb' 'qputusb')
+replaces=('putusb' 'qputusb')
+conflicts=('putusb' 'qputusb')
+source=("${pkgname}::git+https://github.com/muromec/${_pkgname}.git"
+ "setup.py"
+ "50-ezx-flash.rules")
+# If anyone has a backup of this file I would include it
+# "http://people.openezx.org/muromec/putusb/gen-blob"
+md5sums=('SKIP'
+ '3db8e59bf1f4424882d9c1e5c0ec076c'
+ '39cb4ed67ee89d57e97f9f1e6ca26eb6')
+# '5a38817e14a12dd757003f42f5f3c77c'
+
+pkgver () {
+ cd "$srcdir/${pkgname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ mkdir -p $srcdir/${pkgname}-build/build/lib/
+ cd $srcdir/${pkgname}-build
+
+ echo "#!/usr/bin/python2" > qputusb
+ cat $srcdir/$pkgname/$_pkgname/qputusb.py >> qputusb
+ echo "#!/usr/bin/python2" > qt-putusb
+ cat $srcdir/$pkgname/$_pkgname/qt-putusb.py >> qt-putusb
+ echo "#!/usr/bin/python2" > nv
+ cat $srcdir/$pkgname/$_pkgname/nv.py >> nv
+
+ cp $srcdir/setup.py setup.py
+
+ sed -i "s|from putusb import putusb|import putusb|g" {qputusb,qt-putusb,nv}
+}
+
+package() {
+ cd $srcdir/$pkgname-build
+
+ python2 setup.py install -f --root=$pkgdir
+
+ install -d $pkgdir/usr/bin
+ # all python2 scripts (working or not) will be in /usr/bin
+ install -m 755 -t $pkgdir/usr/bin/ {qputusb,qt-putusb,nv}
+
+ cd $srcdir
+ install -d $pkgdir/usr/lib/firmware/ezx/
+ install -t $pkgdir/usr/lib/firmware/ezx/ $pkgname/bin/{fastboot.stock,tegra_pre_boot}.bin
+ #install -t $pkgdir/usr/lib/firmware/ezx/ gen-blob
+
+ install -d $pkgdir/etc/udev/rules.d
+ install 50-ezx-flash.rules $pkgdir/etc/udev/rules.d/50-ezx-flash.rules
+
+ install -d $pkgdir/usr/share/licenses/$pkgname/
+ install -t $pkgdir/usr/share/licenses/$pkgname $pkgname/LICENSE
+}
diff --git a/setup.py b/setup.py
new file mode 100644
index 000000000000..f4d0b967fd96
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,12 @@
+#!/usr/bin/env python
+
+from distutils.core import setup
+
+setup(name='putusb',
+ version='20090816',
+ description='Library and utility to comminicate with Motorola phones bootloaders',
+ author='Ilya Petrov',
+ author_email='ilya.muromec@gmail.com',
+ py_modules=['putusb'],
+ )
+