libui: add cf-private on darwin
Undefined symbols for architecture x86_64: "_NSDefaultRunLoopMode", referenced from: _uiMainStep in main.m.o "_OBJC_CLASS_$_NSDate", referenced from: objc-class-ref in main.m.o "_OBJC_CLASS_$_NSDictionary", referenced from: objc-class-ref in multilineentry.m.o "_OBJC_CLASS_$_NSMutableArray", referenced from: objc-class-ref in alloc.m.o objc-class-ref in box.m.o objc-class-ref in menu.m.o objc-class-ref in radiobuttons.m.o objc-class-ref in tab.m.o ld: symbol(s) not found for architecture x86_64
This commit is contained in:
parent
be9fc0d669
commit
0b45d5b8f9
@ -1,10 +1,11 @@
|
|||||||
{ stdenv, fetchgit, cmake, pkgconfig, gtk3, darwin }:
|
{ stdenv, fetchgit, cmake, pkgconfig, gtk3, cf-private, Cocoa }:
|
||||||
|
|
||||||
let
|
let
|
||||||
shortName = "libui";
|
shortName = "libui";
|
||||||
version = "3.1a";
|
version = "3.1a";
|
||||||
backend = if stdenv.isDarwin then "darwin" else "unix";
|
backend = if stdenv.isDarwin then "darwin" else "unix";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "${shortName}-${version}";
|
name = "${shortName}-${version}";
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
@ -13,11 +14,9 @@ in
|
|||||||
sha256 = "1lpbfa298c61aarlzgp7vghrmxg1274pzxh1j9isv8x758gk6mfn";
|
sha256 = "1lpbfa298c61aarlzgp7vghrmxg1274pzxh1j9isv8x758gk6mfn";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ cmake pkgconfig ];
|
||||||
buildInputs = [ cmake ] ++
|
buildInputs = stdenv.lib.optional stdenv.isLinux gtk3
|
||||||
(if backend == "darwin" then [darwin.apple_sdk.frameworks.Cocoa]
|
++ stdenv.lib.optionals stdenv.isDarwin [ Cocoa cf-private /* For NSDefaultRunLoopMode */ ];
|
||||||
else if backend == "unix" then [gtk3]
|
|
||||||
else null);
|
|
||||||
|
|
||||||
preConfigure = stdenv.lib.optionalString stdenv.isDarwin ''
|
preConfigure = stdenv.lib.optionalString stdenv.isDarwin ''
|
||||||
sed -i 's/set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8")//' ./CMakeLists.txt
|
sed -i 's/set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8")//' ./CMakeLists.txt
|
||||||
|
@ -11174,7 +11174,10 @@ with pkgs;
|
|||||||
|
|
||||||
libuecc = callPackage ../development/libraries/libuecc { };
|
libuecc = callPackage ../development/libraries/libuecc { };
|
||||||
|
|
||||||
libui = callPackage ../development/libraries/libui { };
|
libui = callPackage ../development/libraries/libui {
|
||||||
|
inherit (darwin) cf-private;
|
||||||
|
inherit (darwin.apple_sdk.frameworks) Cocoa;
|
||||||
|
};
|
||||||
|
|
||||||
libunistring = callPackage ../development/libraries/libunistring { };
|
libunistring = callPackage ../development/libraries/libunistring { };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user