mirror of
https://git.freebsd.org/ports.git
synced 2025-07-17 17:29:23 -04:00
Don't try to build a shared library on != i386, it fails.
Reported by: QAT
This commit is contained in:
parent
a533d26ef1
commit
9f1de00c4c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=254973
3 changed files with 22 additions and 8 deletions
|
@ -29,7 +29,6 @@ MAKE_JOBS_UNSAFE= yes
|
||||||
REINPLACE_ARGS= -i ""
|
REINPLACE_ARGS= -i ""
|
||||||
|
|
||||||
USE_FORTRAN= yes
|
USE_FORTRAN= yes
|
||||||
USE_LDCONFIG= yes
|
|
||||||
FFLAGS+= -O2
|
FFLAGS+= -O2
|
||||||
PICFLAG?= -fPIC
|
PICFLAG?= -fPIC
|
||||||
|
|
||||||
|
@ -38,10 +37,19 @@ WRKSRC= ${WRKDIR}/${PORTNAME:C/-/_/}-${PORTVERSION:R}
|
||||||
PROGS= kmetis onmetis.exe pmetis
|
PROGS= kmetis onmetis.exe pmetis
|
||||||
DOCS= CHANGES Doc/manual.ps README_Code_Aster
|
DOCS= CHANGES Doc/manual.ps README_Code_Aster
|
||||||
|
|
||||||
MACHINEARCH= ${ARCH}
|
|
||||||
FORTRANLIBS= -lgfortranbegin -lgfortran
|
FORTRANLIBS= -lgfortranbegin -lgfortran
|
||||||
GCCLIBDIR= -L`${CAT} ${WRKSRC}/LIBDIR` -L`${CAT} ${WRKSRC}/LIBDIR`/../../..
|
GCCLIBDIR= -L`${CAT} ${WRKSRC}/LIBDIR` -L`${CAT} ${WRKSRC}/LIBDIR`/../../..
|
||||||
|
|
||||||
|
.include <bsd.port.pre.mk>
|
||||||
|
|
||||||
|
MACHINEARCH= ${ARCH}
|
||||||
|
.if ${ARCH} == "i386"
|
||||||
|
USE_LDCONFIG= yes
|
||||||
|
PLIST_SUB+= SHLIB=""
|
||||||
|
.else
|
||||||
|
PLIST_SUB+= SHLIB="@comment "
|
||||||
|
.endif
|
||||||
|
|
||||||
post-extract:
|
post-extract:
|
||||||
(cd ${WRKDIR} && \
|
(cd ${WRKDIR} && \
|
||||||
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${EXTRACT_WRKSRC}/${PORTNAME:C/-/_/}-${DISTVERSION}${DISTVERSIONSUFFIX}${EXTRACT_SUFX} ${EXTRACT_AFTER_ARGS})
|
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${EXTRACT_WRKSRC}/${PORTNAME:C/-/_/}-${DISTVERSION}${DISTVERSIONSUFFIX}${EXTRACT_SUFX} ${EXTRACT_AFTER_ARGS})
|
||||||
|
@ -54,6 +62,9 @@ pre-configure:
|
||||||
-e "s|\(%[[:digit:]]\)ld|\1d|g" \
|
-e "s|\(%[[:digit:]]\)ld|\1d|g" \
|
||||||
-e "s|\(%[[:digit:]]\.[[:digit:]]\)le|\1e|g" \
|
-e "s|\(%[[:digit:]]\.[[:digit:]]\)le|\1e|g" \
|
||||||
-e "s|%ld|%d|g"
|
-e "s|%ld|%d|g"
|
||||||
|
${REINPLACE_CMD} -e 's|%%SHLIB%%|#|' ${WRKSRC}/Lib/Makefile
|
||||||
|
.else
|
||||||
|
${REINPLACE_CMD} -e 's|%%SHLIB%%||' ${WRKSRC}/Lib/Makefile
|
||||||
.endif
|
.endif
|
||||||
${DIRNAME} `${FC} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR
|
${DIRNAME} `${FC} -print-libgcc-file-name` > ${WRKSRC}/LIBDIR
|
||||||
${REINPLACE_CMD} -e 's|%%FORTRANLIBS%%|${FORTRANLIBS}|g' -e 's|%%GCCLIBDIR%%|${GCCLIBDIR}|g'\
|
${REINPLACE_CMD} -e 's|%%FORTRANLIBS%%|${FORTRANLIBS}|g' -e 's|%%GCCLIBDIR%%|${GCCLIBDIR}|g'\
|
||||||
|
@ -69,8 +80,11 @@ do-install:
|
||||||
${INSTALL_SCRIPT} ${WRKSRC}/onmetis ${PREFIX}/bin
|
${INSTALL_SCRIPT} ${WRKSRC}/onmetis ${PREFIX}/bin
|
||||||
${REINPLACE_CMD} -e 's|${WRKSRC}|${PREFIX}/bin|' ${PREFIX}/bin/onmetis
|
${REINPLACE_CMD} -e 's|${WRKSRC}|${PREFIX}/bin|' ${PREFIX}/bin/onmetis
|
||||||
${INSTALL_PROGRAM} ${PROGS:S|^|${WRKSRC}/|} ${PREFIX}/bin
|
${INSTALL_PROGRAM} ${PROGS:S|^|${WRKSRC}/|} ${PREFIX}/bin
|
||||||
${INSTALL_DATA} ${WRKSRC}/libmetis.a ${WRKSRC}/libmetis.so ${PREFIX}/lib
|
${INSTALL_DATA} ${WRKSRC}/libmetis.a ${PREFIX}/lib
|
||||||
|
.if ${MACHINEARCH} == "i386"
|
||||||
|
${INSTALL_DATA} ${WRKSRC}/libmetis.so ${PREFIX}/lib
|
||||||
${INSTALL_PROGRAM} ${WRKSRC}/libmetis.so.1 ${PREFIX}/lib
|
${INSTALL_PROGRAM} ${WRKSRC}/libmetis.so.1 ${PREFIX}/lib
|
||||||
|
.endif
|
||||||
|
|
||||||
post-install:
|
post-install:
|
||||||
.if !defined(NOPORTDOCS)
|
.if !defined(NOPORTDOCS)
|
||||||
|
@ -86,4 +100,4 @@ post-install:
|
||||||
@${ECHO_MSG} "===> Test file installed in ${EXAMPLESDIR}."
|
@${ECHO_MSG} "===> Test file installed in ${EXAMPLESDIR}."
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.post.mk>
|
||||||
|
|
|
@ -13,8 +13,8 @@
|
||||||
|
|
||||||
../libmetis.a: $(OBJS)
|
../libmetis.a: $(OBJS)
|
||||||
$(AR) $@ $(OBJS)
|
$(AR) $@ $(OBJS)
|
||||||
+ $(LD) -Wl,-Bshareable -Wl,-o,../libmetis.so.1 -Wl,-x -Wl,-soname,libmetis.so.1 -Wl,--whole-archive ../libmetis.a -Wl,-no-whole-archive
|
+ %%SHLIB%%$(LD) -Wl,-Bshareable -Wl,-o,../libmetis.so.1 -Wl,-x -Wl,-soname,libmetis.so.1 -Wl,--whole-archive ../libmetis.a -Wl,-no-whole-archive
|
||||||
+ (cd .. && ln -sf libmetis.so.1 libmetis.so)
|
+ %%SHLIB%%(cd .. && ln -sf libmetis.so.1 libmetis.so)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o
|
rm -f *.o
|
||||||
|
|
|
@ -3,8 +3,8 @@ bin/onmetis
|
||||||
bin/onmetis.exe
|
bin/onmetis.exe
|
||||||
bin/pmetis
|
bin/pmetis
|
||||||
lib/libmetis.a
|
lib/libmetis.a
|
||||||
lib/libmetis.so
|
%%SHLIB%%lib/libmetis.so
|
||||||
lib/libmetis.so.1
|
%%SHLIB%%lib/libmetis.so.1
|
||||||
include/metis/defs.h
|
include/metis/defs.h
|
||||||
include/metis/macros.h
|
include/metis/macros.h
|
||||||
include/metis/metis.h
|
include/metis/metis.h
|
||||||
|
|
Loading…
Add table
Reference in a new issue