|
|
@ -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 |