|
--- a/Makefile
|
|
+++ b/Makefile
|
|
@@ -638,10 +638,6 @@ ip6:
|
|
@echo + yourself, try adding IP6=4 to the make command line.
|
|
@echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
@echo
|
|
- @echo Do you want to build with IPv6 anyway? Type y or n please:
|
|
- @$(SH) -c 'read x; case "$$x" in y) exit 0;; *) (make noip6;exit 1);; esac'
|
|
- @echo OK, I will remember that you really want to build with IPv6.
|
|
- @echo You will not see this message again.
|
|
@$(TOUCH) ip6
|
|
|
|
noip6:
|
|
@@ -678,20 +674,18 @@ an ua:
|
|
$(TOOLS)/$@ "$(LN)" src/tmail tmail
|
|
$(LN) $(TOOLS)/$@ .
|
|
|
|
-build: OSTYPE rebuild rebuildclean bundled
|
|
+build: OSTYPE rebuild rebuildclean
|
|
|
|
OSTYPE:
|
|
@$(MAKE) ip$(IP)
|
|
@echo Building c-client for $(BUILDTYPE)...
|
|
@$(TOUCH) SPECIALS
|
|
- echo `$(CAT) SPECIALS` $(EXTRASPECIALS) > c-client/SPECIALS
|
|
$(CD) c-client;$(MAKE) $(BUILDTYPE) EXTRACFLAGS='$(EXTRACFLAGS)'\
|
|
EXTRALDFLAGS='$(EXTRALDFLAGS)'\
|
|
EXTRADRIVERS='$(EXTRADRIVERS)'\
|
|
EXTRAAUTHENTICATORS='$(EXTRAAUTHENTICATORS)'\
|
|
PASSWDTYPE=$(PASSWDTYPE) SSLTYPE=$(SSLTYPE) IP=$(IP)\
|
|
- $(SPECIALS) $(EXTRASPECIALS)
|
|
- echo $(BUILDTYPE) > OSTYPE
|
|
+ $(SPECIALS) $(EXTRASPECIALS) OSTYPE=$(BUILDTYPE)
|
|
$(TOUCH) rebuild
|
|
|
|
rebuild:
|
|
--- a/src/osdep/unix/Makefile
|
|
+++ b/src/osdep/unix/Makefile
|
|
@@ -96,11 +96,11 @@ CHECKPW=std
|
|
LOGINPW=std
|
|
SIGTYPE=bsd
|
|
CRXTYPE=std
|
|
-ACTIVEFILE=/usr/lib/news/active
|
|
-SPOOLDIR=/usr/spool
|
|
+ACTIVEFILE=/var/lib/news/active
|
|
+SPOOLDIR=/var/spool
|
|
MAILSPOOL=$(SPOOLDIR)/mail
|
|
NEWSSPOOL=$(SPOOLDIR)/news
|
|
-RSHPATH=/usr/ucb/rsh
|
|
+RSHPATH=/usr/bin/rsh
|
|
MD5PWD=/etc/cram-md5.pwd
|
|
# Tries one of the test alternatives below if not specified.
|
|
LOCKPGM=
|
|
@@ -154,7 +154,7 @@ BINARIES=osdep.o mail.o misc.o newsrc.o
|
|
dummy.o pseudo.o netmsg.o flstring.o fdstring.o \
|
|
rfc822.o nntp.o smtp.o imap4r1.o pop3.o \
|
|
unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o
|
|
-CFLAGS=-g
|
|
+CFLAGS=$(BASECFLAGS) $(EXTRACFLAGS) -DCHUNKSIZE=$(CHUNKSIZE)
|
|
|
|
CAT=cat
|
|
MAKE=make
|
|
@@ -162,6 +162,16 @@ MV=mv
|
|
RM=rm -rf
|
|
SH=sh
|
|
|
|
+OSCFLAGS= $(SSLCFLAGS) \
|
|
+ -DCREATEPROTO=$(CREATEPROTO) -DEMPTYPROTO=$(EMPTYPROTO) \
|
|
+ -DMD5ENABLE=\"$(MD5PWD)\" -DMAILSPOOL=\"$(MAILSPOOL)\" \
|
|
+ -DANONYMOUSHOME=\"$(MAILSPOOL)/anonymous\" \
|
|
+ -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
|
|
+ -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" \
|
|
+ -DLOCKPGM1=\"$(LOCKPGM1)\" -DLOCKPGM2=\"$(LOCKPGM2)\" \
|
|
+ -DLOCKPGM3=\"$(LOCKPGM3)\"
|
|
+
|
|
+LDFLAGS= $(BASELDFLAGS) $(EXTRALDFLAGS) $(SSLLDFLAGS)
|
|
|
|
# Primary build command
|
|
|
|
@@ -174,7 +184,7 @@ BUILD=$(MAKE) build EXTRACFLAGS='$(EXTRA
|
|
# Here if no make argument established
|
|
|
|
missing: osdep.h
|
|
- $(MAKE) all `$(CAT) SPECIALS`
|
|
+ $(MAKE) all $(SPECIALS)
|
|
|
|
osdep.h:
|
|
@echo You must specify what type of system
|
|
@@ -674,7 +684,7 @@ slx: # Secure Linux
|
|
@echo You are building for libc6/glibc versions of Secure Linux
|
|
@echo If you want libc5 versions you must use sl5 instead!
|
|
@echo If you want libc4 versions you must use sl4 instead!
|
|
- $(BUILD) `$(CAT) SPECIALS` OS=$@ \
|
|
+ $(BUILD) $(SPECIALS) OS=$@ \
|
|
SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
|
|
SPOOLDIR=/var/spool \
|
|
ACTIVEFILE=/var/lib/news/active \
|
|
@@ -863,7 +873,7 @@ $(ARCHIVE): $(BINARIES)
|
|
@$(SH) ARCHIVE
|
|
|
|
.c.o:
|
|
- `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c
|
|
+ $(CC) -c $(CFLAGS) $*.c
|
|
|
|
|
|
# Cleanup
|
|
@@ -922,8 +932,8 @@ osdep.o:mail.h misc.h env.h fs.h ftl.h n
|
|
@echo If you get No such file error messages for files x509.h, ssl.h,
|
|
@echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
|
|
@echo is not installed on your system. Either install OpenSSL first
|
|
- @echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none
|
|
- `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c
|
|
+ @echo or build with command: make $(OSTYPE) SSLTYPE=none
|
|
+ $(CC) -c $(CFLAGS) $(OSCFLAGS) -c osdep.c
|
|
|
|
osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c
|
|
$(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c
|
|
@@ -962,21 +972,14 @@ os_sol.h:
|
|
|
|
# Once-only environment setup
|
|
|
|
-once: onceenv ckp$(PASSWDTYPE) ssl$(SSLTYPE) osdep.c
|
|
+once: ssl$(SSLTYPE) onceenv ckp$(PASSWDTYPE) osdep.c
|
|
|
|
onceenv:
|
|
@echo Once-only environment setup...
|
|
- echo $(CC) > CCTYPE
|
|
- echo $(BASECFLAGS) '$(EXTRACFLAGS)' -DCHUNKSIZE=$(CHUNKSIZE) > CFLAGS
|
|
- echo -DCREATEPROTO=$(CREATEPROTO) -DEMPTYPROTO=$(EMPTYPROTO) \
|
|
- -DMD5ENABLE=\"$(MD5PWD)\" -DMAILSPOOL=\"$(MAILSPOOL)\" \
|
|
- -DANONYMOUSHOME=\"$(MAILSPOOL)/anonymous\" \
|
|
- -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
|
|
- -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" \
|
|
- -DLOCKPGM1=\"$(LOCKPGM1)\" -DLOCKPGM2=\"$(LOCKPGM2)\" \
|
|
- -DLOCKPGM3=\"$(LOCKPGM3)\" > OSCFLAGS
|
|
- echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
|
|
echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
|
|
+ echo "$(OSCFLAGS)" > OSCFLAGS
|
|
+ echo "$(CC) $(CFLAGS) $(OSCFLAGS) -shared -Wl,-soname,libc-client.so \
|
|
+ -o $(SHLIBNAME) $(BINARIES) $(LDFLAGS)" >> ARCHIVE
|
|
echo $(OS) > OSTYPE
|
|
./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
|
|
./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS)
|
|
@@ -1055,7 +1058,6 @@ sslsco: sbasic sldsco
|
|
sbasic: # UNIX OpenSSL
|
|
@echo Building with SSL
|
|
$(LN) ssl_unix.c osdepssl.c
|
|
- echo $(SSLCFLAGS) >> OSCFLAGS
|
|
echo " ssl_onceonlyinit ();" >> linkage.c
|
|
|
|
snopwd: # Plaintext disable
|
|
@@ -1063,13 +1065,12 @@ snopwd: # Plaintext disable
|
|
echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.c
|
|
|
|
sldunix:# Normal UNIX SSL load flags
|
|
- echo $(SSLLDFLAGS) >> LDFLAGS
|
|
+ @echo Normal UNIX SSL load flags
|
|
|
|
|
|
sldsco: # SCO SSL load flags
|
|
# Note: Tim Rice says that SSL has to be lunk before other libraries on SCO.
|
|
- echo $(SSLLDFLAGS) `cat LDFLAGS` > LDFLAGS.tmp
|
|
- mv LDFLAGS.tmp LDFLAGS
|
|
+ @echo SCO SSL load flags
|
|
|
|
|
|
# A monument to a hack of long ago and far away...
|