Browse Source

Update build script to enable jessie/stretch etc

Also include a few cleanup that simplified pkg installation from
backports repository.
pull/1243/merge
Roger Shimizu 7 years ago
committed by Max Lv
parent
commit
9185afb142
3 changed files with 30 additions and 15 deletions
  1. 4
      README.md
  2. 2
      debian/copyright
  3. 39
      scripts/build_deb.sh

4
README.md

@ -128,7 +128,9 @@ If you insist on building from source, you will need to manually install libsodi
from `jessie-backports`, **NOT** libsodium in main repository. from `jessie-backports`, **NOT** libsodium in main repository.
Please follow the instructions on [Debian Backports Website](https://backports.debian.org). Please follow the instructions on [Debian Backports Website](https://backports.debian.org).
**Note for Ubuntu 14.04 (Trusty) / 16.04 (Xenial) users**:
You can also use the same build script for Ubuntu LTS as below.
**Note for Debian (>=8) / Ubuntu 14.04 (Trusty) / 16.04 (Xenial) users**:
You can build shadowsocks-libev and all its dependencies by script: You can build shadowsocks-libev and all its dependencies by script:
```bash ```bash

2
debian/copyright

@ -37,7 +37,7 @@ Files: m4/stack-protector.m4
Copyright: 2007 Google Inc. Copyright: 2007 Google Inc.
License: Apache-2.0 License: Apache-2.0
Files: scripts/deb4*.sh
Files: scripts/build_deb.sh
Copyright: 2017 Roger Shimizu <rogershimizu@gmail.com> Copyright: 2017 Roger Shimizu <rogershimizu@gmail.com>
License: GPL-3+ License: GPL-3+

39
scripts/build_deb.sh

@ -17,8 +17,24 @@ if [ -d .git ]; then
fi fi
apt_init() { apt_init() {
DEPS="git-buildpackage equivs"
sudo apt-get update
DEPS="$1"
DEPS_BPO="$2"
if [ -n "$DEPS_BPO" ]; then
BPO=${OSVER}-backports
case "$OSID" in
debian)
REPO=http://httpredir.debian.org/debian
;;
ubuntu)
REPO=http://archive.ubuntu.com/ubuntu
;;
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
else
sudo apt-get update
fi
sudo apt-get install -y $DEPS sudo apt-get install -y $DEPS
} }
@ -123,15 +139,17 @@ wheezy|precise)
echo Sorry, your system $OSID/$OSVER is not supported. echo Sorry, your system $OSID/$OSVER is not supported.
;; ;;
jessie) jessie)
echo Please install from official backports repository:
echo " apt install -t jessie-backports shadowsocks-libev"
apt_init "git-buildpackage equivs" "debhelper libsodium-dev"
build_install_sslibev
apt_clean
;; ;;
stretch|unstable|sid|yakkety) stretch|unstable|sid|yakkety)
echo Please install from official repository:
echo " apt install shadowsocks-libev"
apt_init "git-buildpackage equivs"
build_install_sslibev
apt_clean
;; ;;
trusty) trusty)
apt_init
apt_init "git-buildpackage equivs"
build_install_libcork trusty build_install_libcork trusty
build_install_libcorkipset trusty build_install_libcorkipset trusty
build_install_libmbedtls build_install_libmbedtls
@ -141,12 +159,7 @@ trusty)
apt_clean apt_clean
;; ;;
xenial) xenial)
DEPS_BPO="debhelper"
BPO=xenial-backports
sudo sh -c 'printf "deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse" > /etc/apt/sources.list.d/xenial-backports.list'
sudo apt-get update
sudo apt-get install -y -t $BPO $DEPS_BPO
apt_init
apt_init "git-buildpackage equivs" debhelper
build_install_libcork debian build_install_libcork debian
build_install_libcorkipset debian build_install_libcorkipset debian
build_install_sslibev build_install_sslibev

Loading…
Cancel
Save