commit: 5c5dcb3de270653e9c3d29c854e9a00f6bf42f76 Author: Andrew John Hughes <gnu_andrew <AT> member <DOT> fsf <DOT> org> AuthorDate: Tue Jun 23 03:47:22 2015 +0000 Commit: Andrew John Hughes <gnu_andrew <AT> member <DOT> fsf <DOT> org> CommitDate: Tue Jun 23 03:47:22 2015 +0000 URL: https://gitweb.gentoo.org/proj/java.git/commit/?id=5c5dcb3d
Fix build of GNU Classpath 0.99 and remove slotting as we no longer need to support multiple versions. Package-Manager: portage-2.2.17 Manifest-Sign-Key: 35964222 dev-java/gnu-classpath/ChangeLog | 11 ++- dev-java/gnu-classpath/Manifest | 24 ++--- dev-java/gnu-classpath/files/freetype.patch | 64 +++++++++++++ dev-java/gnu-classpath/files/pr55182.patch | 103 +++++++++++++++++++++ ...th-0.99.ebuild => gnu-classpath-0.99-r1.ebuild} | 22 +++-- 5 files changed, 196 insertions(+), 28 deletions(-) diff --git a/dev-java/gnu-classpath/ChangeLog b/dev-java/gnu-classpath/ChangeLog index 96eced6..24bd3a8 100644 --- a/dev-java/gnu-classpath/ChangeLog +++ b/dev-java/gnu-classpath/ChangeLog @@ -1,7 +1,15 @@ # ChangeLog for dev-java/gnu-classpath -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/gnu-classpath/ChangeLog,v 1.109 2010/04/29 19:50:01 caster Exp $ +*gnu-classpath-0.99-r1 (23 Jun 2015) + + 23 Jun 2015; Andrew John Hughes <[email protected]> + +files/freetype.patch, +files/pr55182.patch, +gnu-classpath-0.99-r1.ebuild, + -gnu-classpath-0.99.ebuild: + Fix build of GNU Classpath 0.99 and remove slotting as we no longer need to + support multiple versions. + 11 Mar 2013; Andrew John Hughes <[email protected]> gnu-classpath-0.99.ebuild, gnu-classpath-9999.ebuild: Fix Qt4 dependencies due to changes in main tree. @@ -506,4 +514,3 @@ 09 Mar 2004; Chris Aniszczyk <[email protected]> gnu-classpath-0.06.ebuild, metadata.xml: Initial Import. Closes #43926 - diff --git a/dev-java/gnu-classpath/Manifest b/dev-java/gnu-classpath/Manifest index 179c454..1362f67 100644 --- a/dev-java/gnu-classpath/Manifest +++ b/dev-java/gnu-classpath/Manifest @@ -1,26 +1,18 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 +AUX freetype.patch 2283 SHA256 fbd80c40b7568788cec3154550b203dfb08cc753c09e23e8e5a606b18d25e334 SHA512 b8b6b8dc1b98f961ecc172063d8bbd8a8c5404214d1cadcea0d84bddb1e304490af494fc5965b15a8663d1284e84b60310ca7c3122ca497bd088b468855022c6 WHIRLPOOL 6ccbd20e06403da706420f50b7c4ba776f5f85c78c2dd0bb5bf34f866bec4a9f7f3792624e33f0eb24d6b190aa853facd2bed2ad85b95e7d06b638f221c38a23 AUX gjdoc_support.patch 384 SHA256 556d8372fefd8dcec1ab0cf497fa29f106341dbf94d5550633a1344baf462fd1 SHA512 cc0758018e5925cd4ef0897acd26db50f4cca35cb70619fe778f63db70be3e2e2b1e03de5f36d5f7f36474aefb07c0804b5e90c57d98882f195d82968fc0e38b WHIRLPOOL 144b11cca9b1e29d13feb45e7f37a7eae93103274c429e1626f1d03b1d87e67001fce81813c3a4521c9fc116ac2687c81d683d32b254e9e3a808ecc8a35d104b +AUX pr55182.patch 3343 SHA256 b36a90086ba70402848339f9d0cdaa9c173d45b8bf9abae39e33ad8bede3b718 SHA512 b38a1e8618afea1243f604acc479a13a4d8abe5c3c6bdab651480fddcabbcaa3a5684a8e66a4f7c7b1d1bafb2637bd1b7a6675d2c17842970c8642b0167188ed WHIRLPOOL 96c98aa4c01740bb10593157206d1e3126a6cb02efd2a61e7639bc266b53791ba30e442f27e277130881df381347f6626ad522a8e504ad2aa3e56a746f52f436 DIST classpath-0.99.tar.gz 11078232 SHA256 f929297f8ae9b613a1a167e231566861893260651d913ad9b6c11933895fecc8 SHA512 d8f38677ecc6a0f4b26197ab16e9888c51043364141675ad69684828e2d0ecb93122249672e2e7997aea817cc4aac68c17ccf59bf8913afe81e9536bee6b73ac WHIRLPOOL 259d0ac0649472ac58fe79ef2886407f2e455da39d43f425c1380f885ba755bd627a4138c051da8f70e3bb50a3c97abd0be3a01731869d2ff90c5b0fd5aca0af -EBUILD gnu-classpath-0.99.ebuild 3585 SHA256 3a9bccb764d9e9e87c1ab79b6abafd686cd3610223a41f9984819c477dcbbd9c SHA512 f758bc1d9d44aa404e017550ddbbc3bfa81d0cf2f6204f06ef660a34aef6d33ab86b0a8c18957ad637d1d07d2cabc1fd449d63bdc97eb007dda56bf363a447cc WHIRLPOOL e822d136509c57bef0e73f893cfee40afc0a6fef035dc1b1b5d67722d019e8e753c10a5fb3a08816069fdc4d64dd9a1021c1b84e8756a9b64c4b0688704a2553 +EBUILD gnu-classpath-0.99-r1.ebuild 3732 SHA256 4b75ed035188182853a8b2a2e1cb4689cda3e4d29da88d8c0a7c1d4578b0d2d9 SHA512 116d4e769a207b94cdfe2f2766779bad72c47cccb3dcefa459f61aa47d3f9caa4e72bff129eeeffe6a4d7df27ed873e19b8af6db0c3b61dbd9833729287e2c71 WHIRLPOOL efcf6c7574f8d6c1e20e817e55a377aa0251a9fce2e0e95e5ab23b493f5b4b08645945ec363192fb18252180d0d2f97e691f618b3db31855caefe1fb08928608 EBUILD gnu-classpath-9999.ebuild 3590 SHA256 2a97612fde4944767d4bdb42350aabcb8bdb60b2610c0942a3aee2f02cef928b SHA512 d6ee0bb21f6f1d112a8b9fbbaf846c2820ddf7d21f7eb85ea2d03119381cb037c2c0eccd4c1d66bcadc904c28bb97ca28feefc6933a560356cd8dc9511e26b6f WHIRLPOOL 055d3709017ef1636d91d5d8b9339dcda85c9696d4076ab05f23702bde4022d88b633c400a210886fcac079dbdc5e8885530e91b51846ca176f7c0e08259d142 -MISC ChangeLog 18239 SHA256 4113048f8f92c6fe5f0bda80f9a92598fc5ed73eb558e5c624e0852dabeacd87 SHA512 e2b243d93087933f8b0b78567e90ac32a26ee08cad2e7e455e5def79c84054ec05ee485e283f047f005d2d7b56d5c697e22bb310e36b6e4797cd5cf021657321 WHIRLPOOL 5999d5621043636850656d2d5a1345a494ed76c6007bdd71fb9b607f5751b4f5dbe15d2528824655a09ff28d58b5827418b6db53c4f7bf78c70c0b9e124b6ea7 +MISC ChangeLog 18554 SHA256 f27029504b95bea6b64dc92c423954213c98d370bc8581138b6f49c046d278c0 SHA512 84cd885715d0add3d013366461655878795a80470c8992a33313fddbc41256b4b8b74896485ea23b1445689e39d69f31fb89346ccdbfb49aad60b0e3fa273dda WHIRLPOOL 76597b0fee6235624ab52f9d6451b68d9d1bfbc4a1c4318af347dbd016ee02e3fa4a27a262d2a7823e9a5ec03773f2a0a61228245b61e743efd78ffd91da486d MISC metadata.xml 759 SHA256 24e294a08d57473d495a67acdcc44c0f32747187531feeb72dfa678731cd51d2 SHA512 6539bdca43514371ed19072b06cb70fc097a8178f4066e832037836b3d5c4b778d23365b52dd53534503fcef8a4a9680d98f898c43382e6050d766ad958d2d16 WHIRLPOOL 59e6761a2c2c354cf81bc9d93a356f028402a0273e52b449e8df06d371c20518051c0c0c4a3c9b6ad7586ddaec0ab510d47e5b714d69126b59fb256c8b05d67d -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.19 (GNU/Linux) +Version: GnuPG v2 -iQIcBAEBCAAGBQJRShFuAAoJEDuWpXgki9wHS44P/i2+l1nduzMdrGNfwXj8OQ6n -azZ3CJ9LeXloN/kIN5+4HBJKdQBOnC6MNYReTKh5kMVqHoLQvZNOppyH+OHh4E9S -alsFoK3KbV7VH4YnOcA8tNr2yC7nKdkaOpdfImUj902GftFbuU/owCsKBaNuQunl -sGkk2L99VlnbiFntcAlOD6AQNm1dbHwNICOlxBAyIvGtl8pfrr17FgJl5Vq7Fsdl -RKm4PmTY81//OTUmXhbjOaJu0K0BH3MQgmoXzPOmcIE5eYbA7JZh7mVlD22OAe/k -YViPyKsUjhTtEnGIa+/LE3xmnRbhr/ziyGkqhYvQbCye7ctTwGWZQiko0F2hmT+c -e+cu1nGhDUa+K6MzYDGQB7IZWfhRcmJZzlivlY3MF5h7DNUhG2zATNHmYa3OjiJP -R4X/9jcv1LA7tD2AalkUu49hJjAIG3esV7CnObLwyEKCWuCrhnvS+f8eFiKOz7A1 -UT7rj+FabB0pPTVCc8sM05pwJLkpnIaW8ZFZDphAGZcpkmJqqtMAj+xYkZW5aXI1 -VkhcP/GJoNb8NHvcPQ9SIKR8Dqgq+ij5w7PCdKVwMcfbfVG316jSE2bqupdChCHp -mmmR3V2xKuJmdNMu5h+tNAnVLpNoWHTIp265MRAPIdWGSsC/gjIyRJXmRsmAxpn9 -zKQ0DTNkYn1eejn/p4JU -=ST1A +iF4EARYIAAYFAlWI1r8ACgkQz9oPmzWWQiLaqgEA1ygX/tw91aY99iwHZX9kr29X +G/ysJQ3slwFTjbvf7z0A/AiA9RFX/AEjXnZZzqtSCTEnkKCaxXMhQhbHl6xaLc4D +=4xq6 -----END PGP SIGNATURE----- diff --git a/dev-java/gnu-classpath/files/freetype.patch b/dev-java/gnu-classpath/files/freetype.patch new file mode 100644 index 0000000..4ed7a64 --- /dev/null +++ b/dev-java/gnu-classpath/files/freetype.patch @@ -0,0 +1,64 @@ +commit 51e45beeb3755bca44d21ef38433013cd41b4017 +Author: Andrew John Hughes <[email protected]> +Date: Wed Apr 30 21:39:16 2014 +0100 + + Use correct inclusion method, allowing builds with FreeType >=2.5.3. + + 2014-04-20 Andrew John Hughes <[email protected]> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c: + Use correct inclusion method, allowing builds with >=2.5.3. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: + Likewise. + + Signed-off-by: Andrew John Hughes <[email protected]> + +diff --git a/ChangeLog b/ChangeLog +index 4548c1d..e5879eb 100644 +--- a/ChangeLog ++++ b/ChangeLog +@@ -1,3 +1,10 @@ ++2014-04-20 Andrew John Hughes <[email protected]> ++ ++ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c: ++ Use correct inclusion method, allowing builds with >=2.5.3. ++ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: ++ Likewise. ++ + 2012-11-02 Andrew John Hughes <[email protected]> + + PR classpath/55182 +--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ++++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c +@@ -42,8 +42,9 @@ exception statement from your version. */ + #include <pango/pango.h> + #include <pango/pangoft2.h> + #include <pango/pangofc-font.h> +-#include <freetype/ftglyph.h> +-#include <freetype/ftoutln.h> ++#include <ft2build.h> ++#include FT_GLYPH_H ++#include FT_OUTLINE_H + #include "jcl.h" + #include "gdkfont.h" + #include "gnu_java_awt_peer_gtk_FreetypeGlyphVector.h" +diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c +index 771b23e..cfd988c 100644 +--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ++++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c +@@ -39,10 +39,11 @@ + #include <pango/pango.h> + #include <pango/pangoft2.h> + #include <pango/pangofc-font.h> +-#include <freetype/ftglyph.h> +-#include <freetype/ftoutln.h> +-#include <freetype/fttypes.h> +-#include <freetype/tttables.h> ++#include <ft2build.h> ++#include FT_GLYPH_H ++#include FT_OUTLINE_H ++#include FT_TYPES_H ++#include FT_TRUETYPE_TABLES_H + #include "gdkfont.h" + #include "gtkpeer.h" + #include "gnu_java_awt_peer_gtk_GdkFontPeer.h" diff --git a/dev-java/gnu-classpath/files/pr55182.patch b/dev-java/gnu-classpath/files/pr55182.patch new file mode 100644 index 0000000..16b8b11 --- /dev/null +++ b/dev-java/gnu-classpath/files/pr55182.patch @@ -0,0 +1,103 @@ +commit c814d82e5a435f93150cd28b7cf0f9d600ff400d +Author: Andrew John Hughes <[email protected]> +Date: Fri Nov 2 18:08:52 2012 +0000 + + PR55182: Fix build on RHEL6 + + 2012-11-02 Andrew John Hughes <[email protected]> + + PR classpath/55182 + * configure.ac: + Lower required version to support autoconf + on RHEL6. Make disabling Werror the default. + If a Qt4-specific moc is detected, use it + rather than the default. + * doc/Makefile.am: + Generate texi2dvi output in the build directory + and explicitly specify POSIX locale to work around + Debian bug 586134. + (clean-local): Remove output from texi2dvi. + + Signed-off-by: Andrew Hughes <[email protected]> + +diff --git a/ChangeLog b/ChangeLog +index 03acce8..a88ea4f 100644 +--- a/ChangeLog ++++ b/ChangeLog +@@ -1,3 +1,17 @@ ++2012-11-02 Andrew John Hughes <[email protected]> ++ ++ PR classpath/55182 ++ * configure.ac: ++ Lower required version to support autoconf ++ on RHEL6. Make disabling Werror the default. ++ If a Qt4-specific moc is detected, use it ++ rather than the default. ++ * doc/Makefile.am: ++ Generate texi2dvi output in the build directory ++ and explicitly specify POSIX locale to work around ++ Debian bug 586134. ++ (clean-local): Remove output from texi2dvi. ++ + 2012-03-08 Andrew John Hughes <[email protected]> + + * NEWS: Set correct release date. +diff --git a/configure.ac b/configure.ac +index bd48e84..b20a4bb 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -37,7 +37,7 @@ AC_SUBST(CLASSPATH_MODULE) + CLASSPATH_CONVENIENCE="-no-undefined" + AC_SUBST(CLASSPATH_CONVENIENCE) + +-AC_PREREQ(2.65) ++AC_PREREQ(2.63) + AM_INIT_AUTOMAKE([1.9.0 gnu std-options tar-ustar -Wno-portability]) + AC_CONFIG_HEADERS([include/config.h]) + AC_PREFIX_DEFAULT(/usr/local/classpath) +@@ -143,9 +143,9 @@ AC_ARG_ENABLE([Werror], + [case "${enableval}" in + yes) ENABLE_WERROR=yes ;; + no) ENABLE_WERROR=no ;; +- *) ENABLE_WERROR=default ;; ++ *) ENABLE_WERROR=no ;; + esac], +- [ENABLE_WERROR=default]) ++ [ENABLE_WERROR=no]) + + dnl ----------------------------------------------------------- + dnl Default AWT toolkit +@@ -654,7 +654,11 @@ if test "x${COMPILE_JNI}" = xyes; then + QT_CFLAGS="$QT_CFLAGS -I$EXTRA_QT_INCLUDE_DIR", + AC_MSG_WARN([QWidget not found]))) + AC_CHECK_PROG(MOC, [moc], [moc]) +- AC_CHECK_PROG(MOC, [moc-qt4], [moc-qt4]) ++ AC_CHECK_PROG(MOC4, [moc-qt4], [moc-qt4]) ++ if test x"$MOC4" != x ; then ++ AC_MSG_NOTICE([Using $MOC4 as moc]) ++ MOC=$MOC4; ++ fi + fi + if test "x$HAVE_QT4" = "xno"; then + AC_MSG_NOTICE([Looking for QT_CFLAGS and QT_LIBS without pkg-config]) +diff --git a/doc/Makefile.am b/doc/Makefile.am +index 5ff03f0..eefbd3a 100644 +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -4,8 +4,9 @@ EXTRA_DIST = README.jaxp texi2pod.pl + + info_TEXINFOS = cp-hacking.texinfo cp-vmintegration.texinfo cp-tools.texinfo + ++# POSIX locale necessary to make grep work; see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=586134 + .texinfo.dvi: +- texi2dvi $< ++ LC_ALL=POSIX texi2dvi --build-dir=$(builddir) -o $@ $< + + .dvi.ps: + dvips -o $@ $< +@@ -87,3 +88,5 @@ gjdoc.pod: $(srcdir)/cp-tools.texinfo + + CLEANFILES = $(TOOLS_MANFILES) + ++clean-local: ++ -rm -rf *.t2d diff --git a/dev-java/gnu-classpath/gnu-classpath-0.99.ebuild b/dev-java/gnu-classpath/gnu-classpath-0.99-r1.ebuild similarity index 85% rename from dev-java/gnu-classpath/gnu-classpath-0.99.ebuild rename to dev-java/gnu-classpath/gnu-classpath-0.99-r1.ebuild index 854c203..06d852d 100644 --- a/dev-java/gnu-classpath/gnu-classpath-0.99.ebuild +++ b/dev-java/gnu-classpath/gnu-classpath-0.99-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/gnu-classpath/gnu-classpath-0.98-r3.ebuild,v 1.6 2011/03/29 09:13:40 caster Exp $ @@ -12,10 +12,10 @@ SRC_URI="mirror://gnu/classpath/${MY_P}.tar.gz" HOMEPAGE="http://www.gnu.org/software/classpath" LICENSE="GPL-2-with-linking-exception" -SLOT="0.99" +SLOT="0" KEYWORDS="~amd64" -IUSE="alsa debug doc dssi examples gconf gjdoc gmp gtk gstreamer qt4 xml" +IUSE="alsa debug doc dssi examples gconf +gjdoc +gmp +gtk gstreamer qt4 xml" RDEPEND="alsa? ( media-libs/alsa-lib ) doc? ( || ( >=dev-java/gjdoc-0.7.9-r2 >=dev-java/gnu-classpath-0.98 ) ) @@ -64,7 +64,12 @@ RDEPEND=">=virtual/jre-1.5 S=${WORKDIR}/${MY_P} src_prepare() { + # Adds support for building with the version of gjdoc in GNU Classpath epatch "${FILESDIR}/gjdoc_support.patch" + # Fix a number of build issues, including turning Werror off by default + epatch "${FILESDIR}/pr55182.patch" + # Fix Gtk+ peer code to work with modern Freetype + epatch "${FILESDIR}/freetype.patch" autoreconf } @@ -80,8 +85,6 @@ src_configure() { # this will make the ecj launcher do it (seen case where default was not enough heap) export gjl_java_args="-Xmx768M" - # don't use econf, because it ends up putting things under /usr, which may - # collide with other slots of classpath local myconf if use gjdoc; then local antlr=$(java-pkg_getjar antlr antlr.jar) @@ -95,7 +98,7 @@ src_configure() { ecj_pkg="ecj-gcj" fi - ANTLR= ./configure \ + ANTLR= econf \ $(use_enable alsa) \ $(use_enable debug ) \ $(use_enable examples) \ @@ -111,15 +114,14 @@ src_configure() { --enable-jni \ --disable-dependency-tracking \ --disable-plugin \ - --host=${CHOST} \ - --prefix="${EPREFIX}"/usr/${PN}-${SLOT} \ + --includedir="${EPREFIX}"/usr/include/classpath \ --with-ecj-jar=$(java-pkg_getjar --build-only ${ecj_pkg}-* ecj.jar) \ - --disable-Werror \ ${myconf} } src_install() { emake DESTDIR="${D}" install dodoc AUTHORS BUGS ChangeLog* HACKING NEWS README THANKYOU TODO - java-pkg_regjar /usr/${PN}-${SLOT}/share/classpath/glibj.zip + java-pkg_regjar /usr/share/classpath/glibj.zip + java-pkg_regjar /usr/share/classpath/tools.zip }
