[packages/netatalk] - cleanups, updated BRs, more verbose files
qboosh
qboosh at pld-linux.org
Sat Jan 17 14:20:42 CET 2015
commit 8047d1c91e9d261327ac849beb2c3a870b06a163
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jan 17 14:22:24 2015 +0100
- cleanups, updated BRs, more verbose files
netatalk.spec | 138 +++++++++++++++++++++++++++++++++++++++++++---------------
1 file changed, 103 insertions(+), 35 deletions(-)
---
diff --git a/netatalk.spec b/netatalk.spec
index 6f3b48e..c96415d 100644
--- a/netatalk.spec
+++ b/netatalk.spec
@@ -1,4 +1,10 @@
-# versions of required libraries
+ TODO: AFS support?
+#
+# Conditional build:
+%bcond_without kerberos5 # Kerberos V UAM
+%bcond_without systemtap # SystemTap/DTrace support
+%bcond_without tracker # Spotlight support via tracker
+#
Summary: AppleTalk networking programs
Summary(pl.UTF-8): Klient i serwer AppleTalk
Summary(pt_BR.UTF-8): Programas para rede AppleTalk
@@ -7,7 +13,7 @@ Name: netatalk
Version: 3.1.7
Release: 1
Epoch: 2
-License: BSD
+License: GPL v2+ (with BSD parts)
Group: Daemons
Source0: http://downloads.sourceforge.net/netatalk/%{name}-%{version}.tar.bz2
# Source0-md5: 831ec8bf9e084b64f965d16c528af299
@@ -16,32 +22,58 @@ Source2: %{name}.pamd
Source3: %{name}.sysconfig
Source4: ICDumpSuffixMap
URL: http://www.umich.edu/~rsug/netatalk/
-BuildRequires: autoconf
+BuildRequires: acl-devel
+BuildRequires: attr-devel
+BuildRequires: autoconf >= 2.50
BuildRequires: automake
+BuildRequires: avahi-devel
+BuildRequires: bison
BuildRequires: cracklib-devel
BuildRequires: db-devel >= 4.6.0
+BuildRequires: dbus-devel >= 1.1
+BuildRequires: dbus-glib-devel
+BuildRequires: docbook-dtd412-xml
+BuildRequires: docbook-style-xsl
+BuildRequires: flex
BuildRequires: gettext-tools
+BuildRequires: glib2-devel >= 2.0
+%{?with_kerberos5:BuildRequires: heimdal-devel}
BuildRequires: libevent-devel
+BuildRequires: libgcrypt >= 1.4.5
BuildRequires: libltdl-devel
BuildRequires: libtool
+BuildRequires: libwrap-devel
+BuildRequires: libxslt-progs
+BuildRequires: mysql-devel
+BuildRequires: openldap-devel
BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: pam-devel
+BuildRequires: perl-base
+BuildRequires: pkgconfig
+BuildRequires: sed >= 4.0
+%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
+BuildRequires: tdb-devel
+%{?with_tracker:BuildRequires: tracker-devel >= 1.0}
Requires(post): /sbin/ldconfig
Requires(post,preun): /sbin/chkconfig
+Requires: dbus >= 1.1
Requires: libgcrypt >= 1.4.5
Requires: pam >= 0.99.7.1
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# it uses ${_localstatedir}/netatalk
+%define _localstatedir /var/lib
+
%description
This package enables Linux to talk to Macintosh computers via the
AppleTalk networking protocol. It includes a daemon to allow Linux to
act as a file server over EtherTalk or IP for Mac's.
%description -l pl.UTF-8
-Pakiet ten pozwala na komunikację komputerów OS Linux z Macintosh za
-pośrednictwem protokołu AppleTalk. Uczyni twojego Linux-a serwerem
-oraz klientem plików i wydruków zarówno za pośrednictwem protokołu
-EtherTalk jaki IP for Mac's.
+Pakiet ten pozwala na komunikację Linuksa z komputerami Macintosh za
+pośrednictwem protokołu AppleTalk. Zawiera demona umożliwiającego, aby
+Linux służył jako serwer plików poprzez EtherTalk lub IP dla klientów
+Mac.
%description -l pt_BR.UTF-8
Este pacote habilita o Linux a servir computadores Macintosh através
@@ -49,10 +81,10 @@ do protocolo AppleTalk.
%package devel
Summary: Headers and static libraries for Appletalk development
-Summary(pl.UTF-8): Pliki nagłówkoew i biblioteki statyczne Appletalk
+Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki statyczne Appletalk
Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o desenvolvimento de aplicativos baseados no protocolo AppleTalk
Group: Development/Libraries
-Requires: %{name} = %{epoch}:%{version}
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description devel
This packge contains the header files, and static libraries for
@@ -69,36 +101,47 @@ aplicativos baseados no protocolo AppleTalk.
%prep
%setup -q
+%{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' contrib/shell_utils/afpstats
+
%build
-rm -f missing
%{__libtoolize}
%{__aclocal} -I macros
%{__autoconf}
%{__automake}
%{__autoheader}
+# "ac_cv_header_dns_sd_h=no" passes over mDNSResponder check to native avahi check
+# "netatalk_cv_iconv=no" is a hack to use iconv from glibc even if libiconv exists
+# "--with-init-style=debian-systemd" installs systemd service file in PLD-compatible location
+# "--without-tdb" disables bundled tdb in favour of system
%configure \
+ ac_cv_header_dns_sd_h=no \
+ netatalk_cv_iconv=no \
+ --disable-silent-rules \
+ %{?with_kerberos5:--enable-krbV-uam} \
+ --enable-lastdid \
+ --enable-pgp-uam \
+ --enable-timelord \
--with-config-dir=%{_sysconfdir}/atalk \
+ --with-msg-dir=%{_sysconfdir}/atalk/msg \
--with-pkgconfdir=%{_sysconfdir}/atalk \
--with-uams-path=%{_libdir}/atalk \
- --with-msg-dir=%{_sysconfdir}/atalk/msg \
- --enable-lastdid \
- --enable-timelord \
--with-cracklib=%{_datadir}/dict/cracklib_dict \
+ %{!?with_systemtap:--without-dtrace} \
+ --with-init-style=debian-systemd \
+ --with-libevent=%{_libdir} \
--with-pam \
--with-shadow \
- --with-tcp-wrappers \
--with-ssl \
- --enable-pgp-uam \
- --with-libevent=%{_libdir}
+ --with-tcp-wrappers \
+ --without-tdb \
+ --with-tracker-pkgconfig-version=%{?with_tracker:1.0}%{!?with_tracker:no}
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security,sysconfig,atalk/msg} \
- $RPM_BUILD_ROOT%{_libdir}/atalk \
- $RPM_BUILD_ROOT%{_mandir}/{man1,man3,man4,man8}
+install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security,sysconfig,atalk/msg}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
@@ -112,11 +155,10 @@ install %{SOURCE4} .
> $RPM_BUILD_ROOT/etc/security/blacklist.netatalk
-# to avoid conflict with glibc-devel
-rm -f $RPM_BUILD_ROOT%{_includedir}/atalk/at.h
-rm -f $RPM_BUILD_ROOT%{_includedir}/netatalk/at.h
-# to avoid conflict with coreutils-7.1
-rm -f $RPM_BUILD_ROOT%{_bindir}/timeout
+# loadable modules
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/atalk/*.{la,a}
+# obsolete(?) utility
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/uniconv.1
%clean
rm -rf $RPM_BUILD_ROOT
@@ -138,28 +180,55 @@ fi
%files
%defattr(644,root,root,755)
-%doc ICDu* NEWS VERSION doc
+%doc AUTHORS CONTRIBUTORS COPYRIGHT NEWS ICDumpSuffixMap doc/manual/*.html
%dir %{_sysconfdir}/atalk
%dir %{_sysconfdir}/atalk/msg
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/afp.conf
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/extmap.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atalk/dbus-session.conf
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/atalk/dbus-session.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/netatalk-dbus.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/netatalk
-
%attr(754,root,root) %config /etc/rc.d/init.d/atalk
+%{systemdunitdir}/netatalk.service
+
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/netatalk
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.netatalk
-%attr(755,root,root) %{_sbindir}/*
-%attr(755,root,root) %{_bindir}/[!n]*
-%attr(755,root,root) %{_libdir}/libatalk.so.*.*
+%attr(755,root,root) %{_bindir}/ad
+%attr(755,root,root) %{_bindir}/afpldaptest
+%attr(755,root,root) %{_bindir}/afppasswd
+%attr(755,root,root) %{_bindir}/afpstats
+%attr(755,root,root) %{_bindir}/apple_dump
+%attr(755,root,root) %{_bindir}/asip-status.pl
+%attr(755,root,root) %{_bindir}/cnid2_create
+%attr(755,root,root) %{_bindir}/dbd
+%attr(755,root,root) %{_bindir}/macusers
+%attr(755,root,root) %{_sbindir}/afpd
+%attr(755,root,root) %{_sbindir}/cnid_dbd
+%attr(755,root,root) %{_sbindir}/cnid_metad
+%attr(755,root,root) %{_sbindir}/netatalk
+%attr(755,root,root) %{_libdir}/libatalk.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libatalk.so.16
%dir %{_libdir}/atalk
-%attr(755,root,root) %{_libdir}/atalk/*.so
-%{_mandir}/*/*
+%attr(755,root,root) %{_libdir}/atalk/uams_*.so
+%{_mandir}/man1/ad.1*
+%{_mandir}/man1/afpldaptest.1*
+%{_mandir}/man1/afppasswd.1*
+%{_mandir}/man1/afpstats.1*
+%{_mandir}/man1/apple_dump.1*
+%{_mandir}/man1/asip-status.pl.1*
+%{_mandir}/man1/dbd.1*
+%{_mandir}/man1/macusers.1*
+%{_mandir}/man5/afp.conf.5*
+%{_mandir}/man5/afp_signature.conf.5*
+%{_mandir}/man5/afp_voluuid.conf.5*
+%{_mandir}/man5/extmap.conf.5*
+%{_mandir}/man8/afpd.8*
+%{_mandir}/man8/cnid_dbd.8*
+%{_mandir}/man8/cnid_metad.8*
+%{_mandir}/man8/netatalk.8*
%files devel
%defattr(644,root,root,755)
@@ -167,7 +236,6 @@ fi
%attr(755,root,root) %{_libdir}/libatalk.so
%{_libdir}/libatalk.a
%{_libdir}/libatalk.la
-%{_libdir}/atalk/*.a
-%{_libdir}/atalk/*.la
%{_includedir}/atalk
-%{_aclocaldir}/*
+%{_aclocaldir}/netatalk.m4
+%{_mandir}/man1/netatalk-config.1*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/netatalk.git/commitdiff/8047d1c91e9d261327ac849beb2c3a870b06a163
More information about the pld-cvs-commit
mailing list