summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormaho <maho@FreeBSD.org>2003-07-23 23:41:24 +0000
committermaho <maho@FreeBSD.org>2003-07-23 23:41:24 +0000
commit3543206609d915a043aa0c4020aee0e15f007c7e (patch)
treeb1cda1d848249c8430eb1305ac2b1edc09289295
parent049e1b35e79096e1e46ce9c62ccdd3b865217dd4 (diff)
downloadFreeBSD-ports-3543206609d915a043aa0c4020aee0e15f007c7e.zip
FreeBSD-ports-3543206609d915a043aa0c4020aee0e15f007c7e.tar.gz
Add simple wrapper to avoid the error
/usr/libexec/ld-elf.so.1: Shared object "liboctinterp.so" not found PR: 54567,54653 Submitted by: Jonathan <j.e.drews@worldnet.att.net>
-rw-r--r--math/octave-devel/Makefile12
-rw-r--r--math/octave-devel/files/octave8
-rw-r--r--math/octave-devel/pkg-plist16
-rw-r--r--math/octave/Makefile12
-rw-r--r--math/octave/files/octave8
-rw-r--r--math/octave/pkg-plist16
6 files changed, 46 insertions, 26 deletions
diff --git a/math/octave-devel/Makefile b/math/octave-devel/Makefile
index dd03b8b..ec35ed0 100644
--- a/math/octave-devel/Makefile
+++ b/math/octave-devel/Makefile
@@ -36,8 +36,7 @@ PLIST_SUB= OCTAVE_VERSION=${OCTAVE_VERSION} GNU_HOST=${GNU_HOST}
BLAS_LIBS= "-L${LOCALBASE}/lib -lf77blas -latlas"
USE_GMAKE= yes
GNU_CONFIGURE= yes
-INSTALLS_SHLIB= yes
-LDCONFIG_DIRS= %%PREFIX%%/lib/${PORTNAME}-${PORTVERSION}
+USE_REINPLACE= yes
CONFIGURE_ARGS= --host=${GNU_HOST} \
--with-fftw --with-blas=${BLAS_LIBS} --with-lpack \
@@ -59,9 +58,14 @@ MAN1= octave.1 octave-bug.1 mkoctfile.1 octave-config.1
post-extract:
@${RM} -f ${WRKSRC}/doc/interpreter/octave.info*
@${RM} -f ${WRKSRC}/doc/liboctave/liboctave.info*
-
post-install:
- $(INSTALL_DATA) $(WRKSRC)/doc/liboctave/liboctave.info $(PREFIX)/info
+ ${RM} ${PREFIX}/bin/octave
+ @${CP} ${FILESDIR}/octave ${WRKDIR}
+ @${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g ; \
+ s,%%OCTAVE_VERSION%%,${OCTAVE_VERSION},g' \
+ ${WRKDIR}/octave
+ ${INSTALL_SCRIPT} ${WRKDIR}/octave ${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/doc/liboctave/liboctave.info ${PREFIX}/info
install-info --entry='* Octave: (octave). Interactive language for numerical computations.' $(PREFIX)/info/octave.info $(PREFIX)/info/dir
install-info --entry='* LibOctave: (liboctave). C++ class library for Octave.' $(PREFIX)/info/liboctave.info $(PREFIX)/info/dir
.ifndef NOPORTDOCS
diff --git a/math/octave-devel/files/octave b/math/octave-devel/files/octave
new file mode 100644
index 0000000..5910ee4
--- /dev/null
+++ b/math/octave-devel/files/octave
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+OCTAVE_EXEC=%%PREFIX%%/bin/octave-%%OCTAVE_VERSION%%
+LD_LIBRARY_PATH=%%PREFIX%%/lib/octave-%%OCTAVE_VERSION%%; export LD_LIBRARY_PATH
+
+exec $OCTAVE_EXEC "$@"
diff --git a/math/octave-devel/pkg-plist b/math/octave-devel/pkg-plist
index faf6453..20a7c1c 100644
--- a/math/octave-devel/pkg-plist
+++ b/math/octave-devel/pkg-plist
@@ -290,8 +290,6 @@ include/octave-%%OCTAVE_VERSION%%/octave/vx-s-ccv.h
include/octave-%%OCTAVE_VERSION%%/octave/vx-s-crv.h
include/octave-%%OCTAVE_VERSION%%/octave/xdiv.h
include/octave-%%OCTAVE_VERSION%%/octave/xpow.h
-@exec /bin/ln -sf %D/include/octave-%%OCTAVE_VERSION%%/octave %D/include/octave
-@unexec /bin/rm -f %D/include/octave
@unexec install-info --delete --entry='* Octave: (octave). Interactive language for numerical computations.' %D/info/octave.info %D/info/dir
@unexec install-info --delete --entry='* LibOctave: (liboctave). C++ class library for Octave.' %D/info/liboctave.info %D/info/dir
info/octave.info
@@ -384,12 +382,12 @@ libexec/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/svd.oct
libexec/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/syl.oct
libexec/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/time.oct
libexec/octave/ls-R
-share/doc/octave/Octave-FAQ.ps
-share/doc/octave/liboctave.ps
-share/doc/octave/octave.ps
-share/doc/octave/refcard-a4.ps
-share/doc/octave/refcard-legal.ps
-share/doc/octave/refcard-letter.ps
+%%PORTDOCS%%%%DOCSDIR%%/Octave-FAQ.ps
+%%PORTDOCS%%%%DOCSDIR%%/liboctave.ps
+%%PORTDOCS%%%%DOCSDIR%%/octave.ps
+%%PORTDOCS%%%%DOCSDIR%%/refcard-a4.ps
+%%PORTDOCS%%%%DOCSDIR%%/refcard-legal.ps
+%%PORTDOCS%%%%DOCSDIR%%/refcard-letter.ps
share/octave/%%OCTAVE_VERSION%%/imagelib/default.img
share/octave/%%OCTAVE_VERSION%%/m/audio/lin2mu.m
share/octave/%%OCTAVE_VERSION%%/m/audio/loadaudio.m
@@ -1023,7 +1021,7 @@ share/octave/site/m/startup/octaverc
@dirrm share/octave/%%OCTAVE_VERSION%%/imagelib
@dirrm share/octave/%%OCTAVE_VERSION%%
@dirrm share/octave
-@dirrm share/doc/octave
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm libexec/octave/site/oct/%%GNU_HOST%%
@dirrm libexec/octave/site/oct
@dirrm libexec/octave/site/exec/%%GNU_HOST%%
diff --git a/math/octave/Makefile b/math/octave/Makefile
index dd03b8b..ec35ed0 100644
--- a/math/octave/Makefile
+++ b/math/octave/Makefile
@@ -36,8 +36,7 @@ PLIST_SUB= OCTAVE_VERSION=${OCTAVE_VERSION} GNU_HOST=${GNU_HOST}
BLAS_LIBS= "-L${LOCALBASE}/lib -lf77blas -latlas"
USE_GMAKE= yes
GNU_CONFIGURE= yes
-INSTALLS_SHLIB= yes
-LDCONFIG_DIRS= %%PREFIX%%/lib/${PORTNAME}-${PORTVERSION}
+USE_REINPLACE= yes
CONFIGURE_ARGS= --host=${GNU_HOST} \
--with-fftw --with-blas=${BLAS_LIBS} --with-lpack \
@@ -59,9 +58,14 @@ MAN1= octave.1 octave-bug.1 mkoctfile.1 octave-config.1
post-extract:
@${RM} -f ${WRKSRC}/doc/interpreter/octave.info*
@${RM} -f ${WRKSRC}/doc/liboctave/liboctave.info*
-
post-install:
- $(INSTALL_DATA) $(WRKSRC)/doc/liboctave/liboctave.info $(PREFIX)/info
+ ${RM} ${PREFIX}/bin/octave
+ @${CP} ${FILESDIR}/octave ${WRKDIR}
+ @${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g ; \
+ s,%%OCTAVE_VERSION%%,${OCTAVE_VERSION},g' \
+ ${WRKDIR}/octave
+ ${INSTALL_SCRIPT} ${WRKDIR}/octave ${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/doc/liboctave/liboctave.info ${PREFIX}/info
install-info --entry='* Octave: (octave). Interactive language for numerical computations.' $(PREFIX)/info/octave.info $(PREFIX)/info/dir
install-info --entry='* LibOctave: (liboctave). C++ class library for Octave.' $(PREFIX)/info/liboctave.info $(PREFIX)/info/dir
.ifndef NOPORTDOCS
diff --git a/math/octave/files/octave b/math/octave/files/octave
new file mode 100644
index 0000000..5910ee4
--- /dev/null
+++ b/math/octave/files/octave
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+OCTAVE_EXEC=%%PREFIX%%/bin/octave-%%OCTAVE_VERSION%%
+LD_LIBRARY_PATH=%%PREFIX%%/lib/octave-%%OCTAVE_VERSION%%; export LD_LIBRARY_PATH
+
+exec $OCTAVE_EXEC "$@"
diff --git a/math/octave/pkg-plist b/math/octave/pkg-plist
index faf6453..20a7c1c 100644
--- a/math/octave/pkg-plist
+++ b/math/octave/pkg-plist
@@ -290,8 +290,6 @@ include/octave-%%OCTAVE_VERSION%%/octave/vx-s-ccv.h
include/octave-%%OCTAVE_VERSION%%/octave/vx-s-crv.h
include/octave-%%OCTAVE_VERSION%%/octave/xdiv.h
include/octave-%%OCTAVE_VERSION%%/octave/xpow.h
-@exec /bin/ln -sf %D/include/octave-%%OCTAVE_VERSION%%/octave %D/include/octave
-@unexec /bin/rm -f %D/include/octave
@unexec install-info --delete --entry='* Octave: (octave). Interactive language for numerical computations.' %D/info/octave.info %D/info/dir
@unexec install-info --delete --entry='* LibOctave: (liboctave). C++ class library for Octave.' %D/info/liboctave.info %D/info/dir
info/octave.info
@@ -384,12 +382,12 @@ libexec/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/svd.oct
libexec/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/syl.oct
libexec/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/time.oct
libexec/octave/ls-R
-share/doc/octave/Octave-FAQ.ps
-share/doc/octave/liboctave.ps
-share/doc/octave/octave.ps
-share/doc/octave/refcard-a4.ps
-share/doc/octave/refcard-legal.ps
-share/doc/octave/refcard-letter.ps
+%%PORTDOCS%%%%DOCSDIR%%/Octave-FAQ.ps
+%%PORTDOCS%%%%DOCSDIR%%/liboctave.ps
+%%PORTDOCS%%%%DOCSDIR%%/octave.ps
+%%PORTDOCS%%%%DOCSDIR%%/refcard-a4.ps
+%%PORTDOCS%%%%DOCSDIR%%/refcard-legal.ps
+%%PORTDOCS%%%%DOCSDIR%%/refcard-letter.ps
share/octave/%%OCTAVE_VERSION%%/imagelib/default.img
share/octave/%%OCTAVE_VERSION%%/m/audio/lin2mu.m
share/octave/%%OCTAVE_VERSION%%/m/audio/loadaudio.m
@@ -1023,7 +1021,7 @@ share/octave/site/m/startup/octaverc
@dirrm share/octave/%%OCTAVE_VERSION%%/imagelib
@dirrm share/octave/%%OCTAVE_VERSION%%
@dirrm share/octave
-@dirrm share/doc/octave
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm libexec/octave/site/oct/%%GNU_HOST%%
@dirrm libexec/octave/site/oct
@dirrm libexec/octave/site/exec/%%GNU_HOST%%
OpenPOWER on IntegriCloud