Commit 0ad524ec authored by David Wronek's avatar David Wronek
Browse files

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

parent 3c5f4ba7
Loading
Loading
Loading
Loading
+143 −0
Original line number Diff line number Diff line
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 −0
Original line number Diff line number Diff line
{
  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";
  };
}