Основные возможности:
-
Позволяет собрать rpm пакет rtxnet версии 1.4 в openSUSE 10.3-11.0.
Описание файла спецификации, сборка и установка.
Spec файл
rtxnet.spec разработан для сборки rpm пакета
rtxnet (http://nk-rec.ru/samples/lprod/lsrtxnet).
Описание:
Для корректной сборки пакета используется:
-
Файл спецификации rtxnet.spec;
-
Исходный код rtxnet-1.4.tar.gz (http://nk-rec.ru/samples/lprod/lsrtxnet/rtxnet-1.4.tar.gz).
Сборка:
Примеры файлов для сборки rpm пакета rtxnet:
(Скачать spec файл можно будет
здесь. ЗЫ Не тыкать! Жать правой кнопкой: сохранить ссылку как...)
Условия:
См. здесь
http://nk-rec.ru/samples/lprod/lsrtxnet
Текст rtxnet.spec:
#
# spec file for package rtxnet (Version 1.4)
#
#
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative
# norootforbuild
Summary: Add route for 2 and more external network
Name: rtxnet
Version: 1.4
Release: 1
License: GPLv2+
Group: Productivity/Networking/Routing
Source0: http://nk-rec.ru/samples/lprod/lsrtxnet/%{name}-%{version}.tar.gz
Url: http://nk-rec.ru/samples/lprod/lsrtxnet
Packager: Konstantin Nadezhdin <w.homenki.ru>
AutoReqProv: yes
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
PreReq: %insserv_prereq
%description
Cкрипт rtxnet разработан для автоматического заполнения таблиз маршрутизации.
Данный скрипт помогает создавать, обновлять и проверять таблицы маршрутизации;
создавать и проверять дополнительные правила межсетевого экрана; cкрипт может
запускаться как во время загрузки системы на разных уровнях (по умолчанию 3 и 5),
так и в ручном режиме; предусмотрен автоматический перезапуск скрипта при
восстановлении сетевого интерфейса.
%prep
%setup -q
%build
# no build
%install
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sbindir}
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet/rules
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/init.d
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/scripts
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/if-up.d
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_docdir}/rtxnet
%__install -p -m 0755 etc/init.d/rtxnet $RPM_BUILD_ROOT%{_sysconfdir}/init.d/rtxnet
%__ln_s -f %{_sysconfdir}/init.d/rtxnet $RPM_BUILD_ROOT%{_sbindir}/rcrtxnet
%__install -p -m 0644 etc/rtxnet/rtxnet.conf $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet
%__install -p -m 0644 etc/rtxnet/rules/sample.conf $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet/rules/conf.sample
%__install -p -m 0755 etc/sysconfig/network/scripts/rtxnetstart $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/scripts/rtxnetstart
%__ln_s -f %{_sysconfdir}/sysconfig/network/scripts/rtxnetstart $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/if-up.d/rtxnetstart
%__install -p -m 0644 README $RPM_BUILD_ROOT%{_docdir}/rtxnet
%clean
rm -rf $RPM_BUILD_ROOT
%post
%{fillup_and_insserv -f rtxnet}
%preun
%stop_on_removal rtxnet
%postun
%restart_on_update rtxnet
%insserv_cleanup
%files
%defattr(-, root, root)
%dir %{_sysconfdir}/rtxnet
%dir %{_sysconfdir}/rtxnet/rules
%dir %{_docdir}/rtxnet
%config(noreplace) %{_sysconfdir}/rtxnet/rtxnet.conf
%config %{_sysconfdir}/rtxnet/rules/conf.sample
%config %{_sysconfdir}/init.d/rtxnet
%{_sbindir}/rcrtxnet
%{_sysconfdir}/sysconfig/network/scripts/rtxnetstart
%{_sysconfdir}/sysconfig/network/if-up.d/rtxnetstart
%doc %{_docdir}/rtxnet/README
%changelog
* Tue Jul 14 2009 Konstantin Nadezhdin <w.homenki.ru>
- Changed spec file for rtxnet v1.4.
* Mon Feb 09 2009 Konstantin Nadezhdin <w.homenki.ru>
- Changed spec file for rtxnet v1.3.
* Tue Jan 20 2009 Konstantin Nadezhdin <w.homenki.ru>
- Created spec file for rtxnet v1.2.