sera        14/07/14 18:10:59

  Modified:             ChangeLog
  Added:                ecj-gcj-4.2.1-r2.ebuild
  Removed:              ecj-gcj-3.5.2-r2.ebuild ecj-gcj-3.6.ebuild
  Log:
  Version bump
  Remove old
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
3C5CF75A)

Revision  Changes    Path
1.7                  dev-java/ecj-gcj/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ecj-gcj/ChangeLog?rev=1.7&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ecj-gcj/ChangeLog?rev=1.7&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ecj-gcj/ChangeLog?r1=1.6&r2=1.7

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-java/ecj-gcj/ChangeLog,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ChangeLog   14 Dec 2012 13:08:17 -0000      1.6
+++ ChangeLog   14 Jul 2014 18:10:59 -0000      1.7
@@ -1,6 +1,14 @@
 # ChangeLog for dev-java/ecj-gcj
-# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/ecj-gcj/ChangeLog,v 1.6 2012/12/14 
13:08:17 sera Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/ecj-gcj/ChangeLog,v 1.7 2014/07/14 
18:10:59 sera Exp $
+
+*ecj-gcj-4.2.1-r2 (14 Jul 2014)
+
+  14 Jul 2014; Ralph Sennhauser <s...@gentoo.org> -ecj-gcj-3.5.2-r2.ebuild,
+  -ecj-gcj-3.6.ebuild, +ecj-gcj-4.2.1-r2.ebuild, -files/ecj-gcj-3.5,
+  -files/ecj-gcj-3.6:
+  Version bump
+  Remove old
 
 *ecj-gcj-3.6-r1 (14 Dec 2012)
 *ecj-gcj-3.5.2-r3 (14 Dec 2012)



1.1                  dev-java/ecj-gcj/ecj-gcj-4.2.1-r2.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ecj-gcj/ecj-gcj-4.2.1-r2.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ecj-gcj/ecj-gcj-4.2.1-r2.ebuild?rev=1.1&content-type=text/plain

Index: ecj-gcj-4.2.1-r2.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/ecj-gcj/ecj-gcj-4.2.1-r2.ebuild,v 
1.1 2014/07/14 18:10:59 sera Exp $

EAPI=5

inherit java-pkg-2 prefix toolchain-funcs

MY_PN="ecj"
DMF="R-${PV}-201209141800"

DESCRIPTION="A subset of Eclipse Compiler for Java compiled by gcj, serving as 
javac in gcj-jdk"
HOMEPAGE="http://www.eclipse.org/";
SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar";

LICENSE="EPL-1.0"
SLOT="4.2"
KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~ppc64 ~x86"
IUSE="+native"

COMMON_DEPEND="
        sys-devel/gcc[gcj]
        || ( app-admin/eselect-java >=app-admin/eselect-ecj-0.6 )"
RDEPEND="${COMMON_DEPEND}"
DEPEND="${COMMON_DEPEND}
        app-arch/unzip
        !dev-java/eclipse-ecj:3.5[gcj]"

S="${WORKDIR}"

# for compatibility with java eclass functions
JAVA_PKG_WANT_SOURCE=1.4
JAVA_PKG_WANT_TARGET=1.4

MY_PS="${MY_PN}-${SLOT}"

java_prepare() {
        # We don't need the ant adapter here
        rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java || die
        rm -fr org/eclipse/jdt/internal/antadapter || die

        # upstream build.xml excludes this
        rm -f META-INF/eclipse.inf || die

        # these java6 specific classes cannot compile with gcj
        rm -fr org/eclipse/jdt/internal/compiler/{apt,tool}/ || die
}

src_compile() {
        local javac_opts javac java jar

        local gccbin=$(gcc-config -B)
        local gccver=$(gcc-fullversion)

        local gcj="${gccbin}/gcj"
        javac="${gcj} -C --encoding=ISO-8859-1"
        jar="${gccbin}/gjar"
        java="${gccbin}/gij"

        mkdir -p bootstrap || die
        cp -pPR org bootstrap || die
        cd "${S}/bootstrap" || die

        einfo "bootstrapping ${MY_PN} with ${javac} ..."
        ${javac} ${javac_opts} $(find org/ -name '*.java') || die
        find org/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' 
-o -name '*.inf' -o -name '*.props' \) \
                -exec ${jar} cf ${MY_PN}.jar {} + || die

        cd "${S}" || die

        einfo "building ${MY_PN} with bootstrapped ${MY_PN} ..."
        ${java} -classpath bootstrap/${MY_PN}.jar \
                org.eclipse.jdt.internal.compiler.batch.Main \
                ${javac_opts} -nowarn org || die
        find org/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' 
-o -name '*.inf' -o -name '*.props' \) \
                -exec ${jar} cf ${MY_PN}.jar {} + || die

        if use native; then
                einfo "Building native ${MY_PS} library, patience needed ..."
                ${gcj} ${CFLAGS} ${LDFLAGS} -findirect-dispatch -shared -fPIC 
-Wl,-Bsymbolic \
                        -o ${MY_PS}.so ${MY_PN}.jar || die
        fi
}

src_install() {
        java-pkg_dojar ${MY_PN}.jar

        sed -e "s|@SLOT@|${SLOT}|" \
                "${FILESDIR}/${PN}.in" \
                > "${T}"/${PN}-${SLOT} || die
        eprefixify "${T}/${PN}-${SLOT}"
        dobin  "${T}/${PN}-${SLOT}"

        use native && dolib.so ${MY_PS}.so
}

pkg_postinst() {
        if use native; then
                $(gcc-config -B)/gcj-dbtool -a $(gcj-dbtool -p) \
                        "${EPREFIX}"/usr/share/${PN}-${SLOT}/lib/ecj.jar \
                        "${EPREFIX}"/usr/$(get_libdir)/${MY_PN}-${SLOT}.so
        fi

        einfo "To select between slots of ECJ..."
        einfo " # eselect ecj"

        eselect ecj update ${PN}-${SLOT}
}

pkg_postrm() {
        eselect ecj update
}




Reply via email to