Jan Kaluza 8ed3a93
Name:           adevs
7afe191
Version:        2.8.1
a38c508
Release:        10%{?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 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
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
7835991
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
a38c508
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-10
a38c508
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
a38c508
c5131e4
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-9
c5131e4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
c5131e4
3daeab2
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-8
3daeab2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
3daeab2
2b1e2fe
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-7
2b1e2fe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2b1e2fe
f08edfc
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.1-6
f08edfc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f08edfc
a8395f9
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-5
a8395f9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a8395f9
3a1e369
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.8.1-4
3a1e369
- Rebuilt for GCC 5 C++11 ABI change
3a1e369
bf03740
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-3
bf03740
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
bf03740
4817a25
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-2
4817a25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4817a25
7afe191
* Wed Apr 16 2014 Jan Kaluza <jkaluza@redhat.com> - 2.8.1-1
7afe191
- update to new version 2.8.1
7afe191
37b2662
* Wed Jan 22 2014 Jan Kaluza <jkaluza@redhat.com> - 2.8-1
37b2662
- update to new version 2.8
37b2662
7835991
* Fri Oct 04 2013 Jan Kaluza <jkaluza@redhat.com> - 2.7-4
7835991
- enable docs regeneration again (#991957)
7835991
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