zzuf: fix build with gcc14, modernize (#395508)

authored by Aleksana and committed by GitHub 8652ed38 82dc8376

+33 -8
+20 -8
pkgs/by-name/zz/zzuf/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch, 5 6 pkg-config, 6 7 autoreconfHook, 7 8 }: 8 9 9 - stdenv.mkDerivation rec { 10 + stdenv.mkDerivation (finalAttrs: { 10 11 pname = "zzuf"; 11 12 version = "0.15"; 12 13 13 14 src = fetchFromGitHub { 14 15 owner = "samhocevar"; 15 16 repo = "zzuf"; 16 - rev = "v${version}"; 17 - sha256 = "0li1s11xf32dafxq1jbnc8c63313hy9ry09dja2rymk9mza4x2n9"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-yYpO1K9pVp+Fki0Bn5OHI4xhGGJ2yYC7U00M10PQIVI="; 18 19 }; 19 20 21 + patches = [ 22 + # fix build with gcc14 23 + # https://src.fedoraproject.org/rpms/zzuf/c/998c7e5e632ea4c635a53437a01bfb48cbd744ac 24 + (fetchpatch { 25 + url = "https://src.fedoraproject.org/rpms/zzuf/raw/998c7e5e632ea4c635a53437a01bfb48cbd744ac/f/zzuf-zzat-c99.patch"; 26 + hash = "sha256-pQQzwsIjKg+9g+dnhFGn2PUlxHlQ5Mj+e4a1D1k2oEo="; 27 + }) 28 + # https://src.fedoraproject.org/rpms/zzuf/c/ca7e406989e7ff461600084f2277ad15a8c00058 29 + ./zzuf-glibc.patch 30 + ]; 31 + 20 32 nativeBuildInputs = [ 21 33 pkg-config 22 34 autoreconfHook 23 35 ]; 24 36 25 - meta = with lib; { 37 + meta = { 26 38 description = "Transparent application input fuzzer"; 27 39 homepage = "http://caca.zoy.org/wiki/zzuf"; 28 - license = licenses.wtfpl; 29 - platforms = platforms.linux; 30 - maintainers = with maintainers; [ lihop ]; 40 + license = lib.licenses.wtfpl; 41 + platforms = lib.platforms.linux; 42 + maintainers = with lib.maintainers; [ lihop ]; 31 43 }; 32 - } 44 + })
+13
pkgs/by-name/zz/zzuf/zzuf-glibc.patch
··· 1 + diff --git a/configure.ac b/configure.ac 2 + index 0915a5c..8ba501c 100644 3 + --- a/configure.ac 4 + +++ b/configure.ac 5 + @@ -79,7 +79,6 @@ AC_CHECK_FUNCS(mmap getpagesize) 6 + AC_CHECK_FUNCS(getc_unlocked getchar_unlocked fgetc_unlocked fread_unlocked fgets_unlocked) 7 + AC_CHECK_FUNCS(__getdelim __srefill __filbuf __srget __uflow) 8 + AC_CHECK_FUNCS(open64 lseek64 mmap64 fopen64 freopen64 ftello64 fseeko64 fsetpos64) 9 + -AC_CHECK_FUNCS(__open64 __lseek64 __fopen64 __freopen64 __ftello64 __fseeko64 __fsetpos64) 10 + AC_CHECK_FUNCS(__fgets_chk __fgets_unlocked_chk __fread_chk __fread_unlocked_chk __read_chk __recv_chk __recvfrom_chk) 11 + AC_CHECK_FUNCS(CreateFileA CreateFileW ReOpenFile ReadFile CloseHandle) 12 + AC_CHECK_FUNCS(AllocConsole AttachConsole SetConsoleMode WriteConsoleOutputA WriteConsoleOutputW) 13 +