mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-30 13:13:44 +00:00
Update scripts/build_deb.sh
- Cleanup - KCP now confirms to work on jessie/stretch/xenial - install pristine-tar specifically (was through recommends of git-buildpackage previously)
This commit is contained in:
+59
-67
@@ -14,7 +14,7 @@ Usage:
|
||||
$(basename $0) [--help|-h] [lib|bin|all]
|
||||
|
||||
--help|-h Show this usage.
|
||||
kcp Build kcptun package (and its dependencies) only.
|
||||
kcp Build kcptun package (with its dependencies) only.
|
||||
lib Build library packages only.
|
||||
bin Build binary packages only.
|
||||
However, you need the libraries built previously, in current working directory.
|
||||
@@ -61,7 +61,7 @@ apt_init() {
|
||||
esac
|
||||
sudo sh -c "printf \"deb $REPO ${OSVER}-backports main\" > /etc/apt/sources.list.d/${OSVER}-backports.list"
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y -t $BPO $DEPS_BPO
|
||||
sudo apt-get install --no-install-recommends -y -t $BPO $DEPS_BPO
|
||||
else
|
||||
sudo apt-get update
|
||||
fi
|
||||
@@ -75,18 +75,19 @@ apt_clean() {
|
||||
sudo apt-get purge -y libcork-build-deps libcorkipset-build-deps \
|
||||
libbloom-build-deps libsodium-build-deps mbedtls-build-deps
|
||||
sudo apt-get purge -y simple-obfs-build-deps shadowsocks-libev-build-deps
|
||||
sudo apt-get purge -y dh-golang-build-deps golang-check.v1-build-deps \
|
||||
golang-github-golang-snappy-build-deps \
|
||||
golang-github-klauspost-reedsolomon-build-deps \
|
||||
golang-github-pkg-errors-build-deps golang-github-urfave-cli-build-deps \
|
||||
|
||||
sudo apt-get purge -y golang-github-klauspost-reedsolomon-build-deps \
|
||||
golang-github-xtaci-kcp-build-deps golang-github-xtaci-smux-build-deps \
|
||||
golang-toml-build-deps golang-yaml.v2-build-deps kcptun-build-deps
|
||||
sudo apt-get purge -y dh-golang golang-github-pkg-errors-dev \
|
||||
golang-github-klauspost-reedsolomon-dev \
|
||||
golang-github-burntsushi-toml-dev golang-gopkg-check.v1-dev \
|
||||
golang-gopkg-yaml.v2-dev golang-github-urfave-cli-dev \
|
||||
golang-github-golang-snappy-dev golang-github-xtaci-kcp-dev \
|
||||
golang-github-xtaci-smux-dev
|
||||
kcptun-build-deps
|
||||
sudo apt-get purge -y golang-github-urfave-cli-build-deps
|
||||
sudo apt-get purge -y golang-github-golang-snappy-build-deps \
|
||||
dh-golang-build-deps golang-github-pkg-errors-build-deps
|
||||
|
||||
sudo apt-get purge -y golang-github-klauspost-reedsolomon-dev \
|
||||
golang-github-xtaci-kcp-dev golang-github-xtaci-smux-dev
|
||||
sudo apt-get purge -y golang-github-urfave-cli-dev
|
||||
sudo apt-get purge -y golang-github-pkg-errors-dev \
|
||||
golang-github-golang-snappy-dev dh-golang
|
||||
sudo apt-get autoremove -y
|
||||
}
|
||||
|
||||
@@ -100,7 +101,7 @@ gbp_build() {
|
||||
[ -n "$DEPS_BPO" ] && BPO_REPO="-t ${OSVER}-backports"
|
||||
mk-build-deps --root-cmd sudo --install --tool "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y $BPO_REPO"
|
||||
rm -f ${PROJECT_NAME}-build-deps_*.deb
|
||||
gbp buildpackage -us -uc --git-ignore-branch --git-pristine-tar --git-export-dir=../
|
||||
gbp buildpackage -us -uc --git-ignore-branch --git-pristine-tar
|
||||
git clean -fdx
|
||||
git reset --hard HEAD
|
||||
cd -
|
||||
@@ -269,33 +270,17 @@ if [ $BUILD_KCP -eq 1 ]; then
|
||||
fi
|
||||
}
|
||||
|
||||
# Build and install golang-toml deb
|
||||
build_install_tomldev() {
|
||||
# Add patch to work on system with xenial
|
||||
patch_urfaveclidev_xenial() {
|
||||
if [ $BUILD_KCP -eq 1 ]; then
|
||||
BRANCH=$1
|
||||
gbp_build https://anonscm.debian.org/git/pkg-go/packages/golang-toml.git $BRANCH
|
||||
sudo dpkg -i golang-github-burntsushi-toml-dev_*.deb
|
||||
sudo apt-get install -fy
|
||||
fi
|
||||
}
|
||||
|
||||
# Build and install golang-check.v1 deb
|
||||
build_install_checkdev() {
|
||||
if [ $BUILD_KCP -eq 1 ]; then
|
||||
BRANCH=$1
|
||||
gbp_build https://anonscm.debian.org/git/pkg-go/packages/golang-check.v1.git $BRANCH
|
||||
sudo dpkg -i golang-gopkg-check.v1-dev_*.deb
|
||||
sudo apt-get install -fy
|
||||
fi
|
||||
}
|
||||
|
||||
# Build and install golang-yaml.v2 deb
|
||||
build_install_yamldev() {
|
||||
if [ $BUILD_KCP -eq 1 ]; then
|
||||
BRANCH=$1
|
||||
gbp_build https://anonscm.debian.org/git/pkg-go/packages/golang-yaml.v2.git $BRANCH
|
||||
sudo dpkg -i golang-gopkg-yaml.v2-dev_*.deb
|
||||
sudo apt-get install -fy
|
||||
gbp clone --pristine-tar https://anonscm.debian.org/git/pkg-go/packages/golang-github-urfave-cli.git
|
||||
cd golang-github-urfave-cli
|
||||
git checkout $BRANCH
|
||||
sed -i 's/golang-github-burntsushi-toml-dev/golang-toml-dev/; s/golang-gopkg-yaml.v2-dev/golang-yaml.v2-dev/' debian/control
|
||||
git add -u
|
||||
git commit -m "Patch to work with ubuntu xenial (16.04)"
|
||||
cd -
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -304,7 +289,7 @@ build_install_urfaveclidev() {
|
||||
if [ $BUILD_KCP -eq 1 ]; then
|
||||
BRANCH=$1
|
||||
gbp_build https://anonscm.debian.org/git/pkg-go/packages/golang-github-urfave-cli.git $BRANCH
|
||||
sudo dpkg -i golang-github-urfave-cli-dev_*.deb
|
||||
sudo dpkg -i build-area/golang-github-urfave-cli-dev_*.deb
|
||||
sudo apt-get install -fy
|
||||
fi
|
||||
}
|
||||
@@ -390,9 +375,39 @@ xenial)
|
||||
BPO=debhelper
|
||||
;;
|
||||
esac
|
||||
apt_init "git-buildpackage equivs" "$BPO"
|
||||
apt_init "git-buildpackage pristine-tar equivs" "$BPO"
|
||||
|
||||
case "$OSVER" in
|
||||
[ $BUILD_KCP -eq 1 ] && case "$OSVER" in
|
||||
wheezy|precise|trusty)
|
||||
echo Sorry, your system $OSID/$OSVER is not supported.
|
||||
;;
|
||||
jessie)
|
||||
build_install_urfaveclidev
|
||||
build_install_reedsolomondev
|
||||
build_install_kcpdev
|
||||
build_install_smuxdev
|
||||
build_install_kcptun
|
||||
;;
|
||||
stretch|unstable|sid|yakkety|zesty)
|
||||
build_install_reedsolomondev
|
||||
build_install_kcpdev
|
||||
build_install_smuxdev
|
||||
build_install_kcptun
|
||||
;;
|
||||
xenial)
|
||||
build_install_dhgolang debian/jessie-backports
|
||||
build_install_reedsolomondev
|
||||
build_install_errorsdev
|
||||
patch_urfaveclidev_xenial
|
||||
build_install_urfaveclidev
|
||||
build_install_snappydev debian/jessie-backports
|
||||
build_install_kcpdev
|
||||
build_install_smuxdev
|
||||
build_install_kcptun
|
||||
;;
|
||||
esac
|
||||
|
||||
[ $BUILD_LIB -eq 1 -o $BUILD_BIN -eq 1 ] && case "$OSVER" in
|
||||
wheezy|precise)
|
||||
echo Sorry, your system $OSID/$OSVER is not supported.
|
||||
;;
|
||||
@@ -400,18 +415,6 @@ jessie|stretch|unstable|sid|zesty)
|
||||
build_install_libbloom exp1
|
||||
build_install_sslibev exp1
|
||||
build_install_simpleobfs exp1
|
||||
build_install_dhgolang debian/jessie-backports
|
||||
build_install_reedsolomondev master
|
||||
build_install_errorsdev master
|
||||
build_install_tomldev master
|
||||
build_install_checkdev master
|
||||
build_install_yamldev master
|
||||
build_install_urfaveclidev master
|
||||
build_install_snappydev debian/jessie-backports
|
||||
build_install_kcpdev master
|
||||
build_install_smuxdev master
|
||||
build_install_kcptun master
|
||||
apt_clean
|
||||
;;
|
||||
trusty)
|
||||
build_install_libcork trusty
|
||||
@@ -422,7 +425,6 @@ trusty)
|
||||
patch_sslibev_dh9 exp1
|
||||
build_install_sslibev exp1
|
||||
build_install_simpleobfs exp1_trusty
|
||||
apt_clean
|
||||
;;
|
||||
xenial|yakkety)
|
||||
build_install_libcork debian
|
||||
@@ -430,18 +432,6 @@ xenial|yakkety)
|
||||
build_install_libbloom exp1
|
||||
build_install_sslibev exp1
|
||||
build_install_simpleobfs exp1
|
||||
build_install_dhgolang debian/jessie-backports
|
||||
build_install_reedsolomondev master
|
||||
build_install_errorsdev master
|
||||
build_install_tomldev master
|
||||
build_install_checkdev master
|
||||
build_install_yamldev master
|
||||
build_install_urfaveclidev master
|
||||
build_install_snappydev debian/jessie-backports
|
||||
build_install_kcpdev master
|
||||
build_install_smuxdev master
|
||||
build_install_kcptun master
|
||||
apt_clean
|
||||
;;
|
||||
*)
|
||||
echo Your system $OSID/$OSVER is not supported yet.
|
||||
@@ -449,3 +439,5 @@ xenial|yakkety)
|
||||
echo " https://github.com/shadowsocks/shadowsocks-libev/issues/new"
|
||||
;;
|
||||
esac
|
||||
|
||||
apt_clean
|
||||
|
||||
Reference in New Issue
Block a user