1

如何添加规则以在 debian/rules 中运行 autoreconf -vfi?

上游应用程序提供了旧版本的 libtool,因此我想在构建期间运行 autoreconf -vfi。

请帮助我编写 debian/rules 来运行 autoreconf -vfi 并添加命令以在构建过程之后进行清理。

Debian规则:

#!/usr/bin/make -f
#export DH_VERBOSE=1

include /usr/share/quilt/quilt.make

DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CFLAGS += -Wall

config.status: configure patch
    dh_testdir
    ./configure --host=$(DEB_HOST_GNU_TYPE)     \
            --build=$(DEB_BUILD_GNU_TYPE)   \
            --prefix=/usr

build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp

build-stamp:  config.status
    dh_testdir

    $(MAKE)

    touch build-stamp

clean: unpatch
    dh_testdir
    dh_testroot
    rm -f build-stamp 

    [ ! -f Makefile ] || $(MAKE) distclean

    dh_clean
..............................................

谢谢

4

1 回答 1

2

您可以使用 debhelper 附加组件 dh_autoreconf,它会自动执行此操作。您可以将其添加到规则文件的开头:

%:
    dh $@  --with autoreconf

你可以在这里查看更多信息。您可能还必须将 dh-autoreconf 包添加到您的构建依赖项中。

于 2013-10-04T04:03:30.523 回答