this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

[deb] Split package into multiple component packages

authored by

Ariel Abreu and committed by
Thomas A
c0102e5d 1edcfebc

+238 -8
+22
.gitignore
··· 49 49 debian/darling/ 50 50 debian/debhelper-build-stamp 51 51 debian/tmp/ 52 + debian/darling-core/ 53 + debian/darling-system/ 54 + debian/darling-cli/ 55 + debian/darling-ffi/ 56 + debian/darling-cli-devenv/ 57 + debian/darling-cli-gui-common/ 58 + debian/darling-iokitd/ 59 + debian/darling-cli-devenv-gui-common/ 60 + debian/darling-cli-extra/ 61 + debian/darling-gui/ 62 + debian/darling-python/ 63 + debian/darling-cli-python-common/ 64 + debian/darling-pyobjc/ 65 + debian/darling-ruby/ 66 + debian/darling-perl/ 67 + debian/darling-jsc-webkit-common/ 68 + debian/darling-jsc/ 69 + debian/darling-iokitd-cli-devenv-gui-common/ 70 + debian/darling-cli-devenv-gui-stubs-common/ 71 + debian/darling-gui-stubs/ 72 + debian/darling-extra/ 73 + debian/*.substvars 52 74 53 75 .idea 54 76 cmake-build-*
+128 -1
debian/control
··· 7 7 8 8 Package: darling 9 9 Architecture: amd64 10 - Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, fuse 10 + Depends: ${shlibs:Depends}, ${misc:Depends}, darling-cli, darling-python, darling-ruby, darling-perl, darling-gui, darling-gui-stubs, darling-pyobjc 11 11 Description: Darling 12 12 macOS emulation layer for Linux 13 + 14 + Package: darling-extra 15 + Architecture: amd64 16 + Depends: ${shlibs:Depends}, ${misc:Depends}, darling, darling-jsc, darling-cli-extra 17 + Description: Extra components for Darling 18 + Extra components for Darling that are not part of a typical ("stock") installation 19 + 20 + Package: darling-core 21 + Architecture: amd64 22 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, xdg-user-dirs 23 + Description: Darling core components 24 + Core components of Darling 25 + 26 + Package: darling-system 27 + Architecture: amd64 28 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-core 29 + Description: Darling system components 30 + System components of Darling 31 + 32 + Package: darling-cli 33 + Architecture: amd64 34 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system, darling-cli-gui-common, darling-cli-python-common 35 + Description: Darling CLI components 36 + CLI components of Darling 37 + 38 + Package: darling-ffi 39 + Architecture: amd64 40 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-core 41 + Description: libffi for Darling 42 + libffi built for use within Darling 43 + 44 + Package: darling-cli-devenv 45 + Architecture: amd64 46 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-cli, darling-python, darling-ruby, darling-perl, darling-cli-devenv-gui-common, darling-cli-devenv-gui-stubs-common, darling-iokitd-cli-devenv-gui-common 47 + Description: Darling developer environment 48 + A Darling environment for CLI-only programs for building and developing using the command line developer tools 49 + Conflicts: darling-gui, darling-gui-stubs 50 + 51 + Package: darling-cli-gui-common 52 + Architecture: amd64 53 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system 54 + Description: Darling CLI and GUI common components 55 + Components of Darling that are shared between the CLI and GUI components 56 + 57 + Package: darling-iokitd 58 + Architecture: amd64 59 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system, darling-iokitd-cli-devenv-gui-common 60 + Description: Darling IOKit daemon 61 + IOKit daemon for Darling 62 + 63 + Package: darling-cli-devenv-gui-common 64 + Architecture: amd64 65 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system 66 + Description: Darling developer environment and GUI common components 67 + Components of Darling that are shared between the developer environment and the GUI components 68 + 69 + Package: darling-cli-extra 70 + Architecture: amd64 71 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-cli 72 + Description: Extra Darling CLI components 73 + Non-standard CLI components of Darling 74 + 75 + Package: darling-gui 76 + Architecture: amd64 77 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system, darling-cli-devenv-gui-common, darling-iokitd, darling-cli-gui-common, darling-iokitd-cli-devenv-gui-common 78 + Description: Darling GUI components 79 + GUI components of Darling 80 + 81 + Package: darling-python 82 + Architecture: amd64 83 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-core, darling-cli-python-common, darling-ffi 84 + Description: Python for Darling 85 + Python (and associated programs) built for use within Darling 86 + 87 + Package: darling-cli-python-common 88 + Architecture: amd64 89 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-core 90 + Description: Darling CLI and Python common components 91 + Components of Darling that are shared between the CLI and Python components 92 + 93 + Package: darling-pyobjc 94 + Architecture: amd64 95 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-gui-stubs, darling-python 96 + Description: PyObjC for Darling 97 + PyObjC built for use within Darling 98 + 99 + Package: darling-ruby 100 + Architecture: amd64 101 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-core, darling-ffi 102 + Description: Ruby for Darling 103 + Ruby built for use within Darling 104 + 105 + Package: darling-perl 106 + Architecture: amd64 107 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-core 108 + Description: Perl for Darling 109 + Perl built for use within Darling 110 + 111 + Package: darling-jsc-webkit-common 112 + Architecture: amd64 113 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system 114 + Description: Darling JavaScriptCore and WebKit common components 115 + Components of Darling that are shared between JavaScriptCore and WebKit 116 + 117 + Package: darling-jsc 118 + Architecture: amd64 119 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system, darling-jsc-webkit-common 120 + Description: JavaScriptCore for Darling 121 + JavaScriptCore built for use within Darling 122 + 123 + Package: darling-iokitd-cli-devenv-gui-common 124 + Architecture: amd64 125 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-system 126 + Description: Darling IOKit daemon, developer environment, and GUI common components 127 + Components of Darling that are shared between the IOKit daemon, developer environment, and GUI components 128 + 129 + Package: darling-cli-devenv-gui-stubs-common 130 + Architecture: amd64 131 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-cli-devenv-gui-common 132 + Description: Darling developer environment and GUI stubs common components 133 + Components of Darling that are shared between the developer environment and GUI stub components 134 + 135 + Package: darling-gui-stubs 136 + Architecture: amd64 137 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, darling-gui, darling-cli-devenv-gui-stubs-common 138 + Description: Darling GUI stub components 139 + GUI stub components of Darling
+1 -1
debian/copyright
··· 1 - Copyright (C) 2012-2017 Darling developers 1 + Copyright (C) 2012-2023 Darling developers 2 2 Copyright (C) 1999-2017 Apple, Inc. 3 3 Copyright (C) 1989-2005 Free Software Foundation, Inc. 4 4
+1
debian/darling-cli-devenv-gui-common.install
··· 1 + cli-devenv-gui-common/usr /
+1
debian/darling-cli-devenv-gui-stubs-common.install
··· 1 + cli-devenv-gui-stubs-common/usr /
+1
debian/darling-cli-devenv.install
··· 1 + cli-devenv/usr /
+1
debian/darling-cli-extra.install
··· 1 + cli-extra/usr /
+1
debian/darling-cli-gui-common.install
··· 1 + cli-gui-common/usr /
+1
debian/darling-cli-python-common.install
··· 1 + cli-python-common/usr /
+1
debian/darling-cli.install
··· 1 + cli/usr /
+1
debian/darling-ffi.install
··· 1 + ffi/usr /
+1
debian/darling-gui-stubs.install
··· 1 + gui-stubs/usr /
+1
debian/darling-gui.install
··· 1 + gui/usr /
+1
debian/darling-iokitd-cli-devenv-gui-common.install
··· 1 + iokitd-cli-devenv-gui-common/usr /
+1
debian/darling-iokitd.install
··· 1 + iokitd/usr /
+1
debian/darling-jsc-webkit-common.install
··· 1 + jsc-webkit-common/usr /
+1
debian/darling-jsc.install
··· 1 + jsc/usr /
+1
debian/darling-perl.install
··· 1 + perl/usr /
+1
debian/darling-pyobjc.install
··· 1 + pyobjc/usr /
+1
debian/darling-python.install
··· 1 + python/usr /
+1
debian/darling-ruby.install
··· 1 + ruby/usr /
+1
debian/darling-system.install
··· 1 + system/usr /
+1
debian/darling.install debian/darling-core.install
··· 1 + core/usr / 1 2 tools/shutdown-user.sh usr/lib/darling
debian/darling.postinst debian/darling-core.postinst
debian/darling.prerm debian/darling-core.prerm
+57 -3
debian/rules
··· 1 1 #!/usr/bin/make -f 2 + 3 + INDICES = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4 + 5 + DARLING_COMPONENTS = \ 6 + core \ 7 + system \ 8 + cli \ 9 + ffi \ 10 + cli_dev \ 11 + cli_gui_common \ 12 + iokitd \ 13 + cli_dev_gui_common \ 14 + cli_extra \ 15 + gui \ 16 + python \ 17 + cli_python_common \ 18 + pyobjc \ 19 + ruby \ 20 + perl \ 21 + jsc_webkit_common \ 22 + jsc \ 23 + iokitd_cli_dev_gui_common \ 24 + cli_dev_gui_stubs_common \ 25 + gui_stubs 26 + 27 + PACKAGE_SUFFIXES = \ 28 + core \ 29 + system \ 30 + cli \ 31 + ffi \ 32 + cli-devenv \ 33 + cli-gui-common \ 34 + iokitd \ 35 + cli-devenv-gui-common \ 36 + cli-extra \ 37 + gui \ 38 + python \ 39 + cli-python-common \ 40 + pyobjc \ 41 + ruby \ 42 + perl \ 43 + jsc-webkit-common \ 44 + jsc \ 45 + iokitd-cli-devenv-gui-common \ 46 + cli-devenv-gui-stubs-common \ 47 + gui-stubs 48 + 2 49 %: 3 50 dh $@ --builddirectory=debbuild 4 51 5 52 override_dh_auto_configure: 6 - mkdir debbuild 7 - cd debbuild && CFLAGS="" CXXFLAGS="" CPPFLAGS="" LDFLAGS="" cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DDEBIAN_PACKAGING=ON 53 + mkdir debbuild -p 54 + cd debbuild && CFLAGS="" CXXFLAGS="" CPPFLAGS="" LDFLAGS="" cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DDEBIAN_PACKAGING=ON -DJSC_UNIFIED_BUILD=ON 8 55 9 56 override_dh_auto_build: 10 57 cd debbuild && $(MAKE) -j$(shell nproc) 11 58 59 + override_dh_auto_install: 60 + cd debbuild; $(foreach INDEX,$(INDICES), \ 61 + DESTDIR=../debian/tmp/$(word $(INDEX),$(PACKAGE_SUFFIXES)) cmake -DCOMPONENT=$(word $(INDEX),$(DARLING_COMPONENTS)) -P cmake_install.cmake ; \ 62 + ) 63 + 12 64 override_dh_makeshlibs: 13 65 dh_makeshlibs 14 - tools/debian/make-shlibdeps 66 + $(foreach INDEX,$(INDICES), \ 67 + tools/debian/make-shlibdeps $(word $(INDEX),$(PACKAGE_SUFFIXES)) ; \ 68 + ) 15 69 16 70 override_dh_clean: 17 71 dh_clean -X.orig -X.bak -X~
+10 -3
tools/debian/make-shlibdeps
··· 2 2 3 3 set -e 4 4 5 - DEB_PACKAGE='darling' 5 + DEB_SUFFIX="$1" 6 + DEB_PACKAGE="darling-${DEB_SUFFIX}" 6 7 7 8 ARGS_FILE="$(mktemp)" 8 9 9 - find "debian/${DEB_PACKAGE}" -type f -exec tools/debian/make-shlibdeps-file "${ARGS_FILE}" {} \; 10 + if [ -d "debian/tmp/${DEB_SUFFIX}" ]; then 11 + find "debian/tmp/${DEB_SUFFIX}" -type f -exec tools/debian/make-shlibdeps-file "${ARGS_FILE}" {} \; 12 + else 13 + touch "${ARGS_FILE}" 14 + fi 10 15 11 16 OUT="$(mktemp)" 12 - clang -shared -o "${OUT}"$(cat ${ARGS_FILE}) 17 + DUMMY="$(mktemp)" 18 + clang "${DUMMY}" -x c -shared -o "${OUT}"$(cat ${ARGS_FILE}) 13 19 dpkg-shlibdeps -T"debian/${DEB_PACKAGE}.substvars" -p"macho" -e"${OUT}" > /dev/null 2>&1 14 20 15 21 rm -f "${ARGS_FILE}" 16 22 rm -f "${OUT}" 23 + rm -f "${DUMMY}"