Jan Kaluza 8ed3a93
Name:           adevs
Jan Kaluza f460d14
Version:        2.7
27905ca
Release:        3%{?dist}
Jan Kaluza 8ed3a93
Summary:        C++ library for constructing discrete event simulation
Jan Kaluza 8ed3a93
Group:          System Environment/Libraries
Jan Kaluza 8ed3a93
License:        LGPLv2+
Jan Kaluza 8ed3a93
URL:            http://www.ornl.gov/~1qn/adevs/
Jan Kaluza 8ed3a93
Source0:        http://www.ornl.gov/~1qn/adevs/adevs.tar.gz
Jan Kaluza f460d14
# Fixes soname version.
Jan Kaluza f460d14
Patch0:         adevs-2.7-install.patch
Jan Kaluza 8ed3a93
BuildRequires:  tcl
Jan Kaluza 8ed3a93
BuildRequires:  latex2html
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%description
Jan Kaluza 8ed3a93
Adevs (A Discrete EVent System simulator) is a C++ library for constructing
Jan Kaluza 8ed3a93
discrete event simulations based on the Parallel DEVS and Dynamic DEVS
Jan Kaluza 8ed3a93
(dynDEVS) formalisms. DEVS has been applied to the study of social systems,
Jan Kaluza 8ed3a93
ecological systems, computer networks and computer architecture, military
Jan Kaluza 8ed3a93
systems at the tactical and theater levels, and in many other areas
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%package devel
Jan Kaluza 8ed3a93
Summary:        C++ library for constructing discrete event simulations
Jan Kaluza 8ed3a93
Group:          Development/Libraries
Jan Kaluza 8ed3a93
Requires:       %{name}%{?_isa} = %{version}-%{release}
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%description devel
Jan Kaluza 8ed3a93
Header files and development libraries for adevs package.
Jan Kaluza 8ed3a93
Adevs (A Discrete EVent System simulator) is a C++ library for constructing
Jan Kaluza 8ed3a93
discrete event simulations based on the Parallel DEVS and Dynamic DEVS
Jan Kaluza 8ed3a93
(dynDEVS) formalisms.
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%package doc
Jan Kaluza 8ed3a93
Summary:        API docs and examples for adevs
Jan Kaluza 8ed3a93
Group:          Development/Libraries
Jan Kaluza 8ed3a93
License:        LGPLv2+ and GPL+ 
Jan Kaluza 8ed3a93
BuildArch:      noarch
Jan Kaluza 8ed3a93
Requires:       %{name} = %{version}-%{release}
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%description doc
Jan Kaluza 8ed3a93
Manual, doxygen generated API documentation and C++ examples for Adevs
Jan Kaluza 8ed3a93
library.
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%prep
Jan Kaluza 8ed3a93
%setup -q -n %{name}-%{version}
Jan Kaluza f460d14
%patch0 -p1 -b .install
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%build
Jan Kaluza 8ed3a93
export CFLAGS="%{optflags}"
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
pushd src
Jan Kaluza 8ed3a93
make %{_smp_mflags} adevs OPTFLAG=
Jan Kaluza 8ed3a93
popd
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
pushd docs
27905ca
# Commented out temporarily to workaround latext2html bug,
27905ca
# see #991957 for more info.
27905ca
#make html_manual
Jan Kaluza 8ed3a93
rm -f manual/*.aux manual/*.out manual/*.dvi manual/*.log manual/*.toc
Jan Kaluza 8ed3a93
popd
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
find examples -type f -exec sed -i 's/\r//' {} \;
Jan Kaluza 8ed3a93
find examples -type f -exec chmod -x {} \;
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%check
Jan Kaluza 8ed3a93
pushd test
Jan Kaluza 8ed3a93
make check_cpp
Jan Kaluza 8ed3a93
OMP_NUM_THREADS=4 make check_par
Jan Kaluza 8ed3a93
popd
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%install
Jan Kaluza 8ed3a93
install -m 755 -d %{buildroot}%{_includedir}/adevs
Jan Kaluza 8ed3a93
install -p -m 644 -t %{buildroot}%{_includedir}/adevs include/*.h
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
pushd src
Jan Kaluza 8ed3a93
make install DESTDIR=%{buildroot}%{_libdir}
Jan Kaluza 8ed3a93
popd
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
# java support is not enabled yet...
Jan Kaluza 8ed3a93
rm -r ./examples/java_life
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%post -p /sbin/ldconfig
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%postun -p /sbin/ldconfig
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%files
Jan Kaluza 8ed3a93
%doc README
Jan Kaluza 8ed3a93
%{_libdir}/libadevs.so.*
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%files devel
Jan Kaluza 8ed3a93
%{_includedir}/adevs
Jan Kaluza 8ed3a93
%{_libdir}/libadevs.so
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%files doc
Jan Kaluza 8ed3a93
%doc docs/api docs/manual examples
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
%changelog
27905ca
* Thu Aug 22 2013 Jan Kaluza <jkaluza@redhat.com> - 2.7-3
27905ca
- workaround (temporarily) #991957 by not regenerating docs
27905ca
18283b5
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-2
18283b5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
18283b5
Jan Kaluza f460d14
* Mon Jul 08 2013 Jan Kaluza <jkaluza@redhat.com> - 2.7-1
Jan Kaluza f460d14
- updated to new version 2.7
Jan Kaluza f460d14
Jan Kaluza f460d14
* Tue Jun 18 2013 Jan Kaluza <jkaluza@redhat.com> - 2.6-4
Jan Kaluza 228584a
- fix building tests with the newest g++
Jan Kaluza 228584a
Jan Kaluza 8ed3a93
* Mon Jun 17 2013 Jan Kaluza <jkaluza@redhat.com> - 2.6-3
Jan Kaluza 8ed3a93
- rename -docs package to -doc
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
* Wed Jun 12 2013 Jan Kaluza <jkaluza@redhat.com> - 2.6-2
Jan Kaluza 8ed3a93
- add docs, run tests during the build, build with openmp
Jan Kaluza 8ed3a93
Jan Kaluza 8ed3a93
* Thu Jun 06 2013 Jan Kaluza <jkaluza@redhat.com> - 2.6-1
Jan Kaluza 8ed3a93
- Initial Fedora packaging