diff --git a/pkgs/by-name/sr/srec2bin/package.nix b/pkgs/by-name/sr/srec2bin/package.nix new file mode 100644 index 000000000000..811399ea5e92 --- /dev/null +++ b/pkgs/by-name/sr/srec2bin/package.nix @@ -0,0 +1,28 @@ +{ + fetchFromGitHub, + lib, + stdenv, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "srec2bin"; + version = "1.51"; + + src = fetchFromGitHub { + owner = "srec2bin"; + repo = "srec"; + tag = "V${finalAttrs.version}"; + hash = "sha256-akExYUp59Y0XA/MWif+/agz7DcsY/8Y6UI7jt/qMdwk="; + }; + + patches = [ ./package.patch ]; # upstream builds for windows + + meta = { + description = "Tool for converting Motorola S-Record file into a binary image"; + homepage = "https://github.com/srec2bin/srec"; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ KSJ2000 ]; + mainProgram = "srec2bin"; + }; +}) diff --git a/pkgs/by-name/sr/srec2bin/package.patch b/pkgs/by-name/sr/srec2bin/package.patch new file mode 100644 index 000000000000..5413ade75d2c --- /dev/null +++ b/pkgs/by-name/sr/srec2bin/package.patch @@ -0,0 +1,31 @@ +diff --git a/Makefile b/Makefile +index 56bbd49..23164ce 100644 +--- a/Makefile ++++ b/Makefile +@@ -4,12 +4,12 @@ CFLAGS = -c -Wall -O2 -MMD + LDFLAGS = -fno-exceptions -s + + MAKEFLAGS += -s +- +-ifeq ($(OS), Windows_NT) +- CC = mingw32-gcc +- EXE_SUFFIX = .exe +-else ++UNAME := $(shell uname -s) ++EXE_SUFFIX = "" ++ifeq ($(UNAME), Linux) + CC = gcc ++else ifeq ($(UNAME), Darwin) ++ CC = clang + endif + + LD = $(CC) +@@ -59,4 +59,6 @@ clean: + -$(RM) $(RULES) + -$(RM) $(BIN2SREC_EXE) $(SREC2BIN_EXE) $(BINSPLIT_EXE) + +--include $(RULES) +\ No newline at end of file ++-include $(RULES) ++install: ++ install -Dm755 $(BIN2SREC_EXE) $(SREC2BIN_EXE) $(BINSPLIT_EXE) -t $(out)/bin