]> git.pld-linux.org Git - packages/dibbler.git/blob - dibbler.spec
83cfa039c85bf83153d333cda9fae18f08571fe6
[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:  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}
64 %patch0 -p0
65
66 %build
67 %{__make} server client \
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} $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}/server.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/server.conf
86 ln -sf %{_sharedstatedir}/%{name}/client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/client.conf
87
88 %clean
89 rm -rf $RPM_BUILD_ROOT
90
91 %post
92 /sbin/ldconfig
93 if [ "$1" = "1" ]; then
94         /sbin/chkconfig --add dibbler
95         if [ -f /var/lock/subsys/dibbler ]; then
96                 /etc/rc.d/init.d/dibbler restart 1>&2
97         else
98                 echo "Run \"/etc/rc.d/init.d/dibbler start\" to start dibbler DHCP daemon."
99         fi
100 fi
101
102
103 %preun
104 /sbin/ldconfig
105 if [ "$1" = "0" ];then
106         if [ -f /var/lock/subsys/dibbler ]; then
107                 /etc/rc.d/init.d/dibbler stop >&2
108         fi
109         /sbin/chkconfig --del dibbler
110 fi
111
112 %files
113 %defattr(644,root,root,755)
114 %doc CHANGELOG LICENSE RELNOTES VERSION 
115 %doc server.conf server-stateless.conf doc/man/dibbler-server.8
116 %attr(755,root,root) %{_sbindir}/dibbler-server
117 %attr(754,root,root) /etc/rc.d/init.d/dibbler
118 %dir %{_sharedstatedir}/%{name}
119 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/server.conf
120 %dir %{_sysconfdir}/%{name}
121 %{_sysconfdir}/%{name}/server.conf
122 %{_mandir}/man8/*.8*
123
124 %files client
125 %defattr(644,root,root,755)
126 %doc CHANGELOG LICENSE RELNOTES VERSION
127 %doc client.conf client-stateless.conf doc/man/dibbler-client.8
128 %attr(755,root,root) %{_sbindir}/dibbler-client
129 %dir %{_sharedstatedir}/%{name}
130 %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/%{name}/client.conf
131 %dir %{_sysconfdir}/%{name}
132 %{_sysconfdir}/%{name}/client.conf
133 %{_mandir}/man8/*.8*
134
135 %files doc
136 %defattr(644,root,root,755)
137 %doc doc/dibbler-user.pdf doc/dibbler-devel.pdf
This page took 0.082125 seconds and 3 git commands to generate.