как правильно установить 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' при прямой кросс-компиляции.
Спасибо