[exim-conf] exim-conf.spec

Victor Ustugov victor на corvax.kiev.ua
Пн Ноя 1 09:21:13 EET 2004


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




Подробная информация о списке рассылки exim-conf