xcbuild: 0.1.1 -> 0.1.2-pre
Also, add some static library stuff to the platform spec
This commit is contained in:
parent
29f4775103
commit
5de4d19392
|
@ -16,13 +16,16 @@ let
|
||||||
};
|
};
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "xcbuild-${version}";
|
name = "xcbuild-${version}";
|
||||||
version = "0.1.1";
|
|
||||||
|
# Once a version is released that includes https://github.com/facebook/xcbuild/commit/183c087a6484ceaae860c6f7300caf50aea0d710,
|
||||||
|
# we can stop doing this -pre thing.
|
||||||
|
version = "0.1.2-pre";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "facebook";
|
owner = "facebook";
|
||||||
repo = "xcbuild";
|
repo = "xcbuild";
|
||||||
rev = version;
|
rev = "32b9fbeb69bfa2682bd0351ec2f14548aaedd554";
|
||||||
sha256 = "0i98c6lii8r3bgs5gj7div12pxyzjvm4qqzmmzgr7dyhj00qa8r5";
|
sha256 = "1xxwg2849jizxv0g1hy0b1m3i7iivp9bmc4f5pi76swsn423d41m";
|
||||||
};
|
};
|
||||||
|
|
||||||
prePatch = ''
|
prePatch = ''
|
||||||
|
@ -31,9 +34,6 @@ in stdenv.mkDerivation rec {
|
||||||
cp -r --no-preserve=all ${linenoise} ThirdParty/linenoise
|
cp -r --no-preserve=all ${linenoise} ThirdParty/linenoise
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# See https://github.com/facebook/xcbuild/issues/238 and remove once that's in
|
|
||||||
patches = [ ./return-false.patch ];
|
|
||||||
|
|
||||||
# Avoid a glibc >= 2.25 deprecation warning that gets fatal via -Werror.
|
# Avoid a glibc >= 2.25 deprecation warning that gets fatal via -Werror.
|
||||||
postPatch = stdenv.lib.optionalString (!stdenv.isDarwin) ''
|
postPatch = stdenv.lib.optionalString (!stdenv.isDarwin) ''
|
||||||
sed 1i'#include <sys/sysmacros.h>' \
|
sed 1i'#include <sys/sysmacros.h>' \
|
||||||
|
|
|
@ -101,6 +101,22 @@ let
|
||||||
Name = "$(EXECUTABLE_NAME)";
|
Name = "$(EXECUTABLE_NAME)";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
Identifier = "com.apple.package-type.static-library";
|
||||||
|
Type = "PackageType";
|
||||||
|
Name = "Mach-O Static Library";
|
||||||
|
DefaultBuildSettings = {
|
||||||
|
EXECUTABLE_PREFIX = "lib";
|
||||||
|
EXECUTABLE_SUFFIX = ".a";
|
||||||
|
EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)";
|
||||||
|
EXECUTABLE_PATH = "$(EXECUTABLE_NAME)";
|
||||||
|
};
|
||||||
|
ProductReference = {
|
||||||
|
FileType = "archive.ar";
|
||||||
|
Name = "$(EXECUTABLE_NAME)";
|
||||||
|
IsLaunchable = "NO";
|
||||||
|
};
|
||||||
|
}
|
||||||
{
|
{
|
||||||
Identifier = "com.apple.package-type.wrapper";
|
Identifier = "com.apple.package-type.wrapper";
|
||||||
Type = "PackageType";
|
Type = "PackageType";
|
||||||
|
@ -173,6 +189,26 @@ let
|
||||||
Name = "Dynamic Library";
|
Name = "Dynamic Library";
|
||||||
PackageTypes = [ "com.apple.package-type.mach-o-dylib" ];
|
PackageTypes = [ "com.apple.package-type.mach-o-dylib" ];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
Identifier = "com.apple.product-type.library.static";
|
||||||
|
Type = "ProductType";
|
||||||
|
Name = "Static Library";
|
||||||
|
PackageTypes = [ "com.apple.package-type.static-library" ];
|
||||||
|
DefaultBuildProperties = {
|
||||||
|
FULL_PRODUCT_NAME = "$(EXECUTABLE_NAME)";
|
||||||
|
MACH_O_TYPE = "staticlib";
|
||||||
|
REZ_EXECUTABLE = "YES";
|
||||||
|
EXECUTABLE_PREFIX = "lib";
|
||||||
|
EXECUTABLE_SUFFIX = ".$(EXECUTABLE_EXTENSION)";
|
||||||
|
EXECUTABLE_EXTENSION = "a";
|
||||||
|
FRAMEWORK_FLAG_PREFIX = "-framework";
|
||||||
|
LIBRARY_FLAG_PREFIX = "-l";
|
||||||
|
LIBRARY_FLAG_NOSPACE = "YES";
|
||||||
|
STRIP_STYLE = "debugging";
|
||||||
|
SEPARATE_STRIP = "YES";
|
||||||
|
CLANG_ENABLE_MODULE_DEBUGGING = "NO";
|
||||||
|
};
|
||||||
|
}
|
||||||
{
|
{
|
||||||
Type = "ProductType";
|
Type = "ProductType";
|
||||||
Identifier = "com.apple.product-type.bundle";
|
Identifier = "com.apple.product-type.bundle";
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
diff --git a/Libraries/dependency/Tools/dependency-info-tool.cpp b/Libraries/dependency/Tools/dependency-info-tool.cpp
|
|
||||||
index 006f53c7..d469f068 100644
|
|
||||||
--- a/Libraries/dependency/Tools/dependency-info-tool.cpp
|
|
||||||
+++ b/Libraries/dependency/Tools/dependency-info-tool.cpp
|
|
||||||
@@ -271,7 +271,7 @@ main(int argc, char **argv)
|
|
||||||
*/
|
|
||||||
std::vector<uint8_t> makefileContents = std::vector<uint8_t>(contents.begin(), contents.end());
|
|
||||||
if (!filesystem.write(makefileContents, *options.output())) {
|
|
||||||
- return false;
|
|
||||||
+ return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
Loading…
Reference in New Issue