1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-21 20:38:45 +00:00
Subbmitted by:	steve
This commit is contained in:
Justin M. Seger 1998-10-13 23:25:07 +00:00
parent aae8ab046e
commit 07b27dcf41
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=13959
3 changed files with 36 additions and 16 deletions

View File

@ -3,7 +3,7 @@
# Date created: 9 Jan 1997
# Whom: pst
#
# $Id: Makefile,v 1.17 1998/09/22 15:14:57 steve Exp $
# $Id: Makefile,v 1.18 1998/10/12 19:17:34 jseger Exp $
#
DISTNAME= imap-4.2
@ -15,8 +15,6 @@ EXTRACT_SUFX= .tar.Z
MAINTAINER= imap-uw@freebsd.ady.ro
BROKEN_ELF= cannot open -lc-client
ALL_TARGET= bsf
MAN8= ipopd.8 imapd.8
@ -30,7 +28,8 @@ install-lib:
${INSTALL_DATA} ${WRKSRC}/c-client/c-client.a ${PREFIX}/lib/libc-client.a
do-install:
${INSTALL_DATA} ${WRKSRC}/c-client/libc-client.so.2.1 ${PREFIX}/lib
${INSTALL_DATA} ${WRKSRC}/c-client/${SHLIB} ${PREFIX}/lib
${LN} -sf ${SHLIB} ${PREFIX}/lib/libc-client.so
${INSTALL_PROGRAM} ${WRKSRC}/imapd/imapd ${PREFIX}/libexec
${INSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop2d ${PREFIX}/libexec
${INSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop3d ${PREFIX}/libexec
@ -41,6 +40,12 @@ do-install:
${WRKSRC}/src/ipopd/ipopd.8c ${PREFIX}/man/man8/ipopd.8
post-install:
${LDCONFIG} -m ${PREFIX}/lib
${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
.include <bsd.port.mk>
.if ${PORTOBJFORMAT} == "elf"
SHLIB= libc-client.so.2
.else
SHLIB= libc-client.so.2.1
.endif

View File

@ -1,6 +1,12 @@
--- src/osdep/unix/Makefile.orig Thu Jul 16 22:12:22 1998
+++ src/osdep/unix/Makefile Tue Jul 21 16:38:38 1998
@@ -93,7 +93,7 @@
--- src/osdep/unix/Makefile.orig Thu Jul 16 14:12:22 1998
+++ src/osdep/unix/Makefile Mon Oct 12 19:21:56 1998
@@ -88,12 +88,12 @@
# Normally no need to change any of these
-ARCHIVE=c-client.a
+ARCHIVE=libc-client.a
BINARIES=mail.o misc.o newsrc.o smanager.o osdep.o utf8.o siglocal.o \
dummy.o pseudo.o netmsg.o flstring.o fdstring.o \
rfc822.o nntp.o smtp.o imap4r1.o pop3.o \
unix.o mbox.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o
@ -9,19 +15,23 @@
MAKE=make
MV=mv
RM=rm -rf
@@ -108,6 +108,11 @@
@@ -108,6 +108,15 @@
PASSWDTYPE=$(PASSWDTYPE) AFSDIR=$(AFSDIR) GSSDIR=$(GSSDIR)
BUILD=$(MAKE) build $(BUILDOPTIONS) $(EXTRASPECIALS)
+# Need this for the shared library rule to work correctly
+.SUFFIXES: .o .so
+.if ${PORTOBJFORMAT} == "elf"
+SHLIB=libc-client.so.2
+.else
+SHLIB=libc-client.so.2.1
+.endif
+SOFILES=${BINARIES:.o=.so}
+
# Here if no make argument established
missing: osdep.h
@@ -179,11 +184,11 @@
@@ -179,11 +188,11 @@
BASECFLAGS="-g -Dconst= -DNFSKLUDGE"
bsf: # FreeBSD
@ -35,12 +45,16 @@
BASELDFLAGS="-lcrypt"
bsi: # BSD/i386
@@ -565,10 +570,17 @@
@@ -565,10 +574,21 @@
@cat ARCHIVE
@$(SH) ARCHIVE
+$(SHLIB): $(SOFILES)
+.if $(PORTOBJFORMAT) == "elf"
+ ld -Bshareable -x -o $(SHLIB) $(SOFILES)
+.else
+ ld -Bshareable -x -soname $(SHLIB) -o $(SHLIB) $(SOFILES)
+.endif
+
+.c.so: osdep.h
+ $(CC) -fpic -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@
@ -53,7 +67,7 @@
# Dependencies
@@ -602,7 +614,7 @@
@@ -602,7 +622,7 @@
# OS-dependent
@ -62,7 +76,7 @@
osdep.h env_unix.h tcp_unix.h \
osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c \
auths.c flock.c flockbsd.c flcksafe.c fsync.c gethstid.c \
@@ -614,7 +626,12 @@
@@ -614,7 +634,12 @@
write.c \
strerror.c strpbrk.c strstr.c strtok.c strtoul.c \
OSCFLAGS

View File

@ -1,7 +1,8 @@
bin/mboxtest
lib/libc-client.so
lib/libc-client.so.2.1
@exec /sbin/ldconfig -m %B
@unexec /sbin/ldconfig -m %B
@exec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %B
@unexec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %B
libexec/imapd
libexec/ipop2d
libexec/ipop3d
bin/mboxtest