Name: avogadro2-libs Version: 1.90.0 Release: 15%{?dist} Summary: Avogadro2 libraries # BSD is main license # MIT is the license of jsoncpp.a License: BSD and MIT URL: http://avogadro.openmolecules.net/ Source0: https://github.com/OpenChemistry/avogadrolibs/archive/%{version}.tar.gz#/avogadrolibs-%{version}.tar.gz # Fix compatibility with gcc7-gcc8 Patch0: %{name}-fix_gcc8_compatibility.patch # Fix reported path Patch1: %{name}-fix_AvogadroLibsConfig.patch # Set installation path of jsoncpp.a file Patch2: %{name}-set_jsoncpp_path.patch # Set installation path of Python files Patch3: %{name}-set_pythonpath.patch BuildRequires: boost-devel BuildRequires: python%{python3_pkgversion}-devel %if 0%{?fedora} BuildRequires: boost-python3-devel %endif BuildRequires: cmake, chrpath BuildRequires: gcc-c++, doxygen BuildRequires: pkgconfig(eigen3) BuildRequires: pkgconfig(glew) BuildRequires: pkgconfig(openbabel-2.0) BuildRequires: mesa-libGLU-devel BuildRequires: hdf5-devel BuildRequires: spglib-devel, molequeue-devel BuildRequires: qt5-qtbase-devel, qt5-qttools-devel Provides: %{name}-static = %{version}-%{release} Provides: jsoncpp-static %{?python_provide:%python_provide python%{python3_pkgversion}-%{name}} %description Avogadro libraries provide 3D rendering, visualization, analysis and data processing useful in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. %package devel Summary: Development files of %{name} Requires: qt5-qtbase-devel%{?_isa} Requires: glew-devel%{?_isa} Requires: libGL-devel%{?_isa} Requires: mesa-libGLU-devel%{?_isa} Requires: spglib-devel%{?_isa} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains libraries and header files for developing applications that use %{name}. %package doc Summary: HTML documentation of %{name} BuildArch: noarch %description doc HTML documentation of %{name}. %prep %setup -q -n avogadrolibs-%{version} %patch0 -p0 %patch1 -p0 %patch2 -p0 %patch3 -p0 %build mkdir build && pushd build export LDFLAGS="%{__global_ldflags} -Wl,--as-needed" %cmake -DCMAKE_BUILD_TYPE:STRING=Release \ -DINSTALL_INCLUDE_DIR:PATH=include/avogadro2 -DINSTALL_LIBRARY_DIR:PATH=%{_lib} \ -Wno-dev \ -DENABLE_GLSL:BOOL=ON \ -DENABLE_PYTHON:BOOL=ON \ -DPYTHON_EXECUTABLE:FILEPATH=%{__python3} \ -DPYTHON_VERSION:STRING=%{python3_version} \ %if 0%{?fedora} -DUSE_BOOST_PYTHON:BOOL=ON \ %else -DUSE_BOOST_PYTHON:BOOL=OFF \ %endif -DENABLE_RPATH:BOOL=OFF \ -DENABLE_TESTING:BOOL=OFF \ -DUSE_MOLEQUEUE:BOOL=ON \ -DUSE_VTK:BOOL=OFF \ -DUSE_HDF5:BOOL=ON \ -DSPGLIB_LIBRARY:FILEPATH=%{_libdir}/libsymspg.so \ -DBUILD_GPL_PLUGINS:BOOL=ON \ -DBUILD_STATIC_PLUGINS:BOOL=ON \ -DBUILD_DOCUMENTATION:BOOL=ON .. %make_build pushd docs doxygen popd %install %make_install -C build sed -i -e '1i#!%{__python3}' %{buildroot}%{python3_sitearch}/avogadro2/scripts/inputGenerators/*.py sed -i -e '1i#!%{__python3}' %{buildroot}%{python3_sitearch}/avogadro2/scripts/formatScripts/*.py chrpath -d %{buildroot}%{_libdir}/lib*.so rm -rf %{buildroot}%{_datadir}/doc %check pushd build #ctest -VV %ldconfig_scriptlets %files %doc README.md %license COPYING %{_libdir}/lib*.so %{_libdir}/avogadro2/ %{python3_sitearch}/avogadro2/ %files devel %{_includedir}/avogadro2/ %{_libdir}/cmake/avogadrolibs/ %files doc %doc README.md build/docs/html %license COPYING %changelog * Tue Feb 13 2018 Antonio Trande - 1.90.0-15 - Add explicit dependencies to -devel sub-package (bz#1544510) * Tue Feb 13 2018 Antonio Trande - 1.90.0-14 - Fix AvogadroLibsConfig.cmake relative paths (bz#1544510) * Wed Feb 07 2018 Fedora Release Engineering - 1.90.0-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Jan 31 2018 Antonio Trande - 1.90.0-12 - Rebuild for moloqueue-0.9.0 - Use %%ldconfig_scriptlets * Thu Dec 14 2017 Antonio Trande - 1.90.0-11 - Rebuild for spglib-1.10.2 * Sun Aug 06 2017 Björn Esser - 1.90.0-10 - Rebuilt for AutoReq cmake-filesystem * Wed Aug 02 2017 Fedora Release Engineering - 1.90.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 1.90.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu Jun 22 2017 Antonio Trande - 1.90.0-7 - Modified for epel builds * Mon May 15 2017 Fedora Release Engineering - 1.90.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Mon Mar 13 2017 Antonio Trande - 1.90.0-5 - Add ld scriptlets * Sun Mar 12 2017 Antonio Trande - 1.90.0-4 - Set python3 installation directory * Sun Mar 12 2017 Antonio Trande - 1.90.0-3 - Move jsoncpp.a into the private lib directory * Sat Mar 11 2017 Antonio Trande - 1.90.0-2 - Use default paths * Sat Mar 11 2017 Antonio Trande - 1.90.0-1 - Initial package