diff options
author | Renaud <c0bw3b@users.noreply.github.com> | 2019-10-20 14:44:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-20 14:44:47 +0200 |
commit | c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf (patch) | |
tree | f082eaabdd01c13acc406d12fa6cb5fced59e8fd /pkgs | |
parent | 0a4373a46d1caede9fc24074f386d05ee08d7dd2 (diff) | |
parent | 98b487bd6420ce96406e5774d2c4157a11cadda0 (diff) | |
download | nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.tar nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.tar.gz nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.tar.bz2 nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.tar.lz nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.tar.xz nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.tar.zst nixlib-c2ad4b45be4d36d8acd2cda2637d3ea1e8a1b1bf.zip |
Merge pull request #71320 from arthurl/arthur/pstreams-PR
Add pstreams library
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 000000000000..a734ac1e9fdf --- /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 56830c1fe5fa..e0320c9f2aba 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13242,6 +13242,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 { }; |