[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: