RfidResearchGroup / proxmark3

Iceman Fork - Proxmark3
http://www.icedev.se
GNU General Public License v3.0
4.01k stars 1.06k forks source link

[RELEASE 4.16191] Checklist - release name: Nitride #1868

Closed iceman1001 closed 1 year ago

iceman1001 commented 1 year ago

Checklist

OS compilation and tests

#!/usr/bin/env bash

set -x
make clean && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= && tools/pm3_tests.sh --long || exit 1
make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= || exit 1
make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON || exit 1
make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON && INSTALLSUDO=sudo make install PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON && ( cd /tmp; proxmark3 -c 'data load -f lf_EM4x05.pm3;lf search -1'|grep 'Valid FDX-B ID
found' ) && INSTALLSUDO=sudo make uninstall || exit 1
( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= && cp -a ../*scripts ../*libs . && ../../tools/pm3_tests.sh --clientbin $(pwd)/proxmark3 client ) || exit 1
( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= ) || exit 1
( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON ) || exit 1

# Hitag2crack, optionally with --long and --opencl ...
make hitag2crack/clean && make hitag2crack && tools/pm3_tests.sh hitag2crack || exit 1
echo PASS

creating release

Step Github releases

Step Homebrew updates

Step package maintains

doegox commented 1 year ago

I fixed a few things since my last tests, but I won't re-run all tests every time there are new changes... Please fix a RC and then we only fix things then make a release, but no new stuff.

iceman1001 commented 1 year ago

That is a fair request,

As I know of now, Its one more thing, the preference.json saving , that is needed for a release.

iceman1001 commented 1 year ago

Alright, done,

all compiles on :

RPI Zero Jetson Nano WSL Archlinux Kali Ubuntu 22 ParrotOS Fedora 37 OpenSuse Tumbleweed Termux

the build_all firmware fails, since the generic is too big for 256kb,

I think its more or less ready for a release. If you don't find anything, I be releasing tomorrow

doegox commented 1 year ago

the build_all firmware fails, since the generic is too big for 256kb

Ok then we need to skip sth else for 256kb devices, so we can at least test the compilation of all the other firmwares. I chose arbitrarily to skip NFCBARCODE support: https://github.com/RfidResearchGroup/proxmark3/commit/2633a54e11670a0144bcf11ce308b3eba644773c (some distro maintainers count on that script for their binary releases, we can't just release a broken build_all_firmwares)

iceman1001 commented 1 year ago

Ok,

There are some new entries for coverity I pushed fixes to, and then its done.

iceman1001 commented 1 year ago

:( skip nfcbarcode isn't enough.
I added SKIP_ZX8211=1 to make it work.

iceman1001 commented 1 year ago

New standalone modes in this release:

LF_NEDAP_SIM
LF_PROX2BRUTE