From 4092e1a374776854b7f43a1222c97cad3ca1a803 Mon Sep 17 00:00:00 2001
From: Maho Nakata <maho@FreeBSD.org>
Date: Tue, 9 Jan 2007 04:32:51 +0000
Subject: Install shared lib as well.

---
 math/metis/Makefile  | 19 ++++++++++++++-----
 math/metis/pkg-plist |  2 ++
 2 files changed, 16 insertions(+), 5 deletions(-)

(limited to 'math/metis')

diff --git a/math/metis/Makefile b/math/metis/Makefile
index 84a6d2c1cdcd..85c25085a196 100644
--- a/math/metis/Makefile
+++ b/math/metis/Makefile
@@ -22,13 +22,19 @@ PROGRAMS=	graphchk kmetis mesh2dual mesh2nodal	\
 		oemetis onmetis partnmesh partdmesh pmetis
 
 .include <bsd.port.pre.mk>
-
-.if ${ARCH} == "amd64"
-post-configure:
-	@${REINPLACE_CMD} -e 's+COPTIONS =+COPTIONS = -fPIC+;'	\
-		${WRKSRC}/Makefile.in
+.if ${ARCH} == "sparc64"
+PICFLAG?=       -fPIC
+.else
+PICFLAG?=       -fpic
 .endif
 
+post-patch:
+	${MKDIR} ${WRKSRC}_SHARED ; ${CP} -r ${WRKSRC}/* ${WRKSRC}_SHARED
+
+do-build:
+	cd ${WRKSRC} ; ${MAKE}
+	cd ${WRKSRC}_SHARED ; ${SETENV} CFLAGS="${CFLAGS} ${PICFLAG}" ${MAKE} ; ld -Bshareable -o libmetis.so.1 -x -soname libmetis.so.1 --whole-archive libmetis.a
+
 do-install:
 .for p in ${PROGRAMS}
 	${INSTALL_PROGRAM} ${WRKSRC}/${p} ${PREFIX}/bin
@@ -36,6 +42,9 @@ do-install:
 	@${MKDIR} ${PREFIX}/include/metis
 	${INSTALL_DATA} ${WRKSRC}/Lib/*.h    ${PREFIX}/include/metis
 	${INSTALL_DATA} ${WRKSRC}/libmetis.a ${PREFIX}/lib
+	${INSTALL_DATA} ${WRKSRC}_SHARED/libmetis.so.1 ${PREFIX}/lib
+	${LN} -sf libmetis.so.1 ${PREFIX}/lib/libmetis.so
+
 .ifndef NOPORTDOCS
 	@${MKDIR} ${DOCSDIR}
 	${INSTALL_DATA} ${WRKSRC}/Doc/manual.ps ${DOCSDIR}
diff --git a/math/metis/pkg-plist b/math/metis/pkg-plist
index 83491793c815..ebcb4534b1c8 100644
--- a/math/metis/pkg-plist
+++ b/math/metis/pkg-plist
@@ -8,6 +8,8 @@ bin/partdmesh
 bin/partnmesh
 bin/pmetis
 lib/libmetis.a
+lib/libmetis.so
+lib/libmetis.so.1
 include/metis/defs.h
 include/metis/macros.h
 include/metis/metis.h
-- 
cgit v1.2.3