1 diff -urNp -x '*.orig' imap-2007f.org/Makefile imap-2007f/Makefile
2 --- imap-2007f.org/Makefile 2011-07-23 02:20:21.000000000 +0200
3 +++ imap-2007f/Makefile 2021-09-29 21:57:46.362676816 +0200
5 # lnx Linux with traditional passwords and crypt() in the C library
6 # (see lnp, sl4, sl5, and slx)
7 # lnp Linux with Pluggable Authentication Modules (PAM)
8 +# lnps Linux with Pluggable Authentication Modules (PAM) (with shared libc-client)
10 # lr5 RedHat Enterprise 5 and later (same as lfd)
11 # lrh RedHat Linux 7.2 and later
12 @@ -307,7 +308,7 @@ SPECIALS:
14 # Note on SCO you may have to set LN to "ln".
16 -a32 a41 a52 aix bs3 bsi d-g d54 do4 drs epx ga4 gas gh9 ghp ghs go5 gsc gsg gso gul h11 hpp hpx lnp lyn mct mnt nec nto nxt nx3 osf os4 ptx qnx sc5 sco sgi sg6 shp sl4 sl5 slx snx soc sol sos uw2: an
17 +a32 a41 a52 aix bs3 bsi d-g d54 do4 drs epx ga4 gas gh9 ghp ghs go5 gsc gsg gso gul h11 hpp hpx lnp lnps lyn mct mnt nec nto nxt nx3 osf os4 ptx qnx sc5 sco sgi sg6 shp sl4 sl5 slx snx soc sol sos uw2: an
20 # If you use sv4, you may find that it works to move it to use the an process.
21 diff -urNp -x '*.orig' imap-2007f.org/src/dmail/Makefile imap-2007f/src/dmail/Makefile
22 --- imap-2007f.org/src/dmail/Makefile 2011-07-23 02:19:57.000000000 +0200
23 +++ imap-2007f/src/dmail/Makefile 2021-09-29 21:57:46.362676816 +0200
28 -CCLIENTLIB = $C/c-client.a
29 +CCLIENTLIB = $C/`cat $C/ARCHIVENAME`
32 # Get local definitions from c-client directory
35 CFLAGS = -I$C `cat $C/CFLAGS`
36 -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS`
37 +LDFLAGS = `cat $C/LDFLAGS`
39 dmail: $(CCLIENTLIB) dmail.o dquota.o
40 $(CC) $(CFLAGS) -o dmail dmail.o dquota.o $(LDFLAGS)
41 diff -urNp -x '*.orig' imap-2007f.org/src/imapd/Makefile imap-2007f/src/imapd/Makefile
42 --- imap-2007f.org/src/imapd/Makefile 2011-07-23 02:20:00.000000000 +0200
43 +++ imap-2007f/src/imapd/Makefile 2021-09-29 21:57:46.362676816 +0200
44 @@ -43,12 +43,12 @@ SHELL= /bin/sh
45 # Get local definitions from c-client directory
48 -CCLIENTLIB = $C/c-client.a
49 +CCLIENTLIB = $C/`cat $C/ARCHIVENAME`
51 CFLAGS = -I$C `cat $C/CFLAGS` $(NSBD) $(ENBD) -DANOFILE=\"$(ANO)\" \
52 -DALERTFILE=\"$(ALERT)\" -DNNTPFILE=\"$(NNTP)\" \
53 -DUSERALERTFILE=\"$(USERALERT)\" -DSHUTDOWNFILE=\"$(SHUTDOWN)\"
54 -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS`
55 +LDFLAGS = `cat $C/LDFLAGS`
59 diff -urNp -x '*.orig' imap-2007f.org/src/ipopd/Makefile imap-2007f/src/ipopd/Makefile
60 --- imap-2007f.org/src/ipopd/Makefile 2011-07-23 02:20:17.000000000 +0200
61 +++ imap-2007f/src/ipopd/Makefile 2021-09-29 21:57:46.362676816 +0200
66 -CCLIENTLIB = $C/c-client.a
67 +CCLIENTLIB = $C/`cat $C/ARCHIVENAME`
70 # Get local definitions from c-client directory
73 CFLAGS = -I$C `cat $C/CFLAGS`
74 -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS`
75 +LDFLAGS = `cat $C/LDFLAGS`
79 diff -urNp -x '*.orig' imap-2007f.org/src/mailutil/Makefile imap-2007f/src/mailutil/Makefile
80 --- imap-2007f.org/src/mailutil/Makefile 2011-07-23 02:19:56.000000000 +0200
81 +++ imap-2007f/src/mailutil/Makefile 2021-09-29 21:57:46.362676816 +0200
86 -CCLIENTLIB = $C/c-client.a
87 +CCLIENTLIB = $C/`cat $C/ARCHIVENAME`
90 # Get local definitions from c-client directory
93 CFLAGS = -I$C `cat $C/CFLAGS`
94 -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS`
95 +LDFLAGS = `cat $C/LDFLAGS`
97 mailutil: $(CCLIENTLIB) mailutil.o
98 $(CC) $(CFLAGS) -o mailutil mailutil.o $(LDFLAGS)
99 diff -urNp -x '*.orig' imap-2007f.org/src/mtest/Makefile imap-2007f/src/mtest/Makefile
100 --- imap-2007f.org/src/mtest/Makefile 2011-07-23 02:20:17.000000000 +0200
101 +++ imap-2007f/src/mtest/Makefile 2021-09-29 21:57:46.362676816 +0200
106 -CCLIENTLIB = $C/c-client.a
107 +CCLIENTLIB = $C/`cat $C/ARCHIVENAME`
110 # Get local definitions from c-client directory
113 CFLAGS = -I$C `cat $C/CFLAGS`
114 -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS`
115 +LDFLAGS = `cat $C/LDFLAGS`
119 diff -urNp -x '*.orig' imap-2007f.org/src/osdep/unix/Makefile imap-2007f/src/osdep/unix/Makefile
120 --- imap-2007f.org/src/osdep/unix/Makefile 2021-09-29 21:57:46.299343621 +0200
121 +++ imap-2007f/src/osdep/unix/Makefile 2021-09-29 21:57:46.362676816 +0200
122 @@ -189,7 +189,7 @@ a32: # AIX 3.2 for RS/6000
123 SPOOLDIR=/var/spool \
124 RSHPATH=/usr/bin/rsh \
125 BASECFLAGS="-g -Dunix=1 -D_BSD" \
126 - BASELDFLAGS="-lbsd"
127 + BASELDFLAGS="../c-client/c-client.a -lbsd"
129 a41: # AIX 4.1 for RS/6000
130 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
131 @@ -213,12 +213,13 @@ aix: # AIX/370
132 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
135 - BASELDFLAGS="-lbsd"
136 + BASELDFLAGS="../c-client/c-client.a -lbsd"
139 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
141 - BASECFLAGS="-g -Dconst="
142 + BASECFLAGS="-g -Dconst=" \
143 + BASELDFLAGS="../c-client/c-client.a"
145 art: # AIX 2.2.1 for RT
146 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
147 @@ -227,7 +228,8 @@ art: # AIX 2.2.1 for RT
148 ACTIVEFILE=/usr/local/news/control/active \
150 BASECFLAGS="-g -Dconst= -Dvoid=char" \
153 + BASELDFLAGS="../c-client/c-client.a"
156 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
157 @@ -235,7 +237,7 @@ asv: # Altos SVR4
158 ACTIVEFILE=/usr/spool/news/active \
159 RSHPATH=/usr/bin/rcmd \
160 BASECFLAGS="-Dconst= -DSIGSTOP=SIGKILL" \
161 - BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \
162 + BASELDFLAGS="../c-client/c-client.a -lsocket -lrpc -lgen -lcrypt -lxenix" \
166 @@ -243,6 +245,7 @@ aux: # A/UX
168 MAILSPOOL=/usr/mail \
169 BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst=" \
170 + BASELDFLAGS="../c-client/c-client.a" \
171 RANLIB=true ARRC="ar -rc"
173 bs3: # BSD/i386 3.0 or higher
174 @@ -251,11 +254,13 @@ bs3: # BSD/i386 3.0 or higher
175 SPOOLDIR=/var NEWSSPOOL=/var/news/spool \
176 ACTIVEFILE=/var/news/etc/active \
177 RSHPATH=/usr/bin/rsh \
178 + BASELDFLAGS="../c-client/c-client.a" \
179 BASECFLAGS="$(GCCCFLAGS)" CC=shlicc
182 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
184 + BASELDFLAGS="../c-client/c-client.a" \
185 BASECFLAGS="-g -Dconst="
188 @@ -273,6 +278,7 @@ bsi: # BSD/i386
189 SPOOLDIR=/var NEWSSPOOL=/var/news/spool \
190 ACTIVEFILE=/var/news/etc/active \
191 RSHPATH=/usr/bin/rsh \
192 + BASELDFLAGS="../c-client/c-client.a" \
193 BASECFLAGS="$(GCCCFLAGS)"
196 @@ -281,6 +287,7 @@ bso: # OpenBSD
198 ACTIVEFILE=/usr/local/news/lib/active \
199 RSHPATH=/usr/bin/rsh \
200 + BASELDFLAGS="../c-client/c-client.a" \
201 BASECFLAGS="$(GCCCFLAGS)"
204 @@ -306,7 +313,7 @@ d-g: # Data General DG/UX
205 ACTIVEFILE=/local/news/active \
206 RSHPATH=/usr/bin/remsh \
207 BASECFLAGS="-g -Dconst=" \
208 - BASELDFLAGS="-lnsl -lsocket" \
209 + BASELDFLAGS="../c-client/c-client.a -lnsl -lsocket" \
212 d54: # Data General DG/UX 5.4
213 @@ -316,7 +323,7 @@ d54: # Data General DG/UX 5.4
214 ACTIVEFILE=/local/news/active \
215 RSHPATH=/usr/bin/remsh \
216 BASECFLAGS="-g -Dconst=" \
217 - BASELDFLAGS="-lnsl -lsocket" \
218 + BASELDFLAGS="../c-client/c-client.a -lnsl -lsocket" \
222 @@ -324,7 +331,7 @@ dpx: # Bull DPX/2
223 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
224 RSHPATH=/usr/bin/remsh \
225 BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT" \
226 - BASELDFLAGS="-linet" \
227 + BASELDFLAGS="../c-client/c-client.a -linet" \
231 @@ -334,18 +341,20 @@ drs: # ICL DRS/NX
232 ACTIVEFILE=/var/lib/news/active \
233 RSHPATH=/usr/bin/rsh \
235 - BASELDFLAGS="-lsocket -lgen" \
236 + BASELDFLAGS="../c-client/c-client.a -lsocket -lgen" \
239 do4: # Apollo Domain/OS sr10.4
240 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
242 BASECFLAGS="-A systype,bsd4.3 -D_APOLLO_SOURCE" \
243 + BASELDFLAGS="../c-client/c-client.a" \
247 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
249 + BASELDFLAGS="../c-client/c-client.a" \
250 BASECFLAGS="-g -Dconst="
253 @@ -364,7 +373,7 @@ ga4: # GCC AIX 4.1 for RS/6000
254 SPOOLDIR=/var/spool \
255 RSHPATH=/usr/bin/rsh \
256 BASECFLAGS="-g -Dunix=1 -D_BSD" \
258 + BASELDFLAGS="../c-client/c-client.a -ls"
260 gas: # GCC Altos SVR4
261 $(BUILD) `$(CAT) SPECIALS` OS=asv \
262 @@ -372,7 +381,7 @@ gas: # GCC Altos SVR4
263 ACTIVEFILE=/usr/spool/news/active \
264 RSHPATH=/usr/bin/rcmd \
265 BASECFLAGS="-g -O -DALTOS_SYSTEM_V -DSIGSTOP=SIGKILL" \
266 - BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \
267 + BASELDFLAGS="../c-client/c-client.a -lsocket -lrpc -lgen -lcrypt -lxenix" \
271 @@ -381,6 +390,7 @@ gh9: # GCC HP-UX 9.x
272 MAILSPOOL=/usr/mail \
273 RSHPATH=/usr/bin/remsh \
274 BASECFLAGS="$(GCCCFLAGS)" \
275 + BASELDFLAGS="../c-client/c-client.a" \
278 ghp: # GCC HP-UX 10.x
279 @@ -390,6 +400,7 @@ ghp: # GCC HP-UX 10.x
280 ACTIVEFILE=/var/news/active \
281 RSHPATH=/usr/bin/remsh \
282 BASECFLAGS="$(GCCCFLAGS)" \
283 + BASELDFLAGS="../c-client/c-client.a" \
286 ghs: # GCC HP-UX with Trusted Computer Base
287 @@ -399,7 +410,7 @@ ghs: # GCC HP-UX with Trusted Computer B
288 ACTIVEFILE=/var/news/active \
289 RSHPATH=/usr/bin/remsh \
290 BASECFLAGS="$(GCCCFLAGS)" \
291 - BASELDFLAGS="-lnet -lV3 -lsec" \
292 + BASELDFLAGS="../c-client/c-client.a -lnet -lV3 -lsec" \
295 go5: # GCC 2.7.1 (95q4) SCO Open Server 5.0.x
296 @@ -410,7 +421,7 @@ go5: # GCC 2.7.1 (95q4) SCO Open Server
297 ACTIVEFILE=/var/lib/news/active \
298 RSHPATH=/usr/bin/rcmd \
299 BASECFLAGS="$(GCCCFLAGS) -I/usr/include -L/lib" \
300 - BASELDFLAGS="-lsocket -lprot -lx -ltinfo -lm" \
301 + BASELDFLAGS="../c-client/c-client.a -lsocket -lprot -lx -ltinfo -lm" \
304 gsc: # Santa Cruz Operation
305 @@ -419,7 +430,7 @@ gsc: # Santa Cruz Operation
306 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
307 RSHPATH=/usr/bin/rcmd \
308 BASECFLAGS="$(GCCCFLAGS)" \
309 - BASELDFLAGS="-lsocket -lprot -lcrypt_i -lx -los" \
310 + BASELDFLAGS="../c-client/c-client.a -lsocket -lprot -lcrypt_i -lx -los" \
311 RANLIB=true LN=ln CC=gcc
313 gsg: # GCC Silicon Graphics
314 @@ -428,6 +439,7 @@ gsg: # GCC Silicon Graphics
315 MAILSPOOL=/usr/mail \
316 RSHPATH=/usr/bsd/rsh \
317 BASECFLAGS="$(GCCCFLAGS)" \
318 + BASELDFLAGS="../c-client/c-client.a" \
321 gso: os_sol.h # GCC Solaris
322 @@ -437,21 +449,21 @@ gso: os_sol.h # GCC Solaris
323 ACTIVEFILE=/usr/share/news/active \
324 RSHPATH=/usr/bin/rsh \
325 BASECFLAGS="$(GCCCFLAGS)" \
326 - BASELDFLAGS="-lsocket -lnsl -lgen" \
327 + BASELDFLAGS="../c-client/c-client.a -lsocket -lnsl -lgen" \
331 $(BUILD) `$(CAT) SPECIALS` OS=sun \
333 BASECFLAGS="$(GCCCFLAGS)" \
334 - BASELDFLAGS="-ldl" \
335 + BASELDFLAGS="../c-client/c-client.a -ldl" \
339 $(BUILD) `$(CAT) SPECIALS` OS=ult \
340 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
341 BASECFLAGS="$(GCCCFLAGS)" \
342 - BASELDFLAGS="-lauth -lc" \
343 + BASELDFLAGS="../c-client/c-client.a -lauth -lc" \
347 @@ -469,7 +481,7 @@ hpp: # HP-UX 9.x
348 MAILSPOOL=/usr/mail \
349 RSHPATH=/usr/bin/remsh \
350 BASECFLAGS="-g -Aa -D_HPUX_SOURCE" \
351 - BASELDFLAGS="-lnet -lV3" \
352 + BASELDFLAGS="../c-client/c-client.a -lnet -lV3" \
356 @@ -479,7 +491,7 @@ hpx: # HP-UX 10.x
357 ACTIVEFILE=/var/news/active \
358 RSHPATH=/usr/bin/remsh \
359 BASECFLAGS="-g -Ae" \
360 - BASELDFLAGS="-lnet -lV3" \
361 + BASELDFLAGS="../c-client/c-client.a -lnet -lV3" \
365 @@ -488,9 +500,21 @@ isc: # Interactive
366 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
367 ACTIVEFILE=/var/spool/news/active \
368 BASECFLAGS="-Xp -D_SYSV3" \
369 - BASELDFLAGS="-linet -lnsl_s -lgen -lx -lsec -liberty" \
370 + BASELDFLAGS="../c-client/c-client.a -linet -lnsl_s -lgen -lx -lsec -liberty" \
373 +lnps: # Linux Pluggable Authentication modules (c-client as shared lib)
374 + $(BUILD) `cat EXTRASPECIALS` OS=lnx \
375 + SIGTYPE=psx CHECKPW=pam CRXTYPE=nfs \
376 + SPOOLDIR=/var/spool \
377 + ACTIVEFILE=/var/lib/news/active \
378 + RSHPATH=/usr/bin/rsh \
379 + BASECFLAGS="$(GCCCFLAGS)" \
380 + ARCHIVE="libc-client.so" \
381 + BASELDFLAGS="$(LDOPT) -L../c-client -lc-client -lpam -ldl -lc" \
382 + ARRC="gcc --shared -Wl,-soname,libc-client.so.$(VERSION) -lssl -lcrypto -lpam -ldl -lc -o" \
385 lnp: # Linux Pluggable Authentication modules
386 $(BUILD) `$(CAT) SPECIALS` OS=slx \
387 SIGTYPE=psx CHECKPW=pam CRXTYPE=nfs \
388 @@ -498,7 +522,7 @@ lnp: # Linux Pluggable Authentication mo
389 ACTIVEFILE=/var/lib/news/active \
390 RSHPATH=/usr/bin/rsh \
391 BASECFLAGS="$(GCCCFLAGS)" \
392 - BASELDFLAGS="$(PAMLDFLAGS)"
393 + BASELDFLAGS="../c-client/c-client.a $(PAMLDFLAGS)"
395 lnx: # Linux non-shadow passwords
396 @echo You are building for traditional Linux *without* shadow
397 @@ -517,12 +541,13 @@ lyn: # LynxOS
400 BASECFLAGS="$(GCCCFLAGS)" \
401 - BASELDFLAGS=-lbsd \
402 + BASELDFLAGS="../c-client/c-client.a -lbsd" \
405 mct: # MachTen - CRXTYPE=nfs doesn't work (at least not on 2.2)
406 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
407 SPOOLDIR=/var/spool \
408 + BASELDFLAGS="../c-client/c-client.a" \
409 BASECFLAGS="$(GCCCFLAGS)"
412 @@ -540,7 +565,7 @@ neb: # NetBSD
413 ACTIVEFILE=/var/db/news/active \
414 RSHPATH=/usr/bin/rsh \
415 BASECFLAGS="$(GCCCFLAGS)" \
416 - BASELDFLAGS="-lcrypt"
417 + BASELDFLAGS="../c-client/c-client.a -lcrypt"
420 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
421 @@ -549,7 +574,7 @@ nec: # NEC UX
422 ACTIVEFILE=/var/news/lib/active \
423 RSHPATH=/usr/bin/rsh \
424 BASECFLAGS="-g -Kopt=2 -KOlimit=2000" \
425 - BASELDFLAGS="-lsocket -lnsl -lgen" \
426 + BASELDFLAGS="../c-client/c-client.a -lsocket -lnsl -lgen" \
427 RANLIB=true CC=/usr/abiccs/bin/cc
429 nto: # QNX Neutrino RTP
430 @@ -558,16 +583,19 @@ nto: # QNX Neutrino RTP
431 SPOOLDIR=/var/spool \
432 ACTIVEFILE=/var/lib/news/active \
433 RSHPATH=/usr/bin/rsh \
434 + BASELDFLAGS="../c-client/c-client.a" \
438 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
440 + BASELDFLAGS="../c-client/c-client.a" \
441 BASECFLAGS="$(GCCCFLAGS)"
443 nx3: # NEXTSTEP 3.0 single threaded
444 $(BUILD) `$(CAT) SPECIALS` OS=nxt \
446 + BASELDFLAGS="../c-client/c-client.a" \
447 BASECFLAGS="$(GCCCFLAGS)"
448 echo "void malloc_singlethreaded (void);" >> linkage.h
449 echo " malloc_singlethreaded ();" >> linkage.c
450 @@ -576,6 +604,7 @@ osf: # OSF/1
451 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
452 SIGTYPE=psx CRXTYPE=nfs \
453 SPOOLDIR=/var/spool \
454 + BASELDFLAGS="../c-client/c-client.a" \
455 BASECFLAGS="-g3 -w -O2 -Olimit 1500"
457 # Note: sia_become_user() used by LOGINPW=os4 doesn't seem to work right. The
458 @@ -585,6 +614,7 @@ os4: # OSF/1 (Digital UNIX) 4
459 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
460 SIGTYPE=psx CHECKPW=os4 LOGINPW=os4 CRXTYPE=nfs \
461 SPOOLDIR=/var/spool \
462 + BASELDFLAGS="../c-client/c-client.a" \
463 BASECFLAGS="-g3 -w -std0 -O2"
466 @@ -592,6 +622,7 @@ osx: # Mac OS X
468 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
469 RSHPATH=/usr/bin/rsh \
470 + BASELDFLAGS="../c-client/c-client.a" \
471 BASECFLAGS="$(GCC4CFLAGS)"
474 @@ -600,12 +631,13 @@ ptx: # PTX
475 MAILSPOOL=/usr/mail \
476 RSHPATH=/usr/bin/resh \
477 BASECFLAGS="-Wc,-O3 -Wc,-seq -Dprivate=PRIVATE" \
478 - BASELDFLAGS="-lseq -lsec -lsocket -linet -lnsl -lgen" \
479 + BASELDFLAGS="../c-client/c-client.a -lseq -lsec -lsocket -linet -lnsl -lgen" \
483 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
485 + BASELDFLAGS="../c-client/c-client.a" \
486 BASECFLAGS="-g -Dconst="
489 @@ -613,12 +645,13 @@ qnx: # QNX
490 CHECKPW=psx LOGINPW=old \
491 RSHPATH=/usr/ucb/rsh \
492 BASECFLAGS="-Otax -g -Dunix=1 -D_POSIX_SOURCE" \
493 - BASELDFLAGS="-g -N128k -llogin -lsocket -lunix"
494 + BASELDFLAGS="../c-client/client.a -g -N128k -llogin -lsocket -lunix"
497 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
499 - BASECFLAGS="-g -Dconst="
500 + BASECFLAGS="-g -Dconst=" \
501 + BASELDFLAGS="../c-client.a"
503 sc5: # SCO Open Server 5.0
504 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
505 @@ -628,7 +661,7 @@ sc5: # SCO Open Server 5.0
506 ACTIVEFILE=/var/lib/news/active \
507 RSHPATH=/usr/bin/rcmd \
508 BASECFLAGS="-O3 -s -belf" \
509 - BASELDFLAGS="-lsocket -lprot -lx -ltinfo -lm" \
510 + BASELDFLAGS="../c-client/c-client.a -lsocket -lprot -lx -ltinfo -lm" \
513 sco: # Santa Cruz Operation
514 @@ -637,7 +670,7 @@ sco: # Santa Cruz Operation
515 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
516 RSHPATH=/usr/bin/rcmd \
518 - BASELDFLAGS="-lsocket -lprot -lcrypt_i -lx -los" \
519 + BASELDFLAGS="../c-client/c-client.a -lsocket -lprot -lcrypt_i -lx -los" \
522 # Note: setting _POSIX_SOURCE doesn't seem to build it as of SGI IRIX 5.3
523 @@ -648,6 +681,7 @@ sgi: # Silicon Graphics
524 MAILSPOOL=/usr/mail \
525 RSHPATH=/usr/bsd/rsh \
526 BASECFLAGS="-g3 -O2 -Olimit 8192" \
527 + BASELDFALGS="../c-client/c-client.a" \
530 sg6: # Silicon Graphics, IRIX 6.5
531 @@ -656,6 +690,7 @@ sg6: # Silicon Graphics, IRIX 6.5
532 MAILSPOOL=/usr/mail \
533 RSHPATH=/usr/bsd/rsh \
534 BASECFLAGS="-g3 -O2 -OPT:Olimit=0 -woff 1110,1116" \
535 + BASELDFALGS="../c-client/c-client.a" \
538 # Note: Mark Kaesling says that setluid() isn't in HP-UX with SecureWare.
539 @@ -667,7 +702,7 @@ shp: # HP-UX with Trusted Computer Base
540 ACTIVEFILE=/var/news/active \
541 RSHPATH=/usr/bin/remsh \
542 BASECFLAGS="-g -Ae" \
543 - BASELDFLAGS="-lnet -lV3 -lsec" \
544 + BASELDFLAGS="../c-client/c-client.a -lnet -lV3 -lsec" \
548 @@ -681,7 +716,7 @@ slx: # Secure Linux
549 ACTIVEFILE=/var/lib/news/active \
550 RSHPATH=/usr/bin/rsh \
551 BASECFLAGS="$(GCCCFLAGS)" \
552 - BASELDFLAGS="$(LDOPT) -lpam -ldl -lcrypt"
553 + BASELDFLAGS="../c-client/c-client.a $(LDOPT) -lpam -ldl -lcrypt"
555 sl4: # Secure Linux using libc4
556 @echo You are building for libc4 versions of Secure Linux
557 @@ -693,7 +728,7 @@ sl4: # Secure Linux using libc4
558 ACTIVEFILE=/var/lib/news/active \
559 RSHPATH=/usr/bin/rsh \
560 BASECFLAGS="$(GCCCFLAGS)" \
561 - BASELDFLAGS="-lshadow"
562 + BASELDFLAGS="../c-client/c-client.a -lshadow"
564 sl5: # Secure Linux using libc5
565 @echo You are building for libc5 versions of Secure Linux
566 @@ -704,6 +739,7 @@ sl5: # Secure Linux using libc5
567 SPOOLDIR=/var/spool \
568 ACTIVEFILE=/var/lib/news/active \
569 RSHPATH=/usr/bin/rsh \
570 + BASELDFLAGS="../c-client/c-client.a" \
571 BASECFLAGS="$(GCCCFLAGS)"
573 snx: # Siemens Nixdorf SINIX and Reliant UNIX
574 @@ -713,7 +749,7 @@ snx: # Siemens Nixdorf SINIX and Reliant
575 ACTIVEFILE=/usr/share/news/active \
576 RSHPATH=/usr/bin/rsh \
577 BASECFLAGS="-g -D_SYS_CLOCK_H -Dconst=" \
578 - BASELDFLAGS="-lsocket -lnsl -lgen" \
579 + BASELDFLAGS="../c-client/c-client.a -lsocket -lnsl -lgen" \
582 # Sorry about the -w, but the cretinous SUN Workshop Pro C compiler barfs on
583 @@ -774,20 +810,20 @@ sol: os_sol.h # Solaris
584 ACTIVEFILE=/usr/share/news/active \
585 RSHPATH=/usr/bin/rsh \
586 BASECFLAGS="-g -O2" \
587 - BASELDFLAGS="-lsocket -lnsl -lgen" \
588 + BASELDFLAGS="../c-client/c-client.a -lsocket -lnsl -lgen" \
592 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
593 SIGTYPE=psx CHECKPW=sce LOGINPW=sec CRXTYPE=nfs \
594 BASECFLAGS="-g3 -w -O2 -Olimit 1500" \
595 - BASELDFLAGS="-lsecurity -laud"
596 + BASELDFLAGS="../c-client/c-client.a -lsecurity -laud"
599 $(BUILD) `$(CAT) SPECIALS` OS=sun \
600 CHECKPW=ssn CRXTYPE=nfs \
601 BASECFLAGS="-g -Dconst=" \
603 + BASELDFLAGS="../c-client/c-client.a -ldl"
605 sua: # Windows Vista Subsystem for UNIX Applications
606 $(BUILD) `$(CAT) SPECIALS` OS=sua \
607 @@ -796,13 +832,13 @@ sua: # Windows Vista Subsystem for UNIX
608 ACTIVEFILE=/var/lib/news/active \
609 RSHPATH=/usr/bin/rsh \
610 BASECFLAGS="-g -O2" \
611 - BASELDFLAGS="-lcrypt"
612 + BASELDFLAGS="../c-client/c-client.a -lcrypt"
615 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
617 BASECFLAGS="-g -Dconst=" \
619 + BASELDFLAGS="../c-client/c-client.a -ldl"
622 @echo You are being *very* optimistic!
623 @@ -811,7 +847,7 @@ sv2: # SVR2
624 MAILSPOOL=/usr/mail \
625 RSHPATH=/usr/bin/remsh \
626 BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT -I/usr/ethernet/include" \
627 - BASELDFLAGS="-lnet" \
628 + BASELDFLAGS="../c-client/c-client.a -lnet" \
632 @@ -821,14 +857,14 @@ sv4: # SVR4
633 ACTIVEFILE=/usr/share/news/active \
634 RSHPATH=/usr/bin/resh \
635 BASECFLAGS="-g -Dconst=" \
636 - BASELDFLAGS="-lsocket -lnsl -lgen" \
637 + BASELDFLAGS="../c-client/c-client.a -lsocket -lnsl -lgen" \
641 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
642 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
643 BASECFLAGS="-g3 -O2 -Olimit 1500 -Dconst=" \
644 - BASELDFLAGS="-lauth -lc"
645 + BASELDFLAGS="../c-client/c-client.a -lauth -lc"
647 uw2: # UnixWare SVR4.2
648 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
649 @@ -837,18 +873,19 @@ uw2: # UnixWare SVR4.2
650 ACTIVEFILE=/var/news/lib/active \
651 RSHPATH=/usr/bin/rsh \
653 - BASELDFLAGS="-lsocket -lnsl -lgen" \
654 + BASELDFLAGS="../c-client/c-client.a -lsocket -lnsl -lgen" \
658 $(BUILD) `$(CAT) SPECIALS` OS=ult \
659 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
660 BASECFLAGS="-O2 -Dconst=" \
661 - BASELDFLAGS="-lauth -lc"
662 + BASELDFLAGS="../c-client/c-client.a -lauth -lc"
664 vu2: # VAX Ultrix 2.3, etc.
665 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
667 + BASELDFLAGS="../c-client/c-client.a" \
668 BASECFLAGS="-O2 -Dconst= -Dvoid=char"
671 @@ -870,7 +907,7 @@ $(ARCHIVE): $(BINARIES)
675 - sh -c '$(RM) auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true'
676 + sh -c '$(RM) auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE ARCHIVENAME *FLAGS *TYPE $(ARCHIVE) || true'
680 @@ -979,6 +1016,7 @@ onceenv:
681 echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
682 echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
684 + echo $(ARCHIVE) >ARCHIVENAME
685 ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
686 ./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS)
687 echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c
688 diff -urNp -x '*.orig' imap-2007f.org/src/tmail/Makefile imap-2007f/src/tmail/Makefile
689 --- imap-2007f.org/src/tmail/Makefile 2011-07-23 02:19:58.000000000 +0200
690 +++ imap-2007f/src/tmail/Makefile 2021-09-29 21:57:46.362676816 +0200
695 -CCLIENTLIB = $C/c-client.a
696 +CCLIENTLIB = $C/`cat $C/ARCHIVENAME`
699 # Get local definitions from c-client directory
702 CFLAGS = -I$C `cat $C/CFLAGS`
703 -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS`
704 +LDFLAGS = `cat $C/LDFLAGS`
706 tmail: $(CCLIENTLIB) tmail.o tquota.o
707 $(CC) $(CFLAGS) -o tmail tmail.o tquota.o $(LDFLAGS)