on master help sign in
add Depends line

Use dpkg-shlibdeps to work out shared library dependencies and include them in a "Depends:" line resolves missing-depends-line https://lintian.debian.org/tags/missing-depends-line.html

commit883cc964aeff6931329c32ae2d34f7b4f42e4008 authorchris48s <chris.shaw480@gmail.com> dateTue 4 Aug 2020, 20:28 (6 years ago) parent1d4cee1
1 file changed+13
.github/workflows/CICD.yml+13
.github/workflows/CICD.yml+13
@@ -301,6 +301,18 @@ jobs:
301301 install -Dm755 'target/${{ matrix.job.target }}/release/${{ env.PROJECT_NAME }}${{ steps.vars.outputs.EXE_suffix }}' "${DPKG_DIR}/usr/bin/${{ env.PROJECT_NAME }}${{ steps.vars.outputs.EXE_suffix }}"
302302 if [ -n "${{ steps.vars.outputs.STRIP }}" ]; then "${{ steps.vars.outputs.STRIP }}" "${DPKG_DIR}/usr/bin/${{ env.PROJECT_NAME }}${{ steps.vars.outputs.EXE_suffix }}" ; fi
303303
304+ # Work out shared library dependencies
305+ # dpkg-shlibdeps requires debian/control file. Dummy it and clean up
306+ mkdir "./debian"
307+ touch "./debian/control"
308+ case ${{ matrix.job.target }} in
309+ aarch64-*-linux-*) DEPENDS="$(dpkg-shlibdeps -l/usr/aarch64-linux-gnu/lib -O "${DPKG_DIR}/usr/bin/${{ env.PROJECT_NAME }}" 2> /dev/null | sed 's/^shlibs:Depends=//')" ;;
310+ arm-*-linux-*hf) DEPENDS="$(dpkg-shlibdeps -l/usr/arm-linux-gnueabihf/lib -O "${DPKG_DIR}/usr/bin/${{ env.PROJECT_NAME }}" 2> /dev/null | sed 's/^shlibs:Depends=//')" ;;
311+ i686-*-linux-*) DEPENDS="$(dpkg-shlibdeps -O "${DPKG_DIR}/usr/bin/${{ env.PROJECT_NAME }}" 2> /dev/null | sed 's/^shlibs:Depends=//')" ;;
312+ x86_64-*-linux-*) DEPENDS="$(dpkg-shlibdeps -O "${DPKG_DIR}/usr/bin/${{ env.PROJECT_NAME }}" 2> /dev/null | sed 's/^shlibs:Depends=//')" ;;
313+ esac;
314+ rm -rf "./debian"
315+
304316 # Man page
305317 install -Dm644 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}'-*/out/assets/manual/bat.1 "${DPKG_DIR}/usr/share/man/man1/${{ env.PROJECT_NAME }}.1"
306318 gzip -n --best "${DPKG_DIR}/usr/share/man/man1/${{ env.PROJECT_NAME }}.1"
@@ -366,6 +378,7 @@ jobs:
366378 Maintainer: ${{ env.PROJECT_MAINTAINER }}
367379 Homepage: ${{ env.PROJECT_HOMEPAGE }}
368380 Architecture: ${{ steps.vars.outputs.DPKG_ARCH }}
381+ Depends: $DEPENDS
369382 Provides: ${{ env.PROJECT_NAME }}
370383 Conflicts: ${{ steps.vars.outputs.DPKG_CONFLICTS }}
371384 Description: cat(1) clone with wings.