https://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html
mkdair test1-1
cd test
dh_make --createorig
执行顺序:
rule里面就的dh_xxxx---->如果有Makefile的话就dh_auto_xxxx------->(如果重写Makefile)override_dh_auto_xxxxx
如:
dh_clean------>dh_auto_chean-------->overide_dh_auto_clean
第一种:
rule:
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#export DH_VERBOSE = 1
#自定义makefile变量
ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' aliedit.sh`
PLUGIN=libaliedit32.so
ifeq ($(DEB_HOST_ARCH),amd64)
PLUGIN=libaliedit64.so
endif
clean:
dh_testdir
dh_testroot
dh_clean
dh_auto_clean
rm -rf $(CURDIR)/debian/aliedit
rm -rf $(CURDIR)/install.sh
rm -rf $(CURDIR)/lib
rm -rf $(CURDIR)/README
rm -rf $(CURDIR)/aliedit.sh
build:
dh_testdir
dh_update_autotools_config
dh_auto_configure
dh_auto_build
cd $(CURDIR)
wget https://download.alipay.com/alipaysc/linux/aliedit/1.0.3.20/aliedit.tar.gz
tar xvf aliedit.tar.gz
rm -rf aliedit.tar.gz
echo --------------$(ARCHIVE)
tail -n+$(ARCHIVE) aliedit.sh | tar xzvm -C "$(CURDIR)"/
dh_auto_test
install:
dh_auto_install
install -d $(CURDIR)/debian/aliedit/usr/lib/mozilla/plugins/
install -p -D -m644 $(CURDIR)/lib/$(PLUGIN) $(CURDIR)/debian/aliedit/usr/lib/mozilla/plugins/
rm -rf $(CURDIR)/install.sh
rm -rf $(CURDIR)/lib
rm -rf $(CURDIR)/README
rm -rf $(CURDIR)/aliedit.sh
binary:install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch:binary
binary-indep:binary
.PHONY: binary-arch binary-indep build clean
第二种:
可以复写
如:
orverride_dh_auto_clean:
rm -rf XXXX
override_dh_auto_configure:
override_dh_auto_build:
override_dh_auto_install: