On Wed, Oct 19, 2005 at 07:29:22AM +0200, Alexandre Anriot wrote:
> Here is an update to 21.4.17, which fixes a few problems. An invalid
> bound has been found with Wbounded by alek@, and a few cleanings have
> been done.
>
> matthieu@ has reported that it was working pretty well.
>
>
> Please, test.
>
Applies, compiles and works (i.e. I can use zenicb) on amd64.
.... Ken
>
> diff -urN editors/xemacs21/Makefile mystuff/editors/xemacs21/Makefile
> --- editors/xemacs21/Makefile Sat Sep 24 22:23:00 2005
> +++ mystuff/editors/xemacs21/Makefile Tue Oct 18 21:41:12 2005
> @@ -2,9 +2,8 @@
>
> COMMENT= "heavily customizable and extensible editor"
>
> -VERSION= 21.4.15
> +VERSION= 21.4.17
> DISTNAME= xemacs-${VERSION}
> -PKGNAME= ${DISTNAME}p2
> CATEGORIES= editors
>
> HOMEPAGE= http://www.xemacs.org/
> @@ -16,7 +15,6 @@
> PERMIT_DISTFILES_FTP= Yes
> WANTLIB= c m ncurses util
>
> -# where the source files and patches can be fetched
> MASTER_SITES= ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4/ \
> ftp://ftp.oleane.net/pub/xemacs/xemacs-21.4/ \
> ftp://ftp.pasteur.fr/pub/computing/xemacs/xemacs-21.4/ \
> @@ -26,30 +24,11 @@
> ftp://ftp.th-darmstadt.de/pub/editors/xemacs/xemacs-21.4/ \
>
> ftp://ftp.funet.fi/pub/mirrors/ftp.xemacs.org/pub/tux/xemacs/xemacs-21.4/
>
> -# Dependencies are very flavors-specific, you have
> -# to select a flavor set to know them
> +GCCARCH= ${MACHINE_ARCH}-unknown-openbsd${OSREV}
> +SUBST_VARS= GCCARCH VERSION
>
> -# build/configuration variables
> -
> -# XEmacs symlinks a lot of files in its source tree
> -# preventing safe SEPARATE_BUILD
> -# (In facts, files modified in the source tree
> -# are not platform-specific (elisp bytecode) but
> -# you cannot build the package on different systems
> -# sharing the same ports tree w/o risking race
> -# problems (yes, building over nfs is stupid but...))
> -# (there are flavors (mule) issues too)
> -# Lots of configure.in changes are needed to restore
> -# a more logical behaviour (eech)
> -# Therefore, this is commented out for now:
> -# SEPARATE_BUILD= simple
> -
> -#USE_GMAKE= Yes
> -
> -# 'configure.in' modified to generate a 'configure'
> -# that knows about curses really being ncurses
> -
> CONFIGURE_STYLE= autoconf old dest no-autoheader
> +
> CONFIGURE_ARGS+= --infodir='$${DESTDIR}${PREFIX}/info/${DISTNAME}' \
>
> --infopath='${LOCALBASE}/info/${DISTNAME}:${LOCALBASE}/info:/usr/share/info' \
> --site-prefixes='${LOCALBASE}:/usr' \
> @@ -69,77 +48,39 @@
> --with-database=no \
> --with-file-coding=yes \
> --with-system-malloc \
> - --pdump
> + --pdump \
> + ${GCCARCH}
>
> -# there is not (yet) bsd sound support in XEmacs
> -# XEmacs does not work with OpenLDAP (linking problem,
> -# will try to fix if somebody asks)
> -
> FAKE_FLAGS= prefix='$${WRKINST}$${DESTDIR}${PREFIX}' \
> infodir='$${WRKINST}$${DESTDIR}${PREFIX}/info/${DISTNAME}'
>
> -####
> -
> -# Arch string for configure
> -# copied from emacs and xemacs20 ports
> -
> -GCCARCH= ${MACHINE_ARCH}-unknown-openbsd${OSREV}
> -
> -CONFIGURE_ARGS+= ${GCCARCH}
> -SUBST_VARS= GCCARCH VERSION
> -
> -#### Flavors
> -
> -# generic flavors
> -FLAVORS= mule canna wnn
> -
> -# X11 Related
> -FLAVORS+= no_x11
> -
> +FLAVORS= mule canna wnn no_x11
> FLAVOR?=
>
> -#
> -# X11-related
> -#
> -
> .if ${FLAVOR:L:Mno_x11}
> -
> CONFIGURE_ARGS+=--without-x11
> -
> .else
> -
> -### X11-dependent flavors
> USE_X11= Yes
> WANTLIB+= ICE SM X11 Xaw Xext Xmu Xpm Xt z
>
> -CONFIGURE_ARGS+= --with-menubars=lucid
> -
> -CONFIGURE_ARGS+=--with-scrollbars=lucid \
> +CONFIGURE_ARGS+=--with-menubars=lucid \
> + --with-scrollbars=lucid \
> --with-dialogs=athena \
> - --with-widgets=athena
> -
> -LIB_DEPENDS+= jpeg.62::graphics/jpeg
> -CONFIGURE_ARGS+=--with-jpeg
> -LIB_DEPENDS+= png.2.::graphics/png
> -CONFIGURE_ARGS+=--with-png \
> + --with-widgets=athena \
> + --with-jpeg \
> + --with-png \
> + --with-tiff \
> --site-includes="${LOCALBASE}/include/libpng"
>
> -LIB_DEPENDS+= tiff.35::graphics/tiff
> -CONFIGURE_ARGS+=--with-tiff
> +LIB_DEPENDS+= jpeg.62::graphics/jpeg \
> + png.2.::graphics/png \
> + tiff.35::graphics/tiff
>
> . if ${FLAVOR:L:Mmule}
> -CONFIGURE_ARGS+= --with-xim=xlib
> -# prevents XEmacs from using motif's XIM which coredumps a lot
> +CONFIGURE_ARGS+=--with-xim=xlib
> . endif
> -
> -### end of X11 dependant flavors
> .endif
>
> -#
> -# MULE (MUlti Lingual Emacs) RELATED
> -# I18N
> -#
> -
> .if ${FLAVOR:L:Mmule}
> MODULES= devel/gettext
> CONFIGURE_ARGS+=--with-mule
> @@ -147,15 +88,11 @@
> . if ${FLAVOR:L:Mcanna}
> LIB_DEPENDS+= canna16::japanese/canna
> CONFIGURE_ARGS+=--with-canna
> -. else
> -CONFIGURE_ARGS+=--with-canna=no
> . endif
>
> . if ${FLAVOR:L:Mwnn}
> BUILD_DEPENDS+= ::japanese/Wnn
> CONFIGURE_ARGS+=--with-wnn
> -. else
> -CONFIGURE_ARGS+=--with-wnn=no
> . endif
>
> .else
> @@ -169,22 +106,8 @@
> --with-wnn=no
> .endif
>
> -#######
> -STRIP_EXECS= cvtmail digest-doc fakemail gnuserv hexl make-docfile \
> - mmencode movemail profile sorted-doc wakeup yow
> -STRIP_PROGS= ${DISTNAME} gnuclient xemacs-b2m xemacs-ctags \
> - xemacs-etags ootags
> -
> post-install:
> -# Stripping
> -.for file in ${STRIP_PROGS}
> - @strip ${PREFIX}/bin/${file}
> -.endfor
> -.for file in ${STRIP_EXECS}
> - @strip ${PREFIX}/lib/${DISTNAME}/${GCCARCH}/${file}
> -.endfor
> -.if !defined(LOCKDIR)
> - @rm -rf ${PREFIX}/lib/xemacs
> -.endif
> + rm -f ${PREFIX}/lib/xemacs-${VERSION}/lisp/${USER}*
>
> .include <bsd.port.mk>
> +
> diff -urN editors/xemacs21/distinfo mystuff/editors/xemacs21/distinfo
> --- editors/xemacs21/distinfo Wed Jan 5 17:28:22 2005
> +++ mystuff/editors/xemacs21/distinfo Sun Sep 25 14:59:33 2005
> @@ -1,4 +1,4 @@
> -MD5 (xemacs-21.4.15.tar.gz) = b80e040d9cb85c9210999554dc210fa6
> -RMD160 (xemacs-21.4.15.tar.gz) = 9c2d4d1d8c84486ed63b07c3983ec3c648c2a6c7
> -SHA1 (xemacs-21.4.15.tar.gz) = 6ee2583c71b46ef1edb78bd170c9adbef97ae5db
> -SIZE (xemacs-21.4.15.tar.gz) = 10652161
> +MD5 (xemacs-21.4.17.tar.gz) = 835d539709fbbe8e30cd5de8b3541aa1
> +RMD160 (xemacs-21.4.17.tar.gz) = d42ca370ba916f0147b368bd7db2cc6c523646ae
> +SHA1 (xemacs-21.4.17.tar.gz) = 274812bee5f8010ca3d56b517026270d94415f33
> +SIZE (xemacs-21.4.17.tar.gz) = 10626826
> diff -urN editors/xemacs21/patches/patch-Makefile_in_in
> mystuff/editors/xemacs21/patches/patch-Makefile_in_in
> --- editors/xemacs21/patches/patch-Makefile_in_in Thu Apr 24 20:15:39 2003
> +++ mystuff/editors/xemacs21/patches/patch-Makefile_in_in Mon Oct 10
> 21:40:40 2005
> @@ -1,7 +1,7 @@
> $OpenBSD: patch-Makefile_in_in,v 1.1 2003/04/24 18:15:39 lebel Exp $
> ---- Makefile.in.in.orig Fri Nov 1 04:51:47 2002
> -+++ Makefile.in.in Mon Feb 24 10:35:03 2003
> -@@ -425,7 +425,7 @@ install-arch-dep: mkdir
> +--- Makefile.in.in.orig Mon Jan 31 03:54:47 2005
> ++++ Makefile.in.in Mon Oct 10 21:36:19 2005
> +@@ -429,7 +429,7 @@ install-arch-dep: mkdir
> do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \
> else true; fi
> #ifdef PDUMP
> @@ -10,7 +10,7 @@
> #endif
> #ifdef WIN32_NATIVE
> ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}
> -@@ -488,9 +488,14 @@ install-arch-indep: mkdir info
> +@@ -494,9 +494,14 @@ install-arch-indep: mkdir info
> done ; \
> fi
> cd ${srcdir}/etc && \
> diff -urN editors/xemacs21/patches/patch-configure_in
> mystuff/editors/xemacs21/patches/patch-configure_in
> --- editors/xemacs21/patches/patch-configure_in Mon Oct 4 18:40:48 2004
> +++ mystuff/editors/xemacs21/patches/patch-configure_in Mon Oct 10
> 21:40:40 2005
> @@ -1,7 +1,7 @@
> $OpenBSD: patch-configure_in,v 1.3 2004/10/04 16:40:48 naddy Exp $
> ---- configure.in.orig Mon Oct 4 18:25:45 2004
> -+++ configure.in Mon Oct 4 18:26:20 2004
> -@@ -3761,6 +3761,7 @@ if test "$with_mule" = "yes" ; then
> +--- configure.in.orig Mon Jan 31 03:54:47 2005
> ++++ configure.in Mon Oct 10 21:36:20 2005
> +@@ -3768,6 +3768,7 @@ if test "$with_mule" = "yes" ; then
> XE_ADD_OBJS(mule.o mule-ccl.o mule-charset.o file-coding.o)
>
> dnl Use -lintl to get internationalized strerror for Mule
> diff -urN editors/xemacs21/patches/patch-info_emodules_info
> mystuff/editors/xemacs21/patches/patch-info_emodules_info
> --- editors/xemacs21/patches/patch-info_emodules_info Thu Jan 1 01:00:00 1970
> +++ mystuff/editors/xemacs21/patches/patch-info_emodules_info Tue Oct 18
> 16:45:50 2005
> @@ -0,0 +1,18 @@
> +$OpenBSD$
> +--- info/emodules.info.orig Thu Sep 8 08:44:25 2005
> ++++ info/emodules.info Thu Sep 8 08:47:03 2005
> +@@ -1,6 +1,14 @@
> + This is ../info/emodules.info, produced by makeinfo version 4.6 from
> + emodules.texi.
> +
> ++INFO-DIR-SECTION XEmacs Editor
> ++START-INFO-DIR-ENTRY
> ++* Dynamic loadable modules: (emodules). Dynamic loadable module support.
> ++END-INFO-DIR-ENTRY
> ++
> ++^_
> ++File: emodules.info, Node: Top, Next: Introduction, Prev: (dir), Up:
> (dir)
> ++
> + This file documents the module loading technology of XEmacs.
> +
> + Copyright (C) 1998 J. Kean Johnston.
> diff -urN editors/xemacs21/patches/patch-lib-src_cvtmail_c
> mystuff/editors/xemacs21/patches/patch-lib-src_cvtmail_c
> --- editors/xemacs21/patches/patch-lib-src_cvtmail_c Thu Jan 1 01:00:00 1970
> +++ mystuff/editors/xemacs21/patches/patch-lib-src_cvtmail_c Mon Oct 10
> 21:40:40 2005
> @@ -0,0 +1,12 @@
> +$OpenBSD$
> +--- lib-src/cvtmail.c.orig Mon Oct 10 21:40:20 2005
> ++++ lib-src/cvtmail.c Mon Oct 10 21:40:30 2005
> +@@ -60,7 +60,7 @@ main (int argc, char *argv[])
> + FILE *mfilef;
> + FILE *cff;
> + char pre[10];
> +- char name[14];
> ++ char name[15];
> + int c;
> +
> + hd = getenv ("HOME");
> diff -urN editors/xemacs21/patches/patch-lib-src_movemail_c
> mystuff/editors/xemacs21/patches/patch-lib-src_movemail_c
> --- editors/xemacs21/patches/patch-lib-src_movemail_c Wed Feb 9 04:48:43 2005
> +++ mystuff/editors/xemacs21/patches/patch-lib-src_movemail_c Sun Sep 25
> 15:12:31 2005
> @@ -1,6 +1,6 @@
> -$OpenBSD: patch-lib-src_movemail_c,v 1.2 2005/02/09 03:48:43 brad Exp $
> ---- lib-src/movemail.c.orig Tue Aug 20 07:34:22 2002
> -+++ lib-src/movemail.c Tue Feb 8 20:42:15 2005
> +$OpenBSD$
> +--- lib-src/movemail.c.orig Sun Sep 25 15:10:55 2005
> ++++ lib-src/movemail.c Sun Sep 25 15:12:18 2005
> @@ -588,14 +588,12 @@ lock_dot(char *filename)
> p--;
> *p = 0;
> @@ -17,12 +17,3 @@
> if (desc < 0)
> {
> char *message = (char *) xmalloc (strlen (tempname) + 50);
> -@@ -796,7 +794,7 @@ popmail (char *user, char *outfile, char
> - mbx_delimit_begin (mbf);
> - if (pop_retr (server, i, mbx_write, mbf) != POP_RETRIEVED)
> - {
> -- error (Errmsg, NULL, NULL);
> -+ error ("%s", Errmsg, NULL);
> - close (mbfi);
> - return (1);
> - }
> diff -urN editors/xemacs21/pkg/PLIST mystuff/editors/xemacs21/pkg/PLIST
> --- editors/xemacs21/pkg/PLIST Sun Nov 7 11:00:48 2004
> +++ mystuff/editors/xemacs21/pkg/PLIST Tue Oct 18 21:52:41 2005
> @@ -1,4 +1,4 @@
> [EMAIL PROTECTED] $OpenBSD: PLIST,v 1.11 2004/11/07 10:00:48 espie Exp $
> [EMAIL PROTECTED] $OpenBSD$
> bin/ellcc
> bin/gnuattach
> bin/gnuclient
> @@ -11,15 +11,17 @@
> bin/xemacs-ctags
> bin/xemacs-etags
> bin/xemacs-rcs-checkin
> [EMAIL PROTECTED] info/xemacs-${VERSION}/
> +info/xemacs-${VERSION}/
> @info info/xemacs-${VERSION}/cl.info
> @info info/xemacs-${VERSION}/custom.info
> [EMAIL PROTECTED] info/xemacs-${VERSION}/dir
> @info info/xemacs-${VERSION}/emodules.info
> -info/xemacs-${VERSION}/external-widget.info
> [EMAIL PROTECTED] info/xemacs-${VERSION}/emodules.info.orig
> [EMAIL PROTECTED] info/xemacs-${VERSION}/external-widget.info
> @info info/xemacs-${VERSION}/info.info
> @info info/xemacs-${VERSION}/internals.info
> @info info/xemacs-${VERSION}/lispref.info
> -info/xemacs-${VERSION}/new-users-guide.info
> [EMAIL PROTECTED] info/xemacs-${VERSION}/new-users-guide.info
> @info info/xemacs-${VERSION}/standards.info
> @info info/xemacs-${VERSION}/term.info
> @info info/xemacs-${VERSION}/termcap.info
> @@ -27,6 +29,7 @@
> @info info/xemacs-${VERSION}/widget.info
> @info info/xemacs-${VERSION}/xemacs-faq.info
> @info info/xemacs-${VERSION}/xemacs.info
> +lib/xemacs/
> lib/xemacs-${VERSION}/
> lib/xemacs-${VERSION}/etc/
> lib/xemacs-${VERSION}/etc/BETA
> @@ -146,6 +149,7 @@
> lib/xemacs-${VERSION}/etc/gnuserv.1
> lib/xemacs-${VERSION}/etc/gnuserv.README
> lib/xemacs-${VERSION}/etc/gray1.xbm
> +lib/xemacs-${VERSION}/etc/gtkrc
> lib/xemacs-${VERSION}/etc/idd/
> lib/xemacs-${VERSION}/etc/idd/drop
> lib/xemacs-${VERSION}/etc/idd/dropmsk
> @@ -1059,11 +1063,9 @@
> lib/xemacs-${VERSION}/lisp/mule/auto-autoloads.el
> lib/xemacs-${VERSION}/lisp/mule/auto-autoloads.elc
> lib/xemacs-${VERSION}/lisp/mule/canna-leim.el
> -lib/xemacs-${VERSION}/lisp/mule/canna-leim.elc
> lib/xemacs-${VERSION}/lisp/mule/chinese.el
> lib/xemacs-${VERSION}/lisp/mule/chinese.elc
> lib/xemacs-${VERSION}/lisp/mule/custom-load.el
> -lib/xemacs-${VERSION}/lisp/mule/custom-load.elc
> lib/xemacs-${VERSION}/lisp/mule/cyrillic.el
> lib/xemacs-${VERSION}/lisp/mule/cyrillic.elc
> lib/xemacs-${VERSION}/lisp/mule/english.el
> @@ -1105,7 +1107,6 @@
> lib/xemacs-${VERSION}/lisp/mule/mule-tty-init.el
> lib/xemacs-${VERSION}/lisp/mule/mule-tty-init.elc
> lib/xemacs-${VERSION}/lisp/mule/mule-x-init.el
> -lib/xemacs-${VERSION}/lisp/mule/mule-x-init.elc
> lib/xemacs-${VERSION}/lisp/mule/thai-xtis-chars.el
> lib/xemacs-${VERSION}/lisp/mule/thai-xtis-chars.elc
> lib/xemacs-${VERSION}/lisp/mule/thai-xtis.el
> @@ -1267,6 +1268,8 @@
> lib/xemacs-${VERSION}/lisp/x-win-sun.elc
> lib/xemacs-${VERSION}/lisp/x-win-xfree86.el
> lib/xemacs-${VERSION}/lisp/x-win-xfree86.elc
> +lib/xemacs/site-lisp/
> +lib/xemacs/site-modules/
> @man man/man1/gnuattach.1
> @man man/man1/gnuclient.1
> @man man/man1/gnudoit.1
>