File: package-linux.sh

package info (click to toggle)
minimac4 4.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 380 kB
  • sloc: cpp: 3,721; sh: 83; makefile: 6
file content (39 lines) | stat: -rwxr-xr-x 943 bytes parent folder | download
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
#!/bin/bash
# Usage: docker build -t packaging-ubuntu20 -f packaging-dockerfile-ubuntu20 . 
#        docker run -v `pwd`:/app -w /app packaging-ubuntu20 ./package-linux.sh
set -euo pipefail

src_dir=`pwd`
build_dir=${src_dir}/pkg-build

rm -rf ${build_dir}
mkdir ${build_dir}
cd ${build_dir}

export CFLAGS="-fPIC"
export CXXFLAGS="-fPIC"
cget ignore xz
cget install zlib,http://zlib.net/fossils/zlib-1.2.11.tar.gz
rm cget/lib/libz.so
cget install -f ${src_dir}/requirements.txt
unset CFLAGS
unset CXXFLAGS


cmake \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_TOOLCHAIN_FILE=cget/cget/cget.cmake \
  -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
  -DCMAKE_EXE_LINKER_FLAGS="-static -static-libgcc -static-libstdc++" \
  -DCPACK_GENERATOR="STGZ;DEB;RPM" \
  -DCPACK_PACKAGE_CONTACT="csg-devel@umich.edu" \
  ${src_dir}

make
#make manuals
make package

mkdir -p ${src_dir}/pkg/
cp minimac4-*.{sh,deb,rpm} ${src_dir}/pkg/
cd ${src_dir}
rm -r ${build_dir}