pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/editors/emacs-snapshot Make it build on DargonFly. Mak...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/ceb6d7f9b287
branches:  trunk
changeset: 394257:ceb6d7f9b287
user:      hasso <hasso%pkgsrc.org@localhost>
date:      Sun Jun 07 20:12:06 2009 +0000

description:
Make it build on DargonFly. Make it build on systems using non pax tar.
Bump PKGREVISION.

diffstat:

 editors/emacs-snapshot/Makefile          |   12 ++-
 editors/emacs-snapshot/distinfo          |    4 +-
 editors/emacs-snapshot/files/dragonfly.h |  128 +++++++++++++++++++++++++++++++
 editors/emacs-snapshot/patches/patch-ab  |   26 +++++-
 4 files changed, 160 insertions(+), 10 deletions(-)

diffs (222 lines):

diff -r cc921bea4952 -r ceb6d7f9b287 editors/emacs-snapshot/Makefile
--- a/editors/emacs-snapshot/Makefile   Sun Jun 07 19:54:02 2009 +0000
+++ b/editors/emacs-snapshot/Makefile   Sun Jun 07 20:12:06 2009 +0000
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.1.1.1 2009/06/05 02:57:53 minskim Exp $
+# $NetBSD: Makefile,v 1.2 2009/06/07 20:12:06 hasso Exp $
 
 DISTNAME=      emacs-snapshot_20090604.orig
 PKGNAME=       ${DISTNAME:S/snapshot_/${EMACS_VERSION}./:S/.orig//}
+PKGREVISION=   1
 CATEGORIES=    editors
 MASTER_SITES=  http://emacs.orebokech.com/pool/main/e/emacs-snapshot/
 
@@ -14,7 +15,6 @@
 
 CONFLICTS+=    emacs-nox11-[0-9]*
 
-FILESDIR=      ${.CURDIR}/../../editors/emacs/files
 GNU_CONFIGURE= yes
 INFO_FILES=    yes
 USE_DIRS+=     xdg-1.1
@@ -51,7 +51,13 @@
 .include "../../sysutils/desktop-file-utils/desktopdb.mk"
 .include "../../mk/oss.buildlink3.mk"
 
+.if (${OPSYS} == "DragonFly") && exists(/usr/lib/crtn.o)
+CPPFLAGS+=             -DDFLY_CRT_USRLIB
+.endif
+
 post-extract:
-       cp ${FILESDIR}/site-init.el ${WRKSRC}/lisp
+       cp ${.CURDIR}/../../editors/emacs/files/site-init.el ${WRKSRC}/lisp
+       cp ${FILESDIR}/dragonfly.h ${WRKSRC}/src/s
+       ${CHMOD} -R go-w ${WRKSRC}
 
 .include "../../mk/bsd.pkg.mk"
diff -r cc921bea4952 -r ceb6d7f9b287 editors/emacs-snapshot/distinfo
--- a/editors/emacs-snapshot/distinfo   Sun Jun 07 19:54:02 2009 +0000
+++ b/editors/emacs-snapshot/distinfo   Sun Jun 07 20:12:06 2009 +0000
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.1.1.1 2009/06/05 02:57:57 minskim Exp $
+$NetBSD: distinfo,v 1.2 2009/06/07 20:12:06 hasso Exp $
 
 SHA1 (emacs-snapshot_20090604.orig.tar.gz) = 21ac8cfd45c791f507914b52b9605bc25b49035b
 RMD160 (emacs-snapshot_20090604.orig.tar.gz) = d163cae20284a1c1df7628ce365430ea68797f92
 Size (emacs-snapshot_20090604.orig.tar.gz) = 28804599 bytes
-SHA1 (patch-ab) = f56a53c0e0ebf23505500b851a1766ea8b9c18f6
+SHA1 (patch-ab) = 53fd489995efae908827d7a3de4811daf156fd0a
 SHA1 (patch-ac) = 727439e174f1febd7fba2174a70a4e781414028d
diff -r cc921bea4952 -r ceb6d7f9b287 editors/emacs-snapshot/files/dragonfly.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/editors/emacs-snapshot/files/dragonfly.h  Sun Jun 07 20:12:06 2009 +0000
@@ -0,0 +1,128 @@
+/* System description header for DragonFly systems.
+   This file describes the parameters that system description files
+   should define or not.
+   Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+   Free Software Foundation, Inc.
+
+This file is part of GNU Emacs.
+
+GNU Emacs is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Emacs is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Emacs; see the file COPYING.  If not, write to
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
+
+/* Get most of the stuff from bsd-common */
+#include "bsd-common.h"
+
+/* For mem-limits.h. */
+#define BSD4_2
+
+/* These aren't needed, since we have getloadavg.  */
+#undef KERNEL_FILE
+#undef LDAV_SYMBOL
+
+#define PENDING_OUTPUT_COUNT(FILE) __fpending(FILE)
+
+#define LIBS_DEBUG
+#define LIBS_SYSTEM -lutil
+#define TERMINFO
+#define LIBS_TERMCAP -lncurses
+#define SYSV_SYSTEM_DIR
+
+/* freebsd has POSIX-style pgrp behavior. */
+#undef BSD_PGRPS
+#define GETPGRP_NO_ARG
+
+#ifdef DFLY_CRT_USRLIB
+#define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc41/crtbegin.o
+#define LIB_STANDARD -L/usr/lib/gcc41 -lgcc -lc -lgcc /usr/lib/gcc41/crtend.o /usr/lib/crtn.o
+#else
+#define START_FILES pre-crt0.o /usr/lib/gcc41/crt1.o /usr/lib/gcc41/crti.o /usr/lib/gcc41/crtbegin.o
+#define LIB_STANDARD -L/usr/lib/gcc41 -lgcc -lc -lgcc /usr/lib/gcc41/crtend.o /usr/lib/gcc41/crtn.o
+#endif
+
+#define LD_SWITCH_SYSTEM_1
+#define UNEXEC unexelf.o
+#undef LIB_GCC
+#define LIB_GCC
+
+#define HAVE_WAIT_HEADER
+#define HAVE_GETLOADAVG 1
+#define HAVE_TERMIOS
+#define NO_TERMIO
+#define DECLARE_GETPWUID_WITH_UID_T
+
+/* freebsd uses OXTABS instead of the expected TAB3. */
+#define TABDLY OXTABS
+#define TAB3 OXTABS
+
+/* this silences a few compilation warnings */
+#undef BSD_SYSTEM
+#define BSD_SYSTEM 199506
+
+/* Needed to avoid hanging when child process writes an error message
+   and exits -- enami tsugutomo <enami%ba2.so-net.or.jp@localhost>.  */
+#define vfork fork
+
+/* Don't close pty in process.c to make it as controlling terminal.
+   It is already a controlling terminal of subprocess, because we did
+   ioctl TIOCSCTTY.  */
+#define DONT_REOPEN_PTY
+
+/* If the system's imake configuration file defines `NeedWidePrototypes'
+   as `NO', we must define NARROWPROTO manually.  Such a define is
+   generated in the Makefile generated by `xmkmf'.  If we don't 
+   define NARROWPROTO, we will see the wrong function prototypes
+   for X functions taking float or double parameters.  */
+
+#define NARROWPROTO 1
+
+#define C_SWITCH_SYSTEM
+#define LD_SWITCH_SYSTEM
+
+/* Circumvent a bug in FreeBSD.  In the following sequence of
+   writes/reads on a PTY, read(2) returns bogus data:
+
+   write(2)  1022 bytes
+   write(2)   954 bytes, get EAGAIN
+   read(2)   1024 bytes in process_read_output
+   read(2)     11 bytes in process_read_output
+
+   That is, read(2) returns more bytes than have ever been written
+   successfully.  The 1033 bytes read are the 1022 bytes written
+   successfully after processing (for example with CRs added if the
+   terminal is set up that way which it is here).  The same bytes will
+   be seen again in a later read(2), without the CRs.  */
+
+#define BROKEN_PTY_READ_AFTER_EAGAIN 1
+
+/* Tell that garbage collector that setjmp is known to save all
+   registers relevant for conservative garbage collection in the
+   jmp_buf.  */
+
+#define GC_SETJMP_WORKS 1
+
+/* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method for marking the
+   stack.  */
+
+#define GC_MARK_STACK  GC_MAKE_GCPROS_NOOPS
+
+/* Define USE_MMAP_FOR_BUFFERS to let Emacs use mmap(2) to allocate
+   buffer text.  This overrides REL_ALLOC.  */
+
+#define USE_MMAP_FOR_BUFFERS   1
+
+/* Use sigprocmask(2) and friends instead of sigblock(2); the man page
+   of sigblock says it is obsolete.  */
+
+#define POSIX_SIGNALS          1
diff -r cc921bea4952 -r ceb6d7f9b287 editors/emacs-snapshot/patches/patch-ab
--- a/editors/emacs-snapshot/patches/patch-ab   Sun Jun 07 19:54:02 2009 +0000
+++ b/editors/emacs-snapshot/patches/patch-ab   Sun Jun 07 20:12:06 2009 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-ab,v 1.1.1.1 2009/06/05 02:57:57 minskim Exp $
+$NetBSD: patch-ab,v 1.2 2009/06/07 20:12:06 hasso Exp $
 
---- configure.orig     2009-04-28 02:45:09.000000000 +0000
-+++ configure
-@@ -1856,7 +1856,7 @@ archlibdir='${libexecdir}/emacs/${versio
+--- configure.orig     2009-06-04 20:29:50 +0300
++++ configure  2009-06-07 21:41:16 +0300
+@@ -1979,7 +1979,7 @@ archlibdir='${libexecdir}/emacs/${versio
  docdir='${datadir}/emacs/${version}/etc'
  gamedir='${localstatedir}/games/emacs'
  
@@ -11,7 +11,23 @@
  
  
  
-@@ -9405,9 +9405,9 @@ if test "${HAVE_NS}" = yes; then
+@@ -2529,6 +2529,15 @@ case "${canonical}" in
+     esac
+   ;;
+ 
++  ## DragonFly ports
++  *-*-dragonfly*)
++    opsys=dragonfly
++    case "${canonical}" in
++      i[3456]86-*-dragonfly*)     machine=intel386 ;;
++      amd64-*-dragonfly*|x86_64-*-dragonfly*) machine=amdx86-64 ;;
++    esac
++  ;;
++
+   ## FreeBSD kernel + glibc based userland
+   *-*-kfreebsd*gnu* )
+     opsys=gnu-kfreebsd
+@@ -9605,9 +9614,9 @@ if test "${HAVE_NS}" = yes; then
    window_system=nextstep
    with_xft=no
    # set up packaging dirs



Home | Main Index | Thread Index | Old Index