File diet.spec of Package DIET
%global sover 2.8.1
Name: diet
Version: 2.8.1
Release: 1%{?dist}
Summary: A computational servers toolkit
Group: Development/Libraries
License: CeCILL
URL: http://graal.ens-lyon.fr/~diet/
# moved to a post-release tarball (upcoming upstream 2.8.1 release)
Source0: http://graal.ens-lyon.fr/~hguemar/%{name}/archives/%{name}-%{version}.tar.gz
BuildRequires: cmake >= 2.6.2
BuildRequires: chrpath
BuildRequires: omniORB-devel >= 4.1.4
BuildRequires: xqilla-devel
BuildRequires: xerces-c-devel >= 3.0
BuildRequires: LogService-devel >= 2.7.0
BuildRequires: boost-devel >= 1.46.0
BuildRequires: gcc-c++
%description
DIET is a grid middleware that implements the Grid-RPC model.
%package devel
Summary: Development files for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: xerces-c-devel%{_isa} >= 3.0
Requires: xqilla-devel%{_isa}
Requires: LogService-devel%{_isa} >= 2.7.0
Requires: omniORB-devel%{_isa} >= 4.1.4
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Documentation for %{name}
Group: Development/Libraries
Buildarch: noarch
%description doc
The %{name}-doc package contains documentation for
developing applications that use %{name}.
%package examples
Summary: Examples for %{name}
Group: Development/Libraries
%description examples
The %{name}-examples package contains samples applications
that use %{name}.
%prep
%setup -q
sed -i 's/1.46.1/1.46.0/' CMakeLists.txt
cp LICENCE_eng.txt LICENSE.txt
iconv -f iso8859-1 -t utf-8 LICENSE.txt > LICENSE.conv && mv -f LICENSE.conv LICENSE.txt
%build
mkdir build
pushd build
%cmake -DDIET_BUILD_DOC:BOOL=OFF \
-DDIET_BUILD_TOOLS:BOOL=ON \
-DDIET_USE_LOG:BOOL=ON \
-DDIET_USE_WORKFLOW:BOOL=ON \
-DDIET_WITH_MULTI_MA:BOOL=ON \
-DDIET_WITH_STATISTICS:BOOL=ON \
-DDIET_BUILD_EXAMPLES:BOOL=ON \
-DDOC_INSTALL_DIR:PATH=%{_docdir}/%{name}-doc/ ..
make VERBOSE=1 %{?_smp_mflags}
popd
%install
pushd build
make install DESTDIR=%{buildroot}
chrpath --delete %{buildroot}%{_bindir}/diet{Agent,Forwarder}
chrpath --delete %{buildroot}%{_libdir}/libDIET_client.so.%{sover}
chrpath --delete %{buildroot}%{_libdir}/libDIET_{client,SeD,Dagda,admin}.so.%{sover}
# install documentation
mkdir -p %{buildroot}%{_docdir}/%{name}-doc/
mkdir -p %{buildroot}%{_mandir}/man1/
install -p -m0644 ../doc/*.pdf %{buildroot}%{_docdir}/%{name}-doc/
install -p -m0644 ../doc/man/*.1 %{buildroot}%{_mandir}/man1/
mkdir -p %{buildroot}%{_libdir}/%{name}
mv %{buildroot}%{_bindir}/examples %{buildroot}%{_libdir}/%{name}/
mv %{buildroot}%{_sysconfdir} %{buildroot}%{_libdir}/%{name}/examples/config
popd
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%doc LICENSE.txt ChangeLog
%{_bindir}/dietAgent
%{_bindir}/dietForwarder
%{_bindir}/dietObjects
%{_bindir}/maDagAgent
%{_libdir}/*.so.*
%{_mandir}/man1/*
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/FWorkflow.dtd
%files devel
%{_includedir}/*
%{_libdir}/*.so
%{_datadir}/cmake/Modules/DietConfig.cmake
%{_datadir}/cmake/Modules/FindDiet.cmake
%files doc
%doc LICENSE.txt
%dir %{_docdir}/%{name}-doc/
%doc %{_docdir}/%{name}-doc/UsersFAQ.pdf
%doc %{_docdir}/%{name}-doc/UsersManual.pdf
%files examples
%dir %{_libdir}/%{name}
%{_libdir}/diet/examples/config
%{_libdir}/diet/examples/*
%changelog
* Thu Jun 14 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 2.8.1-1
- upstream 2.8.1
* Sat Mar 24 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 2.8.0-4.cd326f85f75cgit
- upstream diet 2.8.0 post release (from git) -- fix the fPI
- do not rebuild documentation
- add examples
* Sun Mar 18 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 2.8.0-3
- fix license included in packages
* Mon Mar 12 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 2.8.0-2
- fix unowned directory
- add license to doc subpackage
* Mon Oct 31 2011 Haïkel Guémar <hguemar@fedoraproject.org> - 2.8.0-1
- upstream 2.8.0
- remove dropped requirements (libuuid)
* Tue May 10 2011 Haïkel Guémar <hguemar@fedoraproject.org> - 2.7.0-1
- upstream 2.7.0
* Mon Dec 20 2010 Haïkel Guémar <hguemar@fedoraproject.org> - 2.6.0-1
- initial packaging