ru:rpm_build_howto
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| ru:rpm_build_howto [2010/09/08 10:27] – zet | ru:rpm_build_howto [2019/04/28 13:53] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 105: | Строка 105: | ||
| - | *Способ 1.* С помощью утилиты *checkinstall* | ||
| + | ==== Шаг 4. Сборка пакета ==== | ||
| + | |||
| + | === Способ 1. С помощью утилиты checkinstall === | ||
| Переходим в каталог с исходными кодами программы и выполняем команды конфигурирования и сборки | Переходим в каталог с исходными кодами программы и выполняем команды конфигурирования и сборки | ||
| - | |||
| - | |||
| < | < | ||
| - | |||
| cd / | cd / | ||
| - | |||
| ./configure && make && checkinstall | ./configure && make && checkinstall | ||
| - | |||
| </ | </ | ||
| + | Здесь вместо команды **make install** вводим команду **checkinstall**, | ||
| - | Здесь вместо команды *make install* вводим команду *checkinstall*, | ||
| + | === Способ 2. С помощью утилиты rpm-build и spec-файла === | ||
| - | *Способ 2.* С помощью утилиты rpm-build и spec-файла | + | После того, как были наложены патчи, необходимо запаковать папку |
| - | + | ||
| - | + | ||
| - | + | ||
| - | После того, как были наложены патчи, необходимо запаковать папку psi в архив и скопировать её в *BUILD_ROOT/ | + | |
| - | + | ||
| < | < | ||
| - | |||
| mv psi psi-0.14_dev | mv psi psi-0.14_dev | ||
| - | |||
| tar -pczf psi-0.14_dev.tar.gz psi-0.14_dev | tar -pczf psi-0.14_dev.tar.gz psi-0.14_dev | ||
| - | |||
| cp psi-0.14_dev.tar.gz / | cp psi-0.14_dev.tar.gz / | ||
| - | |||
| </ | </ | ||
| - | + | Далее в каталоге | |
| - | + | ||
| - | Далее в каталоге | + | |
| - | + | ||
| < | < | ||
| - | + | Summary: Client application for the XMPP network | |
| - | Summary: Client application for the Jabber | + | |
| Name: psi | Name: psi | ||
| - | |||
| Version: 0.14_dev | Version: 0.14_dev | ||
| - | |||
| Release: 3%{dist} | Release: 3%{dist} | ||
| - | |||
| License: GPL | License: GPL | ||
| - | |||
| Group: Applications/ | Group: Applications/ | ||
| - | |||
| URL: http:// | URL: http:// | ||
| - | |||
| Source0: %{name}-%{version}.tar.gz | Source0: %{name}-%{version}.tar.gz | ||
| - | |||
| BuildRoot: %{_tmppath}/ | BuildRoot: %{_tmppath}/ | ||
| - | |||
| BuildRequires: | BuildRequires: | ||
| - | |||
| %{!? | %{!? | ||
| - | |||
| %description | %description | ||
| - | |||
| Psi is the premiere Instant Messaging application designed for Microsoft Windows, | Psi is the premiere Instant Messaging application designed for Microsoft Windows, | ||
| - | + | Apple Mac OS X and GNU/Linux. Built upon an open protocol named XMPP, | |
| - | Apple Mac OS X and GNU/Linux. Built upon an open protocol named Jabber, | + | |
| si is a fast and lightweight messaging client that utilises the best in open | si is a fast and lightweight messaging client that utilises the best in open | ||
| - | |||
| source technologies. The goal of the Psi project is to create a powerful, yet | source technologies. The goal of the Psi project is to create a powerful, yet | ||
| - | + | easy-to-use XMPP client that tries to strictly adhere to the XMPP drafts. | |
| - | easy-to-use | + | and XMPP JEPs. This means that in most cases, Psi will not implement a feature |
| - | + | unless there is an accepted standard for it in the XMPP community. Doing so | |
| - | and Jabber | + | |
| - | + | ||
| - | unless there is an accepted standard for it in the Jabber | + | |
| ensures that Psi will be compatible, stable, and predictable, | ensures that Psi will be compatible, stable, and predictable, | ||
| - | |||
| and developer standpoint. | and developer standpoint. | ||
| - | |||
| %prep | %prep | ||
| - | |||
| %setup | %setup | ||
| - | |||
| %build | %build | ||
| - | |||
| qconf | qconf | ||
| - | |||
| ./configure \ | ./configure \ | ||
| - | |||
| --prefix=" | --prefix=" | ||
| - | |||
| --bindir=" | --bindir=" | ||
| - | |||
| --datadir=" | --datadir=" | ||
| - | |||
| --release\ | --release\ | ||
| - | |||
| --no-separate-debug-info\ | --no-separate-debug-info\ | ||
| - | |||
| --enable-plugins \ /*эта строчка включает компиляцию с интерфесом подключения плагинов*/ | --enable-plugins \ /*эта строчка включает компиляцию с интерфесом подключения плагинов*/ | ||
| - | |||
| --enable-qtwebkit\ /*эта строчка включает компиляцию с webkit*/ | --enable-qtwebkit\ /*эта строчка включает компиляцию с webkit*/ | ||
| - | |||
| --qtdir=" | --qtdir=" | ||
| - | |||
| %{__make} %{? | %{__make} %{? | ||
| - | |||
| %install | %install | ||
| - | |||
| %{__rm} -rf %{buildroot} | %{__rm} -rf %{buildroot} | ||
| - | |||
| %{__make} install INSTALL_ROOT=" | %{__make} install INSTALL_ROOT=" | ||
| - | |||
| # Install the pixmap for the menu entry | # Install the pixmap for the menu entry | ||
| - | |||
| %{__install} -Dp -m0644 iconsets/ | %{__install} -Dp -m0644 iconsets/ | ||
| - | |||
| %{buildroot}%{_datadir}/ | %{buildroot}%{_datadir}/ | ||
| - | |||
| %post | %post | ||
| - | |||
| touch --no-create %{_datadir}/ | touch --no-create %{_datadir}/ | ||
| - | |||
| %{_bindir}/ | %{_bindir}/ | ||
| - | |||
| - | |||
| %postun | %postun | ||
| - | |||
| touch --no-create %{_datadir}/ | touch --no-create %{_datadir}/ | ||
| - | |||
| %{_bindir}/ | %{_bindir}/ | ||
| - | |||
| %clean | %clean | ||
| - | |||
| %{__rm} -rf %{buildroot} | %{__rm} -rf %{buildroot} | ||
| - | |||
| %files | %files | ||
| - | |||
| %defattr(-, root, root, 0755) | %defattr(-, root, root, 0755) | ||
| - | |||
| %doc COPYING README TODO | %doc COPYING README TODO | ||
| - | |||
| %{_bindir}/ | %{_bindir}/ | ||
| - | |||
| %{_datadir}/ | %{_datadir}/ | ||
| - | |||
| %{_datadir}/ | %{_datadir}/ | ||
| - | |||
| %{_datadir}/ | %{_datadir}/ | ||
| - | |||
| %{_datadir}/ | %{_datadir}/ | ||
| - | |||
| %exclude %{_datadir}/ | %exclude %{_datadir}/ | ||
| - | |||
| %exclude %{_datadir}/ | %exclude %{_datadir}/ | ||
| - | |||
| </ | </ | ||
| - | + | Переходим в каталог | |
| - | + | ||
| - | Переходим в каталог | + | |
| - | + | ||
| < | < | ||
| - | |||
| cd / | cd / | ||
| - | |||
| rpmbuild -bb psi.spec | rpmbuild -bb psi.spec | ||
| - | |||
| </ | </ | ||
| - | + | Опция | |
| - | + | ||
| - | Опция *-bb* указывает программе на сборку бинарного пакета. После удачной сборки пакет можно забрать из директории | + | |
| - | + | ||
| < | < | ||
| - | |||
| rpm -ihv psi-0.14_dev-3.mdv2008.1.i586.rpm | rpm -ihv psi-0.14_dev-3.mdv2008.1.i586.rpm | ||
| - | |||
| </ | </ | ||
| + | __**Примечание**__: | ||
| + | Также можно добавить цифровую подпись для пакета, | ||
| - | _Примечание: | + | < |
| + | rpm --addsign psi-0.13_dev-3.mdv2008.1.i586.rpm | ||
| + | </ | ||
| - | Также можно добавить цифровую подпись для пакета, | ||
| - | |||
| - | |||
| - | < | ||
| - | |||
| - | rpm --addsign psi-0.13_dev-3.mdv2008.1.i586.rpm | ||
| - | |||
| - | </ | ||
ru/rpm_build_howto.1283941639.txt.gz · Последнее изменение: 2010/10/17 15:36 (внешнее изменение)
