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