]> git.pld-linux.org Git - packages/dibbler.git/blob - dibbler.spec
9e519d3407dd2382b8d68165a3d56ed61aca053d
[packages/dibbler.git] / dibbler.spec
1 Summary:        Dibbler - a portable DHCPv6
2 Summary(pl):    Dibbler - przeno¶ny DHCPv6
3 Name:           dibbler
4 Version:        0.3.1
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:  6bc2b0932f1000ad50624789873115d8
10 Source1:        http://klub.com.pl/dhcpv6/%{name}-%{version}-doc.tar.gz
11 # Source1-md5:  615c798ab2ca3b4203a7b0df3187c3d6
12 Source2:        %{name}.init
13 Patch0:         %{name}-Makefile.patch
14 URL:            http://klub.com.pl/dhcpv6/
15 BuildRequires:  flex
16 BuildRequires:  libstdc++-devel
17 BuildRequires:  libxml2-devel
18 BuildRequires:  pkgconfig
19 Requires(post,preun):   /sbin/chkconfig
20 Provides:       dhcpv6-server
21 Obsoletes:      dhcpv6
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 Dibbler is a portable DHCPv6 implementation. It supports stateful
26 (i.e. IPv6 address granting) as well as stateless (i.e. option
27 granting) autoconfiguration for IPv6. Currently Linux 2.4/2.6 and
28 Windows XP and Windows 2003 ports are available. It features easy to
29 use install packages (Clickable Windows installer and RPM and DEB
30 packages for Linux) and extensive documentation (both for users as
31 well as developers).
32
33 %description -l pl
34 Dibbler to przeno¶na implementacja DHCPv6. Obs³uguje stanow± (tzn. z
35 nadawaniem adresów IPv6), jak i bezstanow± (tzn. z nadawaniem opcji)
36 autokonfiguracjê IPv6. Aktualnie dostêpne s± porty dla Linuksa 2.4/2.6
37 i Windows XP oraz Windows 2003. Zalety to ³atwa instalacja (klikalny
38 instalator pod Windows i pakiety RPM/DEB pod Linuksa) i wyczerpuj±ca
39 dokumentacja (zarówno dla u¿ytkowników, jak i programistów).
40
41 %package doc
42 Summary:        Documentation for Dibbler - a portable DHCPv6
43 Summary(pl):    Dokumentacja dla Dibblera - przeno¶nego DHCPv6
44 Group:          Documentation
45
46 %description doc
47 Documentation for Dibbler - a portable DHCPv6 (pdf files)
48
49 %description doc -l pl
50 Dokumentacja dla Dibblera - przeno¶nego DHCPv6 (pliki pdf)
51
52 %package client
53 Summary:        Dibbler DHCPv6 client
54 Summary(pl):    Dibbler - klient DHCPv6
55 Group:          Networking/Daemons
56 Provides:       dhcpv6-client
57
58 %description client
59 DHCPv6 protocol client.
60
61 %description client -l pl
62 Klient protoko³u DHCPv6.
63
64 %prep
65 %setup -q -n %{name}
66 %patch0 -p0
67
68 %build
69 %{__make} server client \
70         ARCH=LINUX \
71         CFLAGS="%{rpmcflags}" \
72         CPP="%{__cpp}" \
73         CXX="%{__cxx}" \
74         CC="%{__cc}"
75
76 %install
77 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
79         $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name},%{_sysconfdir}/{rc.d/init.d,dibbler}}
80
81 install dibbler-{client,server} $RPM_BUILD_ROOT%{_sbindir}
82 install *.conf $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}
83 install doc/man/* $RPM_BUILD_ROOT%{_mandir}/man8
84 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dibbler
85 tar zxf %{SOURCE1} doc/dibbler-user.pdf
86 tar zxf %{SOURCE1} doc/dibbler-devel.pdf
87 ln -sf %{_sharedstatedir}/%{name}/server.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/server.conf
88 ln -sf %{_sharedstatedir}/%{name}/client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/client.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 doc/man/dibbler-server.8
118 %attr(755,root,root) %{_sbindir}/dibbler-server
119 %attr(754,root,root) /etc/rc.d/init.d/dibbler
120 %dir %{_sharedstatedir}/%{name}
121 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/server.conf
122 %dir %{_sysconfdir}/%{name}
123 %{_sysconfdir}/%{name}/server.conf
124 %{_mandir}/man8/*.8*
125
126 %files client
127 %defattr(644,root,root,755)
128 %doc CHANGELOG LICENSE RELNOTES VERSION
129 %doc client.conf client-stateless.conf doc/man/dibbler-client.8
130 %attr(755,root,root) %{_sbindir}/dibbler-client
131 %dir %{_sharedstatedir}/%{name}
132 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/client.conf
133 %dir %{_sysconfdir}/%{name}
134 %{_sysconfdir}/%{name}/client.conf
135 %{_mandir}/man8/*.8*
136
137 %files doc
138 %defattr(644,root,root,755)
139 %doc doc/dibbler-user.pdf doc/dibbler-devel.pdf
This page took 0.182722 seconds and 2 git commands to generate.