@ -14,7 +14,7 @@ Usage:
$( basename $0 ) [ --help| -h] [ lib| bin| all]
$( basename $0 ) [ --help| -h] [ lib| bin| all]
--help| -h Show this usage.
--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.
lib Build library packages only.
bin Build binary packages only.
bin Build binary packages only.
However, you need the libraries built previously, in current working directory.
However, you need the libraries built previously, in current working directory.
@ -61,7 +61,7 @@ apt_init() {
esac
esac
sudo sh -c " printf \"deb $REPO ${ OSVER } -backports main\" > /etc/apt/sources.list.d/ ${ OSVER } -backports.list "
sudo sh -c " printf \"deb $REPO ${ OSVER } -backports main\" > /etc/apt/sources.list.d/ ${ OSVER } -backports.list "
sudo apt-get update
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
else
sudo apt-get update
sudo apt-get update
fi
fi
@ -75,18 +75,19 @@ apt_clean() {
sudo apt-get purge -y libcork-build-deps libcorkipset-build-deps \
sudo apt-get purge -y libcork-build-deps libcorkipset-build-deps \
libbloom-build-deps libsodium-build-deps mbedtls-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 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-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
sudo apt-get autoremove -y
}
}
@ -100,7 +101,7 @@ gbp_build() {
[ -n " $DEPS_BPO " ] && BPO_REPO = " -t ${ OSVER } -backports "
[ -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 "
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
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 clean -fdx
git reset --hard HEAD
git reset --hard HEAD
cd -
cd -
@ -269,33 +270,17 @@ if [ $BUILD_KCP -eq 1 ]; then
fi
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
if [ $BUILD_KCP -eq 1 ] ; then
BRANCH = $1
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
fi
}
}
@ -304,7 +289,7 @@ build_install_urfaveclidev() {
if [ $BUILD_KCP -eq 1 ] ; then
if [ $BUILD_KCP -eq 1 ] ; then
BRANCH = $1
BRANCH = $1
gbp_build https://anonscm.debian.org/git/pkg-go/packages/golang-github-urfave-cli.git $BRANCH
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
sudo apt-get install -fy
fi
fi
}
}
@ -390,9 +375,39 @@ xenial)
BPO = debhelper
BPO = debhelper
; ;
; ;
esac
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)
wheezy| precise)
echo Sorry, your system $OSID /$OSVER is not supported.
echo Sorry, your system $OSID /$OSVER is not supported.
; ;
; ;
@ -400,18 +415,6 @@ jessie|stretch|unstable|sid|zesty)
build_install_libbloom exp1
build_install_libbloom exp1
build_install_sslibev exp1
build_install_sslibev exp1
build_install_simpleobfs 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)
trusty)
build_install_libcork trusty
build_install_libcork trusty
@ -422,7 +425,6 @@ trusty)
patch_sslibev_dh9 exp1
patch_sslibev_dh9 exp1
build_install_sslibev exp1
build_install_sslibev exp1
build_install_simpleobfs exp1_trusty
build_install_simpleobfs exp1_trusty
apt_clean
; ;
; ;
xenial| yakkety)
xenial| yakkety)
build_install_libcork debian
build_install_libcork debian
@ -430,18 +432,6 @@ xenial|yakkety)
build_install_libbloom exp1
build_install_libbloom exp1
build_install_sslibev exp1
build_install_sslibev exp1
build_install_simpleobfs 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.
echo Your system $OSID /$OSVER is not supported yet.
@ -449,3 +439,5 @@ xenial|yakkety)
echo " https://github.com/shadowsocks/shadowsocks-libev/issues/new"
echo " https://github.com/shadowsocks/shadowsocks-libev/issues/new"
; ;
; ;
esac
esac
apt_clean