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.
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:
```bash

2
debian/copyright

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

39
scripts/build_deb.sh

@ -17,8 +17,24 @@ if [ -d .git ]; then
fi
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
}
@ -123,15 +139,17 @@ wheezy|precise)
echo Sorry, your system $OSID/$OSVER is not supported.
;;
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)
echo Please install from official repository:
echo " apt install shadowsocks-libev"
apt_init "git-buildpackage equivs"
build_install_sslibev
apt_clean
;;
trusty)
apt_init
apt_init "git-buildpackage equivs"
build_install_libcork trusty
build_install_libcorkipset trusty
build_install_libmbedtls
@ -141,12 +159,7 @@ trusty)
apt_clean
;;
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_libcorkipset debian
build_install_sslibev

Loading…
Cancel
Save