source: projects/specs/trunk/d/dhisd/dhisd-vl.spec @ 521

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

import VineSeed package specs

Line 
1%define d_ver   5.0
2%define m_ver   5.0
3%define t_ver   5.0
4
5Summary:  DHIS server, meant to update DNS records dynamically.
6Summary(ja):  DHIS ¥µ¡¼¥Ð, DNS ¤Î¥Ç¡¼¥¿¤ò±ó³Ö¤«¤éưŪ¤ËÊѹ¹¤¹¤ë¥Ä¡¼¥ë
7Name: dhisd
8Version: 5.1
9Release: 0vl4
10License: Distributable (BSD like)
11Group: System Environment/Daemons
12URL: http://www.dhis.org/
13Source0: ftp://ftp.dhis.org/pub/dhis/%{name}-%{version}.tar.gz
14Source1: ftp://ftp.dhis.org/pub/dhis/dhis-dns-engine-%{d_ver}.tar.gz
15Source2: ftp://ftp.dhis.org/pub/dhis/dhis-mx-sendmail-engine-%{m_ver}.tar.gz
16Source3: ftp://ftp.dhis.org/pub/dhis/dhistools-dns-%{t_ver}.tar.gz
17Source4: rc.dhisd
18Requires: bind >= 8.2.3 gmp
19BuildRequires: bind-devel gmp-devel
20Buildroot: %{_tmppath}/%{name}-%{version}-root
21
22%description
23DHIS is a system meant to provide dynamic updates of
24DNS records for variable IP address states. The current system
25distribution is composed of three modules, dhisd, the DHIS
26server, relay, the mail relay server which may or may not be
27used, and dhid, the DHIS client.
28
29%description -l ja
30DHIS ¤Ï¡¢DNS ¤Î¥Ç¡¼¥¿¤ò±ó³Ö¤«¤éưŪ¤ËÊѹ¹¤¹¤ë¥Ä¡¼¥ë¤Ç¡¢¥À¥¤¥ä¥ë¥¢¥Ã¥×Åù¤Ç
31¾ï»þÀܳ¤µ¤ì¤Æ¤¤¤Ê¤¤¥Þ¥·¥ó¤Ç¤â¡¢Àܳ»þ¤À¤± DNS ¤ËÅÐÏ¿¤¹¤ë¤³¤È¤Ç¡¢
32¥É¥á¥¤¥ó̾¤òÍѤ¤¤¿¥µ¡¼¥Ð¤òΩ¤Á¾å¤²¤ë¤³¤È¤ò²Äǽ¤Ë¤¹¤ë¥·¥¹¥Æ¥à¤Ç¤¹¡£
33Ëܥѥ屡¼¥¸¤Ï DNS ¥µ¡¼¥Ð¤ÈƱ°ì¤Î¥Þ¥·¥ó¾å¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë DHIS ¥µ¡¼¥Ð¤Ç¤¹¡£
34
35(DHIS ¥¯¥é¥¤¥¢¥ó¥È¤Ï dhid ¥Ñ¥Ã¥±¡¼¥¸¤Ç¤¹¡£)
36
37%prep
38tar xvzf %{SOURCE1}
39tar xvzf %{SOURCE2}
40tar xvzf %{SOURCE3}
41
42%setup
43
44%build
45make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
46cd ../dhis-dns-engine-%{d_ver}
47make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
48cp INSTALL ../%{name}-%{version}/INSTALL.dns-engine
49cp README ../%{name}-%{version}/README.dns-engine
50cd ../dhis-mx-sendmail-engine-%{m_ver}
51make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
52cp INSTALL ../%{name}-%{version}/INSTALL.mx-sendmail-engine
53cp README ../%{name}-%{version}/README.mx-sendmail-engine
54cd ../dhistools-dns-%{t_ver}
55make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
56cp README ../%{name}-%{version}/README.dhistools
57cd ../%{name}-%{version}
58
59%install
60mkdir -p $RPM_BUILD_ROOT
61mkdir -p $RPM_BUILD_ROOT/usr
62mkdir -p $RPM_BUILD_ROOT/usr/sbin
63install -m 755 dhisd $RPM_BUILD_ROOT/usr/sbin
64install -m 755 genkeys $RPM_BUILD_ROOT/usr/sbin
65mkdir -p $RPM_BUILD_ROOT/etc/dhis
66mkdir -p $RPM_BUILD_ROOT/etc/dhis/bin
67mkdir -p $RPM_BUILD_ROOT/etc/dhis/db
68mkdir -p $RPM_BUILD_ROOT/etc/dhis/pid
69mkdir -p $RPM_BUILD_ROOT/etc/dhis/log
70mkdir -p $RPM_BUILD_ROOT/etc/dhis/script
71mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
72install -m 755 %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhisd
73
74cd ../dhis-dns-engine-%{d_ver}
75install -m 755 dhis-dns-engine $RPM_BUILD_ROOT/usr/sbin
76
77cd ../dhis-mx-sendmail-engine-%{m_ver}
78install -m 755 dhis-mx-sendmail-engine $RPM_BUILD_ROOT/usr/sbin
79
80cd ../dhistools-dns-%{t_ver}
81install -m 755 genid $RPM_BUILD_ROOT/usr/sbin
82install -m 755 genpass $RPM_BUILD_ROOT/usr/sbin
83install -m 755 register-p.sh $RPM_BUILD_ROOT/usr/sbin
84install -m 755 register-q.sh $RPM_BUILD_ROOT/usr/sbin
85
86cd ../%{name}-%{version}
87
88%post
89#       set up any missing server dir's
90# DIRS=" /etc/dhis /etc/dhis/bin /etc/dhis/pid /etc/dhis/db \
91#       /etc/dhis/log /etc/dhis/script/ "
92# for i in ` echo $DIRS `; do
93# if [ ! -d $i ]; then
94#       mkdir $i
95# fi
96# done
97# chmod 700 /etc/dhis /etc/dhis/*
98#       Set up a template database -- leave a prior one alone
99TARGET=/etc/dhis/db/dhis.db.sample
100cat - << END >> $TARGET
101#
102#       Sample configuration of the DHIS server
103#
1041001 {  ; A simple password authenticating host
105        hostname        dyn1.example.com
106        hostpass        pass1
107        service         dns
108}
109
1101002 {  ; Another password host
111        hostname        dyn2.example.com
112        hostpass        pass2
113        service         dns
114}
115
1161003 {  ; Here's a QRC secure host
117        hostname        dyn3.example.com
118        authn           34234856347856438756384756384563485638447
119        authn           34987469785496774967876795867785967946759
120        authn           45375893578937538975389475398457438759348
121        authn           43957439857395734895738475395739753948573
122        service         dns
123        service         mx-sendmail
124}
125END
126TARGET=/etc/dhis/db/services.db.sample
127cat - << END >> $TARGET
128#
129#       Sample configuration of the DHIS server
130#
131dns     5       /usr/sbin/dhis-dns-engine
132mx      5       /usr/sbin/dhis-mx-sendmail-engine
133END
134#
135chmod 600 /etc/dhis/db/dhis.db*
136chmod 600 /etc/dhis/db/services.db*
137#       Per INSTALL, we add this
138ln -sf /usr/sbin/dhisd                   /etc/dhis/bin
139ln -sf /usr/sbin/genkeys                 /etc/dhis/bin
140ln -sf /usr/sbin/dhis-dns-engine         /etc/dhis/bin
141ln -sf /usr/sbin/dhis-mx-sendmail-engine /etc/dhis/bin
142ln -sf /usr/sbin/genid                   /etc/dhis/bin
143ln -sf /usr/sbin/genpass                 /etc/dhis/bin
144ln -sf /usr/sbin/register-p.sh           /etc/dhis/bin
145ln -sf /usr/sbin/register-q.sh           /etc/dhis/bin
146#
147/sbin/chkconfig --add dhisd
148
149%preun
150if [ $1 = 0 ]; then
151    /etc/rc.d/init.d/dhisd stop > /dev/null 2>&1
152    /sbin/chkconfig --del dhisd
153fi
154
155%clean
156rm -rf $RPM_BUILD_ROOT
157
158%files
159%defattr(-,root,root)
160%doc README COPYRIGHT CONTRIBUTORS INSTALL MODULES
161%doc README.dns-engine INSTALL.dns-engine
162%doc README.mx-sendmail-engine INSTALL.mx-sendmail-engine
163%doc README.dhistools
164/usr/sbin/dhisd
165/usr/sbin/genkeys
166/usr/sbin/dhis-dns-engine
167/usr/sbin/dhis-mx-sendmail-engine
168/usr/sbin/genid
169/usr/sbin/genpass
170/usr/sbin/register-p.sh
171/usr/sbin/register-q.sh
172%attr(0700, root, root) %dir /etc/dhis
173%attr(0700, root, root) %dir /etc/dhis/bin
174%attr(0700, root, root) %dir /etc/dhis/db
175%attr(0700, root, root) %dir /etc/dhis/pid
176%attr(0700, root, root) %dir /etc/dhis/log
177%attr(0700, root, root) %dir /etc/dhis/script
178%config /etc/rc.d/init.d/dhisd
179
180
181%changelog
182* Fri Mar 08 2002 Toru Sagami <sagami@vinelinux.org> 5.1-0vl4
183- rebuild on current VineSeed
184- initscript marked as config
185
186* Sun Sep 30 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.1-0vl3]
187- correct file attribute of documents
188
189* Fri Sep 28 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.1-0vl1]
190- update to 5.1
191- correct link mistake in spec file (Sorry!)
192
193* Mon Aug 27 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.0-0vl3]
194- add engines into files (my mistake)
195
196* Mon Aug 27 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.0-0vl2]
197- rebuild on VineSeed
198
199* Sun Aug 26 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.0-0vl1]
200- update to 5.0
201- marge dhistools
202
203* Fri Aug 24 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [4.0.2-0vl1]
204- rebuild for Vine 2.1.5 based on the Owl River Company's RPM [4.0.2-3]
205- modify spec file to rebuild as a common user
206
207* Sun Dec 17 2000 R P Herrold ( herrold@owlriver.com )
208- repair a typo in the initial .db setup - thanks
209-    to luciano_terra@zipmail.com.br
210
211* Sat Dec 16 2000 R P Herrold ( herrold@owlriver.com )
212- conform to a more modern macro set dhisd-4.0.2-2
213
214* Sat Dec 16 2000 R P Herrold ( herrold@owlriver.com )
215- Initial build
216
Note: See TracBrowser for help on using the repository browser.