Summary(pt_BR): FAM, um monitor de alterações em arquivos
Name: fam
Version: 2.7.0
-Release: 0.1
+Release: 3
License: GPL
Group: Daemons
Source0: ftp://oss.sgi.com/projects/fam/download/stable/%{name}-%{version}.tar.gz
Patch0: %{name}-dnotify.patch
Patch1: %{name}-cleanup.patch
Patch2: %{name}-gcc34.patch
+Patch3: %{name}-paths.patch
+Patch4: %{name}-gcc4.patch
URL: http://oss.sgi.com/projects/fam/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libstdc++-devel
BuildRequires: libtool
+BuildRequires: rpmbuild(macros) >= 1.268
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Summary: FAM, the File Alteration Monitor - common files
Summary(pl): Monitor zmian w plikach - wspólne pliki
Group: Daemons
-Prereq: portmap
Requires: %{name}-libs = %{version}-%{release}
+Requires: portmap
Obsoletes: fam < 2.7.0
%description common
Summary: inetd configs for FAM
Summary(pl): Pliki konfiguracyjne do u¿ycia FAM poprzez inetd
Group: Daemons
-PreReq: %{name}-common = %{version}-%{release}
-PreReq: rc-inetd
-Provides: fam = %{version}-%{release}
+Requires: %{name}-common = %{version}-%{release}
Requires: inetdaemon
Requires: portmap
+Requires: rc-inetd
+#Requires: xinetd
+Provides: fam = %{version}-%{release}
Obsoletes: fam-standalone
-Conflicts: rlinetd
+Conflicts: gamin
+# RPC support doesn't seem to work in inetd/rlinetd
Conflicts: inetd
-#Requires: xinetd
+Conflicts: rlinetd
%description inetd
FAM configs for running from inetd.
Summary: Standalone daemon configs for FAM
Summary(pl): Pliki konfiguracyjne do startowania FAM w trybie standalone
Group: Daemons
-PreReq: %{name}-common = %{version}-%{release}
-PreReq: rc-scripts
Requires(post,preun): /sbin/chkconfig
+Requires: %{name}-common = %{version}-%{release}
+Requires: /sbin/chkconfig
+Requires: rc-scripts
Provides: fam = %{version}-%{release}
Obsoletes: fam-inetd
+Conflicts: gamin
%description standalone
FAM configs for running as a standalone daemon.
%description standalone -l pl
-Pliki konfiguracyjne FAM do startowania demona w trybie
-standalone.
+Pliki konfiguracyjne FAM do startowania demona w trybie standalone.
%package libs
Summary: Libraries for FAM
License: LGPL
Group: Libraries
Obsoletes: libfam0
+Conflicts: gamin-libs
%description libs
Libraries for FAM.
Requires: %{name}-libs = %{version}-%{release}
Requires: libstdc++-devel
Obsoletes: libfam0-devel
+Conflicts: gamin-devel
%description devel
Includes to develop using FAM.
License: LGPL
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
+Conflicts: gamin-static
%description static
FAM static libraries.
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
+%patch4 -p1
%build
%{__libtoolize}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/famd
install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/famd
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+install test/test.c++ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
%clean
rm -rf $RPM_BUILD_ROOT
%post inetd
-if [ -f /var/lock/subsys/rc-inetd ]; then
- /etc/rc.d/init.d/rc-inetd reload 1>&2
-else
- echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
-fi
+%service -q rc-inetd reload
%postun inetd
-if [ -f /var/lock/subsys/rc-inetd ]; then
- /etc/rc.d/init.d/rc-inetd reload
+if [ "$1" = 0 ]; then
+ %service -q rc-inetd reload
fi
%post standalone
/sbin/chkconfig --add famd
-if [ -f /var/lock/subsys/famd ]; then
- /etc/rc.d/init.d/famd restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/famd start\" to start FAM daemon."
-fi
+%service famd restart "FAM daemon"
%preun standalone
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/famd ]; then
- /etc/rc.d/init.d/famd stop 1>&2
- fi
+ %service famd stop
/sbin/chkconfig --del famd
fi
%files standalone
%defattr(644,root,root,755)
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/famd
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/famd
%attr(754,root,root) /etc/rc.d/init.d/famd
%files libs
%{_libdir}/lib*.la
%{_includedir}/*.h
%{_mandir}/man3/*
+%{_examplesdir}/%{name}-%{version}
%files static
%defattr(644,root,root,755)