-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmkdeb
executable file
·43 lines (33 loc) · 1.01 KB
/
mkdeb
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
#! /bin/bash
set -ex
dpkg_dir="$(pwd)/dpkg"
usr_dir="$dpkg_dir/usr"
debian_dir="$dpkg_dir/DEBIAN"
pip_dir="$usr_dir/dpkg/pip"
rm -rf $dpkg_dir
mkdir -p "$dpkg_dir" "$debian_dir" "$usr_dir" "$pip_dir"
cp -r $BUILD_PATH/* $usr_dir
cat <<EOF > $debian_dir/control
Source: https://github.com/Pythonic-Dockers/python-builder
Section: devel
Priority: optional
Maintainer: $MAINTAINER
Package: python
Version: $PYTHON_VERSION
Architecture: amd64
Depends: libbz2-1.0, libc6, libc6, libdb5.3, libexpat1, libffi6, liblzma5, libmpdec2, libncursesw5, libreadline7, libsqlite3-0, libssl1.1, libtinfo5, mime-support, mime-support, zlib1g
Pre-Depends: libc6
Description: Python $PYTHON_VERSION binaries
EOF
cat <<EOF > $debian_dir/postinst
#! /bin/sh -e
ldconfig
/usr/bin/python3 /usr/dpkg/pip/get-pip.py
rm -rf /usr/dpkg/pip/
EOF
chmod +x $debian_dir/postinst
wget -O $pip_dir/get-pip.py https://bootstrap.pypa.io/get-pip.py
cd $dpkg_dir
md5deep -l -o f -r usr/ > $debian_dir/md5sums
cd -
dpkg-deb -b $dpkg_dir python_$PYTHON_VERSION.deb