Переупаковка .deb с альтернативной целью

Я хотел бы создать PPA, который размещает дополнительные сборки binutils-cross, поскольку Ubuntu и Debian только обеспечивают их для общих архитектур (нет никакого чиновника ia64-cross сборка для Надежного человека или Хрипящий, например).

Единственное изменение это необходимо для этого, состоит в том, чтобы установить содержание debian/target файл к целевой архитектуре (например. ia64-linux-gnu).

После создания учетной записи панели запуска и подписания Норм поведения, какие шаги я должен опубликовать это?

Нормальные шаги, которые я вызвал бы для создания программного обеспечения локально, например:

apt-get source binutils
cd binutils-*
export DEB_TARGET_ARCH=ia64-linux-gnu
echo ia64-linux-gnu > debian/target
dpkg-buildpackage -us -uc

Я абсолютно плохо знаком с PPA и Панелью запуска, таким образом, я приношу извинения, если это - глупый вопрос.

Править

Обратите внимание, что я не спрашиваю, как создать a mips или любой двоичный файл внешней архитектуры на Панели запуска. Двоичные файлы, испускаемые этим способом, являются i386 или x86_64 двоичными файлами, которые самими могут собираться/демонтировать/и т.д. для внешней архитектуры.

Это должно создать mips эквивалентный из binutils-aarch64-linux-gnu пакет.

$ dpkg -S $(which mips-linux-gnu-as)
binutils-mips-linux-gnu: /usr/bin/mips-linux-gnu-as
$ file $(which mips-linux-gnu-as)
/usr/bin/mips-linux-gnu-as: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=44e6366aeea6fb2b12b7e39aec2394fef86c642c, stripped
$ uname -a
Linux ubuntu 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:42 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ echo nop | mips-linux-gnu-as -
$ file a.out
a.out: ELF 32-bit MSB  relocatable, MIPS, MIPS-I version 1 (SYSV), not stripped
1
задан 9 October 2014 в 00:34

1 ответ

Чтобы сделать такого рода вещь, Вы обычно просто изменяли бы исходный пакет локально в способе, которым Вы требуете, настраиваете его версию и/или имя и загрузку это к Вашему PPA. Можно достигнуть изменения переменной среды путем установки его в debian/rules.

дерево документации в https://help.launchpad.net/Packaging/PPA отвечает на многие общие вопросы в этой области.

я предложил бы изучить существующее binutils-*-cross исходные пакеты в Ubuntu (например, binutils-arm64-cross) как модель для этого, все же. Те делают это сборкой - в зависимости от binutils-source. Это, вероятно, было бы самым быстрым для взятия, какой бы ни один из тех является самым актуальным, имена архитектуры поиска-и-замены, скорректируйте журнал изменений и загрузку.

2
ответ дан 11 November 2019 в 09:31

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

Похожие вопросы: