From 0ad524ecde251210af9b2f50f3cbf85f8145b06e Mon Sep 17 00:00:00 2001 From: David Wronek Date: Tue, 7 Oct 2025 12:39:42 +0200 Subject: [PATCH] sony-dump: init at 0-unstable-2019-11-03 Signed-off-by: David Wronek --- .../so/sony-dump/0001-Fix-makefile.patch | 143 ++++++++++++++++++ pkgs/by-name/so/sony-dump/package.nix | 45 ++++++ 2 files changed, 188 insertions(+) create mode 100644 pkgs/by-name/so/sony-dump/0001-Fix-makefile.patch create mode 100644 pkgs/by-name/so/sony-dump/package.nix diff --git a/pkgs/by-name/so/sony-dump/0001-Fix-makefile.patch b/pkgs/by-name/so/sony-dump/0001-Fix-makefile.patch new file mode 100644 index 000000000000..062563318cf9 --- /dev/null +++ b/pkgs/by-name/so/sony-dump/0001-Fix-makefile.patch @@ -0,0 +1,143 @@ +From 1f7c72d18298d1bdbd25fb51754bdcc54f700a1d Mon Sep 17 00:00:00 2001 +From: David Wronek +Date: Wed, 8 Oct 2025 20:25:19 +0200 +Subject: [PATCH] Fix makefile + +Signed-off-by: David Wronek +--- + makefile | 116 ++++++++++--------------------------------------------- + 1 file changed, 20 insertions(+), 96 deletions(-) + +diff --git a/makefile b/makefile +index 9cbf7c9..00e756f 100644 +--- a/makefile ++++ b/makefile +@@ -1,105 +1,29 @@ +-CFLAGS= -Wall -O2 -Iinclude -Izlib-1.2.11 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1 ++CFLAGS= -Wall -O2 -Iinclude -Izlib -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1 + +-CC=gcc ++CC=cc + STRIP=strip + +-CCWIN=i686-w64-mingw32-gcc +-CCWINSTRIP=i686-w64-mingw32-strip +- +-CCARM=/home/savan/Desktop/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc +-CCARMSTRIP=/home/savan/Desktop/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-strip +- +-CCARM64=/home/savan/Desktop/gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc +-CCARM64STRIP=/home/savan/Desktop/gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-strip +- +-CCAPPLE64=/home/savan/Desktop/osxtoolchain/osxcross/target/bin/x86_64-apple-darwin11-cc +-CCAPPLESTRIP64=/home/savan/Desktop/osxtoolchain/osxcross/target/bin/x86_64-apple-darwin11-strip +- +-CCAPPLE=/home/savan/Desktop/osxtoolchain/osxcross/target/bin/i386-apple-darwin11-cc +-CCAPPLESTRIP=/home/savan/Desktop/osxtoolchain/osxcross/target/bin/i386-apple-darwin11-strip +- +-CCMIPS64=/home/savan/Desktop/buildroot-2017.02.8/output/host/usr/bin/mips64-buildroot-linux-uclibc-gcc +-CCMIPS64STRIP=/home/savan/Desktop/buildroot-2017.02.8/output/host/usr/bin/mips64-buildroot-linux-uclibc-strip +- +-CCMIPS=/home/savan/Desktop/buildroot-2018.02.2/output/host/usr/bin/mips-buildroot-linux-uclibc-gcc +-CCMIPSSTRIP=/home/savan/Desktop/buildroot-2018.02.2/output/host/usr/bin/mips-buildroot-linux-uclibc-strip +- + SOURCE= \ +- zlib-1.2.11/adler32.c \ +- zlib-1.2.11/crc32.c \ +- zlib-1.2.11/deflate.c \ +- zlib-1.2.11/infback.c \ +- zlib-1.2.11/inffast.c \ +- zlib-1.2.11/inflate.c \ +- zlib-1.2.11/inftrees.c \ +- zlib-1.2.11/trees.c \ +- zlib-1.2.11/zutil.c \ +- zlib-1.2.11/compress.c \ +- zlib-1.2.11/uncompr.c \ +- zlib-1.2.11/gzclose.c \ +- zlib-1.2.11/gzlib.c \ +- zlib-1.2.11/gzread.c \ +- zlib-1.2.11/gzwrite.c \ ++ zlib/adler32.c \ ++ zlib/crc32.c \ ++ zlib/deflate.c \ ++ zlib/infback.c \ ++ zlib/inffast.c \ ++ zlib/inflate.c \ ++ zlib/inftrees.c \ ++ zlib/trees.c \ ++ zlib/zutil.c \ ++ zlib/compress.c \ ++ zlib/uncompr.c \ ++ zlib/gzclose.c \ ++ zlib/gzlib.c \ ++ zlib/gzread.c \ ++ zlib/gzwrite.c \ + lz4.c \ + unpackbootimg.c \ + untar.c \ + sony_dump.c + +-default:download sony_dump.exe sony_dump.i386 sony_dump.x86_64 sony_dump.arm32 sony_dump.arm32_pie sony_dump.arm64 sony_dump.arm64_pie sony_dump.x86_64-apple-darwin11 sony_dump.i386-apple-darwin11 sony_dump.mips64 sony_dump.mips32 archive +- +-download: +- @if [ ! -d "zlib-1.2.11" ]; then wget https://zlib.net/zlib-1.2.11.tar.gz ; tar xzf zlib-1.2.11.tar.gz ; rm -rf zlib-1.2.11.tar.gz ; fi +- +-sony_dump.exe: +- ${CCWIN} ${CFLAGS} -static ${SOURCE} -o sony_dump.exe +- ${CCWINSTRIP} sony_dump.exe +- +-sony_dump.i386: +- ${CC} -m32 ${CFLAGS} -static ${SOURCE} -o sony_dump.i386 +- ${STRIP} sony_dump.i386 +- +-sony_dump.x86_64: +- ${CC} ${CFLAGS} -static ${SOURCE} -o sony_dump.x86_64 +- ${STRIP} sony_dump.x86_64 +- +-sony_dump.arm32: +- ${CCARM} ${CFLAGS} -static ${SOURCE} -o sony_dump.arm32 +- ${CCARMSTRIP} sony_dump.arm32 +- +-sony_dump.arm32_pie: +- @cp -fr sony_dump.arm32 sony_dump.arm32_pie +- @dd if=pie of=sony_dump.arm32_pie bs=1 count=1 seek=16 conv=notrunc +- +-sony_dump.arm64: +- ${CCARM64} ${CFLAGS} -static ${SOURCE} -o sony_dump.arm64 +- ${CCARM64STRIP} sony_dump.arm64 +- +-sony_dump.arm64_pie: +- @cp -fr sony_dump.arm64 sony_dump.arm64_pie +- @dd if=pie of=sony_dump.arm64_pie bs=1 count=1 seek=16 conv=notrunc +- +-sony_dump.i386-apple-darwin11: +- ${CCAPPLE} ${CFLAGS} ${SOURCE} -o sony_dump.i386-apple-darwin11 +- ${CCAPPLESTRIP} sony_dump.i386-apple-darwin11 +- +-sony_dump.x86_64-apple-darwin11: +- ${CCAPPLE64} ${CFLAGS} ${SOURCE} -o sony_dump.x86_64-apple-darwin11 +- ${CCAPPLESTRIP64} sony_dump.x86_64-apple-darwin11 +- +-sony_dump.mips64: +- ${CCMIPS64} ${CFLAGS} -static ${SOURCE} -o sony_dump.mips64 +- ${CCMIPS64STRIP} sony_dump.mips64 +- +-sony_dump.mips32: +- ${CCMIPS} ${CFLAGS} -static ${SOURCE} -o sony_dump.mips32 +- ${CCMIPSSTRIP} sony_dump.mips32 +- +-archive: +- @zip -9 sony_dump_tool.zip sony_dump.arm32_pie sony_dump.arm64_pie sony_dump.exe sony_dump.i386-apple-darwin11 sony_dump.mips64 sony_dump.x86_64-apple-darwin11 sony_dump.arm32 sony_dump.arm64 sony_dump.i386 sony_dump.mips32 sony_dump.x86_64 +- +-clean: +- rm -rf sony_dump_tool.zip sony_dump.exe sony_dump.i386 sony_dump.x86_64 sony_dump.arm32 sony_dump.arm32_pie sony_dump.arm64 sony_dump.arm64_pie sony_dump.x86_64-apple-darwin11 sony_dump.i386-apple-darwin11 sony_dump.mips64 sony_dump.mips32 +- +-distclean: +- rm -rf sony_dump_tool.zip zlib-1.2.11 sony_dump.exe sony_dump.i386 sony_dump.x86_64 sony_dump.arm32 sony_dump.arm32_pie sony_dump.arm64 sony_dump.arm64_pie sony_dump.x86_64-apple-darwin11 sony_dump.i386-apple-darwin11 sony_dump.mips64 sony_dump.mips32 +- ++default: ++ ${CC} ${CFLAGS} ${SOURCE} -o sony_dump ++ ${STRIP} sony_dump +-- +2.52.0 + diff --git a/pkgs/by-name/so/sony-dump/package.nix b/pkgs/by-name/so/sony-dump/package.nix new file mode 100644 index 000000000000..d4ae1391dff2 --- /dev/null +++ b/pkgs/by-name/so/sony-dump/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenv, + fetchFromGitHub, + zlib, +}: +stdenv.mkDerivation { + pname = "sony-dump"; + version = "0-unstable-2019-11-3"; + + src = fetchFromGitHub { + owner = "munjeni"; + repo = "anyxperia_dumper"; + rev = "2171258c9df50aba139b4bd1aa93295cd14d2262"; + hash = "sha256-kdHMDIX+ryx63A5TJMsqEZ4W36edC+dQrJKTeh5RFHA="; + }; + + strictDeps = true; + + prePatch = '' + tar -xzf ${zlib.src} + mv ${zlib.name} zlib + ''; + + patches = [ + ./0001-Fix-makefile.patch + ]; + + installPhase = '' + runHook preInstall + install -Dm555 sony_dump -t $out/bin + runHook postInstall + ''; + + meta = { + homepage = "https://github.com/munjeni/anyxperia_dumper"; + description = "Tool to dump Sony Xperia boot images"; + # No license specified in the repository + license = lib.licenses.free; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + maintainers = with lib.maintainers; [ ungeskriptet ]; + teams = [ lib.teams.android ]; + mainProgram = "sony_dump"; + }; +}