|
Lines 1-151
Link Here
|
| 1 |
--- src/osdep/unix/Makefile.orig Sat Apr 30 22:51:13 2005 |
1 |
*** src/osdep/unix/Makefile.orig Sun Jun 17 17:37:44 2007 |
| 2 |
+++ src/osdep/unix/Makefile Sun Jul 1 22:29:26 2007 |
2 |
--- src/osdep/unix/Makefile Mon Jul 23 16:30:12 2007 |
| 3 |
@@ -22,8 +22,8 @@ |
3 |
*************** |
| 4 |
|
4 |
*** 28,36 **** |
| 5 |
EXTRAAUTHENTICATORS= |
5 |
|
| 6 |
EXTRADRIVERS=mbox |
6 |
EXTRAAUTHENTICATORS= |
| 7 |
-PASSWDTYPE=std |
7 |
EXTRADRIVERS=mbox |
| 8 |
-SSLTYPE=nopwd |
8 |
! PASSWDTYPE=std |
| 9 |
+PASSWDTYPE=pam |
9 |
! SSLTYPE=nopwd |
| 10 |
+SSLTYPE=unix.nopwd |
10 |
! IP=4 |
| 11 |
IP=4 |
11 |
|
| 12 |
|
12 |
|
| 13 |
|
13 |
# The optimization level here for GCC ports is set here for a reason. It's |
| 14 |
@@ -41,13 +41,13 @@ |
14 |
--- 28,36 ---- |
| 15 |
|
15 |
|
| 16 |
# Extended flags needed for SSL. You may need to modify. |
16 |
EXTRAAUTHENTICATORS= |
| 17 |
|
17 |
EXTRADRIVERS=mbox |
| 18 |
-SSLDIR=/usr/local/ssl |
18 |
! PASSWDTYPE=pam |
| 19 |
-SSLCERTS=$(SSLDIR)/certs |
19 |
! SSLTYPE=unix.nopwd |
| 20 |
+#SSLDIR=/usr/local/ssl |
20 |
! IP=6 |
| 21 |
+SSLCERTS=$(PREFIX)/certs |
21 |
|
| 22 |
SSLKEYS=$(SSLCERTS) |
22 |
|
| 23 |
SSLINCLUDE=$(SSLDIR)/include |
23 |
# The optimization level here for GCC ports is set here for a reason. It's |
| 24 |
SSLLIB=$(SSLDIR)/lib |
24 |
*************** |
| 25 |
|
25 |
*** 54,66 **** |
| 26 |
-SSLCRYPTO=-lcrypto |
26 |
|
| 27 |
+SSLCRYPTO=-lcrypto -lcrypt |
27 |
# Extended flags needed for SSL. You may need to modify. |
| 28 |
|
28 |
|
| 29 |
# Older versions of MIT Kerberos also have a libcrypto. If so, you may need |
29 |
! SSLDIR=/usr/local/ssl |
| 30 |
# to use this instead |
30 |
! SSLCERTS=$(SSLDIR)/certs |
| 31 |
@@ -74,7 +74,7 @@ |
31 |
SSLKEYS=$(SSLCERTS) |
| 32 |
# AFSLDFLAGS may also need -L/usr/ucblib -lucb |
32 |
SSLINCLUDE=$(SSLDIR)/include |
| 33 |
DCECFLAGS= -DDCE_MINIMAL -DPASSWD_OVERRIDE=\"/opt/pop3/passwd/passwd\" |
33 |
SSLLIB=$(SSLDIR)/lib |
| 34 |
DCELDFLAGS= -ldce |
34 |
|
| 35 |
-PAMLDFLAGS= -lpam -ldl |
35 |
! SSLCRYPTO=-lcrypto |
| 36 |
+PAMLDFLAGS= # -lpam -lcrypt |
36 |
|
| 37 |
|
37 |
# Older versions of MIT Kerberos also have a libcrypto. If so, you may need |
| 38 |
|
38 |
# to use this instead |
| 39 |
# Build parameters normally set by the individual port |
39 |
--- 54,66 ---- |
| 40 |
@@ -111,7 +111,7 @@ |
40 |
|
| 41 |
# Commands possibly overriden by the individual port |
41 |
# Extended flags needed for SSL. You may need to modify. |
| 42 |
|
42 |
|
| 43 |
ARRC=ar rc |
43 |
! #SSLDIR=/usr/local/ssl |
| 44 |
-CC=cc |
44 |
! SSLCERTS=$(PREFIX)/certs |
| 45 |
+#CC=cc |
45 |
SSLKEYS=$(SSLCERTS) |
| 46 |
LN=ln -s |
46 |
SSLINCLUDE=$(SSLDIR)/include |
| 47 |
RANLIB=ranlib |
47 |
SSLLIB=$(SSLDIR)/lib |
| 48 |
|
48 |
|
| 49 |
@@ -129,7 +129,7 @@ |
49 |
! SSLCRYPTO=-lcrypto -lcrypt |
| 50 |
dummy.o pseudo.o netmsg.o flstring.o fdstring.o \ |
50 |
|
| 51 |
rfc822.o nntp.o smtp.o imap4r1.o pop3.o \ |
51 |
# Older versions of MIT Kerberos also have a libcrypto. If so, you may need |
| 52 |
unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o |
52 |
# to use this instead |
| 53 |
-CFLAGS=-g |
53 |
*************** |
| 54 |
+CFLAGS+=$(BASECFLAGS) $(EXTRACFLAGS) |
54 |
*** 87,93 **** |
| 55 |
|
55 |
# AFSLDFLAGS may also need -L/usr/ucblib -lucb |
| 56 |
CAT=cat |
56 |
DCECFLAGS= -DDCE_MINIMAL -DPASSWD_OVERRIDE=\"/opt/pop3/passwd/passwd\" |
| 57 |
MAKE=make |
57 |
DCELDFLAGS= -ldce |
| 58 |
@@ -146,6 +146,10 @@ |
58 |
! PAMLDFLAGS= -lpam -ldl |
| 59 |
PASSWDTYPE=$(PASSWDTYPE) SSLTYPE=$(SSLTYPE) IP=$(IP) |
59 |
|
| 60 |
|
60 |
|
| 61 |
|
61 |
# Build parameters normally set by the individual port |
| 62 |
+# Need this for the shared library rule to work correctly |
62 |
--- 87,93 ---- |
| 63 |
+.SUFFIXES: .o .so |
63 |
# AFSLDFLAGS may also need -L/usr/ucblib -lucb |
| 64 |
+SOFILES=${BINARIES:.o=.so} |
64 |
DCECFLAGS= -DDCE_MINIMAL -DPASSWD_OVERRIDE=\"/opt/pop3/passwd/passwd\" |
| 65 |
+ |
65 |
DCELDFLAGS= -ldce |
| 66 |
# Here if no make argument established |
66 |
! PAMLDFLAGS= # -lpam -lcrypt |
| 67 |
|
67 |
|
| 68 |
missing: osdep.h |
68 |
|
| 69 |
@@ -226,13 +230,14 @@ |
69 |
# Build parameters normally set by the individual port |
| 70 |
BASECFLAGS="-g -Dconst=" |
70 |
*************** |
| 71 |
|
71 |
*** 125,131 **** |
| 72 |
bsf: # FreeBSD |
72 |
# Commands possibly overriden by the individual port |
| 73 |
- $(BUILD) `$(CAT) SPECIALS` OS=$@ \ |
73 |
|
| 74 |
+ $(BUILD) `$(CAT) SPECIALS` OS=$@ CHECKPW=pam \ |
74 |
ARRC=ar rc |
| 75 |
SIGTYPE=psx CRXTYPE=nfs \ |
75 |
! CC=cc |
| 76 |
SPOOLDIR=/var \ |
76 |
LN=ln -s |
| 77 |
ACTIVEFILE=/usr/local/news/lib/active \ |
77 |
RANLIB=ranlib |
| 78 |
RSHPATH=/usr/bin/rsh \ |
78 |
|
| 79 |
- BASECFLAGS="-g -O -pipe" \ |
79 |
--- 125,131 ---- |
| 80 |
- BASELDFLAGS="-lcrypt" |
80 |
# Commands possibly overriden by the individual port |
| 81 |
+ LOCKPGM=$(PREFIX)/libexec/mlock \ |
81 |
|
| 82 |
+ BASECFLAGS="-DNFSKLUDGE" \ |
82 |
ARRC=ar rc |
| 83 |
+ BASELDFLAGS="-lpam" |
83 |
! #CC=cc |
| 84 |
|
84 |
LN=ln -s |
| 85 |
bsi: # BSD/i386 |
85 |
RANLIB=ranlib |
| 86 |
$(BUILD) `$(CAT) SPECIALS` OS=$@ \ |
86 |
|
| 87 |
@@ -801,23 +806,31 @@ |
87 |
*************** |
| 88 |
|
88 |
*** 149,155 **** |
| 89 |
# Build it! |
89 |
dummy.o pseudo.o netmsg.o flstring.o fdstring.o \ |
| 90 |
|
90 |
rfc822.o nntp.o smtp.o imap4r1.o pop3.o \ |
| 91 |
-build: clean once $(ARCHIVE) |
91 |
unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o |
| 92 |
+build: clean once $(ARCHIVE) $(SHLIBNAME) |
92 |
! CFLAGS=-g |
| 93 |
|
93 |
|
| 94 |
-all: $(ARCHIVE) |
94 |
CAT=cat |
| 95 |
+all: $(ARCHIVE) $(SHLIBNAME) |
95 |
MAKE=make |
| 96 |
|
96 |
--- 149,155 ---- |
| 97 |
$(ARCHIVE): $(BINARIES) |
97 |
dummy.o pseudo.o netmsg.o flstring.o fdstring.o \ |
| 98 |
sh -c '$(RM) $(ARCHIVE) || true' |
98 |
rfc822.o nntp.o smtp.o imap4r1.o pop3.o \ |
| 99 |
@$(CAT) ARCHIVE |
99 |
unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o |
| 100 |
@$(SH) ARCHIVE |
100 |
! CFLAGS+=$(BASECFLAGS) $(EXTRACFLAGS) |
| 101 |
|
101 |
|
| 102 |
+$(SHLIBNAME): $(SOFILES) |
102 |
CAT=cat |
| 103 |
+ ld -shared -x -soname $(SHLIBNAME) -o $(SHLIBNAME) $(SOFILES) `cat LDFLAGS` |
103 |
MAKE=make |
| 104 |
+ ln -s $(SHLIBNAME) lib$(SHLIBBASE).so |
104 |
*************** |
| 105 |
+ |
105 |
*** 166,171 **** |
| 106 |
+.c.so: osdep.h |
106 |
--- 166,175 ---- |
| 107 |
+ $(CC) -fPIC -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@ |
107 |
PASSWDTYPE=$(PASSWDTYPE) SSLTYPE=$(SSLTYPE) IP=$(IP) |
| 108 |
+ |
108 |
|
| 109 |
.c.o: |
109 |
|
| 110 |
- `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c |
110 |
+ # Need this for the shared library rule to work correctly |
| 111 |
+ $(CC) -c $(CFLAGS) $*.c |
111 |
+ .SUFFIXES: .o .so |
| 112 |
|
112 |
+ SOFILES=${BINARIES:.o=.so} |
| 113 |
|
113 |
+ |
| 114 |
# Cleanup |
114 |
# Here if no make argument established |
| 115 |
|
115 |
|
| 116 |
clean: |
116 |
missing: osdep.h |
| 117 |
sh -c '$(RM) auths.c crexcl.c nfstest.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true' |
117 |
*************** |
| 118 |
+ sh -c '$(RM) *.so $(SHLIBNAME)' |
118 |
*** 246,258 **** |
| 119 |
|
119 |
BASECFLAGS="-g -Dconst=" |
| 120 |
|
120 |
|
| 121 |
# Dependencies |
121 |
bsf: # FreeBSD |
| 122 |
@@ -850,7 +863,7 @@ |
122 |
! $(BUILD) `$(CAT) SPECIALS` OS=$@ \ |
| 123 |
|
123 |
SIGTYPE=psx CRXTYPE=nfs \ |
| 124 |
# OS-dependent |
124 |
SPOOLDIR=/var \ |
| 125 |
|
125 |
ACTIVEFILE=/usr/local/news/lib/active \ |
| 126 |
-osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ |
126 |
RSHPATH=/usr/bin/rsh \ |
| 127 |
+OSDEPS= mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ |
127 |
BASECFLAGS="$(GCCCFLAGS)" \ |
| 128 |
osdep.h env_unix.h tcp_unix.h \ |
128 |
! BASELDFLAGS="-lcrypt" |
| 129 |
osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c ip_unix.c\ |
129 |
|
| 130 |
auths.c crexcl.c flockcyg.c flocklnx.c flocksim.c nfstest.c fsync.c \ |
130 |
bsi: # BSD/i386 |
| 131 |
@@ -864,12 +877,19 @@ |
131 |
$(BUILD) `$(CAT) SPECIALS` OS=$@ \ |
| 132 |
write.c sslstdio.c \ |
132 |
--- 250,263 ---- |
| 133 |
strerror.c strpbrk.c strstr.c strtok.c strtoul.c \ |
133 |
BASECFLAGS="-g -Dconst=" |
| 134 |
OSCFLAGS |
134 |
|
| 135 |
+ |
135 |
bsf: # FreeBSD |
| 136 |
+osdep.o: $(OSDEPS) |
136 |
! $(BUILD) `$(CAT) SPECIALS` OS=$@ CHECKPW=pam \ |
| 137 |
+ $(CC) $(CFLAGS) `$(CAT) OSCFLAGS` -c osdep.c |
137 |
SIGTYPE=psx CRXTYPE=nfs \ |
| 138 |
+ @echo ======================================================================== |
138 |
SPOOLDIR=/var \ |
| 139 |
@echo Building OS-dependent module |
139 |
ACTIVEFILE=/usr/local/news/lib/active \ |
| 140 |
@echo If you get No such file error messages for files x509.h, ssl.h, |
140 |
RSHPATH=/usr/bin/rsh \ |
| 141 |
@echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL |
141 |
+ LOCKPGM=$(PREFIX)/libexec/mlock \ |
| 142 |
@echo is not installed on your system. Either install OpenSSL first |
142 |
BASECFLAGS="$(GCCCFLAGS)" \ |
| 143 |
@echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none |
143 |
! BASELDFLAGS="-lpam" |
| 144 |
- `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c |
144 |
|
| 145 |
+ @echo ======================================================================== |
145 |
bsi: # BSD/i386 |
| 146 |
+ |
146 |
$(BUILD) `$(CAT) SPECIALS` OS=$@ \ |
| 147 |
+osdep.so: $(OSDEPS) |
147 |
*************** |
| 148 |
+ $(CC) -fPIC -DPIC -c $(CFLAGS) `cat OSCFLAGS` osdep.c -o $@ |
148 |
*** 840,862 **** |
| 149 |
|
149 |
|
| 150 |
osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c |
150 |
# Build it! |
| 151 |
$(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c |
151 |
|
|
|
152 |
! build: clean once $(ARCHIVE) |
| 153 |
|
| 154 |
! all: $(ARCHIVE) |
| 155 |
|
| 156 |
$(ARCHIVE): $(BINARIES) |
| 157 |
sh -c '$(RM) $(ARCHIVE) || true' |
| 158 |
@$(CAT) ARCHIVE |
| 159 |
@$(SH) ARCHIVE |
| 160 |
|
| 161 |
.c.o: |
| 162 |
! `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c |
| 163 |
|
| 164 |
|
| 165 |
# Cleanup |
| 166 |
|
| 167 |
clean: |
| 168 |
sh -c '$(RM) auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true' |
| 169 |
|
| 170 |
|
| 171 |
# Dependencies |
| 172 |
--- 845,875 ---- |
| 173 |
|
| 174 |
# Build it! |
| 175 |
|
| 176 |
! build: clean once $(ARCHIVE) $(SHLIBNAME) |
| 177 |
|
| 178 |
! all: $(ARCHIVE) $(SHLIBNAME) |
| 179 |
|
| 180 |
$(ARCHIVE): $(BINARIES) |
| 181 |
sh -c '$(RM) $(ARCHIVE) || true' |
| 182 |
@$(CAT) ARCHIVE |
| 183 |
@$(SH) ARCHIVE |
| 184 |
|
| 185 |
+ $(SHLIBNAME): $(SOFILES) |
| 186 |
+ ld -shared -x -soname $(SHLIBNAME) -o $(SHLIBNAME) $(SOFILES) `cat LDFLAGS` |
| 187 |
+ ln -s $(SHLIBNAME) lib$(SHLIBBASE).so |
| 188 |
+ |
| 189 |
+ .c.so: osdep.h |
| 190 |
+ $(CC) -fPIC -DPIC -c `cat CFLAGS` ${@:.so=.c} -o $@ |
| 191 |
+ |
| 192 |
.c.o: |
| 193 |
! $(CC) -c `cat CFLAGS` $*.c |
| 194 |
|
| 195 |
|
| 196 |
# Cleanup |
| 197 |
|
| 198 |
clean: |
| 199 |
sh -c '$(RM) auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true' |
| 200 |
+ sh -c '$(RM) *.so $(SHLIBNAME)' |
| 201 |
|
| 202 |
|
| 203 |
# Dependencies |
| 204 |
*************** |
| 205 |
*** 891,897 **** |
| 206 |
|
| 207 |
# OS-dependent |
| 208 |
|
| 209 |
! osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ |
| 210 |
osdep.h env_unix.h tcp_unix.h \ |
| 211 |
osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c ip_unix.c\ |
| 212 |
auths.c crexcl.c flockcyg.c flocklnx.c flocksim.c fsync.c \ |
| 213 |
--- 904,910 ---- |
| 214 |
|
| 215 |
# OS-dependent |
| 216 |
|
| 217 |
! OSDEPS= mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ |
| 218 |
osdep.h env_unix.h tcp_unix.h \ |
| 219 |
osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c ip_unix.c\ |
| 220 |
auths.c crexcl.c flockcyg.c flocklnx.c flocksim.c fsync.c \ |
| 221 |
*************** |
| 222 |
*** 905,916 **** |
| 223 |
write.c sslstdio.c \ |
| 224 |
strerror.c strpbrk.c strstr.c strtok.c strtoul.c \ |
| 225 |
OSCFLAGS |
| 226 |
@echo Building OS-dependent module |
| 227 |
@echo If you get No such file error messages for files x509.h, ssl.h, |
| 228 |
@echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL |
| 229 |
@echo is not installed on your system. Either install OpenSSL first |
| 230 |
@echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none |
| 231 |
! `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c |
| 232 |
|
| 233 |
osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c |
| 234 |
$(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c |
| 235 |
--- 918,936 ---- |
| 236 |
write.c sslstdio.c \ |
| 237 |
strerror.c strpbrk.c strstr.c strtok.c strtoul.c \ |
| 238 |
OSCFLAGS |
| 239 |
+ |
| 240 |
+ osdep.o: $(OSDEPS) |
| 241 |
+ $(CC) `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c |
| 242 |
+ @echo ======================================================================== |
| 243 |
@echo Building OS-dependent module |
| 244 |
@echo If you get No such file error messages for files x509.h, ssl.h, |
| 245 |
@echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL |
| 246 |
@echo is not installed on your system. Either install OpenSSL first |
| 247 |
@echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none |
| 248 |
! @echo ======================================================================== |
| 249 |
! |
| 250 |
! osdep.so: $(OSDEPS) |
| 251 |
! $(CC) -fPIC -DPIC -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` osdep.c -o $@ |
| 252 |
|
| 253 |
osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c |
| 254 |
$(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c |