]> git.pld-linux.org Git - packages/dibbler.git/blob - dibbler.spec
11a05cf4499d29be65ab14b329475a4fda5a74dd
[packages/dibbler.git] / dibbler.spec
1 Summary:        Dibbler - a portable DHCPv6
2 Summary(pl):    Dibbler - przeno¶ny DHCPv6
3 Name:           dibbler
4 Version:        0.4.0
5 Release:        0.3
6 License:        GPL v2
7 Group:          Networking/Daemons
8 Source0:        http://klub.com.pl/dhcpv6/%{name}-%{version}-src.tar.gz
9 # Source0-md5:  2056e15305c9e5432bf7ad853e3f864c
10 Source1:        http://klub.com.pl/dhcpv6/%{name}-%{version}-doc.tar.gz
11 # Source1-md5:  576168d8cf3eb5ffe82dde05338cb902
12 Source2:        %{name}.init
13 Patch0:         %{name}-Makefile.patch
14 URL:            http://klub.com.pl/dhcpv6/
15 BuildRequires:  libstdc++-devel
16 BuildRequires:  pkgconfig
17 Requires(post,preun):   /sbin/chkconfig
18 Provides:       dhcpv6-server
19 Obsoletes:      dhcpv6
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 Dibbler is a portable DHCPv6 implementation. It supports stateful
24 (i.e. IPv6 address granting) as well as stateless (i.e. option
25 granting) autoconfiguration for IPv6. Currently Linux 2.4/2.6 and
26 Windows XP and Windows 2003 ports are available. It features easy to
27 use install packages (Clickable Windows installer and RPM and DEB
28 packages for Linux) and extensive documentation (both for users as
29 well as developers).
30
31 %description -l pl
32 Dibbler to przeno¶na implementacja DHCPv6. Obs³uguje stanow± (tzn. z
33 nadawaniem adresów IPv6), jak i bezstanow± (tzn. z nadawaniem opcji)
34 autokonfiguracjê IPv6. Aktualnie dostêpne s± porty dla Linuksa 2.4/2.6
35 i Windows XP oraz Windows 2003. Zalety to ³atwa instalacja (klikalny
36 instalator pod Windows i pakiety RPM/DEB pod Linuksa) i wyczerpuj±ca
37 dokumentacja (zarówno dla u¿ytkowników, jak i programistów).
38
39 %package doc
40 Summary:        Documentation for Dibbler - a portable DHCPv6
41 Summary(pl):    Dokumentacja dla Dibblera - przeno¶nego DHCPv6
42 Group:          Documentation
43
44 %description doc
45 Documentation for Dibbler - a portable DHCPv6 (pdf files).
46
47 %description doc -l pl
48 Dokumentacja dla Dibblera - przeno¶nego DHCPv6 (pliki pdf).
49
50 %package client
51 Summary:        Dibbler DHCPv6 client
52 Summary(pl):    Dibbler - klient DHCPv6
53 Group:          Applications/Networking
54 Provides:       dhcpv6-client
55
56 %description client
57 DHCPv6 protocol client.
58
59 %description client -l pl
60 Klient protoko³u DHCPv6.
61
62 %prep
63 %setup -q -n %{name}-%{version}
64 #%patch0 -p0
65
66 %build
67 %{__make} server client relay\
68         ARCH=LINUX \
69         CFLAGS="%{rpmcflags}" \
70         CPP="%{__cpp}" \
71         CXX="%{__cxx}" \
72         CC="%{__cc}"
73
74 %install
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
77         $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name},%{_sysconfdir}/{rc.d/init.d,dibbler}}
78
79 install dibbler-{client,server,relay} $RPM_BUILD_ROOT%{_sbindir}
80 install *.conf $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}
81 install doc/man/* $RPM_BUILD_ROOT%{_mandir}/man8
82 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dibbler
83 tar zxf %{SOURCE1} doc/dibbler-user.pdf
84 tar zxf %{SOURCE1} doc/dibbler-devel.pdf
85 ln -sf %{_sharedstatedir}/%{name}/client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/client.conf
86 ln -sf %{_sharedstatedir}/%{name}/relay.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/relay.conf
87 ln -sf %{_sharedstatedir}/%{name}/server.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/server.conf
88 ln -sf %{_sharedstatedir}/%{name}/server-relay.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/server-relay.conf
89
90 %clean
91 rm -rf $RPM_BUILD_ROOT
92
93 %post
94 /sbin/ldconfig
95 if [ "$1" = "1" ]; then
96         /sbin/chkconfig --add dibbler
97         if [ -f /var/lock/subsys/dibbler ]; then
98                 /etc/rc.d/init.d/dibbler restart 1>&2
99         else
100                 echo "Run \"/etc/rc.d/init.d/dibbler start\" to start dibbler DHCP daemon."
101         fi
102 fi
103
104
105 %preun
106 /sbin/ldconfig
107 if [ "$1" = "0" ];then
108         if [ -f /var/lock/subsys/dibbler ]; then
109                 /etc/rc.d/init.d/dibbler stop >&2
110         fi
111         /sbin/chkconfig --del dibbler
112 fi
113
114 %files
115 %defattr(644,root,root,755)
116 %doc CHANGELOG LICENSE RELNOTES VERSION 
117 %doc server.conf server-stateless.conf server-relay.conf doc/man/dibbler-server.8
118 %attr(755,root,root) %{_sbindir}/dibbler-server
119 %attr(755,root,root) %{_sbindir}/dibbler-relay
120 %attr(754,root,root) /etc/rc.d/init.d/dibbler
121 %dir %{_sharedstatedir}/%{name}
122 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/relay.conf
123 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/server.conf
124 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/server-relay.conf
125 %dir %{_sysconfdir}/%{name}
126 %{_sysconfdir}/%{name}/relay.conf
127 %{_sysconfdir}/%{name}/server.conf
128 %{_sysconfdir}/%{name}/server-relay.conf
129 %{_mandir}/man8/*.8*
130
131 %files client
132 %defattr(644,root,root,755)
133 %doc CHANGELOG LICENSE RELNOTES VERSION
134 %doc client.conf client-stateless.conf doc/man/dibbler-client.8
135 %attr(755,root,root) %{_sbindir}/dibbler-client
136 %dir %{_sharedstatedir}/%{name}
137 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/client.conf
138 %dir %{_sysconfdir}/%{name}
139 %{_sysconfdir}/%{name}/client.conf
140 %{_mandir}/man8/*.8*
141
142 %files doc
143 %defattr(644,root,root,755)
144 %doc doc/dibbler-user.pdf doc/dibbler-devel.pdf
This page took 0.082696 seconds and 3 git commands to generate.