[haiku-commits] haiku: hrev49670 - in src: build/libuuid tools/makebootable/platform/bios_ia32 build

  • From: anevilyak@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 9 Oct 2015 00:57:59 +0200 (CEST)

hrev49670 adds 1 changeset to branch 'master'
old head: 832f090ea891d7189b5ecad438a925d3c2f993f8
new head: c5271e6b51d032ae87de2dce85a8586848bdfc4a
overview:
http://cgit.haiku-os.org/haiku/log/?qt=range&q=c5271e6b51d0+%5E832f090ea891

----------------------------------------------------------------------------

c5271e6b51d0: makebootable: Fix various build problems.

- Add jamfile for a build variant of libuuid.
- Adjust the build version of makebootable to link to that instead, as it
would
otherwise link in the target platform's version of libuuid_kernel, which
wasn't necessarily compatible with the build platform's objects (i.e. when
building a 32-bit Haiku image on a 64-bit host OS), and would consequently
fail.

[ Rene Gollent <rene@xxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision: hrev49670
Commit: c5271e6b51d032ae87de2dce85a8586848bdfc4a
URL: http://cgit.haiku-os.org/haiku/commit/?id=c5271e6b51d0
Author: Rene Gollent <rene@xxxxxxxxxxx>
Date: Thu Oct 8 22:53:56 2015 UTC

----------------------------------------------------------------------------

3 files changed, 21 insertions(+), 1 deletion(-)
src/build/Jamfile | 1 +
src/build/libuuid/Jamfile | 19 +++++++++++++++++++
src/tools/makebootable/platform/bios_ia32/Jamfile | 2 +-

----------------------------------------------------------------------------

diff --git a/src/build/Jamfile b/src/build/Jamfile
index f084d75..6e07352 100644
--- a/src/build/Jamfile
+++ b/src/build/Jamfile
@@ -7,6 +7,7 @@ SubInclude HAIKU_TOP src build libpackage ;
SubInclude HAIKU_TOP src build libroot ;
SubInclude HAIKU_TOP src build libshared ;
SubInclude HAIKU_TOP src build libsolv ;
+SubInclude HAIKU_TOP src build libuuid ;

if $(HOST_PLATFORM) = darwin {
SubInclude HAIKU_TOP src build libgnuregex ;
diff --git a/src/build/libuuid/Jamfile b/src/build/libuuid/Jamfile
new file mode 100644
index 0000000..c4ee608
--- /dev/null
+++ b/src/build/libuuid/Jamfile
@@ -0,0 +1,19 @@
+SubDir HAIKU_TOP src build libuuid ;
+
+SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs uuid ] ;
+SubDirCcFlags [ FDefines _KERNEL_MODE ] ;
+
+MakeLocate libuuid_build.a : $(HOST_BUILD_COMPATIBILITY_LIB_DIR) ;
+
+BuildPlatformStaticLibrary libuuid_build.a :
+ clear.c
+ compare.c
+ copy.c
+ gen_uuid.c
+ isnull.c
+ pack.c
+ parse.c
+ unpack.c
+ unparse.c
+ uuid_time.c
+;
diff --git a/src/tools/makebootable/platform/bios_ia32/Jamfile
b/src/tools/makebootable/platform/bios_ia32/Jamfile
index d07bda6..2e2c85e 100644
--- a/src/tools/makebootable/platform/bios_ia32/Jamfile
+++ b/src/tools/makebootable/platform/bios_ia32/Jamfile
@@ -18,7 +18,7 @@ if $(HOST_PLATFORM) = linux || $(HOST_PLATFORM) = freebsd ||
$(HOST_PLATFORM) =

hostPlatformSources = PartitionMap.cpp PartitionMapParser.cpp
crc32.cpp Header.cpp utility.cpp ;
- hostPlatformLibs = libuuid_kernel.a ;
+ hostPlatformLibs = libuuid_build.a ;

SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons kernel
partitioning_systems intel ] ;


Other related posts:

  • » [haiku-commits] haiku: hrev49670 - in src: build/libuuid tools/makebootable/platform/bios_ia32 build - anevilyak