aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authornectar <nectar@FreeBSD.org>1998-10-08 03:34:46 +0800
committernectar <nectar@FreeBSD.org>1998-10-08 03:34:46 +0800
commit498e41ed12792a88bc8c80a032c44d45c1db7859 (patch)
treeb2c7c4121adf11708701957e6c4329ee2e432467 /net
parent1a65bee00dcd855167531cf6b0c5b71c858e6817 (diff)
downloadfreebsd-ports-gnome-498e41ed12792a88bc8c80a032c44d45c1db7859.tar.gz
freebsd-ports-gnome-498e41ed12792a88bc8c80a032c44d45c1db7859.tar.zst
freebsd-ports-gnome-498e41ed12792a88bc8c80a032c44d45c1db7859.zip
Build and install a shared library version, too.
Diffstat (limited to 'net')
-rw-r--r--net/hesiod/Makefile23
-rw-r--r--net/hesiod/files/patch-aa39
-rw-r--r--net/hesiod/pkg-plist4
3 files changed, 64 insertions, 2 deletions
diff --git a/net/hesiod/Makefile b/net/hesiod/Makefile
index 1811cdec3a57..62e9db4ddeac 100644
--- a/net/hesiod/Makefile
+++ b/net/hesiod/Makefile
@@ -3,14 +3,14 @@
# Date created: 6/11/1998
# Whom: n@nectar.com
#
-# $Id: Makefile,v 1.1.1.1 1998/07/04 19:51:53 steve Exp $
+# $Id: Makefile,v 1.2 1998/07/05 13:09:46 asami Exp $
#
DISTNAME= hesiod-3.0.2
CATEGORIES= net
MASTER_SITES= ftp://athena-dist.mit.edu/pub/ATHENA/hesiod/
-MAINTAINER= n@nectar.com
+MAINTAINER= nectar@FreeBSD.ORG
MAN1= hesinfo.1
MAN3= hesiod.3 hesiod_end.3 hesiod_free_list.3 \
@@ -23,4 +23,23 @@ MAN5= hesiod.conf.5
GNU_CONFIGURE= YES
+post-install:
+ ${SETENV} OBJFORMAT="${PORTOBJFORMAT}" ${LDCONFIG} -m ${PREFIX}/lib
+
.include <bsd.port.mk>
+
+.if !defined(PORTOBJFORMAT) # bsd.port.mk must be out of date
+PORTOBJFORMAT= aout
+CONFIGURE_ENV+= PORTOBJFORMAT="${PORTOBJFORMAT}"
+MAKE_ENV+= PORTOBJFORMAT="${PORTOBJFORMAT}"
+.endif
+
+.if ${PORTOBJFORMAT} == elf
+SHLIB=libhesiod.so.3
+CONFIGURE_ENV+= LDFLAGS="-shared -Wl,-soname,${SHLIB}"
+.else
+SHLIB=libhesiod.so.3.0
+CONFIGURE_ENV+= LDFLAGS="-shared"
+.endif
+
+MAKE_ENV+= SHLIB="${SHLIB}"
diff --git a/net/hesiod/files/patch-aa b/net/hesiod/files/patch-aa
new file mode 100644
index 000000000000..828e32f794d5
--- /dev/null
+++ b/net/hesiod/files/patch-aa
@@ -0,0 +1,39 @@
+--- Makefile.in.orig Fri Jan 3 15:02:55 1997
++++ Makefile.in Wed Oct 7 11:43:17 1998
+@@ -24,12 +24,15 @@
+ ALL_CFLAGS=-I. -DSYSCONFDIR=\"${sysconfdir}\" ${CPPFLAGS} ${CFLAGS}
+ OBJS=hesiod.o hesmailhost.o hespwnam.o hesservbyname.o hescompat.o
+
+-all: libhesiod.a hesinfo hestest
++all: libhesiod.a hesinfo hestest ${SHLIB}
+
+ libhesiod.a: ${OBJS}
+ ar cru $@ ${OBJS}
+ ${RANLIB} $@
+
++${SHLIB}: ${OBJS}
++ ${CC} ${LDFLAGS} ${OBJS} -o ${SHLIB}
++
+ hesinfo: hesinfo.o libhesiod.a
+ ${CC} ${LDFLAGS} -o $@ hesinfo.o libhesiod.a ${LIBS}
+
+@@ -55,6 +58,9 @@
+ ${INSTALL} -c -m 644 libhesiod.a ${DESTDIR}${libdir}
+ ${RANLIB} ${DESTDIR}${libdir}/libhesiod.a
+ chmod u-w ${DESTDIR}${libdir}/libhesiod.a
++ ${INSTALL} -c -m 444 ${SHLIB} ${DESTDIR}${libdir}
++ ln -f -s ${DESTDIR}${libdir}/${SHLIB} \
++ ${DESTDIR}${libdir}/libhesiod.so
+ ${INSTALL_PROGRAM} -c -m 555 hesinfo ${DESTDIR}${lbindir}
+ ${INSTALL} -c -m 444 ${srcdir}/hesiod.h ${DESTDIR}${includedir}
+ ${INSTALL} -c -m 444 ${srcdir}/hesinfo.1 ${DESTDIR}${mandir}/man1
+@@ -85,7 +93,8 @@
+ ${INSTALL} -c -m 444 ${srcdir}/hesiod.conf.5 ${DESTDIR}${mandir}/man5
+
+ clean:
+- rm -f ${OBJS} libhesiod.a hesinfo.o hesinfo hestest.o hestest
++ rm -f ${OBJS} libhesiod.a hesinfo.o hesinfo hestest.o hestest \
++ libhesiod.so.3
+
+ distclean: clean
+ rm -f config.cache config.log config.status Makefile config.h
diff --git a/net/hesiod/pkg-plist b/net/hesiod/pkg-plist
index 8c543613add2..28c4a601457c 100644
--- a/net/hesiod/pkg-plist
+++ b/net/hesiod/pkg-plist
@@ -1,3 +1,7 @@
bin/hesinfo
include/hesiod.h
lib/libhesiod.a
+lib/libhesiod.so
+lib/libhesiod.so.3.0
+@exec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %D/lib
+@unexec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -R