Jan Kaluza 8ed3a93
Name:           adevs
Jan Kaluza 8ed3a93
Version:        2.6
Jan Kaluza 228584a
Release:        4%{?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 8ed3a93
# This patch fixes incompatibility with newer g++ and has been sent upstream
Jan Kaluza 8ed3a93
# for future inclusion.
Jan Kaluza 8ed3a93
Patch0:         adevs-2.6-build.patch
Jan Kaluza 8ed3a93
# This patch adds "make install" support, allows building adevs as shared
Jan Kaluza 8ed3a93
# library and fixes latex2html invocation to include icons in manual.
Jan Kaluza 8ed3a93
Patch1:         adevs-2.6-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 8ed3a93
%patch0 -p1 -b .build
Jan Kaluza 8ed3a93
%patch1 -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
Jan Kaluza 8ed3a93
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
Jan Kaluza 228584a
* Tue Jun 18 2013 Jan Kaluza <jkaluza@redhat.com> - 2.3-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