1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-15 23:50:44 +00:00
freebsd-ports/archivers/arc/files/patch-aa
Warner Losh fb1eb5675e Apply minor patch from the OpenBSD folks to allow this to compile and
work on both FreeBSD and OpenBSD.

Specifically, both FreeBSD and OpenBSD have the timelocal() function.  In
fact most unixes have this function, so I'm not sure what the best fix
generically would be.  This fix is no worse than the one that was there
before, however.

Submitted by:	Niklas Hallqvist <niklas@filippa.appli.se>
Obtained from:	OpenBSD by way of Niklas
1996-12-22 17:01:12 +00:00

95 lines
2.4 KiB
Plaintext

*** Makefile.old Wed Apr 15 02:57:58 1992
--- Makefile Sat Dec 31 20:36:07 1994
***************
*** 32,45 ****
OPT = -O
# For MWC 3.0 on the Atari ST, use:
#CFLAGS = -VCOMPAC -VPEEP
! CFLAGS = $(OPT) $(SYSTEM)
# GNU's gcc is very nice, if you've got it. Otherwise just cc.
#CC = cgcc -mshort
! CC = cc
# tmclock is only needed on Unix systems...
! TMCLOCK = tmclock.o
# Files needed for System V
#SYSVOBJ = getwd.o rename.o scandir.o utimes.o
--- 32,46 ----
OPT = -O
# For MWC 3.0 on the Atari ST, use:
#CFLAGS = -VCOMPAC -VPEEP
! #CFLAGS = $(OPT) $(SYSTEM)
! CFLAGS+=$(SYSTEM)
# GNU's gcc is very nice, if you've got it. Otherwise just cc.
#CC = cgcc -mshort
! #CC = cc
# tmclock is only needed on Unix systems...
! TMCLOCK = #tmclock.o
# Files needed for System V
#SYSVOBJ = getwd.o rename.o scandir.o utimes.o
***************
*** 61,66 ****
--- 62,71 ----
clean:
-rm *.o arc$(PROG) marc$(PROG)
+
+ install:
+ install -cs -o bin -g bin arc marc ${PREFIX}/bin
+ install -c -o bin -g bin arc.1 ${PREFIX}/man/man1
arc.o: $(SRCDIR)arc.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arc.c
*** arcdos.c.old Wed Apr 15 02:58:21 1992
--- arcdos.c Sat Dec 31 20:32:25 1994
***************
*** 173,186 ****
--- 173,192 ----
struct tm tm;
struct timeval tvp[2];
int utimes();
+ #if !defined(__FreeSBD__) && !defined(__OpenBSD__)
long tmclock();
+ #endif
tm.tm_sec = (time & 31) * 2;
tm.tm_min = (time >> 5) & 63;
tm.tm_hour = (time >> 11);
tm.tm_mday = date & 31;
tm.tm_mon = ((date >> 5) & 15) - 1;
tm.tm_year = (date >> 9) + 80;
+ #if !defined(__FreeBSD__) && !defined(__OpenBSD__)
tvp[0].tv_sec = tmclock(&tm);
+ #else
+ tvp[0].tv_sec = timelocal(&tm);
+ #endif
tvp[1].tv_sec = tvp[0].tv_sec;
tvp[0].tv_usec = tvp[1].tv_usec = 0;
utimes(f, tvp);
*** marc.c.old Wed Apr 15 02:59:21 1992
--- marc.c Sat Dec 31 20:40:30 1994
***************
*** 35,40 ****
--- 35,41 ----
#endif
VOID arcdie();
static VOID expandlst(), merge();
+ char *makefnam(); /* filename fixup routine */
FILE *src; /* source archive */
char srcname[STRLEN]; /* source archive name */
***************
*** 47,53 ****
int nargs; /* number of arguments */
char *arg[]; /* pointers to arguments */
{
- char *makefnam(); /* filename fixup routine */
char *envfind();
#if !_MTS
char *arctemp2, *mktemp(); /* temp file stuff */
--- 48,53 ----