Compare commits

..

42 commits

Author SHA1 Message Date
Fedora Release Engineering
d01dc8c191 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 19:10:04 +00:00
Fedora Release Engineering
aae6b2b7f6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 05:28:31 +00:00
Björn Esser
cc804d9af5 Rebuilt for Boost 1.64 2017-07-24 14:20:40 +02:00
Fedora Release Engineering
072e89cc65 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild 2017-05-15 20:35:26 +00:00
Tim Fenn
0718a5b9ac update to 0.8.8 2017-03-18 13:15:35 -04:00
Tim Fenn
01b41e3365 Fix to requires 2017-02-09 14:42:26 -05:00
Kalev Lember
e82c29b1b9 Rebuilt for Boost 1.63 2017-02-08 15:01:01 +01:00
Tim Fenn
1a2ead7ce0 add missing patch 2017-02-05 22:24:37 -05:00
Tim Fenn
92f74e81ce rename python2 package
add python_provide macro
remove hardcoded library path include
2017-02-05 22:19:24 -05:00
Till Maas
576efa92af 2016-05-31: Retired because of broken deps in preparation of Fedora 24
Reference: https://fedorahosted.org/rel-eng/ticket/6416
2016-05-31 23:19:12 +02:00
Orion Poplawski
7475342a1d Rebuild for gsl 2.1 2016-02-22 09:52:23 -07:00
Dennis Gilmore
71e9a5fc73 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 18:06:43 +00:00
Tim Fenn
25c8836248 update to 0.8.2
- add patch for coot-utils
2015-09-24 23:18:12 -04:00
Tim Fenn
8c3862d0f8 update to 0.8.2
- add patch for coot-utils
2015-09-24 22:43:17 -04:00
Tim Fenn
435229e22d update to 0.8.2
- add patch for coot-utils
2015-09-24 22:37:57 -04:00
Tim Fenn
53c12983b5 fix to appdata.xml
- add all icon pixmaps, edit desktop file to match
2015-06-29 23:49:58 -04:00
Dennis Gilmore
5a1e066879 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 03:14:22 +00:00
Tim Fenn
c53deb08fa update to 0.8.1
- update URL
- no sxml support in guile 1.8 (remove AM_GUILE_LIB check)
- add gtk update icon cache scriptlets
- add appdata xml file and additional app-data-validate scripts
2015-02-01 19:51:25 -05:00
Peter Robinson
e4e57c7968 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-16 01:16:17 +00:00
Dennis Gilmore
169f8d5fe5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 00:53:18 -05:00
Tim Fenn
b9eca4416c - update to 0.7.2
- update upstream URLs, no longer using vcs
2013-12-28 12:07:05 -08:00
Tim Fenn
bde6e4f814 * Sun Aug 11 2013 Tim Fenn <tim.fenn@gmail.com> - 0.7-5.20120929svn4458
- add ghostscript to buildrequires
2013-08-11 23:57:03 -07:00
Tim Fenn
ce1bb5ebd6 * Fri Aug 09 2013 Tim Fenn <tim.fenn@gmail.com> - 0.7-4.20120929svn4458
- use xz instead of gz (BZ 982385)
- update for soname bump in deps (BZ 989141)
- use guile1.8-compat, add guile requires
2013-08-09 18:09:17 -07:00
Dennis Gilmore
ecfd840c7e - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 00:51:44 -05:00
Dennis Gilmore
41a0a4f9fa - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 12:58:54 -06:00
Tim Fenn
7fbcd057c8 - add missing coot-makefile.patch 2012-10-16 22:07:57 -07:00
Tim Fenn
c8d6fa743b * Sat Sep 29 2012 Tim Fenn <tim.fenn@gmail.com> - 0.7-1.20120929svn4458
- update to 0.7
2012-10-16 22:02:52 -07:00
Dennis Gilmore
b65cb86aef - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 14:40:49 -05:00
Dennis Gilmore
ba35e119ae - Rebuilt for c++ ABI breakage 2012-02-28 12:05:06 -06:00
Tim Fenn
01409c1dd9 * Sat Jan 14 2012 Tim Fenn <tim.fenn@gmail.com> - 0.6.2-12.20110715svn3566
- patches to fix unistd.h issue and compilation errors
2012-01-14 19:29:22 -08:00
Dennis Gilmore
34e0d60c56 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 17:52:50 -06:00
Tim Fenn
8cde1f0ae9 * Sat Dec 10 2011 Tim Fenn <tim.fenn@gmail.com> - 0.6.2-10.20110715svn3566
- patch for new libpng
2011-12-10 17:10:37 -08:00
Adam Jackson
d7fb565170 Rebuild for new libpng 2011-12-05 22:50:48 -05:00
Tim Fenn
9b0268fdde * Fri Jul 15 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-8.20110715svn3566
- update to SVN 3566 (0.6.2 final)
2011-07-18 11:54:33 -07:00
Tim Fenn
f0b6da2a07 - add reference structures source file 2011-04-26 19:20:56 -07:00
Tim Fenn
bf41842f35 - add missing source 2011-04-26 19:06:50 -07:00
Tim Fenn
b17f0b8f9a - update to SVN 3461
- fix missing Requires: guile-lib
2011-04-26 18:32:23 -07:00
Tim Fenn
ebc70ff70b - update to SVN 3442 (should fix guile-gtk dependency issues) 2011-03-29 12:10:09 -07:00
Tim Fenn
1414a8383a update to svn 3399 2011-02-25 18:11:49 -08:00
Dennis Gilmore
d916bcd93e - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-08 05:27:08 -06:00
Tim Fenn
8f5dd3d2c3 - update to 0.6.2 2010-10-12 12:00:43 -07:00
Tim Fenn
2b07951fd6 initial commit 2010-08-11 10:57:32 -07:00
16 changed files with 446 additions and 154 deletions

5
.gitignore vendored
View file

@ -1,2 +1,3 @@
coot-0.6.1-20100127svn2740.tar.gz
coot-reference-structures.tar.gz
/coot-0.8.7.tar.gz
/reference-structures.tar.gz
/coot-0.8.8.tar.gz

28
coot-configure.ac.patch Normal file
View file

@ -0,0 +1,28 @@
--- configure.ac.orig 2016-12-30 12:57:26.843081999 -0500
+++ configure.ac 2016-12-30 12:58:11.963460565 -0500
@@ -45,11 +45,11 @@
# AC_PROG_INTLTOOL, no, not today. Mac compilation problems, no perl/ XML or something.
# BL says Lets do some testing and use old style if needed
-AC_MSG_CHECKING([which libtool initialization strategy to adopt])
-AC_MSG_RESULT([m4_ifset([LT_INIT],[LT-INIT],[AC-PROG-LIBTOOL])])
-m4_ifset([LT_INIT],
-[LT_INIT],
-[AC_PROG_LIBTOOL])
+# AC_MSG_CHECKING([which libtool initialization strategy to adopt])
+# AC_MSG_RESULT([m4_ifset([LT_INIT],[LT-INIT],[AC-PROG-LIBTOOL])])
+# m4_ifset([LT_INIT],
+# [LT_INIT],
+# [AC_PROG_LIBTOOL])
GNOME_COMPILE_WARNINGS
GNOME_CXX_WARNINGS
@@ -148,7 +148,7 @@
AM_WITH_GUILE(, [echo optional guile\?],,)
if test x$coot_guile = xtrue ; then
GUILE_FLAGS
- AM_GUILE_LIB
+ # AM_GUILE_LIB
# guile-gui depends on a gui interface being present. If it is, force check for guile-gui
if test x$with_guile_gtk != x ; then
AM_GUILE_GUI

View file

@ -1,41 +0,0 @@
--- configure.in_orig 2010-01-27 16:15:51.387782244 -0800
+++ configure.in 2010-01-27 16:44:53.586783325 -0800
@@ -132,13 +132,26 @@
AM_PATH_GLUT(, [echo You need the GLUT utility library; exit 1], AC_MSG_ERROR([Cannot find proper GLUT version]))
dnl Check for MMDB.
-AM_PATH_MMDB(, [echo Error locating necessary mmdb; exit 1],,)
+# AM_PATH_MMDB(, [echo Error locating necessary mmdb; exit 1],,)
-AM_WITH_MMDBSSM
+# AM_WITH_MMDBSSM
+PKG_CHECK_MODULES(MMDB, mmdb >= 1.12)
+MMDB_CXXFLAGS="-DHAVE_MMDB_IGNORE_HASH -DHAVE_MMDB_WITH_CISPEP $MMDB_CFLAGS"
+AC_SUBST(MMDB_CXXFLAGS)
+AC_SUBST(MMDB_LIBS)
+
+PKG_CHECK_MODULES(MMDBSSM, ssm >= 0.1)
+MMDBSSM_CXXFLAGS="-DHAVE_SSMLIB $MMDBSSM_CFLAGS"
+AC_SUBST(MMDBSSM_CXXFLAGS)
+AC_SUBST(MMDBSSM_LIBS)
dnl Check for Clipper. we exit if clipper is not found.
#
-AM_PATH_CLIPPER(, [echo Error locating Clipper - a CNS-enabled version of Clipper \(2.1-090520-ac or later\) is required now; exit 1],AC_MSG_ERROR([Cannot find Clipper]))
+# AM_PATH_CLIPPER(, [echo Error locating Clipper - a CNS-enabled version of Clipper \(2.1-090520-ac or later\) is required now; exit 1],AC_MSG_ERROR([Cannot find Clipper]))
+PKG_CHECK_MODULES(CLIPPER, clipper >= 2.0)
+CLIPPER_CXXFLAGS=$CLIPPER_CFLAGS
+AC_SUBST(CLIPPER_CXXFLAGS)
+AC_SUBST(CLIPPER_LIBS)
# we set default coot_guile to true
coot_guile=true
@@ -146,7 +159,7 @@
if test x$coot_guile = xtrue ; then
GUILE_FLAGS
AM_GUILE_LIB
- AM_GUILE_GUI
+# AM_GUILE_GUI
GUILE_VERSION=$($ac_cv_path_GUILE_CONFIG --version 2>&1 | awk '{split($NF, arr, "[[.]]"); print arr[[1]] "." arr[[2]]}')
echo checking GUILE_VERSION: $GUILE_VERSION
AC_SUBST(GUILE_VERSION)

27
coot-guile.patch Normal file
View file

@ -0,0 +1,27 @@
--- macros/guile_orig.m4 2013-07-31 00:25:19.715073145 -0700
+++ macros/guile.m4 2013-07-31 00:27:01.763927099 -0700
@@ -72,21 +72,21 @@
# The variables are marked for substitution, as by @code{AC_SUBST}.
#
AC_DEFUN([GUILE_PROGS],
- [AC_PATH_PROG(GUILE,guile)
+ [AC_PATH_PROG(GUILE,guile1.8)
if test x$with_guile = xyes ; then
if test "$GUILE" = "" ; then
AC_MSG_ERROR([guile required but not found])
fi
fi
AC_SUBST(GUILE)
- AC_PATH_PROG(GUILE_CONFIG,guile-config)
+ AC_PATH_PROG(GUILE_CONFIG,guile1.8-config)
if test x$with_guile = xyes ; then
if test "$GUILE_CONFIG" = "" ; then
AC_MSG_ERROR([guile-config required but not found])
fi
fi
AC_SUBST(GUILE_CONFIG)
- AC_PATH_PROG(GUILE_TOOLS,guile-tools)
+ AC_PATH_PROG(GUILE_TOOLS,guile1.8-tools)
AC_SUBST(GUILE_TOOLS)
])

11
coot-lbg.patch Normal file
View file

@ -0,0 +1,11 @@
--- lbg/lbg.cc_orig 2016-11-09 21:27:32.074363190 -0500
+++ lbg/lbg.cc 2016-11-09 21:27:47.836327788 -0500
@@ -4873,7 +4873,7 @@
}
} else {
- PyObject *pName = PyString_FromString("lidia.fetch");
+ PyObject *pName = PyString_FromString("coot.lidia.fetch");
PyObject *pModule = PyImport_Import(pName);
if (pModule == NULL) {
std::cout << "NULL pModule" << std::endl;

35
coot-makefile.patch Normal file
View file

@ -0,0 +1,35 @@
--- src/Makefile.am_orig 2016-11-09 16:13:53.942706012 -0500
+++ src/Makefile.am 2016-11-09 16:15:08.263956290 -0500
@@ -457,7 +457,9 @@
EXTRA_DIST += coot_wrap_python_pre.cc
endif
if COOT_USE_PYTHON
- dist_python_PYTHON = coot.py coot.pth
+ # dist_python_PYTHON = coot.py coot.pth
+ pythondir = $(pkgdatadir)/python
+ dist_pkgpython_SCRIPTS = coot.py
endif
--- lbg/Makefile.am_orig 2016-11-09 16:46:09.161705178 -0500
+++ lbg/Makefile.am 2016-11-09 21:51:45.630944576 -0500
@@ -73,8 +73,8 @@
# I don't understand. Maybe the setting of wl should be done in configure? But then
# I have to force the output of libtool. Bleugh. Hmm...
# Anyway, thankyou Gary Vaughan.
-wl=-Wl,
-lidia_LDFLAGS = $(EXPORT_DYNAMIC_FLAG_SPEC)
+# wl=-Wl,
+# lidia_LDFLAGS = $(EXPORT_DYNAMIC_FLAG_SPEC)
# res spec output operator means we include libcoot-coord-utils
# (if that is annoying, then remove it and expand it by hand)
@@ -106,7 +106,7 @@
test_srs_standalone_SOURCES = test-srs-standalone.cc
test_srs_standalone_LDADD = $(CCP4SRS_LIBS) $(MMDB_LIBS)
-pkgpythondir=$(pythondir)/lidia
+pkgpythondir=$(pythondir)/coot/lidia
dist_pkgpython_PYTHON = \
__init__.py fetch.py

11
coot-rdkit.patch Normal file
View file

@ -0,0 +1,11 @@
--- lbg/lbg-search.cc_orig 2016-11-09 18:29:44.870809951 -0500
+++ lbg/lbg-search.cc 2016-11-09 18:42:43.549933656 -0500
@@ -34,7 +34,7 @@
#include "geometry/srs-interface.hh"
#ifdef RDKIT_HAS_CAIRO_SUPPORT
#include <cairo.h>
-#include <MolDraw2DCairo.h>
+#include <GraphMol/MolDraw2D/MolDraw2DCairo.h>
#include "lidia-core/rdkit-interface.hh"
#else
#include "lidia-core/rdkit-interface.hh"

View file

@ -1,24 +0,0 @@
--- doc/user-manual.texi_orig 2010-01-27 16:23:57.630783062 -0800
+++ doc/user-manual.texi 2010-01-27 16:50:48.507782342 -0800
@@ -4470,10 +4470,10 @@
@c note that texi2html (and makeinfo) requires that this c-interface texi file be in the
@c same directory as this file (user-manual.texi) NOT the directory that
@c texi2html is run in.
-@include c-interface.h.texi
+@include c-interface_8h.texi
@node More Scripting Functions
@chapter More Scripting Functions
-@include cc-interface.hh.texi
+@c @include cc-interface.hh.texi
@@ -4491,7 +4491,7 @@
@c nodes (mutate, povray) and (e.g.) `tips-gui', but has no menu entry for this node
@c
-@include ../../coot/scheme/coot-scheme-functions.texi
+@c @include ../../coot/scheme/coot-scheme-functions.texi

20
coot-utils.patch Normal file
View file

@ -0,0 +1,20 @@
--- coot-utils/coot-shelx.hh_orig 2016-04-07 22:05:10.753625059 -0400
+++ coot-utils/coot-shelx.hh 2016-04-07 22:05:43.366973568 -0400
@@ -33,6 +33,7 @@
#include <mmdb2/mmdb_manager.h>
#include "clipper/core/cell.h"
+#include "coot-coord-utils.hh"
namespace coot {
--- coot-utils/coot-hole.hh_orig 2016-04-07 22:05:55.561054355 -0400
+++ coot-utils/coot-hole.hh 2016-04-07 22:06:16.954432665 -0400
@@ -4,6 +4,7 @@
#include "clipper/core/xmap.h"
#include "clipper/core/nxmap.h"
+#include "coot-map-utils.hh"
#include "utils/coot-utils.hh"
#include "geometry/protein-geometry.hh"

View file

@ -7,4 +7,4 @@ Exec=coot
Icon=coot
Terminal=false
Type=Application
Categories=Graphics;Science
Categories=Graphics;Science;Chemistry;

View file

@ -5,9 +5,9 @@
# written by Paul Emsley
COOT_PREFIX="@prefix@"
current_exe_dir="@bindir@"
current_exe_dir="@libexecdir@"
coot_real=$current_exe_dir/coot-real
coot_real=$current_exe_dir/coot-bin
# echo coot-real is at $coot_real
# ----------------------------------------------------------------------------

BIN
coot.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

379
coot.spec
View file

@ -1,55 +1,64 @@
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%define refmac_dictionary %(rpm -q --queryformat '%%{name}-%%{version}' refmac-dictionary)
%global refmac_dictionary %(rpm -q --queryformat '%%{name}-%%{version}' refmac-dictionary)
Name: coot
Summary: The crystallographic object-oriented toolkit
URL: http://www.biop.ox.ac.uk/coot/
Version: 0.6.1
Release: 3.20100127svn2740%{?dist}
# source code is mixed GPLv3+ and LGPLv2+ (see %files for breakdown)
License: GPLv3+ and LGPLv2+
URL: http://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/
Version: 0.8.8
Release: 5%{?dist}
# source code is mixed GPLv3+ and LGPLv2+ (see files for breakdown)
License: GPLv3+
Group: Applications/Engineering
# The source for this package was pulled from upstream's vcs. Use the
# following commands to generate the tarball:
# svn co -r 2740 http://coot.googlecode.com/svn/trunk/ coot-0.6.1
# tar cvzf coot-0.6.1-20100127svn2740.tar.gz coot-0.6.1
Source0: coot-0.6.1-20100127svn2740.tar.gz
Source1: http://www.ysbl.york.ac.uk/~emsley/software/%{name}-reference-structures.tar.gz
Source2: svn-revision.cc
Source3: coot.in
Source4: %{name}.png
Source5: %{name}.desktop
Source6: __init__.py
Patch0: coot-configure.in.patch
Patch1: coot-user-manual.texi.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Source0: http://www2.mrc-lmb.cam.ac.uk/Personal/pemsley/coot/source/releases/%{name}-%{version}.tar.gz
# additional files for reference/libraries used in main binary
Source1: http://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/dependencies/reference-structures.tar.gz
Source2: coot.in
Source3: %{name}.desktop
Source4: __init__.py
# don't use broken guile_lib autoconf macro
Patch0: coot-configure.ac.patch
# fix location of python files and remove hard coding of -Wl
Patch1: coot-makefile.patch
# fix to use guile1.8 config in autoconf script
Patch2: coot-guile.patch
# fix to includes so build completes
Patch3: coot-utils.patch
# proper include for rdkit
Patch4: coot-rdkit.patch
# Fix for moving python files to coot/lidia
Patch5: coot-lbg.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: clipper-devel >= 2.1-7
BuildRequires: desktop-file-utils
BuildRequires: doxygen
BuildRequires: libappstream-glib
BuildRequires: freeglut-devel
BuildRequires: goocanvas-devel
BuildRequires: gsl-devel
BuildRequires: gtk2-devel
BuildRequires: gtkglext-devel
BuildRequires: guile-devel
BuildRequires: compat-guile18-devel
BuildRequires: guile-lib
BuildRequires: imlib-devel
BuildRequires: libcurl-devel
BuildRequires: libgnomecanvas-devel
BuildRequires: libtool
BuildRequires: mmdb-devel >= 1.19
BuildRequires: python-devel
BuildRequires: mmdb2-devel
BuildRequires: python2-devel
BuildRequires: python2-rdkit
BuildRequires: pygtk2-devel
BuildRequires: rdkit-devel
BuildRequires: refmac-dictionary
BuildRequires: ssm-devel
BuildRequires: swig
%if 0%{?rhel}
BuildRequires: tetex-latex
%else
BuildRequires: tex(latex)
%endif
BuildRequires: texinfo-tex
BuildRequires: ghostscript
Requires: compat-guile18
Requires: hicolor-icon-theme
Requires: refmac-dictionary
Requires: %{name}-data = %{version}-%{release}
Requires: lib%{name}%{?_isa} = %{version}-%{release}
Requires: python2-%{name}%{?_isa} = %{version}-%{release}
%description
@ -59,20 +68,49 @@ GUI builder glade), mmdb, clipper, and OpenGL, together with a new
approach to map contouring and importing/creation and other modeling
and building operations.
%package devel
Summary: Header files and library for developing programs with coot
Requires: %{name} = %{version}-%{release}
%package data
Summary: Data files for coot
Group: Applications/Engineering
BuildArch: noarch
%description data
The coot-data package contains all the support files for coot, such
as reference structures, rotamer libraries, etc.
%package -n libcoot
Summary: Library files for coot
Group: Development/Libraries
%description devel
%description -n libcoot
This package contains libraries and header files needed for program
development using the coot macromolecular model building package.
This package contains library files needed for program development
using the coot macromolecular model building package.
%package -n libcoot-devel
Summary: Header files and library for developing programs with coot
Group: Development/Libraries
Requires: lib%{name}%{?_isa} = %{version}-%{release}
%description -n libcoot-devel
This package contains header files needed for program development
using the coot macromolecular model building package.
%package -n python2-%{name}
%{?python_provide:%python_provide python2-%{name}}
Summary: Python support for coot
Group: Development/Libraries
%description -n python2-%{name}
This package contains python specific library files needed for
coot to provide support for and interface with the python shell
%package doc
Summary: documentation PDF files for coot
Requires: %{name} = %{version}-%{release}
Group: Applications/Engineering
BuildArch: noarch
%description doc
@ -84,95 +122,284 @@ package.
%setup -q -a 1
%patch0 -p0
%patch1 -p0
%patch2 -p0
%patch3 -p0
%patch4 -p0
%patch5 -p0
cp %{SOURCE2} ./src/
cp %{SOURCE3} ./src/
cp %{SOURCE3} .
# various cleanups
rm src/coot_wrap_guile_pre.cc
rm src/coot_wrap_python_pre.cc
iconv -f iso8859-1 -t utf-8 README > README.conv && mv -f README.conv README
find . -executable \( -name "*.cc" -o -name "*.cpp" -o -name "*.h" -o -name "*.hh" \) -exec chmod 644 {} \;
rm macros/libtool.m4
aclocal -I macros
libtoolize --automake --copy
autoconf
automake --copy --add-missing --gnu
%build
%configure --with-gtk2 --with-guile --with-python --with-pygtk --with-gtkcanvas-prefix=/usr --disable-static CPPFLAGS="-I/usr/include/mmdb -I/usr/include/ssm" CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
mkdir guile
%configure --with-guile --with-python --with-pygtk --disable-static CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" --with-enhanced-ligand-tools RDKIT_LIBS="-lMolDraw2D -lForceFieldHelpers -lDescriptors -lForceField -lSubstructMatch -lOptimizer -lDistGeomHelpers -lDistGeometry -lAlignment -lEigenSolvers -lDepictor -lMolChemicalFeatures -lFileParsers -lRDGeometryLib -lGraphMol -lSmilesParse -lDataStructs -lRDGeneral -lboost_python -lpython2.7" RDKIT_CXXFLAGS="-I%{_includedir}/rdkit -DRDKIT_HAS_CAIRO_SUPPORT"
# remove rpath, direct-shlib-dep
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
# sed -i "s|ofile='libtool'|ofile='libtool.foo'|" config.status
sed -i 's|$(SHELL) ./config.status;; \\|echo "skipping";; \\|' Makefile
cp libtool libtool.tdf
make %{?_smp_mflags}
pushd src
doxygen coot-dox.cfg
popd
pushd doc
texi2pdf user-manual.texi
make coot-user-manual.pdf
make coot-keys-and-buttons.pdf
popd
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot} INSTALL='install -p'
mv reference-structures %{buildroot}%{_datadir}/coot/
sed -i 's|COOT_PYTHON_DIR=|COOT_PYTHON_DIR=%{python_sitelib}/coot|' src/coot
sed -i 's|COOT_PYTHON_DIR=|COOT_PYTHON_DIR=%{python2_sitelib}/coot|' src/coot
sed -i 's|COOT_REFMAC_LIB_DIR=|COOT_REFMAC_LIB_DIR=%{_datadir}/%{refmac_dictionary}|' src/coot
install -p -m 755 src/coot %{buildroot}%{_bindir}/
# remove unpackaged files from the buildroot
rm -f %{buildroot}%{_libdir}/*.la
# headers
mkdir %{buildroot}%{_includedir}/coot
mv %{buildroot}%{_includedir}/*.h %{buildroot}%{_includedir}/coot/
mv %{buildroot}%{_includedir}/*.hh %{buildroot}%{_includedir}/coot/
rm -f %{buildroot}%{python2_sitearch}/*.la
# python stuff
mkdir -p %{buildroot}%{python_sitelib}/coot
mv %{buildroot}%{_datadir}/coot/python/* %{buildroot}%{python_sitelib}/coot/
cp %{SOURCE6} %{buildroot}%{python_sitelib}/coot/
chmod 644 %{buildroot}%{python_sitelib}/coot/coot.py
for lib in $(find %{buildroot}%{python2_sitelib}/coot/ -name "*.py"); do
sed '/\/usr\/bin\/env/d' $lib > $lib.new &&
touch -r $lib $lib.new &&
mv $lib.new $lib
done
cp %{SOURCE4} %{buildroot}%{python2_sitelib}/coot/
chmod 644 %{buildroot}%{python2_sitelib}/coot/coot.py
# desktop file
desktop-file-install --vendor='' --dir=%{buildroot}%{_datadir}/applications %{SOURCE5}
mkdir -p %{buildroot}%{_datadir}/pixmaps
install -p -m 644 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/
desktop-file-install --vendor='' --dir=%{buildroot}%{_datadir}/applications coot.desktop
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml
%clean
rm -rf %{buildroot}
%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%check
# this fails - need to fix upstream
# make check
%post -n libcoot -p /sbin/ldconfig
%post -p /sbin/ldconfig
%postun
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
%postun -p /sbin/ldconfig
%postun -n libcoot -p /sbin/ldconfig
%posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files
%defattr(-,root,root,-)
%doc AUTHORS README COPYING
%{_bindir}/*
# libccp4mg-utils.so* is LGPLv2+
# libcoot-surface.so* is a mix of LGPLv2+ and GPLv3+
# all others are GPLv3+
%{_libdir}/*.so.*
%{_datadir}/coot/
%{_libexecdir}/*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{python_sitelib}/coot/
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/icons/hicolor/48x48/apps/coot.png
%{_datadir}/icons/hicolor/64x64/apps/coot.png
%{_datadir}/icons/hicolor/96x96/apps/coot.png
%{_datadir}/icons/hicolor/256x256/apps/coot.png
%{_datadir}/icons/hicolor/scalable/apps/coot.svg
%{_mandir}/man1/*
%files devel
%defattr(-,root,root,-)
%files data
%{_datadir}/coot/
%files -n libcoot
%doc AUTHORS README
%license COPYING
# GPLv3+
%{_libdir}/*.so.*
%files -n python2-%{name}
%{python2_sitelib}/coot/
%{python2_sitearch}/*.so.*
%{python2_sitearch}/*.so
%files -n libcoot-devel
%{_libdir}/*.so
%{_includedir}/coot/
%files doc
%defattr(-,root,root,-)
%doc doc/coot-keys-and-buttons.pdf doc/user-manual.pdf
%license COPYING
%doc doc/coot-keys-and-buttons.pdf doc/coot-user-manual.pdf
%changelog
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.8-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.8-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Mon Jul 24 2017 Björn Esser <besser82@fedoraproject.org> - 0.8.8-3
- Rebuilt for Boost 1.64
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
* Sat Mar 18 2017 Tim Fenn <tim.fenn@gmail.com> - 0.8.8-1
- update to 0.8.8
* Thu Feb 09 2017 Tim Fenn <tim.fenn@gmail.com> - 0.8.7-6
- Fix to requires
* Wed Feb 08 2017 Kalev Lember <klember@redhat.com> - 0.8.7-5
- Rebuilt for Boost 1.63
* Sun Feb 05 2017 Tim Fenn <tim.fenn@gmail.com> - 0.8.7-4
- add missing patch
* Thu Jan 26 2017 Tim Fenn <tim.fenn@gmail.com> - 0.8.7-3
- rename python2 package
- add python_provide macro
- remove hardcoded library path include
* Sat Nov 12 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.7-2
- test build for fixing unused-shlib and weak-sybmol
* Sun Nov 06 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.7-1
- update to 0.8.7
- fix requires in devel packages
- make coot-data noarch
- remove macros and lingering ldconfig calls
* Tue Nov 01 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.6.2-2
- move license and doc files to libcoot
- remove spurious ldconfig
- split out python files and data to separate packages and add requires
* Sat Oct 22 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.6.2-1
- update to 0.8.6.2
- add rdkit support (and patch to fix it)
- change define to global
- fix hicolor requires and png files
- fix shlib dep
- remove outdated autoconf macro
* Fri Oct 14 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.6.1-3
- remove unecessary rhel only macros
- put doc in noarch
* Fri Oct 07 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.6.1-2
- include description of patches
- python-devel to python2-devel BR
- remove python-sitelib macro (use system defined version)
* Fri Aug 26 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.6.1-1
- update to 0.8.6.1
* Sat Jul 30 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.5-1
- update to 0.8.5
* Thu Apr 07 2016 Tim Fenn <tim.fenn@gmail.com> - 0.8.3-1
- Update to 0.8.3
* Mon Feb 22 2016 Orion Poplawski <orion@cora.nwra.com> - 0.8.2-3
- Rebuild for gsl 2.1
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Mon Sep 7 2015 Tim Fenn <tim.fenn@gmail.com> - 0.8.2-1
- update to 0.8.2
- add patch for coot-utils
* Sun Jun 28 2015 Tim Fenn <tim.fenn@gmail.com> - 0.8.1-3
- fix to appdata.xml
- add all icon pixmaps, edit desktop file to match
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat Jan 31 2015 Tim Fenn <tim.fenn@gmail.com> - 0.8.1-1
- update to 0.8.1
- update URL
- no sxml support in guile 1.8 (remove AM_GUILE_LIB check)
- add gtk update icon cache scriptlets
- add appdata xml file and additional app-data-validate scripts
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Fri Dec 27 2013 Tim Fenn <tim.fenn@gmail.com> - 0.7.2-1
- update to 0.7.2
- update upstream URLs, no longer using vcs
* Sun Aug 11 2013 Tim Fenn <tim.fenn@gmail.com> - 0.7-5.20120929svn4458
- add ghostscript to buildrequires
* Fri Aug 09 2013 Tim Fenn <tim.fenn@gmail.com> - 0.7-4.20120929svn4458
- use xz instead of gz (BZ 982385)
- update for soname bump in deps (BZ 989141)
- use guile1.8-compat, add guile requires
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7-3.20120929svn4458
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7-2.20120929svn4458
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sat Sep 29 2012 Tim Fenn <tim.fenn@gmail.com> - 0.7-1.20120929svn4458
- update to 0.7
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-14.20110715svn3566
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-13.20110715svn3566
- Rebuilt for c++ ABI breakage
* Sat Jan 14 2012 Tim Fenn <tim.fenn@gmail.com> - 0.6.2-12.20110715svn3566
- patches to fix unistd.h issue and compilation errors
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-11.20110715svn3566
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Sat Dec 10 2011 Tim Fenn <tim.fenn@gmail.com> - 0.6.2-10.20110715svn3566
- patch for new libpng
* Tue Dec 06 2011 Adam Jackson <ajax@redhat.com> - 0.6.2-9.20110715svn3566
- Rebuild for new libpng
* Fri Jul 15 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-8.20110715svn3566
- update to SVN 3566 (0.6.2 final)
* Tue Apr 26 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-7.20110421svn3461
- add reference structures source file
* Tue Apr 26 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-6.20110421svn3461
- add missing source
* Thu Apr 21 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-5.20110421svn3461
- update to SVN 3461
- fix missing Requires: guile-lib
* Tue Mar 29 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-4.20110328svn3442
- update to SVN 3442 (should remove guile-gtk broken dependencies)
* Fri Feb 25 2011 Tim Fenn <fenn@stanford.edu> - 0.6.2-3.20110225svn3399
- update to SVN 3399
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-2.20101012svn3213
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Tue Oct 12 2010 Tim Fenn <fenn@stanford.edu> - 0.6.2-1.20101012svn3213
- update to 0.6.2
* Thu Aug 05 2010 Tim Fenn <fenn@stanford.edu> - 0.6.1-3.20100127svn2740
- fix file attr
- add comment to make check error

3
dead.package Normal file
View file

@ -0,0 +1,3 @@
2016-05-31: Retired because of broken deps in preparation of Fedora 24
Reference: https://fedorahosted.org/rel-eng/ticket/6416

View file

@ -1,2 +1,2 @@
ecf43a60294f660946f5a14b8bf98769 coot-0.6.1-20100127svn2740.tar.gz
59df05751b1ab445a6517757a1ace302 coot-reference-structures.tar.gz
SHA512 (coot-0.8.8.tar.gz) = 6d99e4bc0a5cd17b46bd52741b934e98e98eec9fe5a9fd108e891834256e17cc03eb12327aa6756beff4ce552456ae5e8a0ee459ecf3894a99809be218481b83
SHA512 (reference-structures.tar.gz) = 7ebe28a619a577b18fc66e714f0bc8347121ebb12f372ac29c1d2d96013e608632921ea26caea3b62744252ae356949de8e04a6513f1a1e0ba30865708c26ffe

View file

@ -1,6 +0,0 @@
extern "C" {
int svn_revision() {
return 2740;
}
}