mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-29 12:36:53 +00:00
Add deb build script for ubuntu xenial 16.04
This commit is contained in:
Executable
+59
@@ -0,0 +1,59 @@
|
||||
#!/bin/sh
|
||||
# Copyright 2017 Roger Shimizu <rogershimizu@gmail.com>
|
||||
#
|
||||
# This is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
# Please add xenial-backports repo to your apt source list
|
||||
# Because we use debhelper 10 in that repo
|
||||
DEPS="git-buildpackage equivs"
|
||||
DEPS_BPO="debhelper dh-systemd"
|
||||
BPO=xenial-backports
|
||||
sudo apt-get install -y $DEPS
|
||||
sudo apt-get install -y -t $BPO $DEPS_BPO
|
||||
|
||||
gbp_build() {
|
||||
REPO=$1
|
||||
BRANCH=$2
|
||||
PROJECT_NAME=$(basename $1|sed s/\.git$//)
|
||||
gbp clone --pristine-tar $REPO
|
||||
cd $PROJECT_NAME
|
||||
git checkout $BRANCH
|
||||
mk-build-deps --root-cmd sudo --install --tool "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y"
|
||||
rm ${PROJECT_NAME}-build-deps_*.deb
|
||||
gbp buildpackage -us -uc --git-ignore-branch --git-pristine-tar
|
||||
cd -
|
||||
}
|
||||
|
||||
dsc_build() {
|
||||
DSC=$1
|
||||
DSC_FILE=$(basename $1)
|
||||
dget -ux $DSC
|
||||
PROJECT_NAME=$(grep ^Source: $DSC_FILE|cut -d" " -f2)
|
||||
echo cd ${PROJECT_NAME}-*
|
||||
cd ${PROJECT_NAME}-*
|
||||
mk-build-deps --root-cmd sudo --install --tool "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y"
|
||||
rm ${PROJECT_NAME}-build-deps_*.deb
|
||||
dpkg-buildpackage -us -uc
|
||||
cd -
|
||||
}
|
||||
|
||||
# Build libcork deb if you don't have
|
||||
gbp_build https://github.com/rogers0/libcork debian
|
||||
sudo dpkg -i libcork-dev_*.deb libcork16_*.deb
|
||||
|
||||
# Build libcorkipset deb if you don't have
|
||||
gbp_build https://github.com/rogers0/libcorkipset debian
|
||||
sudo dpkg -i libcorkipset-dev_*.deb libcorkipset1_*.deb
|
||||
|
||||
# Build shadowsocks-libev
|
||||
gbp_build https://anonscm.debian.org/git/collab-maint/shadowsocks-libev.git master
|
||||
sudo dpkg -i shadowsocks-libev_*.deb
|
||||
sudo apt-get install -fy
|
||||
|
||||
# Cleanup
|
||||
sudo apt-get purge -y libcork-build-deps libcorkipset-build-deps shadowsocks-libev-build-deps \
|
||||
$DEPS $DEPS_BPO libcork-dev libcorkipset-dev
|
||||
sudo apt-get autoremove -y
|
||||
Reference in New Issue
Block a user