Это команда mercurial-buildpackage, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mercurial-buildpackage - Соберите пакет .deb из исходного кода под управлением Mercurial.
СИНТАКСИС
mercurial-buildpackage [вариант] ...
ОПИСАНИЕ
mercurial-buildpackage создает пакет .deb из репозитория Mercurial. В
пакет построен либо с использованием строитель(1) или на месте, в зависимости от опций.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--версия, -V
Версия вывода и выход.
--подробный, -v
Повышение уровня детализации. Можно использовать несколько раз.
--no-check-зависимости, -d
Не проверяйте отсутствие зависимостей сборки.
--include-источник, -s, -са
Принудительное включение восходящего источника.
--from-версия изменение, -f изменение
Включить все записи журнала изменений из изменение.
- только источник, -S
Собирайте только исходный код.
--configfile pbuilderconfigfile, -c pbuilderconfigfile
Используйте строитель(1) для сборки пакета в корневой(8) указано в pbuilderconfigfile.
ПРИМЕРЫ
mercurial-buildpackage
Тихо соберите пакет на месте, используя debian / rules и dpkg-genchanges(1).
полный журнал сборки будет помещен в ../пакет_версия_арка.строить.
mercurial-buildpackage -s -f 1.2-3 -c / главная / jps / lenny-pbuilderrc
Создайте пакет backport для выпуска Lenny с помощью pbuilder. Источник и все
записи журнала изменений начиная с 1.2-3 включены в пакет.
РЕПОЗИТОРИЙ Палубы Prestige XXNUMX
Допустим, ваш пакет называется мой пакет. Репозиторий пакетов должен быть
созданный регулярным hg инициализации мой пакет команда.
If мой пакет является собственным пакетом, тогда в вашем репозитории будет только обычный по умолчанию
branch и mercurial-buildpackage повлияют только на .hgtags файл, когда ртутный
версия тега(1) вызывается, чтобы пометить выпуск мой пакет.
If мой пакет является неродным пакетом, то в нем будет несколько архивов исходной версии, например
указано в dpkg-источник(1). Предположим, что архивы исходного кода
mypack_1.0.orig.tar.gz, mypack_1.0.orig-comp1.tar.bz2 и mypack_1.0.orig-comp2.tar.gz,
и поэтому вы используете формат пакета 3.0 (quilt). mercurial-buildpackage тогда
поддерживать следующие ветки.
mypack Ветвь, содержащая исходный код из основного тарбола.
comp1 Ветвь, содержащая исходный код из архива comp1.
comp2 Ветвь, содержащая исходный код из архива comp2.
нетронутый Ветвь, содержащая дополнительную информацию для воссоздания первозданного апстрима.
архивы.
upstream Комбинация всех архивов исходной версии, как указано в dpkg-источник(1).
по умолчанию Ветвь для работы основного пакета. К нему будут применены все debian / патчи
и каталог quilt .pc, включенный как часть репозитория.
Таким образом, у каждого архива апстрима будет своя ветка, которая вместе с нетронутый филиал
используются ртутно-пристинетарный(1) для воссоздания исходных архивов исходной версии.
Команда вверх по течению филиал используется Mercurial-importorig(1) для объединения новых исходных версий в
основная линия по умолчанию ветвь; и по ртутный порт(1) сделать альтернативные пакеты
выбранные исходные версии, например, для резервного копирования.
В общем, вы должны оставить в покое все ветки, связанные с источниками upsteam, и только
работать в по умолчанию филиал или филиалы, созданные ртутный порт(1) для портирования.
ОПЕРАТИВНЫЙ КОНТУР
На месте building
fakeroot debian / rules clean
dpkg-source -i.hg -b мой пакет ..
сборка debian / rules
двоичный файл debian / rules
dpkg-genchanges> ../mypack_1.0-2_i386.changes
корневой building
fakeroot debian / rules clean
dpkg-source -i.hg -b мой пакет ..
pbuilder --build --configfile ~ / и т.д. / sid-pbuilderrc ../mypack_1.0-2.dsc
Используйте mercurial-buildpackage онлайн с помощью сервисов onworks.net