как правильно установить override_dh_auto_configure - debuild? - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь сделать кросс-компиляцию пакета и собрать 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

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

Во-вторых, как я могу установить CC, CXX, CPP et c flags?

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

Спасибо

...