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

[Debian]:xemacs compilieren



Moin,
hab versucht xemacs-nomule selbst zu kompilieren
gem"a"s:
>dpkg-source -x xemacs20_20.4-13.dsc
>cd xemacs20_20.4-13
>debian/rules binary

Folgende fehlermeldungen erhalte ich:
>/usr/src/xemacs20-20.4/lib-src/profile.c: In function
>`reset_watch': /usr/src/xemacs20-20.4/lib-src/profile.c:51:
>too few arguments to function `gettimeofday'
>/usr/src/xemacs20-20.4/lib-src/profile.c: In function
>`get_time': /usr/src/xemacs20-20.4/lib-src/profile.c:64:
>too few arguments to function `gettimeofday' make[2]: ***
>[profile] Error 1 make[1]: *** [lib-src] Error 2 make: ***
>[canna-wnn-build] Error 2

Hmm, irgendwas mu"s ich falsch gemacht haben, 
zumal ich mit der canna-wnn-Version nichts am Hut haben
wollte. Habe ich vielleicht das falsche dsc-file benutzt
oder haben alle debian-xemacsen das gleiche?

Als attachement die Datei, wo der Compiler meckert.

mfg Werner
/* profile.c --- generate periodic events for profiling of Emacs Lisp code.
 Copyright (C) 1992, 1994 Free Software Foundation, Inc.

 Author: Boaz Ben-Zvi <boaz@lcs.mit.edu>
[...]
Boston, MA 02111-1307, USA.  */
/* Synched up with: FSF 19.28. */
/* #### Not sure if this is needed for XEmacs. */

/**
 **  To be run as an emacs process. Input string that starts with:
 **    'z' -- resets the watch (to zero).
 **    'p' -- return time (on stdout) as string with format <sec>.<micro-sec>
 **    'q' -- exit.
 **
 **  abstraction : a stopwatch
 **  operations: reset_watch, get_time
 */
#include <../src/config.h>
#include <stdio.h>
#if __STDC__ || defined(STDC_HEADERS)
#include <stdlib.h>
#endif
#include "../src/systime.h"

static struct timeval TV1, TV2;
static int watch_not_started = 1; /* flag */
static char time_string[30];

/* Reset the stopwatch to zero.  */

static void
reset_watch (void)
{
  EMACS_GET_TIME (TV1);/* <-- HIER: mecker, mecker ...
                          /usr/src/xemacs20-20.4/lib-src/profile.c:51:
                          too few arguments to function `gettimeofday' */
  watch_not_started = 0;
}

/* This call returns the time since the last reset_watch call.  The time
   is returned as a string with the format  <seconds>.<micro-seconds> 
   If reset_watch was not called yet, exit.  */

static char *
get_time (void)
{
  if (watch_not_started)
    exit (1);  /* call reset_watch first ! */
  EMACS_GET_TIME (TV2); /* <-- HIER: mecker, mecker ...
                           /usr/src/xemacs20-20.4/lib-src/profile.c:64:
                           too few arguments to function `gettimeofday'  */
  if (TV1.tv_usec > TV2.tv_usec)
    {
      TV2.tv_usec += 1000000;
      TV2.tv_sec--;
    }
  sprintf (time_string, "%lu.%06lu",
	  (unsigned long) TV2.tv_sec - TV1.tv_sec,
	  (unsigned long) TV2.tv_usec - TV1.tv_usec);
  return time_string;
}

int
main (int argc, char *argv[])
{
  int c;
  while ((c = getchar ()) != EOF)
    {
      switch (c)
	{
	case 'z':
	  reset_watch ();
	  break;
	case 'p':
	  puts (get_time ());
	  break;
	case 'q':
	  exit (0);
	}
      /* Anything remaining on the line is ignored.  */
      while (c != '\n' && c != EOF)
	c = getchar ();
    }
  return 1;
}

Reply to: