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
|
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.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 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.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-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
|
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