Как мне скомпилировать Mercurial 1.5.2 на Debian?

607
Aaron Digulla

Я загрузил файлы для Mercurial 1.5.2 с http://packages.debian.org/sid/mercurial (mercurial_1.5.2-1.debian.tar.gz, mercurial_1.5.2-1.dsc и mercurial_1.5.2.orig. tar.gz). Как мне получить пакет .deb из них? Я пытался следовать инструкциям на http://www.debian.org/doc/maint-guide/ch-build.en.html, но они не работают.

Я попытался распаковать два архива и запустить dpkg-buildpackageили, debian/rules buildно это не удается с:

dh --with quilt clean dh_testdir debian/rules override_dh_auto_clean make[1]: Entering directory `/home/user/packages/mercurial-deb' cp -a mercurial/__version__.py mercurial/__version__.py.save cp: cannot stat `mercurial/__version__.py': No such file or directory make[1]: *** [override_dh_auto_clean] Error 1 make[1]: Leaving directory `/home/user/packages/mercurial-deb' make: *** [clean] Error 2 

Это потому, что каталог mercurialнаходится внутри mercurial_1.5.2/. Почему скрипт сборки не cdв нужном месте? Если я попытаюсь ../debian/rules build, я получу

dh --with quilt build dh: cannot read debian/control: No such file or directory 

вздох

Как мне скомпилировать пакет для Debian ???

0
Должен быть на ТАК? Fake Name 14 лет назад 0
Дело не в программировании, а в том, «как мне использовать программное обеспечение». Но это серая зона, я согласен. Aaron Digulla 14 лет назад 0

2 ответа на вопрос

1
Shiki

Почему вы хотите перекомпилировать это? Ну что угодно.
Сначала возьмите их:dget -u --insecure http://ftp.de.debian.org/debian/pool/main/m/mercurial/mercurial_1.5.2-1.dsc

Затем запустите эти команды. Это упакует их в деб, как в архиве.

(Я бы просто добавил sid.list в мой /etc/apt/sources.list.d/ и использовал apt-pinning, так как он захватывает все необходимые зависимости и т. Д. И т. Д. Вы должны проверить apt-pinning, хотите ли вы просто более новую версию.)

Спасибо, это работает. Моя причина в том, что у меня есть патч, который мне нужен, и я действительно не хочу загрязнять мою систему неизвестными пакетами в настоящее время, поэтому для меня нет "sid" (что бы это ни было - это мой первый контакт с debian). Aaron Digulla 14 лет назад 0
0
Neal

Вам также необходимо получить файл mercurial_1.5.2-1.debian.tar.gz . Извлеките это в нужное место, и вам должно быть хорошо идти.

origФайл является исходным кодом, что люди Debian уже достали. debianФайл содержит изменения, которые они внесли в пакет, включая всю информацию о том, как .debдолжен быть построен файл.

«Правильное место» было тем, чего мне не хватало. Я распаковал каталог `debian` вместе с исходными текстами, а не внутри него. Aaron Digulla 14 лет назад 0

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