summaryrefslogtreecommitdiff
path: root/mail/imap-uw/files/patch-ab
blob: 4164ec583b6c74f67cb309bdc572fca13d67d47a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
*** src/osdep/unix/Makefile.orig	Tue Jan  7 09:02:08 1997
--- src/osdep/unix/Makefile	Sun Jan 12 18:12:56 1997
***************
*** 32,45 ****
  
  
  ARCHIVE=c-client.a
  ARRC=ar rc
  EXTRAAUTHENTICATORS=
  DEFAULTAUTHENTICATORS=log
  BINARIES=mail.o misc.o newsrc.o smanager.o osdep.o dummy.o pseudo.o \
  	netmsg.o rfc822.o nntp.o smtp.o imap4r1.o pop3.o \
  	bezerk.o mbox.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o
  CC=cc
! CFLAGS=$(EXTRACFLAGS)
  EXTRADRIVERS=mbox
  DEFAULTDRIVERS=imap nntp pop3 mh mx mbx tenex mtx mmdf bezerk news phile dummy
  LN=ln -s
--- 32,47 ----
  
  
  ARCHIVE=c-client.a
+ SHLIB=libc-client.so.2.0
  ARRC=ar rc
  EXTRAAUTHENTICATORS=
  DEFAULTAUTHENTICATORS=log
  BINARIES=mail.o misc.o newsrc.o smanager.o osdep.o dummy.o pseudo.o \
  	netmsg.o rfc822.o nntp.o smtp.o imap4r1.o pop3.o \
  	bezerk.o mbox.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o
+ SOFILES=      ${BINARIES:.o=.so}
  CC=cc
! CFLAGS+=$(EXTRACFLAGS)
  EXTRADRIVERS=mbox
  DEFAULTDRIVERS=imap nntp pop3 mh mx mbx tenex mtx mmdf bezerk news phile dummy
  LN=ln -s
***************
*** 51,56 ****
--- 53,61 ----
  RSHPATH=/usr/ucb/rsh
  SHELL=/bin/sh
  
+ # Need this for the shared library rule to work correctly
+ .SUFFIXES: .o .so
+ 
  missing:
  	@echo "You must specify what type of system"
  	@false
***************
*** 123,128 ****
--- 128,143 ----
  		RSHPATH=/usr/bin/rsh \
  		CFLAGS="-g -O -pipe -DNFSKLUDGE $(EXTRACFLAGS)"
  
+ fbd:	# FreeBSD
+ 	$(MAKE) $(ARCHIVE) $(SHLIB) OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
+ 		STDPROTO=bezerkproto \
+ 		MAILSPOOL=/var/mail \
+ 		ACTIVEFILE=/usr/local/news/lib/active \
+ 		NEWSSPOOL=/var/news \
+ 		RSHPATH=/usr/bin/rsh \
+ 		CFLAGS="$(CFLAGS) -DNFSKLUDGE $(EXTRACFLAGS)" \
+ 		LDFLAGS="-lcrypt"
+ 
  cvx:	# Convex
  	$(MAKE) $(ARCHIVE) OS=$@ EXTRADRIVERS="$(EXTRADRIVERS)" \
  		STDPROTO=bezerkproto MAILSPOOL=/usr/spool/mail \
***************
*** 422,434 ****
  # From here on down is OS-independent
  
  clean:
! 	$(RM) *.o linkage.[ch] auths.c $(ARCHIVE) osdep.* CCTYPE CFLAGS LDFLAGS
  
  $(ARCHIVE): $(BINARIES)
  	$(RM) $(ARCHIVE)
  	$(ARRC) $(ARCHIVE) $(BINARIES)
  	$(RANLIB) $(ARCHIVE)
  
  # Dependencies
  
  bezerk.o: mail.h misc.h osdep.h bezerk.h pseudo.h dummy.h
--- 437,455 ----
  # From here on down is OS-independent
  
  clean:
! 	$(RM) *.o *.so linkage.[ch] auths.c $(ARCHIVE) osdep.* CCTYPE CFLAGS LDFLAGS
  
  $(ARCHIVE): $(BINARIES)
  	$(RM) $(ARCHIVE)
  	$(ARRC) $(ARCHIVE) $(BINARIES)
  	$(RANLIB) $(ARCHIVE)
  
+ $(SHLIB):     $(SOFILES)
+ 	ld -Bshareable -x -o $(SHLIB) $(SOFILES)
+ 
+ .c.so:        osdep.h
+ 	$(CC) -fpic -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@
+ 
  # Dependencies
  
  bezerk.o: mail.h misc.h osdep.h bezerk.h pseudo.h dummy.h
***************
*** 475,480 ****
--- 496,521 ----
  	-DRSH=\"$(RSH)\" -DRSHPATH=\"$(RSHPATH)\" \
  	$(EXTRAOSDEFS) -c os_$(OS).c
  	$(MV) os_$(OS).o osdep.o
+ 
+ osdep.so: mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \
+ 	osdep.h env_unix.h tcp_unix.h \
+ 	os_$(OS).c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c \
+ 	flock.c fsync.c gethstid.c \
+ 	gr_wait.c gr_wait4.c gr_waitp.c \
+ 	auth_krb.c auth_log.c \
+ 	log_std.c log_sv4.c \
+ 	log_a41.c log_sco.c log_sec.c log_sha.c log_ssn.c log_ult.c \
+ 	scandir.c setpgrp.c strerror.c truncate.c write.c \
+ 	memmove.c memmove2.c memset.c \
+ 	tz_bsd.c tz_nul.c tz_sv4.c \
+ 	write.c \
+ 	strerror.c strpbrk.c strstr.c strtok.c strtoul.c
+ 	$(CC) -fpic -DPIC $(CFLAGS) -DSTDPROTO=$(STDPROTO) -DMAILSPOOL=\"$(MAILSPOOL)\" \
+ 	-DANONYMOUSHOME=\"$(MAILSPOOL)/anonymous\" \
+ 	-DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
+ 	-DRSH=\"$(RSH)\" -DRSHPATH=\"$(RSHPATH)\" \
+ 	$(EXTRAOSDEFS) -c os_$(OS).c -o os_$(OS).so
+ 	$(MV) os_$(OS).so osdep.so
  
  osdep.h: os_$(OS).h linkage
  	$(RM) CCTYPE CFLAGS LDFLAGS osdep.h