sony-dump: init at 0-unstable-2019-11-03

Signed-off-by: David Wronek <david.wronek@mainlining.org>
This commit is contained in:
David Wronek
2026-03-20 14:38:40 +01:00
parent 3c5f4ba726
commit 0ad524ecde
2 changed files with 188 additions and 0 deletions
@@ -0,0 +1,143 @@
From 1f7c72d18298d1bdbd25fb51754bdcc54f700a1d Mon Sep 17 00:00:00 2001
From: David Wronek <david.wronek@mainlining.org>
Date: Wed, 8 Oct 2025 20:25:19 +0200
Subject: [PATCH] Fix makefile
Signed-off-by: David Wronek <david.wronek@mainlining.org>
---
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
+45
View File
@@ -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";
};
}