21
21
22
22
23
23
export SUPERBOL_PACKAGING=1
24
- INSTALLDIR=$( readlink -f " ${TARGETDIR :- / home/ bas/ superbol} " )
24
+ INSTALLDIR=" /home/bas/superbol"
25
25
BUILDDIR=$( readlink -f " ${BUILDDIR:- $(pwd)/ tmp-builddir} " )
26
26
SWITCHNAME=" ${SWITCHNAME:- for-padbol} "
27
27
TARGETDIR=$( readlink -f " ${TARGETDIR:- INSTALL_DIR} " )
28
28
29
29
echo " Packaging SuperBOL into ${TARGETDIR} "
30
30
31
- export LD_LIBRARY_PATH=" ${TARGETDIR} /lib:${TARGETDIR} /lib64"
32
- export LIBRARY_PATH=" ${TARGETDIR} /lib:${TARGETDIR} /lib64"
31
+ export LD_LIBRARY_PATH=" ${TARGETDIR} /${INSTALLDIR} /lib:${TARGETDIR} /${INSTALLDIR} /lib64"
32
+ export LIBRARY_PATH=" ${TARGETDIR} /${INSTALLDIR} /lib:${TARGETDIR} /${INSTALLDIR} /lib64"
33
+ export CFLAGS=" -static-libgcc"
34
+ export CXXFLAGS=" -static-libgcc -static-libstdc++"
33
35
34
36
DATE=$( date +%Y%m%d%H%M)
35
37
@@ -76,7 +78,7 @@ if [ -e padbol ]; then
76
78
cd ..
77
79
fi
78
80
else
79
- git clone -b
packaging-build [email protected] :emilienlemaire/padbol --depth 1
81
+ git clone -b
edit-port [email protected] :emilienlemaire/padbol --depth 1
80
82
cd padbol
81
83
if [ ! -e _opam ]; then
82
84
opam switch link $SWITCHNAME
109
111
110
112
if [ ! -e ${TARGETDIR} /commits/gixsql-${GIXSQL_COMMIT} ]; then
111
113
112
- export CMAKE_PREFIX_PATH=$TARGETDIR
113
- export CMAKE_MODULE_PATH=$TARGETDIR /lib
114
- export PKG_CONFIG_PATH=${TARGETDIR} /lib64/pkgconfig:${TARGETDIR} /lib/pkgconfig
114
+ export CMAKE_PREFIX_PATH=$TARGETDIR / $INSTALLDIR
115
+ export CMAKE_MODULE_PATH=${ TARGETDIR} / ${INSTALLDIR} /lib
116
+ export PKG_CONFIG_PATH=${TARGETDIR} /${INSTALLDIR} / lib64/pkgconfig:${TARGETDIR} / ${INSTALLDIR } /lib/pkgconfig
115
117
export CMAKE_FIND_USE_CMAKE_SYSTEM_PATH=FALSE
116
118
117
119
cd fmt
118
120
if [ ! -e " _build/commits/${FMT_COMMIT} " ]; then
119
121
mkdir -p _build
120
122
cd _build
121
- cmake -DCMAKE_INSTALL_PREFIX:PATH=${TARGETDIR } -DBUILD_SHARED_LIBS=TRUE -DFMT_TEST=OFF ..
123
+ cmake -DCMAKE_INSTALL_PREFIX:PATH=${INSTALLDIR } -DBUILD_SHARED_LIBS=TRUE -DFMT_TEST=OFF ..
122
124
make -j
123
125
cd ..
124
126
fi
125
127
cd _build
126
- make install
128
+ make DESTDIR= ${TARGETDIR} install
127
129
rm -rf commits
128
130
mkdir commits
129
131
touch commits/${FMT_COMMIT}
130
132
cd ../..
131
133
132
- export CXXFLAGS=" $( pkg-config --cflags fmt) "
134
+ export CXXFLAGS=" $( pkg-config --cflags fmt) $CXXFLAGS "
133
135
export LIBS=" $( pkg-config --libs fmt) $LIBS "
134
136
135
137
cd spdlog
136
138
if [ ! -e " _build/commits/${SPDLOG_COMMIT} " ]; then
137
139
mkdir -p _build
138
140
cd _build
139
- cmake -DCMAKE_INSTALL_PREFIX:PATH=${TARGETDIR } \
141
+ cmake -DCMAKE_INSTALL_PREFIX:PATH=${INSTALLDIR } \
140
142
-DBUILD_SHARED_LIBS=TRUE \
141
143
-DSPDLOG_BUILD_EXAMPLE=NO \
142
144
-DSPDLOG_BUILD_TESTS=NO \
@@ -147,7 +149,7 @@ if [ ! -e ${TARGETDIR}/commits/gixsql-${GIXSQL_COMMIT} ]; then
147
149
cd ..
148
150
fi
149
151
cd _build
150
- make install
152
+ make DESTDIR= ${TARGETDIR} install
151
153
rm -rf commits
152
154
mkdir commits
153
155
touch commits/${SPDLOG_COMMIT}
@@ -160,10 +162,10 @@ if [ ! -e ${TARGETDIR}/commits/gixsql-${GIXSQL_COMMIT} ]; then
160
162
if [ ! -e " commits/${GIXSQL_COMMIT} " ]; then
161
163
touch extra_files.mk
162
164
autoreconf -i
163
- ./configure --prefix=${TARGETDIR }
165
+ ./configure --prefix=${INSTALLDIR }
164
166
make -j
165
167
fi
166
- make install
168
+ make DESTDIR= ${TARGETDIR} install
167
169
mkdir -p commits
168
170
touch commits/${GIXSQL_COMMIT}
169
171
mkdir -p ${TARGETDIR} /commits/
@@ -176,53 +178,46 @@ if [ ! -e ${TARGETDIR}/commits/gnucobol-${GNUCOBOL_COMMIT} ]; then
176
178
cd visam-2.2
177
179
if [ ! -e _build/version/2.2 ]; then
178
180
echo " Not installed: building"
181
+ if [ -e Makefile ]; then
182
+ make distclean
183
+ fi
179
184
rm -rf _build
180
185
mkdir -p _build
181
186
cd _build
182
- ../configure --prefix=${TARGETDIR } --enable-vbisamdefault
187
+ ../configure --prefix=${INSTALLDIR } --enable-vbisamdefault
183
188
make -j
184
189
cd ..
185
190
else
186
191
echo " Installed"
187
192
fi
188
193
cd _build
189
- make install
190
- ln -s ${TARGETDIR} /lib/libvisam.so ${TARGETDIR} /lib/libvbisam.so
191
- ln -s ${TARGETDIR} /include/visam.h ${TARGETDIR} /include/vbisam.h
194
+ make DESTDIR= ${TARGETDIR} install
195
+ ln -s ${TARGETDIR} /${INSTALLDIR} / lib/libvisam.so ${TARGETDIR} / ${INSTALLDIR } /lib/libvbisam.so
196
+ ln -s ${TARGETDIR} /${INSTALLDIR} / include/visam.h ${TARGETDIR} / ${INSTALLDIR } /include/vbisam.h
192
197
mkdir -p version
193
198
touch version/2.2
194
199
cd ../..
195
- LD_LIBRARY_PATH=${TARGETDIR} /lib:${LD_LIBRARY_PATH}
196
- export LD_LIBRARY_PATH
197
- LIBRARY_PATH=${LD_LIBRARY_PATH}
198
- export LIBRARY_PATH
199
- C_INCLUDE_PATH=${TARGETDIR} /include
200
+ C_INCLUDE_PATH=${TARGETDIR} /${INSTALLDIR} /include
200
201
export C_INCLUDE_PATH
201
202
cd gnucobol
202
203
if [ ! -e _build/commits/${GNUCOBOL_COMMIT} ]; then
203
204
mkdir -p _build
204
205
cd _build
205
206
../autogen.sh install
206
- ../configure --prefix=${TARGETDIR } --with-vbisam
207
+ ../configure --prefix=${INSTALLDIR } --with-vbisam
207
208
make -j
208
209
rm -rf commits
209
210
mkdir commits
210
211
touch commits/${GNUCOBOL_COMMIT}
211
212
cd ..
212
213
fi
213
214
cd _build
214
- make install
215
+ make DESTDIR= ${TARGETDIR} install
215
216
mkdir -p ${TARGETDIR} /commits/
216
217
touch ${TARGETDIR} /commits/gnucobol-${GNUCOBOL_COMMIT}
217
218
cd ../..
218
219
fi
219
220
220
- LD_LIBRARY_PATH=${TARGETDIR} /lib:${LD_LIBRARY_PATH}
221
- export LD_LIBRARY_PATH
222
-
223
- LIBRARY_PATH=${LD_LIBRARY_PATH}
224
- export LIBRARY_PATH
225
-
226
221
C_INCLUDE_PATH=${TARGETDIR} /include
227
222
export C_INCLUDE_PATH
228
223
@@ -240,11 +235,12 @@ if [ ! -e ${TARGETDIR}/commits/superbol-${SUPERBOL_COMMIT} ]; then
240
235
mkdir -p ${TARGETDIR} /bin/
241
236
mkdir -p ${TARGETDIR} /lib/
242
237
243
- cp -f padbol ${TARGETDIR} /bin/superbol
244
- find superkix/third-parties -name ' *.so' -exec cp -f {} ${TARGETDIR} /lib \;
245
- cp -f superkix/target/release/server ${TARGETDIR} /bin/superkix
246
- cp -f superkix/target/release/libsuperkix.so ${TARGETDIR} /lib/
247
- cp -f $( ldd ${TARGETDIR} /bin/superkix | awk ' { print $3 }' | grep -v ${TARGETDIR} ) ${TARGETDIR} /lib/
238
+ cp -fv padbol ${TARGETDIR} /${INSTALLDIR} /bin/superbol
239
+ find superkix/third-parties -name ' *.so' -exec cp -fv {} ${TARGETDIR} /${INSTALLDIR} /lib \;
240
+ cp -fv superkix/target/release/libsuperkix.so ${TARGETDIR} /${INSTALLDIR} /lib
241
+ cp -fv superkix/target/release/server ${TARGETDIR} /${INSTALLDIR} /bin/superkix
242
+ cp -fv $( ldd ${TARGETDIR} /${INSTALLDIR} /bin/superkix | awk ' { print $3 }' | grep -v ${TARGETDIR} ) ${TARGETDIR} /${INSTALLDIR} /lib/
243
+ rm -f ${TARGETDIR} /${INSTALLDIR} /lib/libc.so.*
248
244
cd ..
249
245
250
246
touch ${TARGETDIR} /commits/superbol-${SUPERBOL_COMMIT}
0 commit comments