commit:     e892129ccbb700e353d0b709911ea73ca49f318d
Author:     Chema Alonso Josa <nimiux <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 21 11:04:18 2018 +0000
Commit:     José María Alonso <nimiux <AT> gentoo <DOT> org>
CommitDate: Thu Jun 21 11:04:18 2018 +0000
URL:        https://gitweb.gentoo.org/proj/lisp.git/commit/?id=e892129c

dev-lisp/clisp: Drop old version and update version 2.49.92

 dev-lisp/clisp/clisp-2.49.90.ebuild                | 138 ---------------
 dev-lisp/clisp/clisp-2.49.92.ebuild                |   8 +-
 .../clisp-2.49.90-after_glibc_cfree_bdb.patch      | 185 ---------------------
 3 files changed, 5 insertions(+), 326 deletions(-)

diff --git a/dev-lisp/clisp/clisp-2.49.90.ebuild 
b/dev-lisp/clisp/clisp-2.49.90.ebuild
deleted file mode 100644
index 08cc45fd..00000000
--- a/dev-lisp/clisp/clisp-2.49.90.ebuild
+++ /dev/null
@@ -1,138 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils flag-o-matic multilib toolchain-funcs
-
-DESCRIPTION="A portable, bytecode-compiled implementation of Common Lisp"
-HOMEPAGE="http://clisp.sourceforge.net/";
-SRC_URI="https://haible.de/bruno/gnu/${P}.tar.bz2";
-
-LICENSE="GPL-2"
-SLOT="2/8"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-IUSE="hyperspec X berkdb dbus fastcgi gdbm gtk +pcre postgres +readline svm 
-threads +unicode +zlib"
-# "jit" disabled ATM
-
-RDEPEND=">=dev-lisp/asdf-2.33-r3
-                virtual/libiconv
-                >=dev-libs/libsigsegv-2.10
-                >=dev-libs/ffcall-1.10
-                dbus? ( sys-apps/dbus )
-                fastcgi? ( dev-libs/fcgi )
-                gdbm? ( sys-libs/gdbm )
-                gtk? ( >=x11-libs/gtk+-2.10:2 >=gnome-base/libglade-2.6 )
-                postgres? ( >=dev-db/postgresql-8.0:* )
-                readline? ( >=sys-libs/readline-7.0:0= )
-                pcre? ( dev-libs/libpcre:3 )
-                svm? ( sci-libs/libsvm )
-                zlib? ( sys-libs/zlib )
-                X? ( x11-libs/libXpm )
-                hyperspec? ( dev-lisp/hyperspec )
-                berkdb? ( sys-libs/db:4.8 )"
-
-DEPEND="${RDEPEND}
-       X? ( x11-misc/imake x11-proto/xextproto )"
-
-enable_modules() {
-       [[ $# = 0 ]] && die "${FUNCNAME[0]} must receive at least one argument"
-       for m in "$@" ; do
-               einfo "enabling module $m"
-               myconf+=" --with-module=${m}"
-       done
-}
-
-BUILDDIR="builddir"
-
-# modules not enabled:
-#  * berkdb: must figure out a way to make the configure script pick up the
-#            currect version of the library and headers
-#  * dirkey: fails to compile, requiring windows.h, possibly wrong #ifdefs
-#  * matlab, netica: not in portage
-#  * oracle: can't install oracle-instantclient
-
-src_prepare() {
-       # More than -O1 breaks alpha/ia64
-       if use alpha || use ia64; then
-               sed -i -e 's/-O2//g' src/makemake.in || die
-       fi
-       eapply "${FILESDIR}"/"${P}"-after_glibc_cfree_bdb.patch
-       eapply_user
-}
-
-src_configure() {
-       # We need this to build on alpha/ia64
-       if use alpha || use ia64; then
-               replace-flags -O? -O1
-       fi
-
-       if use x86; then
-               append-flags -falign-functions=4
-       fi
-
-       # built-in features
-       local myconf="--with-ffcall --without-dynamic-modules"
-#    There's a problem with jit_allocai function
-#    if use jit; then
-#        myconf+=" --with-jitc=lightning"
-#    fi
-       if use threads; then
-               myconf+=" --with-threads=POSIX_THREADS"
-       fi
-
-       # default modules
-       enable_modules rawsock
-       # optional modules
-       use elibc_glibc && enable_modules bindings/glibc
-       use X && enable_modules clx/new-clx
-       if use postgres; then
-               enable_modules postgresql
-               append-cppflags -I$(pg_config --includedir)
-       fi
-       if use berkdb; then
-               enable_modules berkeley-db
-               append-cppflags -I"${EPREFIX}"/usr/include/db4.8
-       fi
-       use dbus && enable_modules dbus
-       use fastcgi && enable_modules fastcgi
-       use gdbm && enable_modules gdbm
-       use gtk && enable_modules gtk2
-       use pcre && enable_modules pcre
-       use svm && enable_modules libsvm
-       use zlib && enable_modules zlib
-
-       if use hyperspec; then
-               CLHSROOT="file:///${EPREFIX}/usr/share/doc/hyperspec/HyperSpec/"
-       else
-               CLHSROOT="http://www.lispworks.com/reference/HyperSpec/";
-       fi
-
-       # configure chokes on --sysconfdir option
-       local configure="./configure --prefix=${EPREFIX}/usr 
--enable-portability \
-                 --libdir=${EPREFIX}/usr/$(get_libdir) $(use_with readline) 
$(use_with unicode) \
-                 ${myconf} --hyperspec=${CLHSROOT} ${BUILDDIR}"
-       einfo "${configure}"
-       ${configure} || die "./configure failed"
-
-       
IMPNOTES="file://${ROOT%/}/usr/share/doc/${PN}-${PVR}/html/impnotes.html"
-       sed -i "s,http://clisp.cons.org/impnotes/,${IMPNOTES},g"; \
-               "${BUILDDIR}"/config.lisp || die "Cannot fix link to 
implementation notes"
-}
-
-src_compile() {
-       export VARTEXFONTS="${T}"/fonts
-       cd "${BUILDDIR}" || die
-       # parallel build fails
-       emake -j1
-}
-
-src_install() {
-       pushd "${BUILDDIR}"
-       make DESTDIR="${D}" prefix="${EPREFIX}"/usr install-bin || die 
"Installation failed"
-       doman clisp.1
-       dodoc ../SUMMARY README* ../src/NEWS ../unix/MAGIC.add ../ANNOUNCE
-       popd
-       dohtml doc/impnotes.{css,html} doc/regexp.html doc/clisp.png
-       dodoc doc/{CLOS-guide,LISP-tutorial}.txt
-}

diff --git a/dev-lisp/clisp/clisp-2.49.92.ebuild 
b/dev-lisp/clisp/clisp-2.49.92.ebuild
index 08cc45fd..8bf41b36 100644
--- a/dev-lisp/clisp/clisp-2.49.92.ebuild
+++ b/dev-lisp/clisp/clisp-2.49.92.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=6
 
-inherit eutils flag-o-matic multilib toolchain-funcs
+inherit eutils flag-o-matic multilib toolchain-funcs xdg-utils
 
 DESCRIPTION="A portable, bytecode-compiled implementation of Common Lisp"
 HOMEPAGE="http://clisp.sourceforge.net/";
@@ -11,7 +11,7 @@ SRC_URI="https://haible.de/bruno/gnu/${P}.tar.bz2";
 
 LICENSE="GPL-2"
 SLOT="2/8"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="~amd64 ~ia64 ~ppc ~sparc ~x86"
 IUSE="hyperspec X berkdb dbus fastcgi gdbm gtk +pcre postgres +readline svm 
-threads +unicode +zlib"
 # "jit" disabled ATM
 
@@ -33,7 +33,7 @@ RDEPEND=">=dev-lisp/asdf-2.33-r3
                 berkdb? ( sys-libs/db:4.8 )"
 
 DEPEND="${RDEPEND}
-       X? ( x11-misc/imake x11-proto/xextproto )"
+       X? ( x11-base/xorg-proto x11-misc/imake )"
 
 enable_modules() {
        [[ $# = 0 ]] && die "${FUNCNAME[0]} must receive at least one argument"
@@ -59,6 +59,8 @@ src_prepare() {
        fi
        eapply "${FILESDIR}"/"${P}"-after_glibc_cfree_bdb.patch
        eapply_user
+
+       xdg_environment_reset
 }
 
 src_configure() {

diff --git a/dev-lisp/clisp/files/clisp-2.49.90-after_glibc_cfree_bdb.patch 
b/dev-lisp/clisp/files/clisp-2.49.90-after_glibc_cfree_bdb.patch
deleted file mode 100644
index ae83bbb8..00000000
--- a/dev-lisp/clisp/files/clisp-2.49.90-after_glibc_cfree_bdb.patch
+++ /dev/null
@@ -1,185 +0,0 @@
-diff -r -U3 clisp-2.49.90.orig/modules/berkeley-db/bdb.c 
clisp-2.49.90/modules/berkeley-db/bdb.c
---- clisp-2.49.90.orig/modules/berkeley-db/bdb.c       2018-01-27 
12:03:01.000000000 +0100
-+++ clisp-2.49.90/modules/berkeley-db/bdb.c    2018-02-12 20:37:24.203803219 
+0100
-@@ -2216,7 +2216,13 @@
-   c_data.compact_timeout = timeout;
-   c_data.compact_pages = pages;
-   SYSCALL(db->compact,(db,txn,pstart,pstop,&c_data,flags,&end));
--  pushSTACK(uint32_to_I(c_data.compact_empty_buckets));
-+  /* ====
-+   * compact_empty_buckets is in bdb-5.3 as part of output stats
-+   * however this version use bdb-4.8 which does not have it
-+   * ====
-+   *
-+   * pushSTACK(uint32_to_I(c_data.compact_empty_buckets));
-+   * */
-   pushSTACK(uint32_to_I(c_data.compact_pages_free));
-   pushSTACK(uint32_to_I(c_data.compact_pages_examine));
-   pushSTACK(uint32_to_I(c_data.compact_levels));
-diff -r -U3 clisp-2.49.90.orig/modules/bindings/glibc/linux.lisp 
clisp-2.49.90/modules/bindings/glibc/linux.lisp
---- clisp-2.49.90.orig/modules/bindings/glibc/linux.lisp       2018-01-10 
00:32:25.000000000 +0100
-+++ clisp-2.49.90/modules/bindings/glibc/linux.lisp    2018-02-12 
20:48:22.467775536 +0100
-@@ -1,7 +1,7 @@
- ;; Foreign functions provided by the Linux C library version 6,
- ;; i.e. the GNU C library version 2.0.7.
- ;; Bruno Haible 10.4.1998, 19.4.1998
--;; Sam Steingold 2002-2008, 2011
-+;; Sam Steingold 2002-2008, 2011, 2013, 2016-2017
- 
- ;; NB: quite a few functions here have more portable counterparts in POSIX
- 
-@@ -686,9 +686,8 @@
- (def-call-out system? (:arguments (null c-string))
-   (:return-type boolean) (:name "system"))
- 
--; You can uncomment this if your compiler sets __USE_GNU
--; (def-call-out canonicalize_file_name (:arguments (name c-string))
--;  (:return-type c-string :malloc-free))
-+(def-call-out canonicalize_file_name (:arguments (name c-string))
-+ (:return-type c-string :malloc-free))
- 
- (def-call-out realpath
-     (:arguments (name c-string)
-@@ -1040,9 +1039,8 @@
- (def-call-out access (:arguments (name c-string) (type int))
-   (:return-type int))
- 
--; You can uncomment this if your compiler sets __USE_GNU
--; (def-call-out euidaccess (:arguments (name c-string) (type int))
--;   (:return-type int))
-+(def-call-out euidaccess (:arguments (name c-string) (type int))
-+  (:return-type int))
- 
- (defconstant SEEK_SET 0)
- (defconstant SEEK_CUR 1)
-@@ -1093,9 +1091,8 @@
- ;(def-call-out getcwd (:arguments (buf c-string :out) (size size_t)) ; ??
- ;  (:return-type c-string))
- 
--; You can uncomment this if your compiler sets __USE_GNU
--; (def-call-out get_current_dir_name (:arguments)
--;   (:return-type c-string :malloc-free))
-+(def-call-out get_current_dir_name (:arguments)
-+  (:return-type c-string :malloc-free))
- 
- ;(def-call-out getwd (:arguments (buf c-string :out)) ; ??
- ;  (:return-type c-string))
-@@ -1323,8 +1320,7 @@
- ;    (:arguments (size int) (list (c-ptr (c-array gid_t ??)) :out)) ; ??
- ;  (:return-type int))
- 
--; You can uncomment this if your compiler sets __USE_GNU
--; (def-call-out group_member (:arguments (gid gid_t)) (:return-type boolean))
-+(def-call-out group_member (:arguments (gid gid_t)) (:return-type boolean))
- (def-call-out setuid (:arguments (uid uid_t)) (:return-type int))
- (def-call-out setreuid (:arguments (ruid uid_t) (euid uid_t))
-   (:return-type int))
-@@ -1821,8 +1817,7 @@
-   (:return-type c-string :malloc-free))
- (def-call-out ungetc (:arguments (c int) (fp FILE))
-   (:return-type int))
--; You can uncomment this if your compiler sets __USE_GNU
--; (def-call-out fcloseall (:arguments) (:return-type int))
-+(def-call-out fcloseall (:arguments) (:return-type int))
- (def-call-out fdopen (:arguments (fildes int) (mode c-string))
-   (:return-type c-pointer))
- (def-call-out fileno (:arguments (fp FILE)) (:return-type int))
-@@ -1900,11 +1895,11 @@
-   (:return-type (c-ptr-null dirent)))
- (def-call-out readdir64 (:arguments (dirp c-pointer))
-   (:return-type (c-ptr-null dirent64)))
--(def-call-out readdir_r
-+(def-call-out readdir_r                 ; deprecated
-     (:arguments (dirp c-pointer) (entry (c-ptr dirent) :out :alloca)
-                 (result (c-ptr (c-ptr dirent)) :out :alloca)) ; ??
-   (:return-type int))
--(def-call-out readdir64_r
-+(def-call-out readdir64_r               ; deprecated
-     (:arguments (dirp c-pointer) (entry (c-ptr dirent64) :out :alloca)
-                 (result (c-ptr (c-ptr dirent64)) :out :alloca)) ; ??
-   (:return-type int))
-diff -r -U3 clisp-2.49.90.orig/modules/bindings/glibc/test.tst 
clisp-2.49.90/modules/bindings/glibc/test.tst
---- clisp-2.49.90.orig/modules/bindings/glibc/test.tst 2018-01-10 
00:04:26.000000000 +0100
-+++ clisp-2.49.90/modules/bindings/glibc/test.tst      2018-02-12 
20:50:48.225769407 +0100
-@@ -14,6 +14,16 @@
- (= linux:DT_DIR (linux:dirent64-d_type (show (linux:readdir64 *d*)))) T
- (linux:closedir *d*) 0
- 
-+(stringp (show (linux:get-domain-name))) T
-+(stringp (show (linux:get-host-name))) T
-+
-+;; usually __USE_GNU is defined, so this should work:
-+(let* ((d (linux:get_current_dir_name))
-+       (c (linux:canonicalize_file_name (concatenate 'string d "/."))))
-+  (or (string= d c)
-+      (list :cur-dir d :canonical c)))
-+T
-+
- (defparameter *d* (show (linux:opendir "."))) *D*
- (linux:dirent-d_name (show (linux:readdir *d*))) "."
- (linux:dirent-d_name (show (linux:readdir *d*))) ".."
-diff -r -U3 clisp-2.49.90.orig/src/foreign1.lisp 
clisp-2.49.90/src/foreign1.lisp
---- clisp-2.49.90.orig/src/foreign1.lisp       2018-01-10 00:04:26.000000000 
+0100
-+++ clisp-2.49.90/src/foreign1.lisp    2018-02-12 21:03:56.768736245 +0100
-@@ -805,14 +805,17 @@
-                 c-name (to-c-string c-name) (third variable) (first variable))
-         (when *foreign-guard* (format *coutput-stream* "# endif~%"))))
-     (dolist (function *function-list*)
--      (let ((c-name (first function)))
--        (when *foreign-guard*
--          (format *coutput-stream* "# if defined(HAVE_~A)~%"
--                  (string-upcase c-name)))
-+      (let ((c-name (first function))
-+            (guard (fourth function)))
-+        (when guard
-+          (format *coutput-stream* "# if ~A~%"
-+                  (if (eq guard t)
-+                      (format nil "defined(HAVE_~A)" (string-upcase c-name))
-+                      guard)))
-         (format *coutput-stream*
-                 "  register_foreign_function((void*)&~A,~A,~D);~%"
-                 c-name (to-c-string c-name) (svref (second function) 3))
--        (when *foreign-guard* (format *coutput-stream* "# endif~%"))))
-+        (when guard (format *coutput-stream* "# endif~%"))))
-     (maphash (lambda (type fun-vec)
-                (declare (ignore type))
-                (let ((c-name (to-c-name (car fun-vec))))
-@@ -1083,7 +1086,7 @@
- (defmacro DEF-CALL-OUT (&whole whole-form name &rest options)
-   (setq name (check-symbol name (first whole-form)))
-   (let* ((alist
--          (parse-options options '(:name :arguments :return-type :language
-+          (parse-options options '(:name :arguments :return-type :language 
:guard
-                                    :built-in :library :version :documentation)
-                          whole-form))
-          (def (gensym "DEF-CALL-OUT-"))
-@@ -1095,6 +1098,7 @@
-          (version (second (assoc :version alist)))
-          (c-name (foreign-name name (assoc :name alist)))
-          (built-in (second (assoc :built-in alist)))
-+         (guard (get-assoc :guard alist '*foreign-guard*))
-          ;; Maximize sharing in .fas file, reuse options
-          ;; parse-c-function ignores unknown options, e.g. :name
-          (ctype `(PARSE-C-FUNCTION ',options ',whole-form)))
-@@ -1102,7 +1106,7 @@
-                   ',c-name ,ctype ',properties ,library ,version NIL)))
-        (EXT:COMPILER-LET ((,def ,ctype))
-          (EVAL-WHEN (COMPILE)
--           (UNLESS ,LIBRARY (NOTE-C-FUN ',c-name ,def ',built-in)))
-+           (UNLESS ,LIBRARY (NOTE-C-FUN ',c-name ,def ',built-in ,guard)))
-          (SYSTEM::EVAL-WHEN-COMPILE
-            (SYSTEM::C-DEFUN ',name (C-TYPE-TO-SIGNATURE ,ctype))))
-        (WHEN ,def                       ; found library function
-@@ -1110,10 +1114,10 @@
-          (SYSTEM::%PUTD ',name ,def))
-        ',name)))
- 
--(defun note-c-fun (c-name ctype built-in) ; not ABI, compile-time only
-+(defun note-c-fun (c-name ctype built-in guard) ; not ABI, compile-time only
-   (when (system::prepare-coutput-file)
-     (prepare-module)
--    (push (list c-name ctype built-in)
-+    (push (list c-name ctype built-in guard)
-           *function-list*)))
- 
- (defun count-inarguments (arg-vector)

Reply via email to