%define _qt4_version %(pkg-config --modversion --silence-errors Qt 2>/dev/null || echo 4.7.2) %define _qt4_prefix %(pkg-config --variable prefix --silence-errors Qt 2>/dev/null || echo %{_libdir}/qt-%{qt4_ver}) %define ENABLE_TESTS -DENABLE_TESTS:BOOL=ON Name: avogadro Summary: An advanced molecular editor for chemical purposes Version: 1.1.1 Release: 5%{?_dist_release} Group: Applications/Editors License: GPLv2 URL: http://avogadro.openmolecules.net/ Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2 Patch0: avogadro-1.0.3-mkspecs-dir.patch Patch1: avogadro-1.1.1-cmake-3.x.patch Patch2: avogadro-1.1.1-Q_MOC_RUN.patch Patch3: avogadro-1.1.1-python_openbabel.patch BuildRequires: cmake >= 2.6.0 BuildRequires: qt4-devel >= 4.5.1 BuildRequires: qt4-tools BuildRequires: eigen2-devel >= 2.0.3 BuildRequires: openbabel-devel >= 2.2.2 BuildRequires: libboost-devel >= 1.35 BuildRequires: libboost-python >= 1.35 BuildRequires: glew-devel >= 1.5.0 BuildRequires: desktop-file-utils BuildRequires: docbook-utils BuildRequires: sip-devel >= 4.11 BuildRequires: numpy Requires: %{name}-libs = %{version}-%{release} %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 libs Summary: Shared libraries for Avogadro Summary(ja): Avogadro の共用ライブラリ Group: System Environment/Libraries Requires: sip %description libs This package contains the shared libraries for the molecular editor Avogadro. %package devel Summary: Development files for Avogadro Summary(ja): Avogadro の開発用ファイル Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: qt4-devel = %{_qt4_version} Requires: eigen2-devel >= 2.0.3 Requires: glew-devel >= 1.5.0 Requires: pkgconfig %description devel This package contains files to develop applications using Avogadros libraries. %prep %setup -q %patch0 -p1 -b .mkspecs-dir %patch1 -p1 -b .cmake3x %patch2 -p1 -b .Q_MOC_RUN %patch3 -p1 -b .python_openbabel %build mkdir -p %{_target_platform} pushd %{_target_platform} %cmake -Wno-dev \ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ -DBIN_INSTALL_DIR:PATH=bin \ -DLIB_INSTALL_DIR:PATH=%{_lib} \ -DENABLE_GLSL:BOOL=ON \ -DENABLE_PYTHON:BOOL=ON \ -DENABLE_RPATH:BOOL=OFF \ -DENABLE_VERSIONED_PLUGIN_DIR:BOOL=OFF \ %{?ENABLE_TESTS} .. popd make %{?_smp_mflags} -C %{_target_platform} %install rm -rf $RPM_BUILD_ROOT make install/fast DESTDIR=$RPM_BUILD_ROOT -C %{_target_platform} %check desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/avogadro.desktop # all of these currently require an active X session, so will fail # in mock %{?ENABLE_TESTS:make test -C %{_target_platform} ||:} %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING %{_bindir}/avogadro %{_bindir}/avopkg # TODO: %lang'ify stuff under %%{_datadir}/avogadro/i18n/ %{_datadir}/avogadro/ %{_datadir}/pixmaps/avogadro-icon.png %{_datadir}/applications/avogadro.desktop %{_mandir}/man1/avogadro.1* %{_mandir}/man1/avopkg.1* %files devel %defattr(-,root,root,-) %{_includedir}/avogadro/ %{_libdir}/libavogadro.so %{_libdir}/libavogadro_OpenQube.so %{_libdir}/avogadro/*.cmake %{_libdir}/avogadro/cmake/ %{_libdir}/pkgconfig/avogadro.pc %{_qt4_prefix}/mkspecs/features/avogadro.prf %files libs %defattr(-,root,root,-) %{python_sitearch}/Avogadro.so %{_datadir}/libavogadro/ %{_libdir}/libavogadro.so.* %{_libdir}/libavogadro_OpenQube.so.* %dir %{_libdir}/avogadro/ %{_libdir}/avogadro/colors/ %{_libdir}/avogadro/extensions/ %{_libdir}/avogadro/engines/ %{_libdir}/avogadro/tools/ %changelog * Mon Jan 08 2018 Toshiaki Ara - 1.1.1-5 - rebuild with libboost-1.66.0 * Sat Jul 09 2016 Yoji TOYODA - 1.1.1-4 - rebuild with gcc-5.4.0 - add patches from fc - Patch2 (avogadro-1.1.1-Q_MOC_RUN.patch) - Patch3 (avogadro-1.1.1-python_openbabel.patch) * Thu May 12 2016 Yoji TOYODA - 1.1.1-3 - rebuild with qt4-4.8.7 - add Patch1 (avogadro-1.1.1-cmake-3.x.patch) * Thu Oct 15 2015 Yoji TOYODA - 1.1.1-2 - rebuild with glew-1.13.0 * Thu Jan 01 2015 Yoji TOYODA - 1.1.1-1 - update to 1.1.1 * Sun Dec 08 2013 Yoji TOYODA - 1.0.3-1 - update to 1.0.3 - remove old patches - add Patch0 (avogadro-1.0.3-mkspecs-dir.patch) from fedora * Sun Jul 07 2013 Yoji TOYODA - 1.0.1-13 - rebuild with qt4-4.8.5 * Sun Oct 07 2012 Yoji TOYODA - 1.0.1-12 - rebuild with qt4-4.8.3 * Tue Sep 04 2012 Yoji TOYODA - 1.0.1-11 - rebuild with qt4-4.8.2 * Sun Feb 19 2012 Yoji TOYODA - 1.0.1-10 - rebuild with python-2.7.2 * Tue Jan 10 2012 Yoji TOYODA - 1.0.1-9 - rebuild with qt4-4.8.0 and glew-1.7.0 * Wed Mar 9 2011 Ryoichi INAGAKI - 1.0.1-8 - rebuilt with qt4-4.7.2 - BR: qt4-tools instead of qt4-designer * Sun Feb 27 2011 Ryoichi INAGAKI - 1.0.1-7 - added BR: libboost-python - added R: glew-devel, eigen2-devel to devel package * Wed Feb 23 2011 Ryoichi INAGAKI - 1.0.1-6 - rebuilt with qt4-4.7.1 - added Patch0 and 1 from Fedora * Tue Jan 18 2011 Shu KONNO - 1.0.1-5 - rebuilt with libboost-1.45.0 * Fri Aug 20 2010 Ryoichi INAGAKI - 1.0.1-4 - Initial build for Vine Linux * Wed Aug 04 2010 Rahul Sundaram - 1.0.1-3 - Rebuild for Boost soname bump - Update to match current guidelines * Wed Jul 21 2010 David Malcolm - 1.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Mon May 24 2010 Rex Dieter - 1.0.1-1 - avogadro-1.0.1 - -devel: move cmake-related files here - -devel: Req: qt4-devel - %%files: track lib sonames - %%check section * Wed Feb 10 2010 Kevin Kofler - 1.0.0-6 - reenable plugin builds and libs subpackage - fix their build with sip 4.10 * Fri Jan 08 2010 Sebastian Dziallas - 1.0.0-5 - disable plugin builds and libs subpackage * Thu Jan 07 2010 Rex Dieter - 1.0.0-4 - rebuild (sip) * Mon Nov 23 2009 Rex Dieter - 1.0.0-3 - rebuild (for qt-4.6.0-rc1, f13+) * Mon Nov 16 2009 Rex Dieter - 1.0.0-2 - -libs: Requires: sip-api(%%_sip_api_major) >= %%_sip_api (#538124) - Requires: %%{name}-libs ... * Thu Oct 29 2009 Sebastian Dziallas 1.0.0-1 - update to new upstream release * Tue Oct 20 2009 Rex Dieter 0.9.8-3 - rebuild (eigen2) * Sat Sep 26 2009 Sebastian Dziallas 0.9.8-2 - fix typo in file list * Sat Sep 26 2009 Sebastian Dziallas 0.9.8-1 - update to new upstream release - enable python and glsl support again * Fri Jul 24 2009 Fedora Release Engineering - 0.9.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sat Jun 06 2009 Sebastian Dziallas 0.9.6-1 - new upstream release to fix issue with qt 4.5.0 and earlier * Wed Jun 03 2009 Sebastian Dziallas 0.9.5-3 - remove remaining python parts - fix files section finally * Wed Jun 03 2009 Sebastian Dziallas 0.9.5-2 - disable python and glsl for now - fix files section * Wed Jun 03 2009 Sebastian Dziallas 0.9.5-1 - update to new release * Tue May 12 2009 Sebastian Dziallas 0.9.4-1 - update to new release * Fri Apr 10 2009 Sebastian Dziallas 0.9.3-1 - update to new release * Sat Mar 21 2009 Sebastian Dziallas 0.9.2-2 - get desktop file properly installed * Sat Mar 14 2009 Sebastian Dziallas 0.9.2-1 - update to new release * Wed Feb 25 2009 Sebastian Dziallas 0.9.1-1 - update to new release * Mon Feb 23 2009 Fedora Release Engineering - 0.9.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Thu Jan 22 2009 Sebastian Dziallas 0.9.0-1 - update to new release * Sun Sep 14 2008 Sebastian Dziallas 0.8.1-6 - add handbook to docs * Sun Sep 14 2008 Sebastian Dziallas 0.8.1-5 - add build requirements and fix group names * Wed Aug 13 2008 Sebastian Dziallas 0.8.1-4 - fix typos * Sat Aug 9 2008 Sebastian Dziallas 0.8.1-3 - reorganize spec file * Sat Aug 9 2008 Sebastian Dziallas 0.8.1-2 - rename shared library package and structure spec file * Sun Aug 3 2008 Sebastian Dziallas 0.8.1-1 - initial pacakging release based on PackMan release