1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
PACKAGE="procps"
DEBROOT=$(CURDIR)/debian/tmp
DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
DEB_HOST_GNU_TYPE=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
CROSS=CC=$(DEB_HOST_GNU_TYPE)-gcc
else
CROSS=
endif
PROCLIB = $(shell basename proc/libproc-*.so)
CFLAGS=-g
%:
dh $@
override_dh_auto_clean:
dh_auto_clean
if [ -d static ] ; then rm -rf static ; fi
override_dh_auto_build:
dh_testdir
[ -d static ] || mkdir static
$(MAKE) $(CROSS) lib64=lib m64= SHARED=0 CFLAGS="$(CFLAGS)" proc/libproc.a
mv proc/libproc.a static
$(MAKE) clean
$(MAKE) $(CROSS) W_SHOWFROM=\-DW_SHOWFROM lib64=lib m64= CFLAGS="$(CFLAGS)"
( cd static && ln -s /lib/$(PROCLIB) libproc.so )
touch build-stamp
override_dh_auto_install:
$(MAKE) $(CROSS) lib64=lib ln_f="ln -sf" ldconfig=echo DESTDIR=$(DEBROOT) install
# Rename w as there are two of them
(cd $(DEBROOT)/usr/bin && mv w w.procps )
(cd $(DEBROOT)/usr/share/man/man1 && mv w.1 w.procps.1 )
ifneq ($(DEB_HOST_ARCH_OS), linux)
rm -f \
$(DEBROOT)/usr/bin/slabtop \
$(DEBROOT)/usr/share/man/man1/slabtop.1 \
$(DEBROOT)/sbin/sysctl \
$(DEBROOT)/usr/share/man/man8/sysctl.8 \
$(DEBROOT)/usr/share/man/man5/sysctl.conf.5 \
$(NULL)
endif
ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
rm -f \
$(DEBROOT)/bin/kill \
$(DEBROOT)/usr/share/man/man1/kill.1 \
$(NULL)
endif
ifeq ($(DEB_HOST_ARCH_OS), hurd)
rm -f \
$(DEBROOT)/usr/bin/pmap \
$(DEBROOT)/usr/share/man/man1/pmap.1 \
$(NULL)
# Rename kill as there are two of them
(cd $(DEBROOT)/bin && mv kill kill.procps )
(cd $(DEBROOT)/usr/share/man/man1 && mv kill.1 kill.procps.1 )
# Rename vmstat as there are two of them
(cd $(DEBROOT)/usr/bin && mv vmstat vmstat.procps )
(cd $(DEBROOT)/usr/share/man/man8 && mv vmstat.8 vmstat.procps.8 )
# Rename uptime as there are two of them
(cd $(DEBROOT)/usr/bin && mv uptime uptime.procps )
(cd $(DEBROOT)/usr/share/man/man1 && mv uptime.1 uptime.procps.1 )
# Rename ps as there are two of them
(cd $(DEBROOT)/bin && mv ps ps.procps )
(cd $(DEBROOT)/usr/share/man/man1 && mv ps.1 ps.procps.1 )
endif
override_dh_installchangelogs:
dh_installchangelogs NEWS
override_dh_installinit:
ifeq ($(DEB_HOST_ARCH_OS), linux)
dh_installinit --update-rcd-params='start 30 S .'
endif
|