From 8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 14 Jul 2018 21:03:06 +0100 Subject: gentoo resync : 14.07.2018 --- app-emacs/jde/Manifest | 7 + app-emacs/jde/files/70jde-gentoo.el | 10 + .../jde/files/jde-2.4.0.1-classpath-gentoo.patch | 69 +++++++ .../jde/files/jde-2.4.0.1-fix-paths-gentoo.patch | 218 +++++++++++++++++++++ app-emacs/jde/files/jde-2.4.1-doc-directory.patch | 53 +++++ app-emacs/jde/jde-2.4.1.ebuild | 74 +++++++ app-emacs/jde/metadata.xml | 31 +++ 7 files changed, 462 insertions(+) create mode 100644 app-emacs/jde/Manifest create mode 100644 app-emacs/jde/files/70jde-gentoo.el create mode 100644 app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch create mode 100644 app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch create mode 100644 app-emacs/jde/files/jde-2.4.1-doc-directory.patch create mode 100644 app-emacs/jde/jde-2.4.1.ebuild create mode 100644 app-emacs/jde/metadata.xml (limited to 'app-emacs/jde') diff --git a/app-emacs/jde/Manifest b/app-emacs/jde/Manifest new file mode 100644 index 000000000000..0e58d625bcbb --- /dev/null +++ b/app-emacs/jde/Manifest @@ -0,0 +1,7 @@ +AUX 70jde-gentoo.el 406 BLAKE2B 236be929cb339aedb7025d80eacb0a548b72c50e04ce0020d8a4b99b87886a3a7f32bdde004b8d18cc7328f5b32766589b8b8780a22693fa8f14d0f7c7d1cb23 SHA512 9d7f65d67d897272c4aa24e3fa77abd217b077561d391ccec8181838d4e162f9086f95fb724ee9bba3bdd44f954f14d67c044ebd78a059a69bc0f12c03c0fc28 +AUX jde-2.4.0.1-classpath-gentoo.patch 2291 BLAKE2B 6eed82127107933d274218e72f052ab1d4b2a737f36ad0834b88724d2c9dc550f8480966fddaad902e5b63c98c98135ceb77cc7820fa0d1512dbe6607a69f6e6 SHA512 c18378500f04b2f6cbed5c4a20d03600ea01174faf93d460c1ea274c50ca95891096f49e471160255e4ec27cda2330ee6c28fe29e96633994c3d5f910876f848 +AUX jde-2.4.0.1-fix-paths-gentoo.patch 7175 BLAKE2B ee0e51e50afb1bcd86432f6546a0b2105a987b3b8a616dd88a21817667f362eb554bf6f6af41f3b0efe409654e4a3a6ea85f4f753e7c668081fad79228ce73f7 SHA512 179e6bd8cc0165ee1f0d3383aec76bdb97f6164562663fe577a9ef04ac236afeccf1137594d7d4d8962ce4577befeb81e393d03c08bf68473657de7e18debb7e +AUX jde-2.4.1-doc-directory.patch 1806 BLAKE2B 6e13265c71beb4247aba97ddb05f7b500822f7a8f619c40dca229533497c101b93ee6d891a3c85e51f9d56f39b2fec229c44f922f1bc2d79b3b5942bed6913a5 SHA512 3818474077c2f387bdef6fb297a40b94529622e1da3fb31c3d7b3734111fb4e607062f9cdca9f1f5b020dec8d8e9e6601d5bf7831a20415f393f2f029e97c101 +DIST jdee-2.4.1.tar.xz 2742232 BLAKE2B f022cb55583acc7846bc04b59e843050947819c6bb2494bbe08ac3895c15d914df28d3c3a50cfd945efa7ed507cda9906a42866c85463907544095377cc1bf07 SHA512 5ce5f0f84b2502e9af808f33210511e8b7682902b1f342d678fe42dd8f9f3690b90ef7bb22583550eb769818782c50f545d6baf47b52bc7f4502fab411ab5359 +EBUILD jde-2.4.1.ebuild 1927 BLAKE2B aa4f4fb0fbc30ede2114af07bfcd0741ba564dd7b2ec0ef469e35b69aa205975806972470eade33a762bfb69b7a64d097cf8c4aa13c6e21ac019125b2e128b66 SHA512 f4f872602931287fcad579c2b1a15267c07419b3a4822988ec888d861292b86d5ede7dc5882d398b4b3aaa1c363ada64becbc812efcd4b19182f88a37a04a3d4 +MISC metadata.xml 990 BLAKE2B eb71dd15e27fb4154809b13e3df660a6cf678de66ba2943194e00121c6076835cafd9b7d6f05a11a11338fc1938f5222ee1edf4cc1d38e3c8db9a2de2361bba4 SHA512 52b53b824f57a5bed2920e3f2f48c6706a26e7e0f4f2e4bfe36ca62a244fe02c1f24daff67e01b4615f84b96911a404e7cd578e7670516914069c65f7508471e diff --git a/app-emacs/jde/files/70jde-gentoo.el b/app-emacs/jde/files/70jde-gentoo.el new file mode 100644 index 000000000000..c7fff6a61b4d --- /dev/null +++ b/app-emacs/jde/files/70jde-gentoo.el @@ -0,0 +1,10 @@ +(add-to-list 'load-path "@SITELISP@") +(require 'jde-autoload) + +(setq jde-java-directory "/usr/share/jde") +(setq jde-bsh-jar-file "@BSH_JAR@") +(setq jde-checkstyle-jar-file "@CHECKSTYLE_JAR@") +(setq jde-checkstyle-style "/usr/share/checkstyle/checks/sun_checks.xml") +(setq jde-html-directory "/usr/share/doc/@PF@/html") +(setq bsh-html-directory "/usr/share/doc/@PF@/html") +(setq jde-check-version-flag nil) diff --git a/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch b/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch new file mode 100644 index 000000000000..47fdd4e11e47 --- /dev/null +++ b/app-emacs/jde/files/jde-2.4.0.1-classpath-gentoo.patch @@ -0,0 +1,69 @@ +Initialise classpath for beanshell and checkstyle using java-config. +Gentoo specific patch. + +--- jde-orig/lisp/beanshell.el ++++ jde/lisp/beanshell.el +@@ -809,6 +809,14 @@ + "BeanShell intended to be used independently of any other + Emacs package.") + ++(defun bsh-get-gentoo-classpath () ++ (or bsh-classpath ++ (with-temp-buffer ++ (call-process "java-config" nil t nil "-d" "-p" "bsh") ++ (skip-chars-backward "\n") ++ (setq bsh-classpath ++ (split-string (buffer-substring (point-min) (point)) ":+"))))) ++ + (defmethod initialize-instance ((this bsh-standalone-bsh) &rest fields) + "Constructor for the standard bsh BeanShell instance." + (call-next-method) +@@ -845,7 +853,7 @@ + bsh-vm) + (executable-find (if (eq system-type 'windows-nt) "javaw" "java")))) + +- (oset this cp bsh-classpath) ++ (oset this cp (bsh-get-gentoo-classpath)) + + (oset this startup-dir bsh-startup-directory)) + +--- jde-orig/lisp/jde-bsh.el ++++ jde/lisp/jde-bsh.el +@@ -187,7 +187,7 @@ + (jde-get-tools-jar) + (if ant-home (expand-file-name "lib" ant-home))) + (jde-pi-get-bsh-classpath) +- bsh-classpath ++ (bsh-get-gentoo-classpath) + (jde-expand-classpath (jde-get-global-classpath))))))) + + ;; Create the BeanShell wrapper object. +--- jde-orig/lisp/jde-checkstyle.el ++++ jde/lisp/jde-checkstyle.el +@@ -305,6 +305,14 @@ + (format "-D%s=%s" (car prop) (cdr prop))) + jde-checkstyle-expanded-properties)) + ++(defun jde-checkstyle-get-gentoo-classpath () ++ (or jde-checkstyle-classpath ++ (with-temp-buffer ++ (call-process "java-config" nil t nil "-d" "-p" "checkstyle") ++ (skip-chars-backward "\n") ++ (setq jde-checkstyle-classpath ++ (split-string (buffer-substring (point-min) (point)) ":+"))))) ++ + (defmethod jde-checkstyle-exec ((this jde-checkstyle-checker)) + + (jde-checkstyle-create-checker-buffer this) +@@ -327,9 +335,8 @@ + (jde-checkstyle-get-property-args this)) + (oref this :interactive-args) + (list "-classpath" +- (if jde-checkstyle-classpath +- (jde-build-classpath jde-checkstyle-classpath) +- (jde-normalize-path jde-checkstyle-jar-file))) ++ (jde-build-classpath ++ (jde-checkstyle-get-gentoo-classpath))) + (list jde-checkstyle-class) + (list "-c" + (if jde-checkstyle-style diff --git a/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch b/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch new file mode 100644 index 000000000000..a129b588587c --- /dev/null +++ b/app-emacs/jde/files/jde-2.4.0.1-fix-paths-gentoo.patch @@ -0,0 +1,218 @@ +Make paths of directories and jar files configurable. + +Part of this patch was taken from Debian and heavily modified, see: +http://patch-tracking.debian.net/patch/series/view/jde/2.3.5.1-5/0005-Set-the-location-of-needed-files-for-beanshell.el-an.patch + +--- jde-orig/lisp/beanshell.el ++++ jde/lisp/beanshell.el +@@ -891,14 +891,21 @@ + + (add-to-list 'auto-mode-alist '("\\.bsh\\'" . bsh-script-mode)) + ++(defcustom bsh-html-directory ++ (let ((jde-dir (jde-find-jde-doc-directory))) ++ (if jde-dir ++ (expand-file-name "doc/html/bsh-ug" jde-dir))) ++ "Directory of the beanshell HTML documentation." ++ :group 'bsh ++ :type 'directory) ++ + ;;;###autoload + (defun bsh-script-help () + "Display BeanShell User's Guide." + (interactive) +- (let* ((jde-dir (jde-find-jde-doc-directory)) +- (bsh-help +- (if jde-dir +- (expand-file-name "doc/html/bsh-ug/bsh-ug.html" jde-dir)))) ++ (let ((bsh-help ++ (if bsh-html-directory ++ (expand-file-name "bsh-ug.html" bsh-html-directory)))) + (if (and + bsh-help + (file-exists-p bsh-help)) +--- jde-orig/lisp/jde-bsh.el ++++ jde/lisp/jde-bsh.el +@@ -91,22 +91,59 @@ + "The single instance of the JDEE's BeanShell.")) + "Class of JDEE BeanShells. There is only one per Emacs session.") + ++(defcustom jde-java-directory ++ (expand-file-name "java" (jde-find-jde-data-directory)) ++ "Top-level directory of JDE Java files." ++ :group 'jde-project ++ :type 'directory) ++ ++(defcustom jde-bsh-commands-directory ++ (expand-file-name "bsh-commands" jde-java-directory) ++ "Directory of beanshell commands." ++ :group 'bsh ++ :type 'directory) ++ ++(defcustom jde-classes-directory ++ (expand-file-name "classes" jde-java-directory) ++ "Directory of JDE classes." ++ :group 'jde-project ++ :type 'directory) ++ ++(defcustom jde-checkstyle-jar-file ++ (expand-file-name "lib/checkstyle-all.jar" jde-java-directory) ++ "Path of the checkstyle-jar file." ++ :group 'jde-project ++ :type 'file) ++ ++(defcustom jde-regexp-jar-file ++ (expand-file-name "lib/jakarta-regexp.jar" jde-java-directory) ++ "Path of the regexp-jar file." ++ :group 'jde-project ++ :type 'file) ++ ++(defcustom jde-jde-jar-file ++ (expand-file-name "lib/jde.jar" jde-java-directory) ++ "Path of the jde-jar file." ++ :group 'jde-project ++ :type 'file) ++ ++(defcustom jde-bsh-jar-file ++ (expand-file-name "lib/bsh.jar" jde-java-directory) ++ "Path of the bsh-jar file." ++ :group 'jde-project ++ :type 'file) ++ + (defmethod initialize-instance ((this jde-bsh) &rest fields) + "Constructor for the JDEE BeanShell instance." + (call-next-method) +- (let* ((jde-java-directory +- (concat +- (jde-find-jde-data-directory) +- "java/"))) +- +- (oset this bsh-cmd-dir (expand-file-name "bsh-commands" jde-java-directory)) +- (oset this checkstyle-jar (expand-file-name "lib/checkstyle-all.jar" jde-java-directory)) +- (oset this regexp-jar (expand-file-name "lib/jakarta-regexp.jar" jde-java-directory)) +- (oset this jde-classes-dir (expand-file-name "classes" jde-java-directory)) +- (oset this jde-jar (expand-file-name "lib/jde.jar" jde-java-directory)) +- (oset this jar (expand-file-name "lib/bsh.jar" jde-java-directory)) +- (oset this separate-error-buffer jde-bsh-separate-buffer) +- (oset-default 'jde-bsh the-bsh this))) ++ (oset this bsh-cmd-dir jde-bsh-commands-directory) ++ (oset this checkstyle-jar jde-checkstyle-jar-file) ++ (oset this regexp-jar jde-regexp-jar-file) ++ (oset this jde-classes-dir jde-classes-directory) ++ (oset this jde-jar jde-jde-jar-file) ++ (oset this jar jde-bsh-jar-file) ++ (oset this separate-error-buffer jde-bsh-separate-buffer) ++ (oset-default 'jde-bsh the-bsh this)) + + (defmethod bsh-create-buffer ((this jde-bsh)) + "Creates the JDEE's beanshell buffer." +@@ -150,6 +187,7 @@ + (jde-get-tools-jar) + (if ant-home (expand-file-name "lib" ant-home))) + (jde-pi-get-bsh-classpath) ++ bsh-classpath + (jde-expand-classpath (jde-get-global-classpath))))))) + + ;; Create the BeanShell wrapper object. +--- jde-orig/lisp/jde-bug.el ++++ jde/lisp/jde-bug.el +@@ -2438,10 +2438,10 @@ + (defun jde-bug-help () + "Displays the JDEbug User's Guide." + (interactive) +- (let* ((jde-dir (jde-find-jde-doc-directory)) +- (jdebug-help +- (if jde-dir +- (expand-file-name "doc/html/jdebug-ug/jdebug-ug.html" jde-dir)))) ++ (let ((jdebug-help ++ (if jde-html-directory ++ (expand-file-name "jdebug-ug/jdebug-ug.html" ++ jde-html-directory)))) + (if (and + jdebug-help + (file-exists-p jdebug-help)) +--- jde-orig/lisp/jde-checkstyle.el ++++ jde/lisp/jde-checkstyle.el +@@ -322,10 +322,6 @@ + (vm-path (oref (jde-run-get-vm) :path)) + (source-file + (concat (file-name-nondirectory buffer-file-name))) +- (jde-java-directory +- (concat +- (jde-find-jde-data-directory) +- "java/")) + (args (append + (unless jde-checkstyle-expanded-properties-file + (jde-checkstyle-get-property-args this)) +@@ -333,13 +329,13 @@ + (list "-classpath" + (if jde-checkstyle-classpath + (jde-build-classpath jde-checkstyle-classpath) +- (jde-normalize-path +- (expand-file-name "lib/checkstyle-all.jar" jde-java-directory)))) ++ (jde-normalize-path jde-checkstyle-jar-file))) + (list jde-checkstyle-class) + (list "-c" + (if jde-checkstyle-style + (jde-normalize-path jde-checkstyle-style) +- (concat (jde-find-jde-data-directory) "java/lib/sun_checks.xml"))) ++ (expand-file-name "lib/sun_checks.xml" ++ jde-java-directory))) + (if jde-checkstyle-expanded-properties-file + (list "-p" (jde-normalize-path jde-checkstyle-expanded-properties-file))) + (if jde-checkstyle-module-package-names-file +--- jde-orig/lisp/jde-dbs.el ++++ jde/lisp/jde-dbs.el +@@ -907,9 +907,6 @@ + (jde-normalize-path 'jde-run-working-directory) + source-directory)) + (vm (oref (jde-run-get-vm) :path)) +- (jde-java-directory +- (expand-file-name "java" +- (jde-find-jde-data-directory))) + (vm-args + (let (args) + (setq args +--- jde-orig/lisp/jde.el ++++ jde/lisp/jde.el +@@ -1722,14 +1722,19 @@ + jde.el." + (jde-find-jde-data-directory)) + ++(defcustom jde-html-directory ++ (expand-file-name "doc/html" (jde-find-jde-doc-directory)) ++ "Directory of the JDE HTML documentation." ++ :group 'jde-project ++ :type 'directory) ++ + ;;;###autoload + (defun jde-show-help () + "Displays the JDE User's Guide in a browser." + (interactive) +- (let* ((jde-dir (jde-find-jde-doc-directory)) +- (jde-help +- (if jde-dir +- (expand-file-name "doc/html/jde-ug/jde-ug.html" jde-dir)))) ++ (let ((jde-help ++ (if jde-html-directory ++ (expand-file-name "jde-ug/jde-ug.html" jde-html-directory)))) + (if (and + jde-help + (file-exists-p jde-help)) +--- jde-orig/lisp/jde-jdb.el ++++ jde/lisp/jde-jdb.el +@@ -1459,10 +1459,10 @@ + + (defun jde-jdb-help () + (interactive) +- (let* ((jde-dir (jde-find-jde-doc-directory)) +- (jdb-ug-path +- (if jde-dir +- (expand-file-name "doc/html/jdb-ug/jdb-ug-frame.html" jde-dir)))) ++ (let ((jdb-ug-path ++ (if jde-html-directory ++ (expand-file-name "jdb-ug/jdb-ug-frame.html" ++ jde-html-directory)))) + (if (and + jdb-ug-path + (file-exists-p jdb-ug-path)) diff --git a/app-emacs/jde/files/jde-2.4.1-doc-directory.patch b/app-emacs/jde/files/jde-2.4.1-doc-directory.patch new file mode 100644 index 000000000000..c96fcd861594 --- /dev/null +++ b/app-emacs/jde/files/jde-2.4.1-doc-directory.patch @@ -0,0 +1,53 @@ +Move definition of jde-find-jde-doc-directory to jde-util.el. + +--- jdee-orig/lisp/beanshell.el ++++ jdee/lisp/beanshell.el +@@ -82,7 +82,7 @@ + (eval-when-compile + (require 'cl)) + +-(declare-function jde-find-jde-doc-directory "jde" nil) ++(require 'jde-util) + + (defgroup bsh nil + "Customizations for the Emacs inteface to Pat Neimeyer's Java +--- jdee-orig/lisp/jde-util.el ++++ jdee/lisp/jde-util.el +@@ -139,6 +139,17 @@ + (if dir dir (jde-root))) + (jde-root)))) + ++(defun jde-find-jde-doc-directory () ++ "Return the path of the JDE documentation directory. ++Returns nil if the directory cannot be found. At some ++point, XEmacs will include the JDE. Versions of XEmacs ++that include JDE will store the JDE doc in a data ++directory called jde. On all other Emacs versions, the JDE ++expects to find the documentation in a subdirectory ++named doc of the directory that contains the file ++jde.el." ++ (jde-find-jde-data-directory)) ++ + (defun jde-temp-directory () + "Get the location used by the host system to store temporary files." + (or (if (boundp 'temporary-file-directory) temporary-file-directory) +--- jdee-orig/lisp/jde.el ++++ jdee/lisp/jde.el +@@ -1762,17 +1762,6 @@ + + + ;; JDE help +-(defun jde-find-jde-doc-directory () +- "Return the path of the JDE documentation directory. +-Returns nil if the directory cannot be found. At some +-point, XEmacs will include the JDE. Versions of XEmacs +-that include JDE will store the JDE doc in a data +-directory called jde. On all other Emacs versions, the JDE +-expects to find the documentation in a subdirectory +-named doc of the directory that contains the file +-jde.el." +- (jde-find-jde-data-directory)) +- + (defcustom jde-html-directory + (expand-file-name "doc/html" (jde-find-jde-doc-directory)) + "Directory of the JDE HTML documentation." diff --git a/app-emacs/jde/jde-2.4.1.ebuild b/app-emacs/jde/jde-2.4.1.ebuild new file mode 100644 index 000000000000..fd50b7af19da --- /dev/null +++ b/app-emacs/jde/jde-2.4.1.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 elisp eutils + +DESCRIPTION="Java Development Environment for Emacs" +HOMEPAGE="http://jdee.sourceforge.net/" +# snapshot of svn://svn.code.sf.net/p/jdee/code/branches/2.4.1 (rev 292) +# (upstream's distfile misses build.xml) +SRC_URI="mirror://gentoo/jdee-${PV}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +RDEPEND=">=virtual/jdk-1.3 + app-emacs/elib + dev-java/bsh:0 + dev-java/junit:0 + dev-util/checkstyle:0" +DEPEND="${RDEPEND} + dev-java/ant-contrib:0" + +S="${WORKDIR}/jdee-${PV}" +SITEFILE="70${PN}-gentoo.el" + +pkg_setup() { + java-pkg-2_pkg_setup + elisp_pkg_setup +} + +src_prepare() { + epatch "${FILESDIR}/${PN}-2.4.0.1-fix-paths-gentoo.patch" + epatch "${FILESDIR}/${PN}-2.4.0.1-classpath-gentoo.patch" + epatch "${FILESDIR}/${PN}-2.4.1-doc-directory.patch" + + local bshjar csjar + bshjar=$(java-pkg_getjar --build-only bsh bsh.jar) || die + csjar=$(java-pkg_getjar --build-only checkstyle checkstyle.jar) || die + sed -e "s:@BSH_JAR@:${bshjar}:;s:@CHECKSTYLE_JAR@:${csjar}:" \ + -e "s:@PF@:${PF}:" "${FILESDIR}/${SITEFILE}" >"${SITEFILE}" || die + + cd java/lib || die + java-pkg_jar-from --build-only checkstyle checkstyle.jar checkstyle-all.jar + java-pkg_jar-from junit + java-pkg_jar-from bsh +} + +src_compile() { + ANT_TASKS="ant-contrib" \ + eant -Delib.dir="${EPREFIX}${SITELISP}/elib" \ + bindist $(usex doc source-doc "") +} + +src_install() { + local dist="dist/jdee-${PV%_*}" + + java-pkg_dojar ${dist}/java/lib/jde.jar + insinto "${JAVA_PKG_SHAREPATH}" + doins -r java/bsh-commands + + use source && java-pkg_dosrc java/src/* + use doc && java-pkg_dojavadoc ${dist}/doc/java/api + + elisp-install ${PN} ${dist}/lisp/*.{el,elc} + elisp-site-file-install "${SITEFILE}" + + dobin ${dist}/lisp/jtags + + dohtml -r doc/html/* +} diff --git a/app-emacs/jde/metadata.xml b/app-emacs/jde/metadata.xml new file mode 100644 index 000000000000..3c127a28363d --- /dev/null +++ b/app-emacs/jde/metadata.xml @@ -0,0 +1,31 @@ + + + + + gnu-emacs@gentoo.org + Gentoo GNU Emacs project + + + java@gentoo.org + Java + + + The Java Development Environment for Emacs is a software package + that interfaces Emacs to command-line Java development tools (for + example, JavaSoft's JDK). JDEE features include: + + * JDEE menu with compile, run, debug, build, browse, project, and + help commands + * syntax coloring + * auto indentation + * compile error to source links + * source-level debugging + * source code browsing + * make file support + * automatic code generation + * Java source interpreter (Pat Neimeyer's BeanShell) + + + jdee + + -- cgit v1.2.3