github.com/ubuntu/ubuntu-report@v1.7.4-0.20240410144652-96f37d845fac/debian/rules (about) 1 #!/usr/bin/make -f 2 #export DH_VERBOSE = 1 3 4 export DEB_BUILD_MAINT_OPTIONS = optimize=-lto 5 6 # strict symbols checking 7 export DPKG_GENSYMBOLS_CHECK_LEVEL=4 8 9 # generate shared lib, shell completion, man pages and shared lib 10 export DH_GOLANG_GO_GENERATE := 1 11 12 builddir = $(CURDIR)/obj-$(DEB_HOST_GNU_TYPE) 13 artefactsdir = $(builddir)/build 14 15 %: 16 dh $@ --buildsystem=golang --with=golang 17 18 override_dh_auto_clean: 19 dh_auto_clean 20 # create the vendor directory when building the source package 21 [ -d vendor/ ] || go mod vendor 22 23 override_dh_auto_build: 24 dh_auto_build 25 # move shell completion, man pages and shared lib 26 mv $(builddir)/src/github.com/ubuntu/ubuntu-report/build $(artefactsdir) 27 mv $(artefactsdir)/bash-completion $(artefactsdir)/ubuntu-report 28 mv $(artefactsdir)/zsh-completion $(artefactsdir)/_ubuntu-report 29 rm $(builddir)/bin/C 30 31 override_dh_auto_install: 32 mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ debian/tmp/usr/include/sysmetrics 33 cp -a $(artefactsdir)/libsysmetrics.so.1 debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/ 34 ln -s libsysmetrics.so.1 debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libsysmetrics.so 35 cp -a $(artefactsdir)/libsysmetrics.h debian/tmp/usr/include/sysmetrics 36 sed -e s/DEB_HOST_MULTIARCH/$(DEB_HOST_MULTIARCH)/ debian/sysmetrics.pc.in > debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/sysmetrics.pc 37 mkdir -p debian/ubuntu-report/etc/systemd/user/default.target.wants/ 38 dh_auto_install 39 40 override_dh_missing: 41 dh_missing --fail-missing