Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / usrsctp / default.nix
blob9723f887b82b90aa86f47b7a873351e8350fdc9f
1 { stdenv, lib, fetchFromGitHub, cmake }:
3 stdenv.mkDerivation rec {
4   pname = "usrsctp";
5   version = "0.9.5.0";
7   src = fetchFromGitHub {
8     owner = "sctplab";
9     repo = "usrsctp";
10     rev = version;
11     sha256 = "10ndzkip8blgkw572n3dicl6mgjaa7kygwn3vls80liq92vf1sa9";
12   };
14   patches = [
15     # usrsctp fails to build with clang 15+ due to set but unused variable and missing prototype
16     # errors. These issues are fixed in the master branch, but a new release with them has not
17     # been made. The following patch can be dropped once a release has been made.
18     ./clang-fix-build.patch
19   ];
21   nativeBuildInputs = [ cmake ];
23   # https://github.com/sctplab/usrsctp/issues/662
24   postPatch = ''
25     substituteInPlace usrsctplib/CMakeLists.txt \
26       --replace '$'{exec_prefix}/'$'{CMAKE_INSTALL_LIBDIR} '$'{CMAKE_INSTALL_FULL_LIBDIR} \
27       --replace '$'{prefix}/'$'{CMAKE_INSTALL_INCLUDEDIR} '$'{CMAKE_INSTALL_FULL_INCLUDEDIR}
28   '';
30   meta = with lib; {
31     homepage = "https://github.com/sctplab/usrsctp";
32     description = "A portable SCTP userland stack";
33     maintainers = with maintainers; [ misuzu ];
34     license = licenses.bsd3;
35     platforms = platforms.unix;
36   };