this repo has no description
1
fork

Configure Feed

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

Use elfdep To get shlibdeps for DEB

+53 -26
+2 -4
.circleci/config.yml
··· 37 37 name: Build DSCs 38 38 no_output_timeout: 30m 39 39 command: | 40 - export DEB_DISTRO=$(lsb_release -cs) 41 - tools/makedeb --dsc 40 + tools/debian/make-deb --dsc 42 41 - run: 43 42 name: Move DSCs 44 43 command: mkdir source && mv ../*~$(lsb_release -cs).* source ··· 46 45 name: Build DEBs 47 46 no_output_timeout: 30m 48 47 command: | 49 - export DEB_DISTRO=$(lsb_release -cs) 50 - tools/makedeb 48 + tools/debian/make-deb 51 49 - run: 52 50 name: Move DEBs 53 51 command: mkdir dist && mv ../*.deb dist
+1 -1
debian/control
··· 7 7 8 8 Package: darling 9 9 Architecture: amd64 10 - Depends: ${shlibs:Depends}, ${misc:Depends}, fuse, darling-dkms 10 + Depends: ${shlibs:Depends}, ${misc:Depends}, ${macho:Depends}, fuse, darling-dkms 11 11 Description: Darling 12 12 macOS emulation layer for Linux 13 13
+1 -1
debian/rules
··· 11 11 12 12 override_dh_makeshlibs: 13 13 dh_makeshlibs 14 - # TODO: append ELF files referenced from Mach-Os into debian/darling.shlibs 14 + tools/debian/make-shlibdeps 15 15 16 16 override_dh_clean: 17 17 dh_clean -X.orig -X.bak -X~
+20
tools/debian/make-deb
··· 1 + #!/bin/sh 2 + set -e 3 + 4 + DATE=$(date +%Y%m%d) 5 + rm -f debian/changelog 6 + DISTRO=${DEB_DISTRO:-"$(lsb_release -cs)"} 7 + VERSION=0.1.${DATE}~${DISTRO} 8 + EDITOR=true NAME="Darling build server" EMAIL=${DEB_EMAIL:-noreply@darlinghq.org} dch -u low -v ${VERSION} --create --distribution ${DISTRO} --package darling "Daily build" 9 + 10 + if [ "$1" = "--dsc" ]; then 11 + ARG='-S -d' 12 + if [ -e "../darling_${VERSION}.orig.tar.xz" ]; then 13 + rm ../darling_${VERSION}.orig.tar.xz 14 + fi 15 + tar -cJf ../darling_${VERSION}.orig.tar.xz . 16 + else 17 + ARG='-b' 18 + fi 19 + 20 + debuild -us -uc ${ARG}
+14
tools/debian/make-shlibdeps
··· 1 + #!/bin/sh 2 + 3 + set -e 4 + 5 + ARGS_FILE="$(mktemp)" 6 + 7 + find debian/darling -type f -exec tools/debian/make-shlibdeps-file "${ARGS_FILE}" {} \; 8 + 9 + OUT="$(mktemp)" 10 + clang -shared -o "${OUT}"$(cat ${ARGS_FILE}) 11 + dpkg-shlibdeps -Tdebian/darling.substvars -p"macho" -e"${OUT}" > /dev/null 2>&1 12 + 13 + rm -f "${ARGS_FILE}" 14 + rm -f "${OUT}"
+15
tools/debian/make-shlibdeps-file
··· 1 + #!/bin/sh 2 + 3 + set -e 4 + 5 + PATH="$(pwd)/debbuild/src/buildtools:${PATH}" 6 + 7 + if ! LIBS="$(elfdep "$2" 2>&1)"; then 8 + exit 1 9 + fi 10 + 11 + ARGS='' 12 + 13 + for lib in ${LIBS}; do 14 + printf " -l:${lib}" >> "$1" 15 + done
-20
tools/makedeb
··· 1 - #!/bin/sh 2 - set -e 3 - 4 - DATE=$(date +%Y%m%d) 5 - rm -f debian/changelog 6 - DISTRO=${DEB_DISTRO:-testing} 7 - VERSION=0.1.${DATE}~${DISTRO} 8 - EDITOR=true NAME="Darling build server" EMAIL=${DEB_EMAIL:-noreply@darlinghq.org} dch -u low -v ${VERSION} --create --distribution ${DISTRO} --package darling "Daily build" 9 - 10 - if [ "$1" = "--dsc" ]; then 11 - ARG='-S -d' 12 - if [ -e "../darling_${VERSION}.orig.tar.xz" ]; then 13 - rm ../darling_${VERSION}.orig.tar.xz 14 - fi 15 - tar -cJf ../darling_${VERSION}.orig.tar.xz . 16 - else 17 - ARG='-b' 18 - fi 19 - 20 - debuild -us -uc ${ARG}