-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpolymake.debug
More file actions
executable file
·142 lines (119 loc) · 4.66 KB
/
polymake.debug
File metadata and controls
executable file
·142 lines (119 loc) · 4.66 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/bin/bash
echo -ne "\033]0;polymake\007"
dir=$(cd "$(dirname "$0")"; pwd)
ResourcesDir="${dir%MacOS}Resources"
BundleBase=${ResourcesDir%/polymake.app/Contents/Resources}
alias perl=/usr/bin/perl
perlversion=`/usr/bin/perl --version | grep -o "5[.][0-9]*[.][0-9]"`
COMMAND=""
[[ "$1" == "-c" ]] && COMMAND="--script $ResourcesDir/debug.commands"
# the user might have a 32bit version of fink which conflicts with 64bit polymake, so
unset VERSIONER_PERL_PREFER_32_BIT
export PATH=${ResourcesDir}/polymake/bin:${ResourcesDir}/bin:$PATH
#export POLYMAKE_CONFIG_PATH="$ResourcesDir/config;user"
export POLYMAKE_USER_DIR="${HOME}/.polymake-macbundle-debug"
export POLYMAKE_BASE_PATH=$ResourcesDir/polymake
export DYLD_LIBRARY_PATH=$ResourcesDir/lib:$ResourcesDir/include/boost_1_66_0/:$DYLD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=$ResourcesDir/include/
export CFLAGS=-I$ResourcesDir/include/
export CPPFLAGS=-I$ResourcesDir/include/
export PERL5LIB="$ResourcesDir/perl5:$ResourcesDir/perl5/lib/perl5:$ResourcesDir/perl5/lib/perl5/darwin-thread-multi-2level/\
:$ResourcesDir/polymake/lib/polymake/lib/\
:$ResourcesDir/polymake/lib/polymake/perlx/\
:$ResourcesDir/polymake/share/polymake/perllib/\
${PERL5LIB+:$PERL5LIB}"
# seems necessary, why?
dir=$(cd "$(dirname "$0")"; pwd)
g=`date "+%Y%m%d-%H%M%S"`;
LOGFILE=$HOME/poly.log.$g
touch $LOGFILE
echo "Mac OS version" >>$LOGFILE
echo "-----------------" >>$LOGFILE
sw_vers >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "Perl version in PATH" >>$LOGFILE
echo "-----------------" >>$LOGFILE
perl --version >>$LOGFILE
echo "---------------" >>$LOGFILE
echo "perl path: " >>$LOGFILE
which perl >> $LOGFILE
echo "perl version test:" >> $LOGFILE
echo "testing for perl version: REPLACE_PERLVERSION" >> $LOGFILE
echo "result is: " >> $LOGFILE
perlversion=`/usr/bin/perl --version | grep -o "5[.][0-9]*[.][0-9]"`; if [ "$perlversion" != "REPLACE_PERLVERSION" ]; then echo "version is not correct"; else echo "version is correct"; fi >> $LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "system Perl version" >>$LOGFILE
echo "-----------------" >>$LOGFILE
/usr/bin/perl --version >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "XCode version" >>$LOGFILE
echo "-----------------" >>$LOGFILE
plutil -p $HOME/Library/Preferences/com.apple.dt.Xcode.plist | grep "LaunchServicesItem" >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "clang version" >>$LOGFILE
echo "-----------------" >>$LOGFILE
g++ --version >> $LOGFILE 2>&1
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "developer dir" >>$LOGFILE
echo "-----------------" >>$LOGFILE
xcode-select -p >>$LOGFILE
DEVDIR=`xcode-select -p`
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "contents of developer dir" >>$LOGFILE
echo "-----------------" >>$LOGFILE
ls $DEVDIR/usr/bin >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "Perl includes" >>$LOGFILE
echo "-----------------" >>$LOGFILE
perl -e 'print join "\n", @INC' >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "Perl load path of Term::Readline" >>$LOGFILE
echo "-----------------" >>$LOGFILE
perl -M'Term::ReadLine' -e 'print join "\n", %INC' >>$LOGFILE
echo >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "Perl load path of XML::LibXSLT" >>$LOGFILE
echo "-----------------" >>$LOGFILE
perl -M'XML::LibXSLT' -e 'print join "\n", %INC' >>$LOGFILE
echo >>$LOGFILE
echo "---------------" >>$LOGFILE
echo >>$LOGFILE
echo "environment pathes" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$PATH=$PATH" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$POLYMAKE_BASE_PATH=$POLYMAKE_BASE_PATH" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$CFLAGS=$CFLAGS" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$CFLAGS=$CFLAGS" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$PERL5LIB=$PERL5LIB" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$dir=$dir" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$ResourcesDir=$ResourcesDir" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\$perlversion=$perlversion" >>$LOGFILE
echo "-----------------" >>$LOGFILE
echo "\n\n-----------------" >>$LOGFILE
echo "contents of conf.make" >>$LOGFILE
echo "-----------------" >>$LOGFILE
cat $ResourcesDir/polymake/lib/polymake/config.ninja >>$LOGFILE
echo "-----------------" >>$LOGFILE
# start polymake
$ResourcesDir/polymake/bin/polymake -ddd $COMMAND 2>> $LOGFILE
[[ $COMMAND != "" ]] && $ResourcesDir/polymake/bin/polymake -ddd 'my $x=1' 2>> $LOGFILE