apple-libuuid: update installation directory (#40416)
* apple-libuuid: update installation directory Copy design of Apple GL
This commit is contained in:
parent
430b2dff5c
commit
b719c905f1
2 changed files with 9 additions and 23 deletions
|
@ -50,4 +50,4 @@ packages:
|
||||||
# Apple bundles libuuid in libsystem_c version 1353.100.2,
|
# Apple bundles libuuid in libsystem_c version 1353.100.2,
|
||||||
# although the version number used here isn't critical
|
# although the version number used here isn't critical
|
||||||
- spec: apple-libuuid@1353.100.2
|
- spec: apple-libuuid@1353.100.2
|
||||||
prefix: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
|
prefix: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
|
||||||
|
|
|
@ -18,28 +18,14 @@ class AppleLibuuid(BundlePackage):
|
||||||
# Only supported on 'platform=darwin'
|
# Only supported on 'platform=darwin'
|
||||||
conflicts("platform=linux")
|
conflicts("platform=linux")
|
||||||
conflicts("platform=cray")
|
conflicts("platform=cray")
|
||||||
|
conflicts("platform=windows")
|
||||||
@property
|
|
||||||
def libs(self):
|
|
||||||
"""Export the Apple libuuid library.
|
|
||||||
|
|
||||||
According to https://bugs.freedesktop.org/show_bug.cgi?id=105366,
|
|
||||||
libuuid is provided as part of libsystem_c. The Apple libsystem_c
|
|
||||||
library cannot be linked to directly using an absolute path; doing so
|
|
||||||
will cause the linker to throw an error 'cannot link directly with
|
|
||||||
/usr/lib/system/libsystem_c.dylib' and the linker will suggest linking
|
|
||||||
with System.framework instead. Linking to this framework is equivalent
|
|
||||||
to linking with libSystem.dylib, which can be confirmed on a macOS
|
|
||||||
system by executing at a terminal the command `ls -l
|
|
||||||
/System/Library/Frameworks/System.Framework` -- the file "System" is a
|
|
||||||
symlink to `/usr/lib/libSystem.B.dylib`, and `/usr/lib/libSystem.dylib`
|
|
||||||
also symlinks to this file. Running `otool -L /usr/lib/libSystem.dylib`
|
|
||||||
confirms that it will link dynamically to
|
|
||||||
`/usr/lib/system/libsystem_c.dylib`."""
|
|
||||||
|
|
||||||
return LibraryList("/usr/lib/libSystem.dylib")
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def headers(self):
|
def headers(self):
|
||||||
"""Export the Apple libuuid header."""
|
return HeaderList(
|
||||||
return HeaderList(self.prefix.include.uuid.join("uuid.h"))
|
join_path(self.prefix, "System/Library/Frameworks/Kernel.framework/Headers")
|
||||||
|
)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def libs(self):
|
||||||
|
return LibraryList(join_path(self.prefix, "System/Library/Frameworks/Kernel.framework"))
|
||||||
|
|
Loading…
Reference in a new issue