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