nvi wrote:
> Вот, не спалось.
>>> ------------------------------------------------------------------------
>> %define debug_package %{nil}
> %define _missing_doc_files_terminate_build 1
> %define _unpackaged_files_terminate_build 0
> %define distserver http://bsd.falbi.kiev.ua/exim-conf/m4> %define name exim-conf
> %define ver 20041031
>> Summary: exim-conf
> Name: %{name}
> Version: %{ver}
> Release: 1.nvi
> URL: http://bsd.falbi.kiev.ua> Group: System Environment/Daemons
> License: GPL
> BuildRoot: %{_tmppath}/%{name}-root
> BuildPrereq: wget rsync
добавить sed?
> Requires: exim
может указать, что m4 нужен для работы, а не только exim? :)
да и rsync нужен не только на этапе сборки
> Packager: Nikolai V. Ivanyushin <nvi на pisem.net>
> BuildArch: noarch
>> %description
> exim-conf
лаконично :)
> %prep
> %__rm -rf %{name}
> %__mkdir %{name}
> cd %{name}
> %__mkdir m4 && cd m4
> wget %{distserver}/Makefile
>> %build
> cd %{name}/m4
> %__make sync && %__make sync pre-install
>> %install
> [ "$RPM_BUILD_ROOT" != "/" ] && %__rm -rf $RPM_BUILD_ROOT
> cd %{name}
> %__mkdir -p $RPM_BUILD_ROOT/etc/exim
> %__cp -R ./* $RPM_BUILD_ROOT/etc/exim
> # Fix perl path
> %{__sed} 's:^#!/usr/local/bin/perl:#!/usr/bin/perl:' \
> <$RPM_BUILD_ROOT/etc/exim/perl/greylist.pl \
> >$RPM_BUILD_ROOT/etc/exim/perl/greylist.pl.tmp
> %{__mv} $RPM_BUILD_ROOT/etc/exim/perl/greylist.pl.tmp \
> $RPM_BUILD_ROOT/etc/exim/perl/greylist.pl
> %{__chmod} +x $RPM_BUILD_ROOT/etc/exim/perl/greylist.pl
а разве sed не умеет interactive обработку?
да и по большому счету надо заложится на обработку всех файлов из
подкаталога perl. например, по for перебрать все файлы с расширением pl.
если с шеллами, отличными от sh/bash будут проблемы, то запустить для
этого /bin/sh с параметром -c, а вслед за -c вписать полный for со всеми
прибамбасами
> %clean
> [ "$RPM_BUILD_ROOT" != "/" ] && %__rm -rf $RPM_BUILD_ROOT
> %__rm -rf $RPM_BUILD_DIR/%{name}
>> %files
> %defattr(-,root,root)
> %doc %{name}/m4/CHANGES %{name}/m4/README %{name}/m4/UPDATING %{name}/m4/conf.default
не думаю я, что хорошей идеей является копирование некоторых файлов,
косвенно являющихся источником документации, в /usr/share/doc. смотри,
если потом пару раз сделать gmake sync, то conf.default из /etc/exim/m4
может серьезно отличаться от того, что будет лежать в
/usr/share/doc/exim-conf. может лучше сделать симлинки из /etc/exim/m4 в
/usr/share/doc/exim-conf?
> %config(missingok,noreplace) /etc/exim/site/conf
> /etc/exim
>> %changelog
> * Sun Oct 31 2004 Nikolai V. Ivanyushin <nvi на pisem.net> nvi
> - first build
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694 CRV2-RIPE, CRV-UANIC