easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / libgbinder / package.nix
blob3de46f24f2942b3011a30fb77b2929e43858820a
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   pkg-config,
6   glib,
7   libglibutil,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "libgbinder";
12   version = "1.1.42";
14   src = fetchFromGitHub {
15     owner = "mer-hybris";
16     repo = pname;
17     rev = version;
18     sha256 = "sha256-f5yfAmCpjI4T0XKBiGPQ3JWLuYg+SlrQwYeY/HIrycY=";
19   };
21   outputs = [
22     "out"
23     "dev"
24   ];
26   nativeBuildInputs = [
27     pkg-config
28   ];
30   buildInputs = [
31     glib
32     libglibutil
33   ];
35   postPatch = ''
36     # Fix pkg-config and ranlib names for cross-compilation
37     substituteInPlace Makefile \
38       --replace "pkg-config" "$PKG_CONFIG" \
39       --replace "ranlib" "$RANLIB"
40   '';
42   makeFlags = [
43     "LIBDIR=$(out)/lib"
44     "INSTALL_INCLUDE_DIR=$(dev)/include/gbinder"
45     "INSTALL_PKGCONFIG_DIR=$(dev)/lib/pkgconfig"
46   ];
48   installTargets = [
49     "install"
50     "install-dev"
51   ];
53   postInstall = ''
54     sed -i -e "s@includedir=/usr@includedir=$dev@g" $dev/lib/pkgconfig/$pname.pc
55     sed -i -e "s@Cflags: @Cflags: $($PKG_CONFIG --cflags libglibutil) @g" $dev/lib/pkgconfig/$pname.pc
56   '';
58   meta = {
59     description = "GLib-style interface to binder";
60     homepage = "https://github.com/mer-hybris/libgbinder";
61     license = lib.licenses.bsd3;
62     platforms = lib.platforms.linux;
63     maintainers = with lib.maintainers; [ ];
64   };