%define maj0 0 %define major 1 %define libname %mklibname %{name} %{major} %define libOQ %mklibname %{name}_OpenQube %{maj0} %define devname %mklibname %{name} -d %define abi %(echo %{version} |cut -d. -f1-2 |sed -e 's,\\.,_,g') Summary: An advanced molecular editor for chemical purposes Name: avogadro Group: System/Libraries Version: 1.93.0 Release: 1 License: BSD Url: https://www.openchemistry.org/projects/avogadro2/ Source0: https://github.com/OpenChemistry/avogadroapp/archive/%{version}.tar.gz BuildRequires: cmake(ECM) BuildRequires: cmake ninja BuildRequires: doxygen BuildRequires: hdf5-devel BuildRequires: spglib-devel BuildRequires: cmake(AvogadroLibs) BuildRequires: cmake(MoleQueue) BuildRequires: pkgconfig(eigen3) BuildRequires: pkgconfig(glew) BuildRequires: pkgconfig(Qt5Concurrent) BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Gui) BuildRequires: pkgconfig(Qt5Help) BuildRequires: pkgconfig(Qt5Network) BuildRequires: pkgconfig(Qt5OpenGL) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: qt5-macros Requires: openbabel Requires: python %description An advanced molecular editor designed for cross-platform use in computational chemistry,molecular modeling, bioinformatics, materials science,and related areas, which offers flexible rendering and a powerful plugin architecture. %package -n %{libname} Summary: Shared libraries for Avogadro Group: System/Libraries %description -n %{libname} Libraries for Avogadro molecular editor. %package -n %{libOQ} Summary: Shared libraries for Avogadro Group: System/Libraries Conflicts: %{_lib}avogadro1 < 1.1.0-3 %description -n %{libOQ} Libraries for Avogadro molecular editor. %package -n %{devname} Summary: Development files for Avogadro Group: Development/C++ Requires: %{libname} = %{version}-%{release} Requires: %{libOQ} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %{name}-devel < 1.1.0-3 %description -n %{devname} Development Avogadro files. %prep %autosetup -p1 -n avogadroapp-%{version} %build %cmake_qt5 \ -DENABLE_TESTING:BOOL=OFF \ -DBUILD_DOCUMENTATION:BOOL=ON \ -G Ninja %ninja_build %install %ninja_install -C build # more icons for i in 64 128 256 512; do install -Dpm 644 avogadro/icons/%{name}2_${i}.png %{buildroot}%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}2.png done %files %doc CONTRIBUTING.md README.md %doc %{_docdir}/AvogadroApp %{_bindir}/%{name}2 %{_datadir}/applications/%{name}2.desktop %{_datadir}/pixmaps/%{name}2.png %{_iconsdir}/hicolor/*/apps/%{name}2.png