File: fixlinks.sh.in

package info (click to toggle)
gretl 2016d-1
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 48,620 kB
  • ctags: 22,779
  • sloc: ansic: 345,830; sh: 4,648; makefile: 2,712; xml: 570; perl: 364
file content (52 lines) | stat: -rw-r--r-- 2,128 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# exec in dir above {bin,lib} inside Gretl.app

PREFIX=@prefix@

# path to libraries installed via gretl's "make install"
SRCPATH="${PREFIX}/lib"

TOOL=install_name_tool

# path to auxiliary libraries (may be set in environment)
if [ "x$AUXPATH" = "x" ] ; then
   AUXPATH=/usr/local/lib
fi

# correct library path specification for distribution
NEWPATH="@executable_path/../lib"

# change install name of libraries
$TOOL -id ${NEWPATH}/libgretl-1.0.0.dylib lib/libgretl-1.0.0.dylib
$TOOL -id ${NEWPATH}/libgmp.3.dylib lib/libgmp.3.dylib
$TOOL -id ${NEWPATH}/libmpfr.1.dylib lib/libmpfr.1.dylib
$TOOL -id ${NEWPATH}/libreadline.5.2.dylib lib/libreadline.5.2.dylib
if [ -f lib/libfftw3.3.dylib ] ; then
  $TOOL -id ${NEWPATH}/libfftw3.3.dylib lib/libfftw3.3.dylib
fi

# change install names copied into executables
$TOOL -change ${SRCPATH}/libgretl-1.0.0.dylib ${NEWPATH}/libgretl-1.0.0.dylib bin/gretlcli
$TOOL -change ${SRCPATH}/libgretl-1.0.0.dylib ${NEWPATH}/libgretl-1.0.0.dylib bin/gretl_x11
$TOOL -change ${AUXPATH}/libgmp.3.dylib ${NEWPATH}/libgmp.3.dylib bin/gretlcli
$TOOL -change ${AUXPATH}/libgmp.3.dylib ${NEWPATH}/libgmp.3.dylib bin/gretl_x11
$TOOL -change ${AUXPATH}/libreadline.5.2.dylib ${NEWPATH}/libreadline.5.2.dylib bin/gretlcli
$TOOL -change ${AUXPATH}/libgmp.3.dylib ${NEWPATH}/libgmp.3.dylib lib/libgretl-1.0.0.dylib
$TOOL -change ${AUXPATH}/libgmp.3.dylib ${NEWPATH}/libgmp.3.dylib lib/libmpfr.1.dylib
if [ -f lib/libfftw3.3.dylib ] ; then
  $TOOL -change ${AUXPATH}/libfftw3.3.dylib ${NEWPATH}/libfftw3.3.dylib lib/libgretl-1.0.0.dylib
  $TOOL -change ${AUXPATH}/libfftw3.3.dylib ${NEWPATH}/libfftw3.3.dylib bin/gretlcli
  $TOOL -change ${AUXPATH}/libfftw3.3.dylib ${NEWPATH}/libfftw3.3.dylib bin/gretl_x11
fi

# fix paths in plugins
for d in lib/gretl-gtk2/*.so ; do
   $TOOL -change ${AUXPATH}/libgmp.3.dylib ${NEWPATH}/libgmp.3.dylib $d
   $TOOL -change ${AUXPATH}/libfftw3.3.dylib ${NEWPATH}/libfftw3.3.dylib $d
   $TOOL -change ${SRCPATH}/libgretl-1.0.0.dylib ${NEWPATH}/libgretl-1.0.0.dylib $d
done

$TOOL -change ${AUXPATH}/libmpfr.1.dylib ${NEWPATH}/libmpfr.1.dylib lib/gretl-gtk2/mp_ols.so