1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-17 13:10:29 +03:00
mobile-nixos/overlay/libhybris/default.nix
Samuel Dionne-Riel c92c5923b9 Fix libhybris regression following gcc target-specific libraries split
This Nixpkgs commit introduced the breaking change:

 * e1831ebea3
2020-03-18 21:30:05 -04:00

59 lines
1.2 KiB
Nix

{
stdenv
, lib
, fetchFromGitHub
, autoreconfHook
, pkgconfig
, android-headers
, file
, useLegacyProperties ? false
}:
let
inherit (stdenv) targetPlatform buildPlatform;
libPrefix = if targetPlatform == buildPlatform then ""
else stdenv.targetPlatform.config;
in
stdenv.mkDerivation {
pname = "libhybris";
version = "2019-12-02";
src = fetchFromGitHub {
owner = "libhybris";
repo = "libhybris";
rev = "d27c1a85703db8dea4539ceb4d869792fd78ee37";
sha256 = "014wrpzd1w2bbza5jsy51qhhn9lvffz5h8l6mkwvkkn98i3h9yzn";
};
patches = [
./0001-Removes-failing-test-for-wayland-less-builds.patch
]
++ lib.optional useLegacyProperties ./0001-HACK-Rely-on-legacy-properties-rather-than-native-pr.patch
;
postAutoreconf = ''
substituteInPlace configure \
--replace "/usr/bin/file" "${file}/bin/file"
'';
NIX_LDFLAGS = [
# For libsupc++.a
"-L${stdenv.cc.cc.out}/${libPrefix}/lib/"
];
configureFlags = [
"--with-android-headers=${android-headers}/include/android/"
]
++ lib.optional targetPlatform.isAarch64 "--enable-arch=arm64"
++ lib.optional targetPlatform.isAarch32 "--enable-arch=arm"
;
sourceRoot = "source/hybris";
nativeBuildInputs = [
autoreconfHook
pkgconfig
];
}