打包deb

来源:互联网 发布:oecd数据库下载 编辑:程序博客网 时间:2024/04/28 02:45

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:

 

 

 

0 0
原创粉丝点击