dev-java/antlr: Remove old

Package-Manager: portage-2.2.26
This commit is contained in:
James Le Cuirot
2016-01-14 21:42:52 +00:00
parent a1236bf7af
commit 95efce9a3e
4 changed files with 0 additions and 292 deletions
-2
View File
@@ -1,7 +1,5 @@
DIST 4.4.zip 1107695 SHA256 68a79e4accae4dfd9d45a8292fe9b2812c6a3ec1d903412e205a06ead083b8ae SHA512 5e4a92b3d0bb8583f52cbed554ef68909412cd3e9de7589870eead3359a6f5efb492029c3bcce50d6a19a220c83c809824dbde3d08a6b39a42e9fbe3eaef8ce4 WHIRLPOOL 80cf60f9679cd5d3cb512b2e1a9c4987d34fb7994a976b42c95351fb4670944343dd8b8cf0e1738b94cc177122dcf635ee5d1a262290f6b89a8e38d06adc2077
DIST antlr-2.7.7.tar.gz 1816180 SHA256 853aeb021aef7586bda29e74a6b03006bcb565a755c86b66032d8ec31b67dbb9 SHA512 faa72d2ddcba434ef1233e70c1549e63eba67c00793966322e821cf7f015cccb804448cb92d8fbef0429f59928fad65ec954f8ffbda0acbb8e983de0806d349d WHIRLPOOL def5ac0ddfe5a65f9f7d5489d039048c5d630b46cd5626593bd12e9b393d5ec26884f90b013bcdf58511e26abbf06e0d7b3789a11298b017f7e70af2ec8dde4a
DIST antlr-3.1.3-generated.tar.bz2 47167 SHA256 ed326de0f1f92dd72e8d9644e8eaf59d02b9725b4b5218f5c54e12100f8d05f4 SHA512 4ea01ad0d5fc99607ffa445fb99ae424648b713dca293d05ff4ec064cac0a0fe5073df3834f9b6990e99f3cefc5cdd191a1ee3c3951d97615908b94630070bba WHIRLPOOL 61f7829811251a35528c322952830dc5a6e82e23e36f664af179b41955734e771aaad070298666a15be0f41982dbb8b19955b5967987582c6b666e602384d060
DIST antlr-3.1.3.tar.gz 10743515 SHA256 1fca0fc7304140807e64ec263a58d93ef1b380cfb6407084e6909f8220bc1039 SHA512 6814b970740bd61e6727f81b1a2fb4249f8f029e756694d852224eee54e0231540f8e23d2fa8f78eef234d6497f5fa1411e76020ffaed737d8c1a5178321a062 WHIRLPOOL 9d9a1caf39595dbb9b300f730091cfa38a12ab10b8a59d58c7bdd9ba4674bce9f49bc21b5b170129216ff9d880dbf5f0bdb5bfe614b003a4ffe948948b5413c9
DIST antlr-3.2.jar 1928009 SHA256 4c8737014e7ca0d2c85171edf37f5a26b2d8d8237c283357b81a3269b6848d38 SHA512 25a61404c4b41e48eeaed49d41122f9400092248a10eb776d75ce3513295870eca1acc4b06c74925284a27cc64ca0506e34de39fb91996f09727cc5cc72dd9a6 WHIRLPOOL 19d99c9f50339ee9ef31e9458ac3a44ce52aa89ed84f96be905d626e3a53d5e2bbdb2e8eb4c5ca16413e7493499b141f940dd200658f8e60e9ecbd777f83a84b
DIST antlr-3.2.tar.gz 837320 SHA256 01548fa03ef1f0ed05a93f0749b65db8a35a191ad7ad34e1e6a6a2529ca2ef45 SHA512 8984221cd89253c033a4596dd56cd51b297393a53b4682f5ab401172745d343371bf0d45417fa286ce972add1b4e474f1f3091fa1345158dbfc040702d61607c WHIRLPOOL 40080efc13c88312aaa318cde097f240e711b477e264739ea71b6c246ede29ac48f42eccd55365af531eb428f1ca1d89386d7e5753b6bc35cad9bf937b70e6de
DIST antlr-3.5.2-complete-no-st3.jar 1862097 SHA256 46531814ba9739cdf20c6c1789c252d3d95b68932813d79fb8bbfdf8d5840417 SHA512 227f56edfb8d1935fc0f5bd69a730a2230b173f38baa7837b6dac9b4a10c5d4a9b2eb806416b21bed2621bb0b8e0fb98a6f48da2660b326728326f078bc28ea9 WHIRLPOOL 5c5285894e2d4182650a8a573ae83996e1f463d6ce866ddcff43959b16cf1070c3042b21d80c9350865716a6719d15fcd42b7370b4af69b6eca863d26ffcc325
-172
View File
@@ -1,172 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
PYTHON_COMPAT=( python2_7 )
DISTUTILS_OPTIONAL="y"
DISTUTILS_SINGLE_IMPL="y"
DISTUTILS_IN_SOURCE_BUILD="y"
inherit base java-pkg-2 mono autotools distutils-r1 multilib toolchain-funcs versionator
DESCRIPTION="A parser generator for C++, C#, Java, and Python"
HOMEPAGE="http://www.antlr2.org/"
SRC_URI="http://www.antlr2.org/download/${P}.tar.gz"
LICENSE="public-domain"
SLOT="0"
KEYWORDS="amd64 ~arm ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE="doc debug examples mono +cxx +java python script source static-libs"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
# TODO do we actually need jdk at runtime?
RDEPEND="python? ( ${PYTHON_DEPS} )
>=virtual/jdk-1.3
mono? ( dev-lang/mono )"
DEPEND="${RDEPEND}
script? ( !dev-util/pccts )
source? ( app-arch/zip )"
PATCHES=( "${FILESDIR}"/${PV}-{gcc-4.3,gcc-4.4,makefixes}.patch )
make_shared_lib() {
local soname=$(basename "${1%.a}")$(get_libname $(get_major_version))
einfo "Making ${soname}"
[[ ${CHOST} == *-darwin* ]] \
&& make_shared_lib_macho "${soname}" "$1" "$2"\
|| make_shared_lib_elf "${soname}" "$1" "$2"
}
make_shared_lib_elf() {
local soname=$1 archive=$2 cc=$3
${cc:-$(tc-getCXX)} ${LDFLAGS} \
-shared -Wl,-soname="${soname}" \
-Wl,--whole-archive "${archive}" -Wl,--no-whole-archive \
-o $(dirname "${archive}")/"${soname}" || return 1
}
make_shared_lib_macho() {
local soname=$1 archive=$2 cc=$3
${cc:-$(tc-getCXX)} ${LDFLAGS} \
-dynamiclib -install_name "${EPREFIX}/usr/$(get_libdir)/${soname}" \
-force_load "${archive}" \
-o $(dirname "${archive}")/"${soname}" || return 1
}
pkg_setup() {
java-pkg-2_pkg_setup
if use python ; then
python-single-r1_pkg_setup
fi
}
src_prepare() {
base_src_prepare
sed -i \
-e 's/install:.*this-install/install:/' \
lib/cpp/src/Makefile.in || die
use static-libs || epatch "${FILESDIR}/${PV}-static-libs-fix.patch"
# See bug #468540, this can be removed once bug #469150 is fixed.
sed -i 's/tlib lib ar/ar/' configure.in || die
eautoreconf
}
src_configure() {
# don't ask why, but this is needed for stuff to get built properly
# across the various JDKs
JAVACFLAGS="+ ${JAVACFLAGS}"
# mcs for https://bugs.gentoo.org/show_bug.cgi?id=172104
CSHARPC="mcs" econf $(use_enable java) \
$(use_enable python) \
$(use_enable mono csharp) \
$(use_enable debug) \
$(use_enable examples) \
$(use_enable cxx) \
--enable-verbose
}
src_compile() {
emake CXXFLAGS="${CXXFLAGS} -fPIC"
if use cxx; then
pushd lib/cpp/src > /dev/null
make_shared_lib libantlr.a || die
if use static-libs; then
make clean
emake
fi
popd > /dev/null
fi
if use python ; then
pushd "${S}"/lib/python > /dev/null
distutils-r1_src_compile
popd > /dev/null
fi
}
src_install() {
dobin scripts/antlr-config
if use cxx ; then
pushd lib/cpp > /dev/null
einstall
dolib.so src/libantlr$(get_libname $(get_major_version))
dosym libantlr$(get_libname $(get_major_version)) \
/usr/$(get_libdir)/libantlr$(get_libname)
use static-libs && dolib.a src/libantlr.a
newdoc AUTHORS{,.cpp}
newdoc ChangeLog{,.cpp}
newdoc TODO{,.cpp}
popd > /dev/null
fi
if use java ; then
java-pkg_dojar antlr/antlr.jar
use script && java-pkg_dolauncher antlr --main antlr.Tool
use source && java-pkg_dosrc antlr
use doc && java-pkg_dohtml -r doc/*
fi
if use mono ; then
pushd lib > /dev/null
dodir /usr/$(get_libdir)/antlr/
insinto /usr/$(get_libdir)/antlr/
doins antlr.astframe.dll
doins antlr.runtime.dll
sed -e "s|@prefix@|${EPREFIX}/usr|" \
-e 's|@exec_prefix@|${prefix}|' \
-e "s|@libdir@|\$\{exec_prefix\}/$(get_libdir)/antlr|" \
-e 's|@libs@|-r:${libdir}/antlr.astframe.dll -r:${libdir}/antlr.runtime.dll|' \
-e "s|@VERSION@|${PV}|" \
"${FILESDIR}"/antlr.pc.in > antlr.pc
insinto /usr/$(get_libdir)/pkgconfig
doins antlr.pc
popd > /dev/null
fi
if use python ; then
pushd "${S}"/lib/python > /dev/null
distutils-r1_src_install
popd > /dev/null
fi
if use examples ; then
find "${S}"/examples -iname Makefile\* -exec rm \{\} \;
insinto /usr/share/doc/${PF}/examples
use cxx && doins -r "${S}"/examples/cpp
use java && doins -r "${S}"/examples/java
use mono && doins -r "${S}"/examples/csharp
use python && doins -r "${S}"/examples/python
fi
dodoc README.txt
}
-117
View File
@@ -1,117 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="2"
JAVA_PKG_IUSE="source"
inherit eutils java-pkg-2 java-ant-2
DESCRIPTION="A parser generator for C++, C#, Java, and Python"
HOMEPAGE="http://www.antlr.org/"
# You need to generate v3 grammars so that boostrapping works
SRC_URI="http://www.antlr.org/download/${P}.tar.gz
mirror://gentoo/${P}-generated.tar.bz2"
LICENSE="BSD"
SLOT="3"
KEYWORDS="amd64 ~arm ppc ppc64 x86 ~x64-freebsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE="gunit"
COMMON_DEPEND=">=dev-java/stringtemplate-3.2:0
>=dev-java/antlr-2.7.7:0[java]
gunit? ( dev-java/junit:4 )"
RDEPEND=">=virtual/jre-1.5
${COMMON_DEPEND}"
DEPEND="${RDEPEND}
>=virtual/jdk-1.5"
java_prepare() {
epatch "${FILESDIR}"/${P}-jdk-8.patch || die
rm -v lib/*.jar lib/.*.jar || die
rm -v runtime/ActionScript/project/lib/*.jar || die
# We must bundle this as we can't depend on ourselves
cp -v "${WORKDIR}"/*.java tool/src/main/antlr/org/antlr/grammar/v3 || die
local version="${PV} $(date '+%B %d, %Y %T')"
local propertyfile="tool/src/main/resources/org/antlr/antlr.properties"
[[ $(egrep "^[^#]" ${propertyfile} | wc -l) != 1 ]] \
&& die "Unknown property found"
sed -i "s/^\(antlr.version\)=.*$/\1=${version}/" ${propertyfile} || die
}
antlr2() {
java -cp $(java-pkg_getjars antlr) antlr.Tool "${@}" || die "antlr2 failed"
}
antlr3() {
local cp="${S}/bootstrap:${S}/tool/src/main/resources/"
java -cp "${cp}":$(java-pkg_getjars antlr,stringtemplate) \
org.antlr.Tool "${@}" || die "building v3 grammars failed"
}
build_antlr() {
cd "${S}"
local dest="${1}"
# runtime
find runtime -name "*.java" > "${T}/sources" || die
# tool
find tool/src/main -name "*.java" >> "${T}/sources" || die
ejavac -d "${dest}" -cp $(java-pkg_getjars antlr,stringtemplate) "@${T}/sources"
}
# Uses maven so let's just do things manully for now
# when bumping use jardiff and apicheck to make sure
# produced jars are good
src_compile() {
einfo "Bootstrapping antlr3 with bundled sources"
cd tool/src/main/antlr2/org/antlr/grammar/v2/ || die
# the command line only takes one at a time
for grammar in *.g; do
antlr2 ${grammar} || die
done
cd "${S}" || die
mkdir bootstrap || die
build_antlr bootstrap
einfo "Building v3 grammars with boostrapped antlr"
local v3dir=tool/src/main/antlr/org/antlr/grammar/v3/
rm -v "${v3dir}"/*.java || die
antlr3 "${v3dir}"/*.g
mkdir build || die
cp -r "${S}"/tool/src/main/resources/* build || die
build_antlr build
if use gunit; then
einfo "building gunit"
antlr3 gunit/src/main/antlr3/org/antlr/gunit/*.g
find gunit -name "*.java" > "${T}/gunit" || die
ejavac -d build -cp $(java-pkg_getjars stringtemplate,junit-4):build \
"@${T}/gunit"
cp -vr gunit/src/main/resources/org build || die
fi
# jar things up
cd build
find -type f >> "${T}/classes" || die
jar cf ${PN}3.jar "@${T}/classes" || die "jar failed"
}
src_install() {
# Single jar like upstream
java-pkg_dojar build/antlr3.jar
java-pkg_dolauncher antlr3 --main org.antlr.Tool
use gunit && java-pkg_dolauncher gunit --main org.antlr.gunit.Interp
use source && java-pkg_dosrc tool/src/main/org \
runtime/Java/src/main/java/org/
}
pkg_postinst() {
elog "Currently the ebuild only has support for the Java backend."
}
-1
View File
@@ -3,7 +3,6 @@
<pkgmetadata>
<herd>java</herd>
<use>
<flag name="script">Install a script to run antlr</flag>
<flag name="gunit" restrict="&gt;=dev-java/antlr-3.1.3-r1">
gUnit is a "Unit Test" framework for ANTLR grammars
</flag>