cramfsprogs: init at 1.1

Signed-off-by: Pamplemousse <xav.maso@gmail.com>

authored by Pamplemousse and committed by Jon ce10e04a 4efcd73d

+46
+32
pkgs/os-specific/linux/cramfsprogs/default.nix
···
··· 1 + { stdenv 2 + , fetchurl 3 + , zlib 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + pname = "cramfsprogs"; 8 + version = "1.1"; 9 + 10 + src = fetchurl { 11 + url = "mirror://debian/pool/main/c/cramfs/cramfs_${version}.orig.tar.gz"; 12 + sha256 = "0s13sabykbkbp0pcw8clxddwzxckyq7ywm2ial343ip7qjiaqg0k"; 13 + }; 14 + 15 + # CramFs is unmaintained upstream: https://tracker.debian.org/pkg/cramfs. 16 + # So patch the "missing include" bug ourselves. 17 + patches = [ ./include-sysmacros.patch ]; 18 + 19 + installPhase = '' 20 + install --target $out/bin -D cramfsck mkcramfs 21 + ''; 22 + 23 + buildInputs = [ zlib ]; 24 + 25 + meta = with stdenv.lib; { 26 + description = "Tools to create, check, and extract content of CramFs images"; 27 + homepage = "https://packages.debian.org/jessie/cramfsprogs"; 28 + license = licenses.gpl2; 29 + maintainers = with maintainers; [ pamplemousse ]; 30 + platforms = platforms.linux; 31 + }; 32 + }
+12
pkgs/os-specific/linux/cramfsprogs/include-sysmacros.patch
···
··· 1 + diff --git a/mkcramfs.c b/mkcramfs.c 2 + index a2ef018959d..bec83c112d1 100644 3 + --- a/mkcramfs.c 4 + +++ b/mkcramfs.c 5 + @@ -22,6 +22,7 @@ 6 + * If you change the disk format of cramfs, please update fs/cramfs/README. 7 + */ 8 + 9 + +#include <sys/sysmacros.h> 10 + #include <sys/types.h> 11 + #include <stdio.h> 12 + #include <sys/stat.h>
+2
pkgs/top-level/all-packages.nix
··· 16963 16964 cryptsetup = callPackage ../os-specific/linux/cryptsetup { }; 16965 16966 cramfsswap = callPackage ../os-specific/linux/cramfsswap { }; 16967 16968 crda = callPackage ../os-specific/linux/crda { };
··· 16963 16964 cryptsetup = callPackage ../os-specific/linux/cryptsetup { }; 16965 16966 + cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { }; 16967 + 16968 cramfsswap = callPackage ../os-specific/linux/cramfsswap { }; 16969 16970 crda = callPackage ../os-specific/linux/crda { };