commit: b2ab6a8f5354a899d9637574ee0eb7b4a43961a2 Author: David Seifert <soap <AT> gentoo <DOT> org> AuthorDate: Sun Jun 23 13:10:45 2019 +0000 Commit: David Seifert <soap <AT> gentoo <DOT> org> CommitDate: Sun Jun 23 13:10:45 2019 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b2ab6a8f
sci-chemistry/ghemical: Fix building against GCC 9 Closes: https://bugs.gentoo.org/687450 Package-Manager: Portage-2.3.67, Repoman-2.3.15 Signed-off-by: David Seifert <soap <AT> gentoo.org> sci-chemistry/ghemical/files/3.0.0-fix-gcc9.patch | 37 +++++++++++++++++++++++ sci-chemistry/ghemical/ghemical-3.0.0.ebuild | 5 ++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/sci-chemistry/ghemical/files/3.0.0-fix-gcc9.patch b/sci-chemistry/ghemical/files/3.0.0-fix-gcc9.patch new file mode 100644 index 00000000000..d3d80bbd00b --- /dev/null +++ b/sci-chemistry/ghemical/files/3.0.0-fix-gcc9.patch @@ -0,0 +1,37 @@ +https://bugs.gentoo.org/687450 + +project.h:210:14: error: friend declaration of ‘bool ReadGPR_OLD(project&, std::istream&, bool, bool)’ specifies default arguments and isn’t a definition [-fpermissive] + 210 | friend bool ReadGPR_OLD(project &, istream &, bool, bool = false); ///< this is for the very old version. + | ^~~~~~~~~~~ + +--- a/src/project.h ++++ b/src/project.h +@@ -122,6 +122,12 @@ + graphical user interface. + */ + ++class project; ++bool ReadGPR_OLD(project &, istream &, bool, bool = false); ++bool ReadGPR_v100(project &, istream &, bool, bool = false); ++bool ReadGPR_v110(project &, istream &, bool, bool = false); ++bool ReadGPR(project &, istream &, bool, bool = false); ++ + class project : + public custom_transformer_client, + public model +@@ -207,11 +213,11 @@ + + // methods for file I/O : ReadGPR and WriteGPR are friend functions so that it would be easier to "borrow" them elsewhere... + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +- friend bool ReadGPR_OLD(project &, istream &, bool, bool = false); ///< this is for the very old version. +- friend bool ReadGPR_v100(project &, istream &, bool, bool = false); ///< this is for the version 1.00. +- friend bool ReadGPR_v110(project &, istream &, bool, bool = false); ///< this is for the version 1.10. ++ friend bool ReadGPR_OLD(project &, istream &, bool, bool); ///< this is for the very old version. ++ friend bool ReadGPR_v100(project &, istream &, bool, bool); ///< this is for the version 1.00. ++ friend bool ReadGPR_v110(project &, istream &, bool, bool); ///< this is for the version 1.10. + /// This is an input function for the v1.11 ghemical file format. +- friend bool ReadGPR(project &, istream &, bool, bool = false); ++ friend bool ReadGPR(project &, istream &, bool, bool); + + friend void WriteGPR_v100(project &, ostream &); ///< this is for the version 1.00. + /// This is an output function for the v1.11 ghemical file format. diff --git a/sci-chemistry/ghemical/ghemical-3.0.0.ebuild b/sci-chemistry/ghemical/ghemical-3.0.0.ebuild index 4186af7e725..477c41439c2 100644 --- a/sci-chemistry/ghemical/ghemical-3.0.0.ebuild +++ b/sci-chemistry/ghemical/ghemical-3.0.0.ebuild @@ -28,7 +28,10 @@ RDEPEND=" DEPEND="${RDEPEND} virtual/pkgconfig" -PATCHES=( "${FILESDIR}"/2.99.2-docs.patch ) +PATCHES=( + "${FILESDIR}"/2.99.2-docs.patch + "${FILESDIR}"/3.0.0-fix-gcc9.patch +) src_prepare() { default