diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 102 |
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 +} |