как правильно установить override_dh_auto_configure - debuild?

Я пытаюсь скомпилировать пакет и собрать Debian. Для скрещивания должны быть сделаны следующие конфигурации (я тестировал только кросс-компиляцию отдельно, и она сработала).

CC=i686-unknown-linux-gnu-gcc CXX=i686-unknown-linux-gnu-g++ CPP=i686-unknown-linux-gnu-cpp CXXCPP=i686-unknown-linux-gnu-cpp \
    ../configure \
        --prefix=/home/ach/Downloads/gperftools-2.6.90/install \
        --host= i686-unknown-linux-gnu \
        --enable-minimal \
        --with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu

Чтобы выполнить кросс-компиляцию и сборку debian pkg. Начинаю редактировать файл debian / rule

%:
    dh $@

override_dh_auto_configure:
    dh_auto_configure -- \
        --host=i686-unknown-linux-gnu \
        --prefix=/opt/xtool-3.0 \
        --enable-minimal \
        --with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu

При компиляции этого терминала распечатайте

" > debian/autoreconf.after
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/ach/Downloads/gperftools/gperftools-2.6.90'
dh_auto_configure -- \
    --host=i686-unknown-linux-gnu \
    --prefix=/opt/xtool-3.0 \
    --with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu
    ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --libexecdir=\${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --host=i686-unknown-linux-gnu --prefix=/opt/xtool-3.0 --with-sysroot=/opt/xtool-3.0/sysroot-i686-unknown-linux-gnu

Не уверен, почему есть несколько --prefix в ./configureтерминальный выход. Я хотел бы иметь только один--prefix=/opt/xtool-3.0

Во-вторых, как я могу установить флаги CC, CXX, CPP и т. Д.?

Я также вижу, что после успешной сборки debian динамические библиотеки связаны с /usr/lib/x86_64-linux-gnu обычно они ссылаются на '/usr/lib/i386-linux-gnu' при прямой кросс-компиляции.

Спасибо

0 ответов

Другие вопросы по тегам