diff options
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | 50-ezx-flash.rules | 7 | ||||
-rw-r--r-- | PKGBUILD | 68 | ||||
-rw-r--r-- | setup.py | 12 |
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'], + ) + |