parent
356db90694
commit
38457f7f26
@ -0,0 +1,54 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-emacs/org-mode/org-mode-7.8.11.ebuild,v 1.1 2012/06/05 22:00:37 ulm Exp $
|
||||
|
||||
EAPI=4
|
||||
NEED_EMACS=22
|
||||
|
||||
inherit elisp
|
||||
|
||||
DESCRIPTION="An Emacs mode for notes and project planning"
|
||||
HOMEPAGE="http://www.orgmode.org/"
|
||||
SRC_URI="http://orgmode.org/org-${PV}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3 FDL-1.3 contrib? ( GPL-2 MIT as-is )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~x86-macos"
|
||||
IUSE="contrib"
|
||||
|
||||
S="${WORKDIR}/org-${PV}"
|
||||
ELISP_PATCHES="${PN}-7.8.03-Makefile.patch"
|
||||
# Remove autoload file to make sure that it is regenerated with
|
||||
# the right Emacs version.
|
||||
ELISP_REMOVE="lisp/org-install.el"
|
||||
SITEFILE="50${PN}-gentoo-7.8.03.el"
|
||||
|
||||
src_compile() {
|
||||
emake datadir="${SITEETC}/${PN}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake \
|
||||
prefix="${ED}/usr" \
|
||||
lispdir="${ED}${SITELISP}/${PN}" \
|
||||
datadir="${ED}${SITEETC}/${PN}" \
|
||||
infodir="${ED}/usr/share/info" \
|
||||
install
|
||||
|
||||
cp "${FILESDIR}/${SITEFILE}" "${T}/${SITEFILE}"
|
||||
|
||||
if use contrib; then
|
||||
elisp-install ${PN}/contrib contrib/lisp/*org*.el || die
|
||||
insinto /usr/share/doc/${PF}/contrib
|
||||
doins -r contrib/README contrib/babel contrib/odt contrib/scripts
|
||||
find "${ED}/usr/share/doc/${PF}/contrib" -type f -name '.*' \
|
||||
-exec rm -f '{}' '+'
|
||||
# add the contrib subdirectory to load-path
|
||||
sed -ie 's:\(.*@SITELISP@\)\(.*\):&\n\1/contrib\2:' \
|
||||
"${T}/${SITEFILE}" || die
|
||||
fi
|
||||
|
||||
elisp-site-file-install "${T}/${SITEFILE}" || die
|
||||
doinfo doc/org
|
||||
dodoc README doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
--- llpp-7/link.c
|
||||
+++ llpp-7/link.c
|
||||
@@ -1982,6 +1982,32 @@
|
||||
CAMLreturn (caml_copy_double (w));
|
||||
}
|
||||
|
||||
+#if !defined (_WIN32) && !defined (__APPLE__)
|
||||
+#undef pixel
|
||||
+#include <X11/X.h>
|
||||
+#include <X11/Xlib.h>
|
||||
+#include <X11/Xutil.h>
|
||||
+#include <GL/glx.h>
|
||||
+
|
||||
+static void set_wm_class (void)
|
||||
+{
|
||||
+ Display *dpy;
|
||||
+ Window win;
|
||||
+ int screen;
|
||||
+ XClassHint hint;
|
||||
+
|
||||
+ dpy = XOpenDisplay (getenv ("DISPLAY"));
|
||||
+ screen = DefaultScreen (dpy);
|
||||
+ hint.res_name = "llpp";
|
||||
+ hint.res_class = "llpp";
|
||||
+ win = glXGetCurrentDrawable ();
|
||||
+ XSetClassHint (dpy, win, &hint);
|
||||
+ XCloseDisplay (dpy);
|
||||
+}
|
||||
+#else
|
||||
+#define set_wm_class()
|
||||
+#endif
|
||||
+
|
||||
CAMLprim value ml_init (value sock_v, value params_v)
|
||||
{
|
||||
CAMLparam2 (sock_v, params_v);
|
||||
@@ -2044,5 +2070,6 @@
|
||||
}
|
||||
#endif
|
||||
|
||||
+ set_wm_class ();
|
||||
CAMLreturn (Val_unit);
|
||||
}
|
@ -1,62 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-text/llpp/llpp-7.ebuild,v 1.5 2012/04/29 03:56:55 xmw Exp $
|
||||
|
||||
EAPI=3
|
||||
|
||||
inherit eutils toolchain-funcs
|
||||
|
||||
DESCRIPTION="a graphical PDF viewer which aims to superficially resemble less(1)"
|
||||
HOMEPAGE="http://repo.or.cz/w/llpp.git"
|
||||
SRC_URI="mirror://gentoo/${P}.tar.gz"
|
||||
#SRC_URI="http://repo.or.cz/w/llpp.git/snapshot/dabcf41a34eb6ebb1a539f8369c8fec15f94db1c.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="vanilla"
|
||||
|
||||
RDEPEND="=app-text/mupdf-0.9
|
||||
dev-ml/lablgl[glut]
|
||||
dev-lang/ocaml[ocamlopt]
|
||||
media-libs/jbig2dec
|
||||
media-libs/openjpeg
|
||||
x11-misc/xsel"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S=${WORKDIR}/${PN}
|
||||
|
||||
src_prepare() {
|
||||
use vanilla || epatch "${FILESDIR}"/${PN}-WM_CLASS.patch
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
ocaml str.cma keystoml.ml KEYS > help.ml || die
|
||||
printf 'let version ="%s";;\n' ${PV} >> help.ml || die
|
||||
|
||||
local myccopt="$(freetype-config --cflags) -O -include ft2build.h -D_GNU_SOURCE"
|
||||
local mycclib="-lmupdf -lfitz -lz -ljpeg -lopenjpeg -ljbig2dec -lfreetype -lpthread"
|
||||
#if use ocamlopt ; then
|
||||
myccopt="${myccopt} -lpthread"
|
||||
ocamlopt -c -o link.o -ccopt "${myccopt}" link.c || die
|
||||
ocamlopt -c -o help.cmx help.ml || die
|
||||
ocamlopt -c -o parser.cmx parser.ml || die
|
||||
ocamlopt -c -o main.cmx -I +lablGL main.ml || die
|
||||
ocamlopt -o llpp -I +lablGL \
|
||||
str.cmxa unix.cmxa lablgl.cmxa lablglut.cmxa link.o \
|
||||
-cclib "${mycclib}" help.cmx parser.cmx main.cmx || die
|
||||
#else
|
||||
# ocamlc -c -o link.o -ccopt "${myccopt}" link.c || die
|
||||
# ocamlc -c -o help.cmo help.ml || die
|
||||
# ocamlc -c -o parser.cmo parser.ml || die
|
||||
# ocamlc -c -o main.cmo -I +lablGL main.ml || die
|
||||
# ocamlc -custom -o llpp -I +lablGL \
|
||||
# str.cma unix.cma lablgl.cma lablglut.cma link.o \
|
||||
# -cclib "${mycclib}" help.cmo parser.cmo main.cmo || die
|
||||
#fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin ${PN} || die
|
||||
dodoc KEYS README Thanks fixme || die
|
||||
}
|
@ -1,2 +1 @@
|
||||
DIST mupdf-0.9-source.tar.gz 3917075 RMD160 9ba1df205f9f95c7ff4b0a3be224786ad5a65d99 SHA1 3a3ba42d19e3211199110e7c782263241cdea8a0 SHA256 abed825cb1d73e0e28f0a7ee72b5d7a451ba41d21b0c55837ed2a212f3b16b2d
|
||||
DIST mupdf-1.0-source.tar.gz 4208530 RMD160 7820cf68552d64c52c7d08cdcf5a1965df39bd42 SHA1 c5c4496836cdd4bdf7b2d2344ec045c9508e49e4 SHA256 4f5e12625f7f827f6eb5606026c9a7a7dbdeaf935fcea3bc173ed8d469698ec2
|
||||
|
@ -1,24 +0,0 @@
|
||||
--- mupdf-0.8.165/Makerules
|
||||
+++ mupdf-0.8.165/Makerules
|
||||
@@ -3,10 +3,10 @@
|
||||
OS ?= $(shell uname)
|
||||
OS := $(OS:MINGW%=MINGW)
|
||||
|
||||
-CFLAGS += -Wall
|
||||
+CFLAGS +=
|
||||
|
||||
ifeq "$(build)" "debug"
|
||||
-CFLAGS += -pipe -g
|
||||
+CFLAGS +=
|
||||
else ifeq "$(build)" "profile"
|
||||
CFLAGS += -pipe -O2 -DNDEBUG -pg
|
||||
LDFLAGS += -pg
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
ifeq "$(OS)" "Linux"
|
||||
SYS_FREETYPE_INC := `pkg-config --cflags freetype2`
|
||||
-X11_LIBS := -lX11 -lXext
|
||||
+X11_LIBS := `pkg-config --libs x11 xext`
|
||||
endif
|
||||
|
||||
ifeq "$(OS)" "FreeBSD"
|
@ -1,57 +0,0 @@
|
||||
--- mupdf-0.8.165/apps/man/mupdf.1
|
||||
+++ mupdf-0.8.165/apps/man/mupdf.1
|
||||
@@ -37,6 +37,15 @@
|
||||
.B \+, \-
|
||||
Zoom in or out.
|
||||
.TP
|
||||
+.B _
|
||||
+Reset zoom to default (72dpi).
|
||||
+.TP
|
||||
+.B z
|
||||
+Zoom page size to fit into the window frame.
|
||||
+.TP
|
||||
+.B Z
|
||||
+Zoom page size to fill the window frame.
|
||||
+.TP
|
||||
.B w
|
||||
Shrinkwrap window to fit the page.
|
||||
.TP
|
||||
--- mupdf-0.8.165/apps/pdfapp.c
|
||||
+++ mupdf-0.8.165/apps/pdfapp.c
|
||||
@@ -736,6 +736,20 @@
|
||||
pdfapp_showpage(app, 0, 1, 1);
|
||||
break;
|
||||
|
||||
+ case '_': // zoom to default resolution
|
||||
+ app->resolution = 72;
|
||||
+ pdfapp_showpage(app, 0, 1, 1);
|
||||
+ break;
|
||||
+
|
||||
+ case 'z': // zoom to fit window
|
||||
+ case 'Z': // zoom to fill window
|
||||
+ if ( ( c == 'Z' ) ^ ( app->image->w * app->winh > app->winw * app->image->h ) )
|
||||
+ app->resolution = ( app->resolution * app->winw ) / app->image->w;
|
||||
+ else
|
||||
+ app->resolution = ( app->resolution * app->winh ) / app->image->h;
|
||||
+ pdfapp_showpage(app, 0, 1, 1);
|
||||
+ break;
|
||||
+
|
||||
case 'L':
|
||||
app->rotate -= 90;
|
||||
pdfapp_showpage(app, 0, 1, 1);
|
||||
@@ -859,6 +873,7 @@
|
||||
break;
|
||||
|
||||
case 'b':
|
||||
+ case '\b': //backspace
|
||||
panto = DONT_PAN;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno -= atoi(app->number);
|
||||
@@ -867,6 +882,7 @@
|
||||
break;
|
||||
|
||||
case ' ':
|
||||
+ case 'f':
|
||||
panto = DONT_PAN;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno += atoi(app->number);
|
@ -1,35 +0,0 @@
|
||||
From http://aur.archlinux.org/packages.php?ID=52333
|
||||
|
||||
--- mupdf-0.9/apps/x11_main.c
|
||||
+++ mupdf-0.9/apps/x11_main.c
|
||||
@@ -539,6 +539,21 @@
|
||||
exit(1);
|
||||
}
|
||||
|
||||
+int get_dpi(void)
|
||||
+{
|
||||
+ Display *xdpy;
|
||||
+ int xscr;
|
||||
+ int x = 0;
|
||||
+
|
||||
+ if ((xdpy = XOpenDisplay(NULL))) {
|
||||
+ xscr = DefaultScreen(xdpy);
|
||||
+ x = (int) (DisplayWidth(xdpy, xscr) * 25.4 /
|
||||
+ DisplayWidthMM(xdpy, xscr) + 0.5);
|
||||
+ XCloseDisplay(xdpy);
|
||||
+ }
|
||||
+ return x;
|
||||
+}
|
||||
+
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int c;
|
||||
@@ -547,7 +562,7 @@
|
||||
KeySym keysym;
|
||||
int oldx = 0;
|
||||
int oldy = 0;
|
||||
- int resolution = 72;
|
||||
+ int resolution = get_dpi();
|
||||
int pageno = 1;
|
||||
int accelerate = 1;
|
||||
int fd;
|
@ -1,68 +0,0 @@
|
||||
From http://aur.archlinux.org/packages.php?ID=52333
|
||||
|
||||
--- mupdf-0.9/apps/pdfapp.c
|
||||
+++ mupdf-0.9/apps/pdfapp.c
|
||||
@@ -817,11 +817,15 @@
|
||||
break;
|
||||
|
||||
case 'j':
|
||||
+ if (app->pany + app->image->h <= app->winh)
|
||||
+ goto pagedown;
|
||||
app->pany -= app->image->h / 10;
|
||||
pdfapp_showpage(app, 0, 0, 1);
|
||||
break;
|
||||
|
||||
case 'k':
|
||||
+ if (app->pany >= 0)
|
||||
+ goto pageup;
|
||||
app->pany += app->image->h / 10;
|
||||
pdfapp_showpage(app, 0, 0, 1);
|
||||
break;
|
||||
@@ -885,6 +889,7 @@
|
||||
*/
|
||||
|
||||
case ',':
|
||||
+ pageup:
|
||||
panto = PAN_TO_BOTTOM;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno -= atoi(app->number);
|
||||
@@ -893,6 +898,7 @@
|
||||
break;
|
||||
|
||||
case '.':
|
||||
+ pagedown:
|
||||
panto = PAN_TO_TOP;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno += atoi(app->number);
|
||||
@@ -902,7 +908,7 @@
|
||||
|
||||
case 'b':
|
||||
case '\b': //backspace
|
||||
- panto = DONT_PAN;
|
||||
+ panto = PAN_TO_TOP;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno -= atoi(app->number);
|
||||
else
|
||||
@@ -911,7 +917,7 @@
|
||||
|
||||
case ' ':
|
||||
case 'f':
|
||||
- panto = DONT_PAN;
|
||||
+ panto = PAN_TO_TOP;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno += atoi(app->number);
|
||||
else
|
||||
@@ -1067,7 +1073,12 @@
|
||||
int isx = (modifiers & (1<<0));
|
||||
int xstep = isx ? 20 * dir : 0;
|
||||
int ystep = !isx ? 20 * dir : 0;
|
||||
- pdfapp_panview(app, app->panx + xstep, app->pany + ystep);
|
||||
+ if (!isx && dir < 0 && app->pany + app->image->h <= app->winh)
|
||||
+ pdfapp_onkey(app, 'j');
|
||||
+ else if (!isx && dir > 0 && app->pany >= 0)
|
||||
+ pdfapp_onkey(app, 'k');
|
||||
+ else
|
||||
+ pdfapp_panview(app, app->panx + xstep, app->pany + ystep);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
From http://aur.archlinux.org/packages.php?ID=52333
|
||||
|
||||
--- mupdf-0.9/apps/pdfapp.c
|
||||
+++ mupdf-0.9/apps/pdfapp.c
|
||||
@@ -817,11 +817,15 @@
|
||||
break;
|
||||
|
||||
case 'j':
|
||||
+ if (app->pany + app->image->h <= app->winh)
|
||||
+ goto pagedown;
|
||||
app->pany -= app->image->h / 10;
|
||||
pdfapp_showpage(app, 0, 0, 1);
|
||||
break;
|
||||
|
||||
case 'k':
|
||||
+ if (app->pany >= 0)
|
||||
+ goto pageup;
|
||||
app->pany += app->image->h / 10;
|
||||
pdfapp_showpage(app, 0, 0, 1);
|
||||
break;
|
||||
@@ -885,6 +889,7 @@
|
||||
*/
|
||||
|
||||
case ',':
|
||||
+ pageup:
|
||||
panto = PAN_TO_BOTTOM;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno -= atoi(app->number);
|
||||
@@ -893,6 +898,7 @@
|
||||
break;
|
||||
|
||||
case '.':
|
||||
+ pagedown:
|
||||
panto = PAN_TO_TOP;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno += atoi(app->number);
|
||||
@@ -902,7 +908,7 @@
|
||||
case 'b':
|
||||
case '\b': //backspace
|
||||
- panto = DONT_PAN;
|
||||
+ panto = PAN_TO_TOP;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno -= atoi(app->number);
|
||||
else
|
||||
|
||||
@ -1067,7 +1073,12 @@
|
||||
int isx = (modifiers & (1<<0));
|
||||
int xstep = isx ? 20 * dir : 0;
|
||||
int ystep = !isx ? 20 * dir : 0;
|
||||
- pdfapp_panview(app, app->panx + xstep, app->pany + ystep);
|
||||
+ if (!isx && dir < 0 && app->pany + app->image->h <= app->winh)
|
||||
+ pdfapp_onkey(app, 'j');
|
||||
+ else if (!isx && dir > 0 && app->pany >= 0)
|
||||
+ pdfapp_onkey(app, 'k');
|
||||
+ else
|
||||
+ pdfapp_panview(app, app->panx + xstep, app->pany + ystep);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,57 +0,0 @@
|
||||
--- mupdf-0.8.165/apps/man/mupdf.1
|
||||
+++ mupdf-0.8.165/apps/man/mupdf.1
|
||||
@@ -37,6 +37,15 @@
|
||||
.B \+, \-
|
||||
Zoom in or out.
|
||||
.TP
|
||||
+.B _
|
||||
+Reset zoom to default (72dpi).
|
||||
+.TP
|
||||
+.B z
|
||||
+Zoom page size to fit into the window frame.
|
||||
+.TP
|
||||
+.B Z
|
||||
+Zoom page size to fill the window frame.
|
||||
+.TP
|
||||
.B w
|
||||
Shrinkwrap window to fit the page.
|
||||
.TP
|
||||
--- mupdf-0.8.165/apps/pdfapp.c
|
||||
+++ mupdf-0.8.165/apps/pdfapp.c
|
||||
@@ -736,6 +736,20 @@
|
||||
pdfapp_showpage(app, 0, 1, 1);
|
||||
break;
|
||||
|
||||
+ case '_': // zoom to default resolution
|
||||
+ app->resolution = 72;
|
||||
+ pdfapp_showpage(app, 0, 1, 1);
|
||||
+ break;
|
||||
+
|
||||
+ case 'z': // zoom to fit window
|
||||
+ case 'Z': // zoom to fill window
|
||||
+ if ( ( c == 'Z' ) ^ ( app->image->w * app->winh > app->winw * app->image->h ) )
|
||||
+ app->resolution = ( app->resolution * app->winw ) / app->image->w;
|
||||
+ else
|
||||
+ app->resolution = ( app->resolution * app->winh ) / app->image->h;
|
||||
+ pdfapp_showpage(app, 0, 1, 1);
|
||||
+ break;
|
||||
+
|
||||
case 'L':
|
||||
app->rotate -= 90;
|
||||
pdfapp_showpage(app, 0, 1, 1);
|
||||
@@ -859,6 +873,7 @@
|
||||
break;
|
||||
|
||||
case 'b':
|
||||
+ case '\b': //backspace
|
||||
panto = DONT_PAN;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno -= atoi(app->number);
|
||||
@@ -867,6 +882,7 @@
|
||||
break;
|
||||
|
||||
case ' ':
|
||||
+ case 'F':
|
||||
panto = DONT_PAN;
|
||||
if (app->numberlen > 0)
|
||||
app->pageno += atoi(app->number);
|
@ -1,65 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-text/mupdf/mupdf-0.9.ebuild,v 1.8 2012/05/04 03:33:12 jdhore Exp $
|
||||
|
||||
EAPI=4
|
||||
|
||||
inherit eutils multilib toolchain-funcs
|
||||
|
||||
DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C"
|
||||
HOMEPAGE="http://mupdf.com/"
|
||||
SRC_URI="http://mupdf.com/download/${P}-source.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc x86 ~amd64-linux"
|
||||
IUSE="X vanilla"
|
||||
|
||||
RDEPEND="media-libs/freetype:2
|
||||
media-libs/jbig2dec
|
||||
virtual/jpeg
|
||||
media-libs/openjpeg
|
||||
X? ( x11-libs/libX11
|
||||
x11-libs/libXext )"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig"
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}"/${PN}-0.8.165-buildsystem.patch
|
||||
|
||||
if ! use vanilla ; then
|
||||
epatch "${FILESDIR}"/${PN}-0.8.165-zoom.patch
|
||||
epatch "${FILESDIR}"/${P}-scroll_hack.patch
|
||||
epatch "${FILESDIR}"/${P}-dpi_hack.patch
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
use X || my_nox11="NOX11=yes MUPDF= "
|
||||
|
||||
emake CC="$(tc-getCC)" \
|
||||
build=debug verbose=true ${my_nox11} -j1
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake prefix="${ED}usr" libdir="${ED}usr/$(get_libdir)" \
|
||||
build=debug verbose=true ${my_nox11} install
|
||||
|
||||
insinto /usr/$(get_libdir)/pkgconfig
|
||||
doins debian/mupdf.pc
|
||||
|
||||
if use X ; then
|
||||
domenu debian/mupdf.desktop
|
||||
doicon debian/mupdf.xpm
|
||||
doman apps/man/mupdf.1
|
||||
fi
|
||||
doman apps/man/pdf{clean,draw,show}.1
|
||||
dodoc README
|
||||
|
||||
# avoid collision with app-text/poppler-utils
|
||||
mv "${ED}"usr/bin/pdfinfo "${ED}"usr/bin/mupdf_pdfinfo || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "pdfinfo was renamed to mupdf_pdfinfo"
|
||||
}
|
@ -0,0 +1,104 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/gcj-jdk/gcj-jdk-4.6.0.ebuild,v 1.1 2012/06/05 18:32:28 sera Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit java-vm-2 toolchain-funcs multilib versionator
|
||||
|
||||
DESCRIPTION="Java wrappers around GCJ"
|
||||
HOMEPAGE="http://www.gentoo.org/"
|
||||
SRC_URI=""
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~x86"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
ECJ_GCJ_SLOT="3.5"
|
||||
|
||||
RDEPEND="~sys-devel/gcc-${PV}[gcj]
|
||||
dev-java/ecj-gcj:${ECJ_GCJ_SLOT}"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
pkg_setup() {
|
||||
if [[ $(gcc-fullversion) != ${PV} ]]; then
|
||||
eerror "Your current GCC version is not set to ${PV} via gcc-config"
|
||||
eerror "Please read http://www.gentoo.org/doc/en/gcc-upgrading.xml before you set it"
|
||||
echo "$(gcc-fullversion) != ${PV}"
|
||||
die "gcc ${PV} must be selected via gcc-config"
|
||||
fi
|
||||
|
||||
java-vm-2_pkg_setup
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# jre lib paths ...
|
||||
local libarch="$(get_system_arch)"
|
||||
local gccbin=$(gcc-config -B)
|
||||
local gcclib=$(gcc-config -L|cut -d':' -f1)
|
||||
local gcjhome="/usr/lib/${P}"
|
||||
local gcc_version=$(gcc-fullversion)
|
||||
local gccchost="${CHOST}"
|
||||
|
||||
# correctly install gcj
|
||||
dosym ${gccbin}/gij /usr/bin/gij
|
||||
dosym ${gccbin}/gcj-dbtool /usr/bin/gcj-dbtool
|
||||
|
||||
# links
|
||||
dodir ${gcjhome}/bin
|
||||
dodir ${gcjhome}/jre/bin
|
||||
dosym ${gcjhome}/bin/java ${gcjhome}/jre/bin/java
|
||||
dosym ${gccbin}/gjar ${gcjhome}/bin/jar
|
||||
dosym ${gccbin}/gjdoc ${gcjhome}/bin/javadoc
|
||||
dosym ${gccbin}/grmic ${gcjhome}/bin/rmic
|
||||
dosym ${gccbin}/gjavah ${gcjhome}/bin/javah
|
||||
dosym ${gccbin}/jcf-dump ${gcjhome}/bin/javap
|
||||
dosym ${gccbin}/gappletviewer ${gcjhome}/bin/appletviewer
|
||||
dosym ${gccbin}/gjarsigner ${gcjhome}/bin/jarsigner
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/bin/rmiregistry
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/jre/bin/rmiregistry
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/bin/keytool
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/jre/bin/keytool
|
||||
dosym ${gccbin}/gnative2ascii ${gcjhome}/bin/native2ascii
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/bin/orbd
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/jre/bin/orbd
|
||||
dosym ${gccbin}/grmid ${gcjhome}/bin/rmid
|
||||
dosym ${gccbin}/grmid ${gcjhome}/jre/bin/rmid
|
||||
dosym ${gccbin}/gserialver ${gcjhome}/bin/serialver
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/bin/tnameserv
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/jre/bin/tnameserv
|
||||
dodir ${gcjhome}/jre/lib/${libarch}/client
|
||||
dosym /usr/$(get_libdir)/gcj-${gcc_version}*/libjvm.so ${gcjhome}/jre/lib/${libarch}/client/libjvm.so
|
||||
dosym /usr/$(get_libdir)/gcj-${gcc_version}*/libjvm.so ${gcjhome}/jre/lib/${libarch}/server/libjvm.so
|
||||
dosym /usr/$(get_libdir)/gcj-${gcc_version}*/libjawt.so ${gcjhome}/jre/lib/${libarch}/libjawt.so
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/jre/lib/rt.jar
|
||||
dodir ${gcjhome}/lib
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-tools-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/lib/tools.jar
|
||||
dosym ${gcclib}/include ${gcjhome}
|
||||
|
||||
dosym /usr/bin/ecj-gcj-${ECJ_GCJ_SLOT} ${gcjhome}/bin/javac;
|
||||
dosym /usr/bin/gij ${gcjhome}/bin/java;
|
||||
|
||||
set_java_env
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
||||
# Do not set as system VM (see below)
|
||||
# java-vm-2_pkg_postinst
|
||||
|
||||
ewarn "gcj does not currently provide all the 1.5 APIs."
|
||||
ewarn "See http://builder.classpath.org/japi/libgcj-jdk15.html"
|
||||
ewarn "Check for existing bugs relating to missing APIs and file"
|
||||
ewarn "new ones at http://gcc.gnu.org/bugzilla/"
|
||||
ewarn
|
||||
ewarn "Due to this and limited manpower, we currently cannot support"
|
||||
ewarn "using gcj-jdk as a system VM. Its main purpose is to bootstrap"
|
||||
ewarn "IcedTea without prior binary VM installation. To do that, execute:"
|
||||
ewarn
|
||||
ewarn "emerge -o icedtea && emerge icedtea"
|
||||
|
||||
}
|
@ -0,0 +1,104 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/gcj-jdk/gcj-jdk-4.6.1.ebuild,v 1.1 2012/06/05 18:32:28 sera Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit java-vm-2 toolchain-funcs multilib versionator
|
||||
|
||||
DESCRIPTION="Java wrappers around GCJ"
|
||||
HOMEPAGE="http://www.gentoo.org/"
|
||||
SRC_URI=""
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~x86"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
ECJ_GCJ_SLOT="3.6"
|
||||
|
||||
RDEPEND="~sys-devel/gcc-${PV}[gcj]
|
||||
dev-java/ecj-gcj:${ECJ_GCJ_SLOT}"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
pkg_setup() {
|
||||
if [[ $(gcc-fullversion) != ${PV} ]]; then
|
||||
eerror "Your current GCC version is not set to ${PV} via gcc-config"
|
||||
eerror "Please read http://www.gentoo.org/doc/en/gcc-upgrading.xml before you set it"
|
||||
echo "$(gcc-fullversion) != ${PV}"
|
||||
die "gcc ${PV} must be selected via gcc-config"
|
||||
fi
|
||||
|
||||
java-vm-2_pkg_setup
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# jre lib paths ...
|
||||
local libarch="$(get_system_arch)"
|
||||
local gccbin=$(gcc-config -B)
|
||||
local gcclib=$(gcc-config -L|cut -d':' -f1)
|
||||
local gcjhome="/usr/lib/${P}"
|
||||
local gcc_version=$(gcc-fullversion)
|
||||
local gccchost="${CHOST}"
|
||||
|
||||
# correctly install gcj
|
||||
dosym ${gccbin}/gij /usr/bin/gij
|
||||
dosym ${gccbin}/gcj-dbtool /usr/bin/gcj-dbtool
|
||||
|
||||
# links
|
||||
dodir ${gcjhome}/bin
|
||||
dodir ${gcjhome}/jre/bin
|
||||
dosym ${gcjhome}/bin/java ${gcjhome}/jre/bin/java
|
||||
dosym ${gccbin}/gjar ${gcjhome}/bin/jar
|
||||
dosym ${gccbin}/gjdoc ${gcjhome}/bin/javadoc
|
||||
dosym ${gccbin}/grmic ${gcjhome}/bin/rmic
|
||||
dosym ${gccbin}/gjavah ${gcjhome}/bin/javah
|
||||
dosym ${gccbin}/jcf-dump ${gcjhome}/bin/javap
|
||||
dosym ${gccbin}/gappletviewer ${gcjhome}/bin/appletviewer
|
||||
dosym ${gccbin}/gjarsigner ${gcjhome}/bin/jarsigner
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/bin/rmiregistry
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/jre/bin/rmiregistry
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/bin/keytool
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/jre/bin/keytool
|
||||
dosym ${gccbin}/gnative2ascii ${gcjhome}/bin/native2ascii
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/bin/orbd
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/jre/bin/orbd
|
||||
dosym ${gccbin}/grmid ${gcjhome}/bin/rmid
|
||||
dosym ${gccbin}/grmid ${gcjhome}/jre/bin/rmid
|
||||
dosym ${gccbin}/gserialver ${gcjhome}/bin/serialver
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/bin/tnameserv
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/jre/bin/tnameserv
|
||||
dodir ${gcjhome}/jre/lib/${libarch}/client
|
||||
dosym /usr/$(get_libdir)/gcj-${gcc_version}*/libjvm.so ${gcjhome}/jre/lib/${libarch}/client/libjvm.so
|
||||
dosym /usr/$(get_libdir)/gcj-${gcc_version}*/libjvm.so ${gcjhome}/jre/lib/${libarch}/server/libjvm.so
|
||||
dosym /usr/$(get_libdir)/gcj-${gcc_version}*/libjawt.so ${gcjhome}/jre/lib/${libarch}/libjawt.so
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/jre/lib/rt.jar
|
||||
dodir ${gcjhome}/lib
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-tools-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/lib/tools.jar
|
||||
dosym ${gcclib}/include ${gcjhome}
|
||||
|
||||
dosym /usr/bin/ecj-gcj-${ECJ_GCJ_SLOT} ${gcjhome}/bin/javac;
|
||||
dosym /usr/bin/gij ${gcjhome}/bin/java;
|
||||
|
||||
set_java_env
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
||||
# Do not set as system VM (see below)
|
||||
# java-vm-2_pkg_postinst
|
||||
|
||||
ewarn "gcj does not currently provide all the 1.5 APIs."
|
||||
ewarn "See http://builder.classpath.org/japi/libgcj-jdk15.html"
|
||||
ewarn "Check for existing bugs relating to missing APIs and file"
|
||||
ewarn "new ones at http://gcc.gnu.org/bugzilla/"
|
||||
ewarn
|
||||
ewarn "Due to this and limited manpower, we currently cannot support"
|
||||
ewarn "using gcj-jdk as a system VM. Its main purpose is to bootstrap"
|
||||
ewarn "IcedTea without prior binary VM installation. To do that, execute:"
|
||||
ewarn
|
||||
ewarn "emerge -o icedtea && emerge icedtea"
|
||||
|
||||
}
|
@ -0,0 +1,110 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/gcj-jdk/gcj-jdk-4.6.2-r1.ebuild,v 1.1 2012/06/05 18:32:28 sera Exp $
|
||||
|
||||
EAPI="4"
|
||||
|
||||
inherit java-vm-2 toolchain-funcs multilib versionator
|
||||
|
||||
DESCRIPTION="Java wrappers around GCJ"
|
||||
HOMEPAGE="http://www.gentoo.org/"
|
||||
SRC_URI=""
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~x86 ~x86-linux"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
ECJ_GCJ_SLOT="3.6"
|
||||
|
||||
RDEPEND="~sys-devel/gcc-${PV}[gcj,gtk]
|
||||
dev-java/ecj-gcj:${ECJ_GCJ_SLOT}"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
pkg_setup() {
|
||||
if [[ $(gcc-fullversion) != ${PV} ]]; then
|
||||
eerror "Your current GCC version is not set to ${PV} via gcc-config"
|
||||
eerror "Please read http://www.gentoo.org/doc/en/gcc-upgrading.xml before you set it"
|
||||
echo "$(gcc-fullversion) != ${PV}"
|
||||
die "gcc ${PV} must be selected via gcc-config"
|
||||
fi
|
||||
|
||||
java-vm-2_pkg_setup
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# jre lib paths ...
|
||||
local libarch="$(get_system_arch)"
|
||||
local gccbin=$(gcc-config -B)
|
||||
gccbin=${gccbin#"${EPREFIX}"}
|
||||
local gcclib=$(gcc-config -L|cut -d':' -f1)
|
||||
gcclib=${gcclib#"${EPREFIX}"}
|
||||
local gcjhome="/usr/lib/${P}"
|
||||
local gcc_version=$(gcc-fullversion)
|
||||
local gccchost="${CHOST}"
|
||||
local gcjlibdir=$(echo "${EPREFIX}"/usr/$(get_libdir)/gcj-${gcc_version}-*)
|
||||
gcjlibdir=${gcjlibdir#"${EPREFIX}"}
|
||||
|
||||
# correctly install gcj
|
||||
dosym ${gccbin}/gij /usr/bin/gij
|
||||
dosym ${gccbin}/gcj-dbtool /usr/bin/gcj-dbtool
|
||||
|
||||
# links
|
||||
dodir ${gcjhome}/bin
|
||||
dodir ${gcjhome}/jre/bin
|
||||
dosym ${gcjhome}/bin/java ${gcjhome}/jre/bin/java
|
||||
dosym ${gccbin}/gjar ${gcjhome}/bin/jar
|
||||
dosym ${gccbin}/gjdoc ${gcjhome}/bin/javadoc
|
||||
dosym ${gccbin}/grmic ${gcjhome}/bin/rmic
|
||||
dosym ${gccbin}/gjavah ${gcjhome}/bin/javah
|
||||
dosym ${gccbin}/jcf-dump ${gcjhome}/bin/javap
|
||||
dosym ${gccbin}/gappletviewer ${gcjhome}/bin/appletviewer
|
||||
dosym ${gccbin}/gjarsigner ${gcjhome}/bin/jarsigner
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/bin/rmiregistry
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/jre/bin/rmiregistry
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/bin/keytool
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/jre/bin/keytool
|
||||
dosym ${gccbin}/gnative2ascii ${gcjhome}/bin/native2ascii
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/bin/orbd
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/jre/bin/orbd
|
||||
dosym ${gccbin}/grmid ${gcjhome}/bin/rmid
|
||||
dosym ${gccbin}/grmid ${gcjhome}/jre/bin/rmid
|
||||
dosym ${gccbin}/gserialver ${gcjhome}/bin/serialver
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/bin/tnameserv
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/jre/bin/tnameserv
|
||||
dodir ${gcjhome}/jre/lib/${libarch}/client
|
||||
dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/client/libjvm.so
|
||||
dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/server/libjvm.so
|
||||
dosym ${gcjlibdir}/libjawt.so ${gcjhome}/jre/lib/${libarch}/libjawt.so
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/jre/lib/rt.jar
|
||||
dodir ${gcjhome}/lib
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-tools-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/lib/tools.jar
|
||||
dosym ${gcclib}/include ${gcjhome}
|
||||
|
||||
dosym /usr/bin/ecj-gcj-${ECJ_GCJ_SLOT} ${gcjhome}/bin/javac;
|
||||
dosym /usr/bin/gij ${gcjhome}/bin/java;
|
||||
|
||||
set_java_env
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
||||
# Do not set as system VM (see below)
|
||||
# java-vm-2_pkg_postinst
|
||||
|
||||
ewarn "gcj does not currently provide all the 1.5 APIs."
|
||||
ewarn "See http://builder.classpath.org/japi/libgcj-jdk15.html"
|
||||
ewarn "Check for existing bugs relating to missing APIs and file"
|
||||
ewarn "new ones at http://gcc.gnu.org/bugzilla/"
|
||||
ewarn
|
||||
ewarn "Due to this and limited manpower, we currently cannot support"
|
||||
ewarn "using gcj-jdk as a system VM. Its main purpose is to bootstrap"
|
||||
ewarn "IcedTea without prior binary VM installation. To do that, execute:"
|
||||
ewarn
|
||||
ewarn "emerge -o icedtea && emerge icedtea"
|
||||
|
||||
}
|
@ -0,0 +1,110 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/gcj-jdk/gcj-jdk-4.6.3.ebuild,v 1.1 2012/06/05 18:32:28 sera Exp $
|
||||
|
||||
EAPI="4"
|
||||
|
||||
inherit java-vm-2 toolchain-funcs multilib versionator
|
||||
|
||||
DESCRIPTION="Java wrappers around GCJ"
|
||||
HOMEPAGE="http://www.gentoo.org/"
|
||||
SRC_URI=""
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~x86 ~x86-linux"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
ECJ_GCJ_SLOT="3.6"
|
||||
|
||||
RDEPEND="~sys-devel/gcc-${PV}[gcj,gtk]
|
||||
dev-java/ecj-gcj:${ECJ_GCJ_SLOT}"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
pkg_setup() {
|
||||
if [[ $(gcc-fullversion) != ${PV} ]]; then
|
||||
eerror "Your current GCC version is not set to ${PV} via gcc-config"
|
||||
eerror "Please read http://www.gentoo.org/doc/en/gcc-upgrading.xml before you set it"
|
||||
echo "$(gcc-fullversion) != ${PV}"
|
||||
die "gcc ${PV} must be selected via gcc-config"
|
||||
fi
|
||||
|
||||
java-vm-2_pkg_setup
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# jre lib paths ...
|
||||
local libarch="$(get_system_arch)"
|
||||
local gccbin=$(gcc-config -B)
|
||||
gccbin=${gccbin#"${EPREFIX}"}
|
||||
local gcclib=$(gcc-config -L|cut -d':' -f1)
|
||||
gcclib=${gcclib#"${EPREFIX}"}
|
||||
local gcjhome="/usr/lib/${P}"
|
||||
local gcc_version=$(gcc-fullversion)
|
||||
local gccchost="${CHOST}"
|
||||
local gcjlibdir=$(echo "${EPREFIX}"/usr/$(get_libdir)/gcj-${gcc_version}-*)
|
||||
gcjlibdir=${gcjlibdir#"${EPREFIX}"}
|
||||
|
||||
# correctly install gcj
|
||||
dosym ${gccbin}/gij /usr/bin/gij
|
||||
dosym ${gccbin}/gcj-dbtool /usr/bin/gcj-dbtool
|
||||
|
||||
# links
|
||||
dodir ${gcjhome}/bin
|
||||
dodir ${gcjhome}/jre/bin
|
||||
dosym ${gcjhome}/bin/java ${gcjhome}/jre/bin/java
|
||||
dosym ${gccbin}/gjar ${gcjhome}/bin/jar
|
||||
dosym ${gccbin}/gjdoc ${gcjhome}/bin/javadoc
|
||||
dosym ${gccbin}/grmic ${gcjhome}/bin/rmic
|
||||
dosym ${gccbin}/gjavah ${gcjhome}/bin/javah
|
||||
dosym ${gccbin}/jcf-dump ${gcjhome}/bin/javap
|
||||
dosym ${gccbin}/gappletviewer ${gcjhome}/bin/appletviewer
|
||||
dosym ${gccbin}/gjarsigner ${gcjhome}/bin/jarsigner
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/bin/rmiregistry
|
||||
dosym ${gccbin}/grmiregistry ${gcjhome}/jre/bin/rmiregistry
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/bin/keytool
|
||||
dosym ${gccbin}/gkeytool ${gcjhome}/jre/bin/keytool
|
||||
dosym ${gccbin}/gnative2ascii ${gcjhome}/bin/native2ascii
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/bin/orbd
|
||||
dosym ${gccbin}/gorbd ${gcjhome}/jre/bin/orbd
|
||||
dosym ${gccbin}/grmid ${gcjhome}/bin/rmid
|
||||
dosym ${gccbin}/grmid ${gcjhome}/jre/bin/rmid
|
||||
dosym ${gccbin}/gserialver ${gcjhome}/bin/serialver
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/bin/tnameserv
|
||||
dosym ${gccbin}/gtnameserv ${gcjhome}/jre/bin/tnameserv
|
||||
dodir ${gcjhome}/jre/lib/${libarch}/client
|
||||
dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/client/libjvm.so
|
||||
dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/server/libjvm.so
|
||||
dosym ${gcjlibdir}/libjawt.so ${gcjhome}/jre/lib/${libarch}/libjawt.so
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/jre/lib/rt.jar
|
||||
dodir ${gcjhome}/lib
|
||||
dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-tools-${gcc_version/_/-}.jar \
|
||||
${gcjhome}/lib/tools.jar
|
||||
dosym ${gcclib}/include ${gcjhome}
|
||||
|
||||
dosym /usr/bin/ecj-gcj-${ECJ_GCJ_SLOT} ${gcjhome}/bin/javac;
|
||||
dosym /usr/bin/gij ${gcjhome}/bin/java;
|
||||
|
||||
set_java_env
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
||||
# Do not set as system VM (see below)
|
||||
# java-vm-2_pkg_postinst
|
||||
|
||||
ewarn "gcj does not currently provide all the 1.5 APIs."
|
||||
ewarn "See http://builder.classpath.org/japi/libgcj-jdk15.html"
|
||||
ewarn "Check for existing bugs relating to missing APIs and file"
|
||||
ewarn "new ones at http://gcc.gnu.org/bugzilla/"
|
||||
ewarn
|
||||
ewarn "Due to this and limited manpower, we currently cannot support"
|
||||
ewarn "using gcj-jdk as a system VM. Its main purpose is to bootstrap"
|
||||
ewarn "IcedTea without prior binary VM installation. To do that, execute:"
|
||||
ewarn
|
||||
ewarn "emerge -o icedtea && emerge icedtea"
|
||||
|
||||
}
|
@ -1,7 +1,5 @@
|
||||
DIST Python-2.2.3.tgz 6709556 RMD160 3590f813582d65194b467f4ab450e360e35eb40e SHA1 177d587e77e0eaa14131ab0d0d0b470777de4400 SHA256 a8f92e6b89d47359fff0d1fbfe47f104afc77fd1cd5143e7332758b7bc100188
|
||||
DIST Python-2.5.4.tgz 11604497 RMD160 9935f2c5c7065b5f47c639e45136b4b0f85cbeb9 SHA1 44f4a6e5ca54a4316d3d9d8b82653b2888bdbb79 SHA256 3d3b205611ee503a38a9433d5645a571668420bb219242c7f51af85f05664da6
|
||||
DIST Python-2.5.5.tgz 11606370 RMD160 dd590e38ed1f1a46c00e39b6f616acd599253a44 SHA1 bf99e2d7bdf60bc4e8b6236cd98f95a079996393 SHA256 03be1019c4fe93daeb53ba9e4294bf22a8ed4cb854cbd57e24e16f6bf63e2392
|
||||
DIST jython-2.1.tar.bz2 1301528 RMD160 94ae22604c1a816af7d066f2ed88b2abaf5c51d1 SHA1 16fea6f4515bda49d17abd0d3d52e2100eeb7fc0 SHA256 faa57a55d137268e80221cd628b234ca67de13504b813be1c0499c9f4d5872b2
|
||||
DIST jython-2.5.0.tar.bz2 12054458 RMD160 236f02512332da4669692fdd08de6c9a4ebe1779 SHA1 54064da96655e77a34c396164f3a07fd3977104e SHA256 ba36049adb0ae8d56620c2b5aa4cb4b93cbb0cc9003ed2fff42b89c179f168bb
|
||||
DIST jython-2.5.1.tar.bz2 14470421 RMD160 199a5ae54413cf364b2e5ecd6ffb04c921b1b899 SHA1 eaf34719ebfc78351b82d3b4d1ce92afcb3b9128 SHA256 23bc356ac6e1037cc305dc9791a247f4cfffe7b9e3ceb5b2a97449529cf4aa1d
|
||||
DIST jython_installer-2.2.1.jar 4663097 RMD160 73959d072925644b2959bc0c28ddd6a847e5c2ab SHA1 6fea1e8985af955fc843789e2d60fcfc38a76fd8 SHA256 586858aa16a8b269eaaec59f5b64031ec504d33da35cba98ebac811b0e838e68
|
||||
|
@ -1,59 +0,0 @@
|
||||
--- build.xml.old 2009-06-20 16:40:26.000000000 +1200
|
||||
+++ build.xml 2009-06-20 16:43:57.000000000 +1200
|
||||
@@ -158,7 +158,8 @@
|
||||
<pathelement path="${extlibs.dir}/asm-3.1.jar" />
|
||||
<pathelement path="${extlibs.dir}/asm-commons-3.1.jar" />
|
||||
<pathelement path="${extlibs.dir}/constantine-0.4.jar" />
|
||||
- <pathelement path="${extlibs.dir}/jna-posix.jar"/>
|
||||
+ <pathelement path="${extlibs.dir}/jna-posix.jar"/>
|
||||
+ <pathelement path="${extlibs.dir}/ant.jar" />
|
||||
</path>
|
||||
|
||||
<available property="informix.present" classname="com.informix.jdbc.IfxDriver" classpath="${informix.jar}" />
|
||||
@@ -166,8 +167,8 @@
|
||||
|
||||
<path id="test.classpath">
|
||||
<path refid="main.classpath"/>
|
||||
- <pathelement path="${extlibs.dir}/asm-commons-3.1.jar" />
|
||||
- <pathelement path="${extlibs.dir}/junit-3.8.2.jar" />
|
||||
+ <pathelement path="${extlibs.dir}/junit-3.8.2.jar" />
|
||||
+ <pathelement path="${extlibs.dir}/xercesImpl-2.9.1.jar" />
|
||||
<pathelement path="${exposed.dir}" />
|
||||
<pathelement path="${compile.dir}" />
|
||||
<pathelement path="${cpptasks.jar.dir}" />
|
||||
@@ -236,17 +237,8 @@
|
||||
<condition property="do.checkout" value="true">
|
||||
<istrue value="${has.repositories.connection}" />
|
||||
</condition>
|
||||
-
|
||||
- <!-- classpath for svn ant task -->
|
||||
- <path id="svn.classpath">
|
||||
- <pathelement path="${java.class.path}" />
|
||||
- <fileset dir="${svnant.jar.dir}">
|
||||
- <include name="*.jar"/>
|
||||
- </fileset>
|
||||
- </path>
|
||||
- <!-- taskdef for svn ant task -->
|
||||
- <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="svn.classpath" />
|
||||
</target>
|
||||
+
|
||||
<target name="full-check" depends="full-preinit, init, dump-env">
|
||||
<!-- Require all of the optional jars for a full build -->
|
||||
<fail unless="informix.present" message="informix jar not present" />
|
||||
@@ -347,6 +339,16 @@
|
||||
</target>
|
||||
|
||||
<target name="checkout" depends="prepare" if="do.checkout">
|
||||
+ <!-- classpath for svn ant task -->
|
||||
+ <path id="svn.classpath">
|
||||
+ <pathelement path="${java.class.path}" />
|
||||
+ <fileset dir="${svnant.jar.dir}">
|
||||
+ <include name="*.jar"/>
|
||||
+ </fileset>
|
||||
+ </path>
|
||||
+ <!-- taskdef for svn ant task -->
|
||||
+ <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="svn.classpath" />
|
||||
+
|
||||
<svn javahl="${javahl.dir}" >
|
||||
<checkout url="https://jython.svn.sourceforge.net/svnroot/jython/${svn.main.dir}/${svn.installer.dir}" revision="${svn.revision}" destPath="${svn.checkout.dir}/${svn.installer.dir}" />
|
||||
<checkout url="https://jython.svn.sourceforge.net/svnroot/jython/${svn.main.dir}/${svn.code.dir}" revision="${svn.revision}" destPath="${svn.checkout.dir}/${svn.code.dir}" />
|
@ -1,145 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/jython-2.5.0-r1.ebuild,v 1.4 2012/04/13 18:47:54 ulm Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
JAVA_PKG_IUSE="source doc examples oracle"
|
||||
#informix missing. This is a jdbc driver, similar to oracle use flag
|
||||
#functionality.
|
||||
|
||||
inherit base java-pkg-2 java-ant-2
|
||||
|
||||
DESCRIPTION="An implementation of Python written in Java"
|
||||
HOMEPAGE="http://www.jython.org"
|
||||
|
||||
PYVER="2.5.4"
|
||||
|
||||
SRC_URI="http://www.python.org/ftp/python/${PYVER%_*}/Python-${PYVER}.tgz
|
||||
mirror://gentoo/${P}.tar.bz2"
|
||||
|
||||
LICENSE="PSF-2"
|
||||
SLOT="2.5"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
#>=dev-java/jdbc-mysql-3.1
|
||||
#dev-java/jdbc-postgresql
|
||||
CDEPEND="=dev-java/jakarta-oro-2.0*
|
||||
>=dev-java/libreadline-java-0.8.0
|
||||
dev-java/asm:3
|
||||
oracle? ( dev-java/jdbc-oracle-bin:10.2 )
|
||||
java-virtuals/servlet-api:2.5
|
||||
!<=dev-java/freemarker-2.3.10
|
||||
dev-java/constantine:0
|
||||
dev-java/jline:0
|
||||
dev-java/jna-posix:0
|
||||
dev-java/jna:0
|
||||
dev-java/antlr:0
|
||||
dev-java/antlr:3
|
||||
dev-java/stringtemplate:0
|
||||
dev-java/xerces:2"
|
||||
RDEPEND=">=virtual/jre-1.5
|
||||
${CDEPEND}"
|
||||
DEPEND=">=virtual/jdk-1.5
|
||||
dev-java/ant-core:0
|
||||
dev-java/junit:0
|
||||
${CDEPEND}"
|
||||
|
||||
java_prepare() {
|
||||
epatch "${FILESDIR}/${P}-build.patch"
|
||||
|
||||
rm -Rfv org || die "Unable to remove class files."
|
||||
find extlibs -iname '*.jar' | xargs rm -fv || die "Unable to remove bundled jars"
|
||||
find "${WORKDIR}" -iname '*.pyc' | xargs rm -fv
|
||||
java-pkg_jar-from --into extlibs libreadline-java libreadline-java.jar \
|
||||
libreadline-java-0.8.jar
|
||||
java-pkg_jar-from --into extlibs antlr-3 antlr3.jar antlr-3.1.2.jar
|
||||
java-pkg_jar-from --into extlibs antlr antlr.jar antlr-2.7.7.jar
|
||||
java-pkg_jar-from --into extlibs stringtemplate stringtemplate.jar \
|
||||
stringtemplate-3.2.jar
|
||||
java-pkg_jar-from --into extlibs servlet-api-2.5 servlet-api.jar \
|
||||
servlet-api-2.5.jar
|
||||
java-pkg_jar-from --into extlibs asm-3 asm.jar asm-3.1.jar
|
||||
java-pkg_jar-from --into extlibs asm-3 asm-commons.jar \
|
||||
asm-commons-3.1.jar
|
||||
java-pkg_jar-from --into extlibs constantine constantine.jar \
|
||||
constantine-0.4.jar
|
||||
java-pkg_jar-from --into extlibs jline jline.jar \
|
||||
jline-0.9.95-SNAPSHOT.jar
|
||||
java-pkg_jar-from --into extlibs jna jna.jar
|
||||
java-pkg_jar-from --into extlibs jna-posix jna-posix.jar
|
||||
java-pkg_jar-from --build-only --into extlibs ant-core ant.jar
|
||||
java-pkg_jar-from --build-only --into extlibs junit junit.jar \
|
||||
junit-3.8.2.jar
|
||||
java-pkg_jar-from --into extlibs xerces-2 xercesImpl.jar \
|
||||
xercesImpl-2.9.1.jar
|
||||
|
||||
echo "has.repositories.connection=false" > ant.properties
|
||||
|
||||
if use oracle; then
|
||||
echo \
|
||||
"oracle.jar=$(java-pkg-getjar jdbc-oracle-bin-10.2 ojdbc14.jar)" \
|
||||
>> ant.properties
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local antflags=""
|
||||
local pylib="../Python-${PYVER}/Lib"
|
||||
antflags="${antflags} -Dpython.lib=${pylib}"
|
||||
eant ${antflags} developer-build $(use_doc javadoc)
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# 4 regrtests fail, only 1 is a "valid" failure.
|
||||
# others are X11/awt errors which will never work here.
|
||||
local antflags=""
|
||||
antflags="${antflags} -Dgentoo.library.path=$(java-config -di jna-posix)"
|
||||
antflags="${antflags} -Dpython.home=dist"
|
||||
local pylib="../Python-${PYVER}/Lib"
|
||||
antflags="${antflags} -Dpython.lib=${pylib}"
|
||||
ANT_TASKS="ant-junit" eant ${antflags} test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc README.txt NEWS ACKNOWLEDGMENTS README.txt
|
||||
cd dist || die
|
||||
java-pkg_newjar "${PN}-dev.jar"
|
||||
|
||||
local java_args="-Dpython.home=/usr/share/${PN}-${SLOT}"
|
||||
java_args="${java_args} -Dpython.cachedir=\${HOME}/.jythoncachedir"
|
||||
|
||||
java-pkg_dolauncher jython-${SLOT} \
|
||||
--main "org.python.util.jython" \
|
||||
--pkg_args "${java_args}"
|
||||
|
||||
java-pkg_register-optional-dependency jdbc-mysql
|
||||
java-pkg_register-optional-dependency jdbc-postgresql
|
||||
|
||||
insinto /usr/share/${PN}-${SLOT}
|
||||
doins -r Lib registry
|
||||
|
||||
use doc && java-pkg_dojavadoc Doc/javadoc
|
||||
use source && java-pkg_dosrc ../src
|
||||
cd "${S}"
|
||||
use examples && java-pkg_doexamples Demo/*
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo "Version of jython > 2.2* no longer has jythonc. Please see"
|
||||
einfo "http://www.jython.org/Project/jythonc.html for details"
|
||||
|
||||
if use readline; then
|
||||
elog
|
||||
elog "To use readline you need to add the following to your registry"
|
||||
elog
|
||||
elog "python.console=org.python.util.ReadlineConsole"
|
||||
elog "python.console.readlinelib=GnuReadline"
|
||||
elog
|
||||
elog "The global registry can be found in /usr/share/${PN}/registry"
|
||||
elog "User registry in \$HOME/.jython"
|
||||
elog "See http://www.jython.org/docs/registry.html for more information"
|
||||
elog ""
|
||||
fi
|
||||
}
|
@ -1,156 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/jython-2.5.1-r1.ebuild,v 1.4 2012/04/13 18:47:54 ulm Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
JAVA_PKG_IUSE="source doc examples oracle"
|
||||
#informix missing. This is a jdbc driver, similar to oracle use flag
|
||||
#functionality.
|
||||
|
||||
inherit base java-pkg-2 java-ant-2
|
||||
|
||||
DESCRIPTION="An implementation of Python written in Java"
|
||||
HOMEPAGE="http://www.jython.org"
|
||||
|
||||
PYVER="2.5.5"
|
||||
|
||||
SRC_URI="http://www.python.org/ftp/python/${PYVER%_*}/Python-${PYVER}.tgz
|
||||
mirror://gentoo/${P}.tar.bz2"
|
||||
|
||||
LICENSE="PSF-2"
|
||||
SLOT="2.5"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
#>=dev-java/jdbc-mysql-3.1
|
||||
#dev-java/jdbc-postgresql
|
||||
CDEPEND="=dev-java/jakarta-oro-2.0*
|
||||
>=dev-java/libreadline-java-0.8.0
|
||||
dev-java/asm:3
|
||||
oracle? ( dev-java/jdbc-oracle-bin:10.2 )
|
||||
java-virtuals/servlet-api:2.5
|
||||
!<=dev-java/freemarker-2.3.10
|
||||
dev-java/constantine:0
|
||||
dev-java/jline:0
|
||||
dev-java/jna-posix:0
|
||||
dev-java/jna:0
|
||||
dev-java/antlr:0
|
||||
dev-java/antlr:3
|
||||
dev-java/stringtemplate:0
|
||||
dev-java/xerces:2
|
||||
dev-java/jsr223:0"
|
||||
RDEPEND=">=virtual/jre-1.5
|
||||
${CDEPEND}"
|
||||
DEPEND=">=virtual/jdk-1.5
|
||||
dev-java/ant-core:0
|
||||
dev-java/junit:0
|
||||
${CDEPEND}"
|
||||
|
||||
java_prepare() {
|
||||
epatch "${FILESDIR}/${P}-build.patch"
|
||||
epatch "${FILESDIR}/${P}-distutils_scripts_location.patch"
|
||||
epatch "${FILESDIR}/${P}-respect_PYTHONPATH.patch"
|
||||
|
||||
rm -Rfv org || die "Unable to remove class files."
|
||||
find extlibs -iname '*.jar' | xargs rm -fv || die "Unable to remove bundled jars"
|
||||
find "${WORKDIR}" -iname '*.pyc' | xargs rm -fv
|
||||
java-pkg_jar-from --into extlibs libreadline-java libreadline-java.jar \
|
||||
libreadline-java-0.8.jar
|
||||
java-pkg_jar-from --into extlibs antlr-3 antlr3.jar antlr-3.1.3.jar
|
||||
java-pkg_jar-from --into extlibs antlr antlr.jar antlr-2.7.7.jar
|
||||
java-pkg_jar-from --into extlibs stringtemplate stringtemplate.jar \
|
||||
stringtemplate-3.2.jar
|
||||
java-pkg_jar-from --into extlibs servlet-api-2.5 servlet-api.jar \
|
||||
servlet-api-2.5.jar
|
||||
java-pkg_jar-from --into extlibs asm-3 asm.jar asm-3.1.jar
|
||||
java-pkg_jar-from --into extlibs asm-3 asm-commons.jar \
|
||||
asm-commons-3.1.jar
|
||||
java-pkg_jar-from --into extlibs constantine constantine.jar \
|
||||
constantine-0.4.jar
|
||||
java-pkg_jar-from --into extlibs jline jline.jar \
|
||||
jline-0.9.95-SNAPSHOT.jar
|
||||
java-pkg_jar-from --into extlibs jna jna.jar
|
||||
java-pkg_jar-from --into extlibs jna-posix jna-posix.jar
|
||||
java-pkg_jar-from --build-only --into extlibs ant-core ant.jar
|
||||
java-pkg_jar-from --build-only --into extlibs junit junit.jar \
|
||||
junit-3.8.2.jar
|
||||
java-pkg_jar-from --into extlibs xerces-2 xercesImpl.jar
|
||||
java-pkg_jar-from --into extlibs jsr223 script-api.jar \
|
||||
livetribe-jsr223-2.0.5.jar
|
||||
|
||||
echo "has.repositories.connection=false" > ant.properties
|
||||
|
||||
if use oracle; then
|
||||
echo \
|
||||
"oracle.jar=$(java-pkg-getjar jdbc-oracle-bin-10.2 ojdbc14.jar)" \
|
||||
>> ant.properties
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local antflags=""
|
||||
local pylib="../Python-${PYVER}/Lib"
|
||||
antflags="${antflags} -Dpython.lib=${pylib}"
|
||||
eant ${antflags} developer-build $(use_doc javadoc)
|
||||
}
|
||||
|
||||
# Restrict tests as some dont compile and others (a couple) are broken.
|
||||
RESTRICT="test"
|
||||
src_test() {
|
||||
#[exec] 311 tests OK.
|
||||
#[exec] 3 tests skipped:
|
||||
#[exec] test_subprocess test_urllib2net test_urllibnet
|
||||
#[exec] 2 tests failed:
|
||||
#[exec] test_pbcvm test_pkgimport
|
||||
#[exec] 2 fails unexpected:
|
||||
#[exec] test_pbcvm test_pkgimport
|
||||
local antflags=""
|
||||
antflags="${antflags} -Dgentoo.library.path=$(java-config -di jna-posix)"
|
||||
antflags="${antflags} -Dpython.home=dist"
|
||||
local pylib="../Python-${PYVER}/Lib"
|
||||
antflags="${antflags} -Dpython.lib=${pylib}"
|
||||
ANT_TASKS="ant-junit" eant ${antflags} test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc README.txt NEWS ACKNOWLEDGMENTS README.txt
|
||||
cd dist || die
|
||||
java-pkg_newjar "${PN}-dev.jar"
|
||||
|
||||
local java_args="-Dpython.home=/usr/share/${PN}-${SLOT}"
|
||||
java_args="${java_args} -Dpython.cachedir=\${JYTHON_CACHEDIR-\${HOME}/.jythoncachedir}"
|
||||
java_args="${java_args} -Dpython.executable=${ROOT}/usr/bin/jython-${SLOT}"
|
||||
|
||||
java-pkg_dolauncher jython-${SLOT} \
|
||||
--main "org.python.util.jython" \
|
||||
--pkg_args "${java_args}"
|
||||
sed -e "1a unset EPYTHON" -i "${D}usr/bin/${PN}-${SLOT}" || die "sed failed"
|
||||
|
||||
java-pkg_register-optional-dependency jdbc-mysql
|
||||
java-pkg_register-optional-dependency jdbc-postgresql
|
||||
|
||||
insinto /usr/share/${PN}-${SLOT}
|
||||
doins -r Lib registry
|
||||
|
||||
use doc && java-pkg_dojavadoc Doc/javadoc
|
||||
use source && java-pkg_dosrc ../src
|
||||
cd "${S}"
|
||||
use examples && java-pkg_doexamples Demo/*
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo "Version of jython > 2.2* no longer has jythonc. Please see"
|
||||
einfo "http://www.jython.org/Project/jythonc.html for details"
|
||||
|
||||
elog
|
||||
elog "To use readline you need to add the following to your registry"
|
||||
elog
|
||||
elog "python.console=org.python.util.ReadlineConsole"
|
||||
elog "python.console.readlinelib=GnuReadline"
|
||||
elog
|
||||
elog "The global registry can be found in /usr/share/${PN}/registry"
|
||||
elog "User registry in \$HOME/.jython"
|
||||
elog "See http://www.jython.org/docs/registry.html for more information"
|
||||
elog
|
||||
}
|
@ -1,154 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-java/jython/jython-2.5.1.ebuild,v 1.3 2012/04/13 18:47:54 ulm Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
JAVA_PKG_IUSE="source doc examples oracle"
|
||||
#informix missing. This is a jdbc driver, similar to oracle use flag
|
||||
#functionality.
|
||||
|
||||
inherit base java-pkg-2 java-ant-2
|
||||
|
||||
DESCRIPTION="An implementation of Python written in Java"
|
||||
HOMEPAGE="http://www.jython.org"
|
||||
|
||||
PYVER="2.5.5"
|
||||
|
||||
SRC_URI="http://www.python.org/ftp/python/${PYVER%_*}/Python-${PYVER}.tgz
|
||||
mirror://gentoo/${P}.tar.bz2"
|
||||
|
||||
LICENSE="PSF-2"
|
||||
SLOT="2.5"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
#>=dev-java/jdbc-mysql-3.1
|
||||
#dev-java/jdbc-postgresql
|
||||
CDEPEND="=dev-java/jakarta-oro-2.0*
|
||||
>=dev-java/libreadline-java-0.8.0
|
||||
dev-java/asm:3
|
||||
oracle? ( dev-java/jdbc-oracle-bin:10.2 )
|
||||
java-virtuals/servlet-api:2.5
|
||||
!<=dev-java/freemarker-2.3.10
|
||||
dev-java/constantine:0
|
||||
dev-java/jline:0
|
||||
dev-java/jna-posix:0
|
||||
dev-java/jna:0
|
||||
dev-java/antlr:0
|
||||
dev-java/antlr:3
|
||||
dev-java/stringtemplate:0
|
||||
dev-java/xerces:2
|
||||
dev-java/jsr223:0"
|
||||
RDEPEND=">=virtual/jre-1.5
|
||||
${CDEPEND}"
|
||||
DEPEND=">=virtual/jdk-1.5
|
||||
dev-java/ant-core:0
|
||||
dev-java/junit:0
|
||||
${CDEPEND}"
|
||||
|
||||
java_prepare() {
|
||||
epatch "${FILESDIR}/${P}-build.patch"
|
||||
|
||||
rm -Rfv org || die "Unable to remove class files."
|
||||
find extlibs -iname '*.jar' | xargs rm -fv || die "Unable to remove bundled jars"
|
||||
find "${WORKDIR}" -iname '*.pyc' | xargs rm -fv
|
||||
java-pkg_jar-from --into extlibs libreadline-java libreadline-java.jar \
|
||||
libreadline-java-0.8.jar
|
||||
java-pkg_jar-from --into extlibs antlr-3 antlr3.jar antlr-3.1.3.jar
|
||||
java-pkg_jar-from --into extlibs antlr antlr.jar antlr-2.7.7.jar
|
||||
java-pkg_jar-from --into extlibs stringtemplate stringtemplate.jar \
|
||||
stringtemplate-3.2.jar
|
||||
java-pkg_jar-from --into extlibs servlet-api-2.5 servlet-api.jar \
|
||||
servlet-api-2.5.jar
|
||||
java-pkg_jar-from --into extlibs asm-3 asm.jar asm-3.1.jar
|
||||
java-pkg_jar-from --into extlibs asm-3 asm-commons.jar \
|
||||
asm-commons-3.1.jar
|
||||
java-pkg_jar-from --into extlibs constantine constantine.jar \
|
||||
constantine-0.4.jar
|
||||
java-pkg_jar-from --into extlibs jline jline.jar \
|
||||
jline-0.9.95-SNAPSHOT.jar
|
||||
java-pkg_jar-from --into extlibs jna jna.jar
|
||||
java-pkg_jar-from --into extlibs jna-posix jna-posix.jar
|
||||
java-pkg_jar-from --build-only --into extlibs ant-core ant.jar
|
||||
java-pkg_jar-from --build-only --into extlibs junit junit.jar \
|
||||
junit-3.8.2.jar
|
||||
java-pkg_jar-from --into extlibs xerces-2 xercesImpl.jar
|
||||
java-pkg_jar-from --into extlibs jsr223 script-api.jar \
|
||||
livetribe-jsr223-2.0.5.jar
|
||||
|
||||
echo "has.repositories.connection=false" > ant.properties
|
||||
|
||||
if use oracle; then
|
||||
echo \
|
||||
"oracle.jar=$(java-pkg-getjar jdbc-oracle-bin-10.2 ojdbc14.jar)" \
|
||||
>> ant.properties
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local antflags=""
|
||||
local pylib="../Python-${PYVER}/Lib"
|
||||
antflags="${antflags} -Dpython.lib=${pylib}"
|
||||
eant ${antflags} developer-build $(use_doc javadoc)
|
||||
}
|
||||
|
||||
# Restrict tests as some dont compile and others (a couple) are broken.
|
||||
RESTRICT="test"
|
||||
src_test() {
|
||||
#[exec] 311 tests OK.
|
||||
#[exec] 3 tests skipped:
|
||||
#[exec] test_subprocess test_urllib2net test_urllibnet
|
||||
#[exec] 2 tests failed:
|
||||
#[exec] test_pbcvm test_pkgimport
|
||||
#[exec] 2 fails unexpected:
|
||||
#[exec] test_pbcvm test_pkgimport
|
||||
local antflags=""
|
||||
antflags="${antflags} -Dgentoo.library.path=$(java-config -di jna-posix)"
|
||||
antflags="${antflags} -Dpython.home=dist"
|
||||
local pylib="../Python-${PYVER}/Lib"
|
||||
antflags="${antflags} -Dpython.lib=${pylib}"
|
||||
ANT_TASKS="ant-junit" eant ${antflags} test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc README.txt NEWS ACKNOWLEDGMENTS README.txt
|
||||
cd dist || die
|
||||
java-pkg_newjar "${PN}-dev.jar"
|
||||
|
||||
local java_args="-Dpython.home=/usr/share/${PN}-${SLOT}"
|
||||
java_args="${java_args} -Dpython.cachedir=\${HOME}/.jythoncachedir"
|
||||
|
||||
java-pkg_dolauncher jython-${SLOT} \
|
||||
--main "org.python.util.jython" \
|
||||
--pkg_args "${java_args}"
|
||||
|
||||
java-pkg_register-optional-dependency jdbc-mysql
|
||||
java-pkg_register-optional-dependency jdbc-postgresql
|
||||
|
||||
insinto /usr/share/${PN}-${SLOT}
|
||||
doins -r Lib registry
|
||||
|
||||
use doc && java-pkg_dojavadoc Doc/javadoc
|
||||
use source && java-pkg_dosrc ../src
|
||||
cd "${S}"
|
||||
use examples && java-pkg_doexamples Demo/*
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo "Version of jython > 2.2* no longer has jythonc. Please see"
|
||||
einfo "http://www.jython.org/Project/jythonc.html for details"
|
||||
|
||||
if use readline; then
|
||||
elog
|
||||
elog "To use readline you need to add the following to your registry"
|
||||
elog
|
||||
elog "python.console=org.python.util.ReadlineConsole"
|
||||
elog "python.console.readlinelib=GnuReadline"
|
||||
elog
|
||||
elog "The global registry can be found in /usr/share/${PN}/registry"
|
||||
elog "User registry in \$HOME/.jython"
|
||||
elog "See http://www.jython.org/docs/registry.html for more information"
|
||||
elog ""
|
||||
fi
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue