Skip to content

Commit b120111

Browse files
committed
Install xattr and macholib, generate .pyc files, remove existing .pyc files in tree
1 parent 0f3141f commit b120111

File tree

10 files changed

+117
-0
lines changed

10 files changed

+117
-0
lines changed

CMakeLists.txt

+39
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,43 @@
11
project(python_modules)
22

3+
include(CMakeParseArguments)
4+
include(darling_bundle)
5+
6+
function(build_pybundle name)
7+
cmake_parse_arguments(BUNDLE "FAT" "PYTHON_VERSION;DESTINATION" "SOURCES" ${ARGN})
8+
9+
if (BUNDLE_PYTHON_VERSION STREQUAL "2.6")
10+
set(suffix "_py26")
11+
include_directories(
12+
${CMAKE_SOURCE_DIR}/src/external/python/2.6/Python-2.6.9/Include
13+
${CMAKE_SOURCE_DIR}/src/external/python/2.6/Python-2.6.9
14+
)
15+
elseif (BUNDLE_PYTHON_VERSION STREQUAL "2.7")
16+
set(suffix "_py27")
17+
include_directories(
18+
${CMAKE_SOURCE_DIR}/src/external/python/2.7/Python-2.7.10/Include
19+
${CMAKE_SOURCE_DIR}/src/external/python/2.7/Python-2.7.10
20+
)
21+
else()
22+
message(FATAL_ERROR "Unknown Python version set: ${BUNDLE_PYTHON_VERSION}")
23+
endif()
24+
25+
set(full_name "${name}_${suffix}")
26+
add_darling_bundle("${full_name}" "" ${BUNDLE_SOURCES})
27+
28+
if (BUNDLE_FAT)
29+
make_fat("${full_name}")
30+
endif (BUNDLE_FAT)
31+
32+
set_property(TARGET "${full_name}" APPEND_STRING PROPERTY LINK_FLAGS " -Wl,-flat_namespace -Wl,-undefined,suppress ")
33+
set_target_properties("${full_name}" PROPERTIES OUTPUT_NAME "${name}" PREFIX "" SUFFIX ".so")
34+
35+
target_link_libraries("${full_name}" system)
36+
install(TARGETS "${full_name}" DESTINATION "${BUNDLE_DESTINATION}")
37+
endfunction(build_pybundle)
38+
339
add_subdirectory(Modules/six-1.4.1/six-1.4.1)
40+
add_subdirectory(Modules/macholib-1.5.1/macholib-1.5.1)
41+
add_subdirectory(Modules/macholib-1.5/macholib-1.5)
42+
add_subdirectory(Modules/xattr-0.6.4/xattr-0.6.4)
443

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
project(python-macholib-py27)
2+
3+
set(macholib_src
4+
macholib/_cmdline.py
5+
macholib/dyld.py
6+
macholib/dylib.py
7+
macholib/framework.py
8+
macholib/__init__.py
9+
macholib/itergraphreport.py
10+
macholib/macho_dump.py
11+
macholib/macho_find.py
12+
macholib/MachOGraph.py
13+
macholib/mach_o.py
14+
macholib/MachO.py
15+
macholib/macho_standalone.py
16+
macholib/MachOStandalone.py
17+
macholib/__main__.py
18+
macholib/ptypes.py
19+
macholib/SymbolTable.py
20+
macholib/util.py
21+
)
22+
23+
pyc("py27_macholib" SOURCES ${macholib_src} DESTINATION libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/macholib)
24+
install(FILES ${macholib_src} DESTINATION libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/macholib)
25+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
project(python-macholib-py26)
2+
3+
set(macholib_src
4+
macholib/_cmdline.py
5+
macholib/dyld.py
6+
macholib/dylib.py
7+
macholib/framework.py
8+
macholib/__init__.py
9+
macholib/itergraphreport.py
10+
macholib/macho_dump.py
11+
macholib/macho_find.py
12+
macholib/MachOGraph.py
13+
macholib/mach_o.py
14+
macholib/MachO.py
15+
macholib/macho_standalone.py
16+
macholib/MachOStandalone.py
17+
macholib/__main__.py
18+
macholib/ptypes.py
19+
macholib/SymbolTable.py
20+
macholib/util.py
21+
)
22+
23+
24+
pyc("py26_macholib" SOURCES ${macholib_src} DESTINATION libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/macholib)
25+
install(FILES ${macholib_src} DESTINATION libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/macholib)
26+
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
project(python-six)
22

3+
pyc("py27_six" SOURCES six.py DESTINATION libexec/darling/System/Library/Frameworks/Python.framework//Versions/2.7/Extras/lib/python)
34
install(FILES six.py DESTINATION libexec/darling/System/Library/Frameworks/Python.framework//Versions/2.7/Extras/lib/python)
45

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
project(python-xattr)
2+
3+
set(xattr_src xattr/_xattr.c)
4+
set(xattr_pysrc
5+
xattr/constants.py
6+
xattr/__init__.py
7+
xattr/tool.py
8+
)
9+
10+
build_pybundle(_xattr
11+
PYTHON_VERSION "2.6"
12+
FAT
13+
SOURCES ${xattr_src}
14+
DESTINATION "libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/xattr"
15+
)
16+
17+
build_pybundle(_xattr
18+
PYTHON_VERSION "2.7"
19+
FAT
20+
SOURCES ${xattr_src}
21+
DESTINATION "libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/xattr"
22+
)
23+
24+
install(FILES ${xattr_pysrc} DESTINATION libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/xattr)
25+
26+
install(FILES ${xattr_pysrc} DESTINATION libexec/darling/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/xattr)

0 commit comments

Comments
 (0)