diff options
author | Arthur Lee <me@arthur.li> | 2019-10-19 10:48:02 +0800 |
---|---|---|
committer | Arthur Lee <me@arthur.li> | 2019-10-19 10:48:02 +0800 |
commit | 98b487bd6420ce96406e5774d2c4157a11cadda0 (patch) | |
tree | f16982a6259bcf0df42da5130c719bdcef2a18a1 /pkgs | |
parent | 39e280208791ff6898d26c71c785fb82c809b5d2 (diff) | |
download | nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.tar nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.tar.gz nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.tar.bz2 nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.tar.lz nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.tar.xz nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.tar.zst nixpkgs-98b487bd6420ce96406e5774d2c4157a11cadda0.zip |
pstreams: init at 1.0.1
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/libraries/pstreams/default.nix | 40 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/libraries/pstreams/default.nix b/pkgs/development/libraries/pstreams/default.nix new file mode 100644 index 00000000000..a734ac1e9fd --- /dev/null +++ b/pkgs/development/libraries/pstreams/default.nix @@ -0,0 +1,40 @@ +{ stdenv +, fetchgit +}: + +stdenv.mkDerivation rec { + pname = "PStreams"; + version = "1.0.1"; + + src = fetchgit { + url = https://git.code.sf.net/p/pstreams/code; + rev = let dot2Underscore = stdenv.lib.strings.stringAsChars (c: if c == "." then "_" else c); + in "RELEASE_${dot2Underscore version}"; + sha256 = "0r8aj0nh5mkf8cvnzl8bdy4nm7i74vs83axxfimcd74kjfn0irys"; + }; + + makeFlags = [ "prefix=${placeholder "out"}" ]; + dontBuild = true; + doCheck = true; + + preInstall = "rm INSTALL"; + # `make install` fails on case-insensitive file systems (e.g. APFS by + # default) because this target exists + + meta = with stdenv.lib; { + description = "POSIX Process Control in C++"; + longDescription = '' + PStreams allows you to run another program from your C++ application and + to transfer data between the two programs similar to shell pipelines. + + In the simplest case, a PStreams class is like a C++ wrapper for the + POSIX.2 functions popen(3) and pclose(3), using C++ iostreams instead of + C's stdio library. + ''; + homepage = http://pstreams.sourceforge.net/; + downloadPage = http://pstreams.sourceforge.net/download/; + maintainers = with maintainers; [ arthur ]; + license = licenses.boost; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c834851ae9e..42f6328892c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13237,6 +13237,8 @@ in gnupth = callPackage ../development/libraries/pth { }; pth = if stdenv.hostPlatform.isMusl then npth else gnupth; + pstreams = callPackage ../development/libraries/pstreams {}; + ptlib = callPackage ../development/libraries/ptlib {}; pugixml = callPackage ../development/libraries/pugixml { }; |