source: projects/specs/branches/6/f/fml/fml-vl.spec @ 521

Revision 521, 6.8 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define ver    4.0
2%define prefix %{_perfix}
3%define snapdate 20040215
4%define snapshot stable-%{snapdate}
5
6Name: fml
7Version: %{ver}_stable_%{snapdate}
8Release: 2%{?_dist_release}
9License: GPL
10URL: http://www.fml.org/
11Source: ftp://ftp.fml.org/pub/fml/stable/%{name}-%{ver}-%{snapshot}.tar.gz
12Source1: fml-readme.vine
13Patch1: fml-aliases.patch
14Patch2: fml-noMailAddress.patch
15Group: System Environment/Daemons
16Summary: mailing list server and utility package
17Summary(ja): メーリングリストサーバとユーティリティ
18Requires: perl >= 5.0
19BuildRoot: %{_tmppath}/%{name}-%{version}-root
20BuildPrereq: expect
21BuildPrereq: sed
22AutoReqProv: 0
23
24Vendor:       Project Vine
25Distribution: Vine Linux
26
27%description
28FML is a package of mailing list server and utility programs. It
29consists of perl scripts. It has been developed, tested and advanced
30in Japan from 1993 to 2001.
31
32%description -l ja
33fml はメーリングリスト(以下 ML)を作るためのパッケージです。perl を使っ
34て書かれています。fml は、配送とコマンドメールを処理するプログラムを中
35核に、多くのプログラムから構成されます。
36
37fml のセットアップやカスタマイズは makefml というプログラムにより、メ
38ニューで対話的に行うこともできます。fml 4.0 からは CGI から makefml
39の代表的な機能(登録、削除、メニューによる ML のカスタマイズ)を使う仕組
40みもあります。
41
42fml 4.0 の(目に見える)主な新機能は CGI インターフェイス、データベース
43アクセス(リレーショナルデータベース、LDAP)などです。
44見えない変化としては初期化コードなどです。
45
46fml のデザインの根幹をなす思想は
47『趣味やコンピュータ環境は人それぞれであり、それを尊重すること』です。
48そのため、様々なカスタマイズをする自由度があります。
49
50%prep
51%setup -q -n %{name}-%{ver}-%{snapshot}
52%patch1 -p0 -b .aliases
53%patch2 -p0 -b .noMailAddress
54
55%build
56
57%install
58rm -rf $RPM_BUILD_ROOT
59
60mkdir -p $RPM_BUILD_ROOT/var/
61mkdir -p $RPM_BUILD_ROOT/home/fml
62mkdir -p $RPM_BUILD_ROOT/home/fml/doc/man
63mkdir -p $RPM_BUILD_ROOT/home/fml/sbin
64
65cp %{SOURCE1} $RPM_BUILD_ROOT/home/fml/README-vine
66
67if [ -f fmlmake ]; then rm -f fmlmake ; fi
68
69cat <<-EOF >> ./fmlmake
70        set timeout 60
71       
72        spawn perl ./makefml install
73       
74        expect "personal"
75        send "personal\n"
76        expect "DOMAIN NAME"
77        send "domainname\n"
78        expect "FQDN"
79        send "hostname\n"
80        expect "EXEC FILES DIRECTORY"
81        send "$RPM_BUILD_ROOT/home/fml\n"
82        expect "TOP LEVEL ML DIRECTORY"
83        send "$RPM_BUILD_ROOT/var/spool/ml\n"
84        expect "Language"
85        # send "English\n"
86        send "Japanese\n"
87        expect "TimeZone"
88        send "\n"
89        expect "Install"
90        send "y\n"
91
92        interact
93EOF
94
95/usr/bin/expect ./fmlmake
96
97( cd $RPM_BUILD_ROOT/home/fml/doc/man
98        sed -e 's/\/var\/tmp\/%{name}-%{version}-root//g' fml.8 > fml.8.$$
99        mv fml.8.$$ fml.8
100        sed -e 's/\/var\/tmp\/%{name}-%{version}-root//g' makefml.1 > makefml.1.$$
101        mv makefml.1.$$ makefml.1
102
103  cd $RPM_BUILD_ROOT/home/fml/sbin/
104        sed -e 's/\/var\/tmp\/%{name}-%{version}-root//g' makefml > makefml.$$
105        mv makefml.$$ makefml
106        chmod 755 makefml
107  cd $RPM_BUILD_ROOT/home/fml/.fml
108        sed -e 's/\/var\/tmp\/%{name}-%{version}-root//g' system > system.$$
109        mv system.$$ system
110
111  cd ..
112        rm Configurations
113        ln -sf .fml Configurations
114        sed -e 's/\/var\/tmp\/%{name}-%{version}-root//g' makefml > makefml.$$
115        mv makefml.$$ makefml
116        chmod 755 makefml
117)
118
119pushd %{buildroot}
120for i in `grep -irl %{buildroot} *`
121do
122        perl -pi -e 's@%{buildroot}@@g' $i
123done
124
125%clean
126rm -rf $RPM_BUILD_ROOT
127
128%pre
129/usr/sbin/groupadd -r fml
130/usr/sbin/useradd -r -g fml fml
131exit 0
132
133
134%post
135FQDN=`hostname`
136DOMAIN=`hostname -d`
137cd /home/fml/.fml
138sed -e "s/hostname/$FQDN/g; s/domainname/$DOMAIN/g" system > system.$$
139mv system.$$ system
140cd /home/fml
141for f in .fml/cgi.conf www/conf/cgi.cf ;
142do
143  sed -e 's#sendmail#postfix#g; s#/var/tmp/%{name}-%{version}-root##g' $f > $f.$$
144  mv $f.$$ $f
145done
146find www -name \*.cgi -exec sh -c \
147  "sed -e 's#/var/tmp/%{name}-%{version}-root##g' {} > {}.$$ ;
148   mv {}.$$ {} ;
149   chown fml.fml {} ;
150   chmod +x {} " \;
151
152echo "!!!!!!! CAUTION !!!!!!!"
153echo "Be sure to read /home/fml/README-vine."
154echo "And the /home/fml/.fml/system is set as follows:"
155echo "  FQDN=$FQDN"
156echo "  DOMAIN=$DOMAIN"
157echo "Please confirm the parameters and edit if you need."
158
159#%postun
160#/usr/sbin/userdel fml
161
162%files
163%defattr(-,fml,fml)
164/var/spool/ml
165/home/fml
166
167%changelog
168* Fri May 01 2009 KOBAYASHI Taizo <tkoba@vinelinux.org> 4.0-2
169- added aliases and noMailAddress patches
170
171* Thu Sep 25 2008 Shu KONNO <owa@bg.wakwak.com> 4.0-1vl5
172- applied new versioning policy, spec in utf-8
173
174* Fri Jul  1 2005 HOTTA Michihide <hotta@net-newbie.com> 4.0-0vl2
175- upstream release
176- fix config settings under /home/fml
177
178* Sun Apr 20 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 4.0-0vl1
179- modified for VineLinux
180- update 4.0 release stable-20030419 version
181
182* Fri May 11 2001 YAMAGUCHI Kenji <yamk@kondara.org>
183- (fml-4.0_stable_20010509-2k)
184- update 4.0 release stable-2001509 version
185
186* Mon Apr 16 2001 YAMAGUCHI Kenji <yamk@kondara.org>
187- (fml-4.0_stable_20010410-2k)
188- update 4.0 release stable-20010410 version
189- append "-r" option to groupadd, useradd
190
191* Fri Apr  6 2001 YAMAGUCHI Kenji <yamk@kondara.org>
192- (fml-4.0_stable_20010405-3k)
193- update 4.0 release stable-20010405 version
194
195* Sun Apr  1 2001 YAMAGUCHI Kenji <yamk@kondara.org>
196- (fml-4.0_stable_20010325-3k)
197- update 4.0 release stable-20010325 version
198- /var/tmp to %{_tmppath}
199- change Source URL.
200
201* Sun Jan 04 2001 YAMAGUCHI Kenji <yamk@kondara.org>
202- (fml-4.0_stable_20010202-3k)
203- update 4.0 release stable-20010202 version
204
205* Tue Nov 05 2000 Kenji Yamaguchi <yamk@kondara.org>
206  [fml-3.0.1_stable_20001027-1k]
207- update 3.0.1 release stable-20001027 version
208
209* Tue Aug 15 2000 Kenji Yamaguchi <yamk@kondara.org>
210  [fml-3.0.1_stable_20000807-1k]
211- update 3.0.1 release stable-20000807 version
212
213* Tue Aug  1 2000 Kenji Yamaguchi <yamk@kondara.org>
214  [fml-3.0.1_stable_20000729-1k]
215- update 3.0.1 release stable-20000729 version
216
217* Sun Jul 10 2000 Kenji Yamaguchi <yamk@kondara.org>
218  [fml-3.0.1_stable_20000628-1k]
219- update 3.0.1 release stable-20000628 version
220- Fixed Source URL.
221
222* Mon Jun 12 2000 Kenji Yamaguchi <yamk@kondara.org>
223- 3.0.1 release stable-20000510 version
224- remove source1 "fmlmake". That script is here-document.
225- _ja is japanese setup
226
227* Sun Jun 11 2000 Kenji Yamaguchi <yamk@kondara.org>
228- 3.0.1 release version
229
230* Sun Mar 12 2000 AYUHANA Tomonori <l@kondara.org>
231- SPEC fixed ( Group )
232
233* Mon Nov 8 1999 Toru Hoshina <t@kondara.org>
234- be a NoSrc :-P
235
236* Wed Oct 20 1999 Motonobu Ichimura <famao@kondara.org>
237- added AutoReqProv
238
239* Sat Oct 16 1999 Motonobu Ichimura <famao@kondara.org>
240- move BuildRoot from /var to /var/tmp and added some changes
241
242* Thu Oct 14 1999 Motonobu Ichimura <famao@kondara.org>
243- first release
244
Note: See TracBrowser for help on using the repository browser.