summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sci-mathematics/singular/ChangeLog7
-rw-r--r--sci-mathematics/singular/files/singular-3.0.4.4-emacs-22.patch31
-rw-r--r--sci-mathematics/singular/singular-3.0.4.4.ebuild19
3 files changed, 53 insertions, 4 deletions
diff --git a/sci-mathematics/singular/ChangeLog b/sci-mathematics/singular/ChangeLog
index 1a618a395441..778e3ae5cb7f 100644
--- a/sci-mathematics/singular/ChangeLog
+++ b/sci-mathematics/singular/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sci-mathematics/singular
# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/ChangeLog,v 1.24 2008/10/20 12:30:00 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/ChangeLog,v 1.25 2008/11/08 03:53:08 markusle Exp $
+
+ 08 Nov 2008; Markus Dittrich <markusle@gentoo.org>
+ +files/singular-3.0.4.4-emacs-22.patch, singular-3.0.4.4.ebuild:
+ Added improved emacs integration (fixes bug #225119). Thanks much to
+ Thomas Kahle for his help.
*singular-3.0.4.4 (20 Oct 2008)
diff --git a/sci-mathematics/singular/files/singular-3.0.4.4-emacs-22.patch b/sci-mathematics/singular/files/singular-3.0.4.4-emacs-22.patch
new file mode 100644
index 000000000000..f05db402ea1b
--- /dev/null
+++ b/sci-mathematics/singular/files/singular-3.0.4.4-emacs-22.patch
@@ -0,0 +1,31 @@
+diff -Naur Singular-3-0-4/emacs/.emacs-singular Singular-3-0-4.new/emacs/.emacs-singular
+--- Singular-3-0-4/emacs/.emacs-singular 2004-12-09 11:27:54.000000000 -0500
++++ Singular-3-0-4.new/emacs/.emacs-singular 2008-11-07 18:06:50.000000000 -0500
+@@ -96,10 +96,10 @@
+ ;; unix stuff
+
+ ;; lazy-lock seems to be broken under mswindows:
+- ;; causes delay of input (only reacts after mouse click), or even total
++ ;; causes delay of input (only reacts after mouse click), or even total
+ ;; hang
+- (add-hook 'font-lock-mode-hook 'lazy-lock-mode)
+- (setq font-lock-support-mode 'lazy-lock-mode)
++ ;(add-hook 'font-lock-mode-hook 'lazy-lock-mode)
++ ;(setq font-lock-support-mode 'lazy-lock-mode)
+
+ ;; somewhat nicer scrolling This causes a core dump with 21.1.9
+ ;; under cygwin, when a file is opened with a button
+diff -Naur Singular-3-0-4/emacs/singular.el Singular-3-0-4.new/emacs/singular.el
+--- Singular-3-0-4/emacs/singular.el 2000-12-18 10:44:32.000000000 -0500
++++ Singular-3-0-4.new/emacs/singular.el 2008-11-07 18:06:02.000000000 -0500
+@@ -865,7 +865,9 @@
+ (add-hook 'singular-post-output-filter-functions 'singular-prompt-remove-filter nil t)
+
+ ;; some relict from Comint mode
+- (setq comint-prompt-regexp singular-comint-prompt-regexp))
++ (setq comint-prompt-regexp singular-comint-prompt-regexp)
++ (setq comint-use-prompt-regexp-instead-of-fields 1)
++ )
+ ;;}}}
+
+ ;;{{{ Miscellaneous
diff --git a/sci-mathematics/singular/singular-3.0.4.4.ebuild b/sci-mathematics/singular/singular-3.0.4.4.ebuild
index 07a88c8ed509..af8d6072c649 100644
--- a/sci-mathematics/singular/singular-3.0.4.4.ebuild
+++ b/sci-mathematics/singular/singular-3.0.4.4.ebuild
@@ -1,8 +1,8 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/singular-3.0.4.4.ebuild,v 1.1 2008/10/20 12:30:00 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/singular-3.0.4.4.ebuild,v 1.2 2008/11/08 03:53:08 markusle Exp $
-inherit eutils elisp-common flag-o-matic autotools multilib
+inherit eutils elisp-common flag-o-matic autotools multilib versionator
PV_MAJOR=${PV%.*}
MY_PV=${PV//./-}
@@ -21,17 +21,30 @@ IUSE="doc emacs boost"
DEPEND=">=dev-lang/perl-5.6
>=dev-libs/gmp-4.1-r1
- emacs? ( virtual/emacs )
+ emacs? ( >=virtual/emacs-22 )
boost? ( dev-libs/boost )"
S="${WORKDIR}"/${MY_PN}-${MY_PV_MAJOR}
SITEFILE=60${PN}-gentoo.el
+pkg_setup() {
+ # we need at least emacs-22 in order for our emacs patches
+ # to work
+ need_emacs=22
+ have_emacs=$(elisp-emacs-version)
+ if ! version_is_at_least "${need_emacs}" "${have_emacs}"; then
+ eerror "This package needs at least emacs version ${need_emacs}."
+ eerror "Use \"eselect emacs\" to select the active version."
+ die "Emacs version is too low."
+ fi
+}
+
src_unpack () {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${PN}-3.0.4.2-gentoo.diff
epatch "${FILESDIR}"/${P}-nostrip.patch
+ epatch "${FILESDIR}"/${P}-emacs-22.patch
# for some unknown reason this ldflag causes the
# build system to choke