lol

memstream: init at 0.1

+54
+43
pkgs/development/libraries/memstream/default.nix
··· 1 + { lib, stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "memstream"; 5 + version = "0.1"; 6 + 7 + src = fetchurl { 8 + url = "https://piumarta.com/software/memstream/memstream-${version}.tar.gz"; 9 + sha256 = "0kvdb897g7nyviaz72arbqijk2g2wa61cmi3l5yh48rzr49r3a3a"; 10 + }; 11 + 12 + dontConfigure = true; 13 + 14 + postBuild = '' 15 + $AR rcs libmemstream.a memstream.o 16 + ''; 17 + 18 + doCheck = true; 19 + checkPhase = '' 20 + runHook preCheck 21 + 22 + ./test | grep "This is a test of memstream" 23 + 24 + runHook postCheck 25 + ''; 26 + 27 + installPhase = '' 28 + runHook preInstall 29 + 30 + install -D libmemstream.a "$out"/lib/libmemstream.a 31 + install -D memstream.h "$out"/include/memstream.h 32 + 33 + runHook postInstall 34 + ''; 35 + 36 + meta = with lib; { 37 + homepage = "https://www.piumarta.com/software/memstream/"; 38 + description = "memstream.c is an implementation of the POSIX function open_memstream() for BSD and BSD-like operating systems"; 39 + license = licenses.mit; 40 + maintainers = with maintainers; [ veprbl ]; 41 + platforms = platforms.unix; 42 + }; 43 + }
+6
pkgs/development/libraries/memstream/setup-hook.sh
··· 1 + useMemstream () { 2 + export NIX_CFLAGS_COMPILE="${NIX_CFLAGS_COMPILE-}${NIX_CFLAGS_COMPILE:+ }-include memstream.h"; 3 + export NIX_LDFLAGS="${NIX_LDFLAGS-}${NIX_LDFLAGS:+ }-lmemstream"; 4 + } 5 + 6 + postHooks+=(useMemstream)
+5
pkgs/top-level/all-packages.nix
··· 17309 17309 17310 17310 mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { }; 17311 17311 17312 + memstream = callPackage ../development/libraries/memstream { }; 17313 + memstreamHook = makeSetupHook { 17314 + deps = [ memstream ]; 17315 + } ../development/libraries/memstream/setup-hook.sh; 17316 + 17312 17317 menu-cache = callPackage ../development/libraries/menu-cache { }; 17313 17318 17314 17319 mergerfs = callPackage ../tools/filesystems/mergerfs { };