# Turn off the brp-python-bytecompile script %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') Summary: PyMOL Molecular Graphics System Name: pymol Version: 1.8.6 Release: 1.20170314svn4170%{?dist} License: MIT and BSD and ZPLv2.0 and Bitstream Vera and OFL Group: Applications/Engineering URL: http://www.pymol.org # The source for this package was pulled from upstream's vcs. Use the # following commands to generate the tarball: # svn export -r 4170 svn://svn.code.sf.net/p/pymol/code/trunk/pymol pymol-1.8.6 # tar cvJf pymol-1.8.6-20170314svn4170.tar.xz pymol-1.8.6 Source0: pymol-1.8.6-20170314svn4170.tar.xz Source1: %{name}.png Source2: %{name}.desktop Source3: %{name}.appdata.xml Patch0: pymol-setup.py.patch Patch1: pymol-wmclass-main.patch Patch2: pymol-wmclass-pmgapp.patch BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: freeglut-devel BuildRequires: freetype-devel BuildRequires: glew-devel BuildRequires: libGL-devel BuildRequires: libpng-devel BuildRequires: libxml2-devel BuildRequires: msgpack-devel BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-simplejson BuildRequires: python3-tkinter Requires: apbs Requires: freeglut Requires: glew Requires: python3-numpy Requires: python3-pmw Requires: python3-tkinter Requires: tcl Requires: tk Requires: chemical-mime-data %description PyMOL is a molecular graphics system with an embedded Python interpreter designed for real-time visualization and rapid generation of high-quality molecular graphics images and animations. It is fully extensible and available free to everyone via the "Python" license. Although a newcomer to the field, PyMOL can already be used to generate stunning images and animations with ease. It can also perform many other valuable tasks (such as editing PDB files) to assist you in your research. %package wxpython Summary: wxpython interface for PyMOL Group: Applications/Engineering Requires: wxPython Requires: %{name} = %{version}-%{release} %description wxpython the pymol-wxpython includes the pmg_wx module for developers to access pymol via wxpython widgets. %prep %setup -q %patch0 -p0 %patch1 -p0 %patch2 -p0 mv modules/web modules/pymol_web sed -i 1d modules/pmg_tk/startup/apbs_tools.py %build # CFLAGS="$RPM_OPT_FLAGS" %{__python3} -c 'import setuptools; execfile("setup.py")' build %py3_build %install %py3_install # rm -rf %{buildroot} # %{__python3} setup.py install --skip-build --root %{buildroot} echo "#!/bin/sh" > pymol echo "export PYMOL_PATH=%{python3_sitearch}/pymol" >> pymol echo "%{__python3} %{python3_sitearch}/pymol/__init__.py \"\$@\"" >> pymol cp -pr data examples test scripts %{buildroot}%{python3_sitearch}/pymol rm -rf %{buildroot}%{python3_sitearch}/pymol/examples/devel/link_demo.py rm -rf %{buildroot}%{python3_sitearch}/pymol/examples/devel/particle01.py rm -rf %{buildroot}%{python3_sitearch}/pymol/examples/devel/particle02.py rm -rf %{buildroot}%{python3_sitearch}/pymol/test/inp/B03.py rm -rf %{buildroot}%{python3_sitearch}/pymol/test/inp/B05.py rm -rf %{buildroot}%{python3_sitearch}/pymol/test/inp/B11.py rm -rf %{buildroot}%{python3_sitearch}/pymol/test/ref/T01.log rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/examples/devel/link_demo.py rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/examples/devel/particle01.py rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/examples/devel/particle02.py rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/test/inp/B03.py rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/test/inp/B05.py rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/test/inp/B11.py rm -rf %{buildroot}%{python3_sitearch}/pymol/pymol_path/test/ref/T01.log # ln -s %{python_sitearch}/pymol %{buildroot}%{python_sitearch}/pymol/pymol_path mkdir -p %{buildroot}%{_bindir} install -p -m 755 pymol %{buildroot}%{_bindir}/ desktop-file-install --vendor='' --dir=%{buildroot}%{_datadir}/applications %{SOURCE2} mkdir -p %{buildroot}%{_datadir}/pixmaps install -p -m 644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/ mkdir -p %{buildroot}%{_datadir}/appdata install -p -m 644 %{SOURCE3} %{buildroot}%{_datadir}/appdata/ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml %post /usr/bin/update-desktop-database &> /dev/null || : %postun /usr/bin/update-desktop-database &> /dev/null || : %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc AUTHORS LICENSE DEVELOPERS README %{python3_sitearch}/*egg-info %{python3_sitearch}/chempy/ %{python3_sitearch}/pmg_tk/ %{python3_sitearch}/pymol/ %{python3_sitearch}/pymol2/ %{python3_sitearch}/pymol_web/ %{_bindir}/pymol %{_datadir}/applications/pymol.desktop %{_datadir}/appdata/pymol.appdata.xml %{_datadir}/pixmaps/pymol.png %files wxpython %defattr(-,root,root,-) %{python3_sitearch}/pmg_wx/ %changelog * Tue Mar 14 2017 Tim Fenn - 1.8.6-1.20170314svn4170 - update to 1.8.6 * Sat Feb 11 2017 Fedora Release Engineering - 1.8.4-4.20161007svn4162 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Jan 10 2017 Orion Poplawski - 1.8.4-3.20161007svn4162 - Rebuild for glew 2.0.0 * Thu Dec 22 2016 Miro Hrončok - 1.8.4-2.20161007svn4162 - Rebuild for Python 3.6 * Fri Oct 7 2016 Tim Fenn - 1.8.4-1.20161007svn4162 - update to 1.8.4 * Thu Sep 1 2016 Tim Fenn - 1.8.2.2-5.20160625svn4159 - add python3-tkinter requires (BZ 1368810) * Sat Jul 30 2016 Tim Fenn - 1.8.2.2-4.20160625svn4159 - fix for python requires (BZ 1359812) * Tue Jul 19 2016 Fedora Release Engineering - 1.8.2.2-3.20160625svn4159 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Sat Jul 16 2016 Tim Fenn - 1.8.2.2-2.20160625svn4159 - fix to pmw requires (BZ 1357051) * Fri Apr 29 2016 Tim Fenn - 1.8.2.2-1.20160625svn4159 - update to 1.8.2.2 - update to python3 * Sat Mar 12 2016 Tim fenn - 1.8-4.20151208svn4142 - add WM_CLASS patches (BZ 1311626) * Thu Feb 04 2016 Fedora Release Engineering - 1.8-3.20151208svn4142 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 14 2016 Adam Jackson - 1.8-2.20151208svn4142 - Rebuild for glew 1.13 * Tue Dec 08 2015 Tim Fenn - 1.8-1.20151208svn4142 - update to 1.8 * Sat Sep 26 2015 Tim Fenn - 1.7.6-2.20150610svn4121 - fix icon and appdata * Sun Jun 28 2015 Tim Fenn - 1.7.6-1.20150610svn4121 - update to 1.7.6 (SVN 4121) - add appdata.xml * Thu Jun 18 2015 Fedora Release Engineering - 1.7.4-3.20141207svn4104 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember - 1.7.4-2.20141207svn4104 - Rebuilt for GCC 5 C++11 ABI change * Sun Dec 07 2014 Tim Fenn - 1.7.4-1.20141207svn4104 - update to 1.7.4 (SVN 4104) * Tue Sep 16 2014 Tim Fenn - 1.7.2-1.20140916svn4087 - update to 1.7.2 (SVN 4087) * Sun Aug 17 2014 Fedora Release Engineering - 1.7.1-3.20140519svn4076 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Mon Jun 30 2014 Toshio Kuratomi - 1.7.1-2.20140519svn4076 - Replace the python-setuptools-devel BR with pyhton-setuptools * Tue Jun 17 2014 Tim Fenn - 1.7.1-1.20140519svn4076 - update to 1.7.1 (SVN 4076) * Sat Jun 07 2014 Fedora Release Engineering - 1.7.0-3.20140115svn4060 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Feb 07 2014 Tim Fenn - 1.7.0-2.20140115svn4060 - fix for error-format-security to maeffplugin.cpp * Wed Jan 15 2014 Tim Fenn - 1.7.0-1.20140115svn4060 - update to 1.7 (SVN 4060) * Mon Nov 18 2013 Dave Airlie - 1.6.0-3.20130620svn4032 - rebuilt for GLEW 1.10 * Sun Aug 04 2013 Fedora Release Engineering - 1.6.0-2.20130620svn4032 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Jun 20 2013 Tim Fenn - 1.6.0-1.20130620svn4032 - update to 1.6 (SVN 4032) - update svn command to use export, use xz instead of gz compression (BZ 766206) - includes fixes for graphics/opengl code (BZ 955323) - include new pymol_web interface * Thu Feb 14 2013 Fedora Release Engineering - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Dec 13 2012 Adam Jackson - 1.5.0.2-6.20120218svn3982 - Rebuild for glew 1.9.0 * Fri Jul 27 2012 Jon Ciesla - 1.5.0.2-5.20120218svn3982 - libGLEW rebuild. * Sat Jul 21 2012 Fedora Release Engineering - 1.5.0.2-4.20120218svn3982 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jul 08 2012 Tim Fenn - 1.5.0.2-3.20120218svn3982 - remove web module to fix conflict with python-webpy, reported upstream * Tue May 01 2012 Gökçen Eraslan - 1.5.0.2-2.20120218svn3982 - Validate desktop file and add various mimetypes * Sat Feb 18 2012 Tim Fenn - 1.5.0.2-1.20120218svn3982 - update to version 1.5.0.2 (SVN 3982), fixes bug related to loading maps * Mon Feb 13 2012 Tim Fenn - 1.5.0.1-1.20120213svn3978 - update to version 1.5.0.1 (SVN 3978) * Sat Jan 14 2012 Fedora Release Engineering - 1.4.1-7.20110502svn3947 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Dec 06 2011 Adam Jackson - 1.4.1-6.20110502svn3947 - Rebuild for new libpng * Mon Jun 20 2011 ajax@redhat.com - 1.4.1-5.20110502svn3947 - Rebuild for new glew soname * Tue Jun 07 2011 Tim Fenn - 1.4.1-4.20110502svn3947 - include missing data directory bits - remove pre script - remove pymol_path completely, add patch to init.py to set it properly * Wed May 18 2011 Tim Fenn - 1.4.1-3.20110502svn3947 - remove old pymol_path directory if necessary using pre script * Tue May 17 2011 Tim Fenn - 1.4.1-2.20110502svn3947 - fix broken pymol_path and missing shaders issue (BZ 705144) * Mon May 02 2011 Tim Fenn - 1.4.1-1.20110502svn3947 - update to 1.4.1 (svn 3947) * Sat Apr 02 2011 Tim Fenn - 1.4-1.20110402svn3938 - update to 1.4 (svn 3938) - include python web module - require glew * Fri Mar 25 2011 Tim Fenn - 1.3-5.20100705svn3911 - add freeglut requires, bz690299 * Tue Feb 08 2011 Fedora Release Engineering - 1.3-4.20100705svn3911 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Jul 21 2010 David Malcolm - 1.3-3.20100705svn3911 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Tue Jul 06 2010 Tim Fenn - 1.3-2.20100705svn3911 - include pymol-setup.py.patch * Mon Jul 05 2010 Tim Fenn - 1.3-1.20100705svn3911 - update to SVN 3911, version 1.3 * Mon Mar 15 2010 Tim Fenn - 1.2-10.20100315svn3897 - update to SVN 3897 * Sun Nov 29 2009 Tim Fenn - 1.2-9.20091006svn3866 - pull in python-devel - add apbs as a Requires - minor modification to pymol.desktop * Tue Oct 06 2009 Tim Fenn - 1.2-8.20091006svn3866 - update to SVN 3866, 1.2r2 * Sun Jul 26 2009 Fedora Release Engineering - 1.2-7.20090709svn3827 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Tue Jul 21 2009 Tim Fenn - 1.2-6.20090709svn3827 - include chempy, pmg_tk and tut subdirectories in data folder * Thu Jul 07 2009 Tim Fenn - 1.2-5.20090709svn3827 - update to SVN 3827, 1.2r1 * Fri Jun 12 2009 Tim Fenn - 1.2-4.20090612svn3729 - update to SVN 3729, fixes contrib module bug * Wed Apr 08 2009 Tim Fenn - 1.2-3.20090408svn3694 - update to 1.2beta5, aka SVN 3694 * Thu Feb 26 2009 Tim Fenn - 1.2-2.20090226svn3616 - include pymol2 module, update to SVN 3616 (fixes cmd2.py) * Tue Feb 24 2009 Tim Fenn - 1.2-1.20090224svn3615 - update to trunk svn rev 3615, fixes python 2.6 incompatibility * Sat Nov 29 2008 Ignacio Vazquez-Abrams - 1.1-14.20081015svn3468 - Rebuild for Python 2.6 * Thu Oct 30 2008 Jon Ciesla - 1.1-13-20081015svn3468 - Fixed vendor flag per kkofler. * Wed Oct 29 2008 Tim Fenn - 1.1-12-20081015svn3468 - fix vendor flag, remove space from pymol.desktop * Tue Oct 28 2008 Tim Fenn - 1.1-11-20081015svn3468 - add vendor flag to desktop-file-install * Tue Oct 21 2008 Tim Fenn - 1.1-10-20081015svn3468 - add demo files * Mon Oct 20 2008 Tim Fenn - 1.1-9-20081015svn3468 - minor edit to defattr * Sat Oct 18 2008 Tim Fenn - 1.1-8-20081015svn3468 - separate pmg_wx into -wxpython package, minor patch fix * Fri Oct 17 2008 Tim Fenn - 1.1-7-20081015svn3468 - patch setup.py to remove opt flags * Thu Oct 16 2008 Tim Fenn - 1.1-6-20081015svn3468 - SVN bump, minor edit to pymol.desktop * Tue Oct 07 2008 Tim Fenn - 1.1-5-20080912svn3419 - fix optflags, svn co comment, buildrequires/requires * Sun Oct 05 2008 Tim Fenn - 1.1-4-20080912svn3419 - fix license, add AUTHORS to %%doc, add python-numeric to requires - fix optflags, permissions problems, minor fixes * Thu Oct 02 2008 Tim Fenn - 1.1-3-20080912svn3419 - fix release tag, add egg-info, minor fixes * Sun Sep 28 2008 Tim Fenn - 1.1-2 - add desktop file, fix buildrequires, fix SourceURL * Fri Sep 12 2008 Tim Fenn - 1.1-1 - initial build