]> git.pld-linux.org Git - packages/netatalk.git/blob - netatalk.spec
Release 2 (by relup.sh)
[packages/netatalk.git] / netatalk.spec
1 # TODO: AFS support?
2 # system talloc
3 #
4 # Conditional build:
5 %bcond_without  kerberos5       # Kerberos V UAM
6 %bcond_without  systemtap       # SystemTap/DTrace support
7 %bcond_without  tracker         # Spotlight support via tracker
8 #
9 Summary:        Netatalk AFP fileserver for Apple clients
10 Summary(pl.UTF-8):      Netatalk - serwer plików AFP dla klientów Apple
11 Name:           netatalk
12 Version:        3.1.13
13 Release:        1
14 Epoch:          2
15 License:        GPL v2+ (with BSD parts)
16 Group:          Daemons
17 Source0:        https://downloads.sourceforge.net/netatalk/%{name}-%{version}.tar.bz2
18 # Source0-md5:  697421623c32ee0ab9c8076191766e5f
19 Source1:        %{name}.init
20 Source2:        %{name}.pamd
21 Source3:        %{name}.sysconfig
22 Source4:        ICDumpSuffixMap
23 URL:            http://www.umich.edu/~rsug/netatalk/
24 BuildRequires:  acl-devel
25 BuildRequires:  attr-devel
26 BuildRequires:  autoconf >= 2.50
27 BuildRequires:  automake
28 BuildRequires:  avahi-devel
29 BuildRequires:  bison
30 BuildRequires:  cracklib-devel
31 BuildRequires:  db-devel >= 4.6.0
32 BuildRequires:  dbus-devel >= 1.1
33 BuildRequires:  dbus-glib-devel
34 BuildRequires:  docbook-dtd412-xml
35 BuildRequires:  docbook-style-xsl
36 BuildRequires:  flex
37 BuildRequires:  gettext-tools
38 BuildRequires:  glib2-devel >= 2.0
39 %{?with_kerberos5:BuildRequires:        heimdal-devel}
40 BuildRequires:  libevent-devel
41 BuildRequires:  libgcrypt >= 1.4.5
42 BuildRequires:  libltdl-devel
43 BuildRequires:  libtool
44 BuildRequires:  libwrap-devel
45 BuildRequires:  libxslt-progs
46 BuildRequires:  mysql-devel
47 BuildRequires:  openldap-devel
48 BuildRequires:  openssl-devel >= 0.9.7d
49 BuildRequires:  pam-devel
50 BuildRequires:  perl-base
51 BuildRequires:  pkgconfig
52 BuildRequires:  sed >= 4.0
53 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
54 BuildRequires:  tdb-devel
55 %{?with_tracker:BuildRequires:  tracker-devel >= 1.0}
56 Requires(post): /sbin/ldconfig
57 Requires(post,preun):   /sbin/chkconfig
58 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
59 Requires:       dbus >= 1.1
60 Requires:       libgcrypt >= 1.4.5
61 Requires:       pam >= 0.99.7.1
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 # it uses ${_localstatedir}/netatalk
65 %define         _localstatedir  /var/lib
66
67 %description
68 Netatalk is a freely-available Open Source AFP fileserver. A *NIX/*BSD
69 system running Netatalk is capable of serving many Apple clients
70 simultaneously as an AppleShare file server (AFP).
71
72 %description -l pl.UTF-8
73 Netatalk to wolnodostępny, mający otwarte źródła serwer plików oparty
74 na protokole AFP. System uniksowy z działającym Netatalkiem potrafi
75 serwować wielu klientom Apple jednocześnie jako serwer plików
76 AppleShare (AFP).
77
78 %package libs
79 Summary:        Netatalk shared library
80 Summary(pl.UTF-8):      Biblioteka współdzielona Netatalk
81 Group:          Libraries
82 Conflicts:      netatalk < 2:3.1.7-2
83
84 %description libs
85 Netatalk shared library.
86
87 %description libs -l pl.UTF-8
88 Biblioteka współdzielona Netatalk.
89
90 %package devel
91 Summary:        Header files for Netatalk development
92 Summary(pl.UTF-8):      Pliki nagłówkowe Netatalk
93 Summary(pt_BR.UTF-8):   Arquivos de inclusão para o desenvolvimento de aplicativos baseados no protocolo Netatalk
94 Group:          Development/Libraries
95 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
96 Requires:       acl-devel
97 Requires:       attr-devel
98 Requires:       cracklib-devel
99 Requires:       libwrap-devel
100 Requires:       mysql-devel
101 Requires:       openldap-devel
102 Requires:       openssl-devel
103 Requires:       pam-devel
104 Requires:       tdb-devel
105
106 %description devel
107 This packge contains the header files for building Netatalk
108 networking programs.
109
110 %description devel -l pl.UTF-8
111 Ten pakiet zawiera pliki nagłówkowe do tworzenia oprogramowania
112 wykorzystującego protokół Netatalk.
113
114 %description devel -l pt_BR.UTF-8
115 Arquivos de inclusão para o desenvolvimento de aplicativos baseados no
116 protocolo Netatalk.
117
118 %package static
119 Summary:        Static Netatalk library
120 Summary(pl.UTF-8):      Statyczna biblioteka Netatalk
121 Group:          Development/Libraries
122 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
123
124 %description static
125 Static Netatalk library.
126
127 %description static -l pl.UTF-8
128 Statyczna biblioteka Netatalk.
129
130 %prep
131 %setup -q
132
133 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
134       contrib/shell_utils/afpstats
135
136 %build
137 %{__libtoolize}
138 %{__aclocal} -I macros
139 %{__autoconf}
140 %{__automake}
141 %{__autoheader}
142 # "ac_cv_header_dns_sd_h=no" passes over mDNSResponder check to native avahi check
143 # "netatalk_cv_iconv=no" is a hack to use iconv from glibc even if libiconv exists
144 # "--with-init-style=debian-systemd" installs systemd service file in PLD-compatible location
145 # "--without-tdb" disables bundled tdb in favour of system
146 %configure \
147         ac_cv_header_dns_sd_h=no \
148         netatalk_cv_iconv=no \
149         --disable-silent-rules \
150         %{?with_kerberos5:--enable-krbV-uam} \
151         --enable-lastdid \
152         --enable-pgp-uam \
153         --enable-timelord \
154         --with-config-dir=%{_sysconfdir}/atalk \
155         --with-msg-dir=%{_sysconfdir}/atalk/msg \
156         --with-pkgconfdir=%{_sysconfdir}/atalk \
157         --with-uams-path=%{_libdir}/atalk \
158         --with-cracklib=%{_datadir}/dict/cracklib_dict \
159         --with-docbook=%{_datadir}/sgml/docbook/xsl-stylesheets \
160         %{!?with_systemtap:--without-dtrace} \
161         --with-init-style=debian-systemd \
162         --with-libevent-lib=%{_libdir} \
163         --with-pam \
164         --with-shadow \
165         --with-ssl \
166         --with-tcp-wrappers \
167         --without-tdb \
168         --with-tracker-pkgconfig-version=%{?with_tracker:1.0}%{!?with_tracker:no}
169
170 %{__make}
171
172 %{__make} -C doc/manual html-local
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176
177 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security,sysconfig,atalk/msg}
178
179 %{__make} install \
180         DESTDIR=$RPM_BUILD_ROOT \
181         MANDIR=$RPM_BUILD_ROOT%{_mandir} \
182         m4datadir=%{_aclocaldir}
183
184 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/atalk
185 install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/netatalk
186 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/netatalk
187 install %{SOURCE4} .
188
189 > $RPM_BUILD_ROOT/etc/security/blacklist.netatalk
190
191 # loadable modules
192 %{__rm} $RPM_BUILD_ROOT%{_libdir}/atalk/*.{la,a}
193 # obsolete(?) utility
194 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/uniconv.1
195
196 %clean
197 rm -rf $RPM_BUILD_ROOT
198
199 %post
200 /sbin/chkconfig --add atalk
201 if [ "$1" = "1" ] ; then
202         echo "Run \"/etc/rc.d/init.d/atalk start\" to start netatalk." >&2
203 fi
204
205 %preun
206 if [ "$1" = "0" ]; then
207         /etc/rc.d/init.d/atalk stop >&2
208         /sbin/chkconfig --del atalk
209 fi
210
211 %post   libs -p /sbin/ldconfig
212 %postun libs -p /sbin/ldconfig
213
214 %files
215 %defattr(644,root,root,755)
216 %doc AUTHORS CONTRIBUTORS COPYRIGHT NEWS ICDumpSuffixMap doc/manual/{configuration,example-toc,index,installation,intro,manual-index,netatalk,pr01,table-toc,upgrade}.html
217 %dir %{_sysconfdir}/atalk
218 %dir %{_sysconfdir}/atalk/msg
219 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/afp.conf
220 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/extmap.conf
221 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/dbus-session.conf
222
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/netatalk-dbus.conf
224
225 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/netatalk
226 %attr(754,root,root) %config /etc/rc.d/init.d/atalk
227 %{systemdunitdir}/netatalk.service
228
229 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/netatalk
230 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.netatalk
231
232 %attr(755,root,root) %{_bindir}/ad
233 %attr(755,root,root) %{_bindir}/afpldaptest
234 %attr(755,root,root) %{_bindir}/afppasswd
235 %attr(755,root,root) %{_bindir}/afpstats
236 %attr(755,root,root) %{_bindir}/apple_dump
237 %attr(755,root,root) %{_bindir}/asip-status.pl
238 %attr(755,root,root) %{_bindir}/cnid2_create
239 %attr(755,root,root) %{_bindir}/dbd
240 %attr(755,root,root) %{_bindir}/macusers
241 %attr(755,root,root) %{_sbindir}/afpd
242 %attr(755,root,root) %{_sbindir}/cnid_dbd
243 %attr(755,root,root) %{_sbindir}/cnid_metad
244 %attr(755,root,root) %{_sbindir}/netatalk
245 %dir %{_libdir}/atalk
246 %attr(755,root,root) %{_libdir}/atalk/uams_*.so
247 %{_mandir}/man1/ad.1*
248 %{_mandir}/man1/afpldaptest.1*
249 %{_mandir}/man1/afppasswd.1*
250 %{_mandir}/man1/afpstats.1*
251 %{_mandir}/man1/apple_dump.1*
252 %{_mandir}/man1/asip-status.pl.1*
253 %{_mandir}/man1/dbd.1*
254 %{_mandir}/man1/macusers.1*
255 %{_mandir}/man5/afp.conf.5*
256 %{_mandir}/man5/afp_signature.conf.5*
257 %{_mandir}/man5/afp_voluuid.conf.5*
258 %{_mandir}/man5/extmap.conf.5*
259 %{_mandir}/man8/afpd.8*
260 %{_mandir}/man8/cnid_dbd.8*
261 %{_mandir}/man8/cnid_metad.8*
262 %{_mandir}/man8/netatalk.8*
263
264 %files libs
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/libatalk.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libatalk.so.18
268
269 %files devel
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_bindir}/netatalk-config
272 %attr(755,root,root) %{_libdir}/libatalk.so
273 %{_libdir}/libatalk.la
274 %{_includedir}/atalk
275 %{_aclocaldir}/netatalk.m4
276 %{_mandir}/man1/netatalk-config.1*
277
278 %files static
279 %defattr(644,root,root,755)
280 %{_libdir}/libatalk.a
This page took 0.106048 seconds and 3 git commands to generate.