summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD102
2 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4dadea094616
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = proxmark3-iceman-git
+ pkgdesc = A powerful general purpose RFID tool, the size of a deck of cards, designed to snoop, listen and emulate everything from Low Frequency (125kHz) to High Frequency (13.56MHz) tags. (iceman fork)
+ pkgver = 6834.4fe7c7c9
+ pkgrel = 1
+ url = https://github.com/RfidResearchGroup/proxmark3
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = arm-none-eabi-gcc
+ makedepends = arm-none-eabi-newlib
+ depends = libusb
+ depends = perl
+ depends = qt5-base
+ depends = termcap
+ provides = proxmark3
+ provides = proxmark3-iceman
+ conflicts = proxmark3
+ conflicts = proxmark3-iceman
+ source = proxmark3-iceman-git::git+https://github.com/RfidResearchGroup/proxmark3.git
+ sha512sums = SKIP
+
+pkgname = proxmark3-iceman-git-generic
+ conflicts = proxmark3
+ conflicts = proxmark3-iceman
+ conflicts = proxmark3-iceman-git-rdv4
+
+pkgname = proxmark3-iceman-git-rdv4
+ conflicts = proxmark3
+ conflicts = proxmark3-iceman
+ conflicts = proxmark3-iceman-git-generic
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e5b421c1b679
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,102 @@
+# Maintainer: edward-p <edward At edward-p Dot xyz>
+
+_install_name=proxmark3
+pkgbase=proxmark3-iceman-git
+pkgname=($pkgbase'-generic' $pkgbase'-rdv4')
+pkgver=6834.4fe7c7c9
+pkgrel=1
+pkgdesc='A powerful general purpose RFID tool, the size of a deck of cards, designed to snoop, listen and emulate everything from Low Frequency (125kHz) to High Frequency (13.56MHz) tags. (iceman fork)'
+arch=('x86_64')
+url='https://github.com/RfidResearchGroup/proxmark3'
+license=('GPL2')
+depends=('libusb' 'perl' 'qt5-base' 'termcap')
+makedepends=('git' 'arm-none-eabi-gcc' 'arm-none-eabi-newlib')
+provides=('proxmark3' 'proxmark3-iceman')
+conflicts=('proxmark3' 'proxmark3-iceman')
+source=("$pkgbase::git+https://github.com/RfidResearchGroup/proxmark3.git")
+sha512sums=('SKIP')
+
+pkgver() {
+ cd $pkgbase
+ echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)
+}
+
+prepare() {
+ cp -r $pkgbase $pkgbase-generic
+}
+
+build() {
+ cd "${srcdir}/${pkgbase}"
+ make PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON
+
+ for obj in $(find | grep -E '\.o$'); do
+ rm $obj
+ done
+
+ cd "${srcdir}/${pkgbase}-generic"
+ make PLATFORM=PM3OTHER
+
+ for obj in $(find | grep -E '\.o$'); do
+ rm $obj
+ done
+}
+
+_package() {
+
+ install -Dm 644 "driver/77-pm3-usb-device-blacklist.rules" "$pkgdir/usr/lib/udev/rules.d/77-pm3-usb-device-blacklist.rules"
+
+ install -dm 755 "$pkgdir/usr/bin"
+ install -dm 755 "$pkgdir/usr/share/$_install_name"
+ install -dm 755 "$pkgdir/usr/share/doc/$_install_name/"
+
+ cp -ar doc/* "$pkgdir/usr/share/doc/$_install_name/"
+
+ install -Dm 644 -t "$pkgdir/usr/share/doc/$_install_name/" README.md HACKING.md \
+ COMPILING.txt CHANGELOG.md
+
+ install -Dm 644 LICENSE.txt "$pkgdir/usr/share/licenses/$_install_name/LICENSE.txt"
+
+ rm -rf *.txt *.md doc/
+
+ cp -a * "$pkgdir/usr/share/$_install_name/"
+
+ cat > "$pkgdir/usr/bin/$_install_name" << EOF
+#!/bin/sh
+exec /usr/share/$_install_name/client/proxmark3 "\$@"
+EOF
+
+ chmod +x "$pkgdir/usr/bin/$_install_name"
+
+ cat > "$pkgdir/usr/bin/$_install_name-flasher" << EOF
+#!/bin/sh
+exec /usr/share/$_install_name/client/flasher "\$@"
+EOF
+
+ chmod +x "$pkgdir/usr/bin/$_install_name-flasher"
+
+ cat > "$pkgdir/usr/bin/$_install_name-fpga-compress" << EOF
+#!/bin/sh
+exec /usr/share/$_install_name/client/fpga_compress "\$@"
+EOF
+
+ chmod +x "$pkgdir/usr/bin/$_install_name-fpga-compress"
+
+ cat > "$pkgdir/usr/bin/$_install_name-unbind-$_install_name" << EOF
+#!/bin/sh
+exec /usr/share/$_install_name/client/unbind-$_install_name "\$@"
+EOF
+
+ chmod +x "$pkgdir/usr/bin/$_install_name-unbind-$_install_name"
+}
+
+package_proxmark3-iceman-git-generic(){
+ conflicts+=($pkgbase'-rdv4')
+ cd "${srcdir}/${pkgbase}-generic"
+ _package
+}
+
+package_proxmark3-iceman-git-rdv4(){
+ conflicts+=($pkgbase'-generic')
+ cd "${srcdir}/${pkgbase}"
+ _package
+}