Skip to content

Instantly share code, notes, and snippets.

@patricklodder
Last active November 8, 2021 17:52
Show Gist options
  • Save patricklodder/fcffff8af0df78bdfb2957581c7368e5 to your computer and use it in GitHub Desktop.
Save patricklodder/fcffff8af0df78bdfb2957581c7368e5 to your computer and use it in GitHub Desktop.
Dogecoin 1.14.5 gitian build script on Ubuntu 20.04 w/ docker
sudo apt update
sudo apt install -y ruby git build-essential
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo apt install -y apt-cacher-ng
sudo systemctl enable apt-cacher-ng.service
sudo systemctl start apt-cacher-ng.service
sudo usermod -aG docker ubuntu
sudo systemctl enable docker
sudo systemctl start docker
# logout and in again !!!
git clone https://github.com/devrandom/gitian-builder.git
git clone git://github.com/dogecoin/dogecoin.git
git clone git://github.com/dogecoin/gitian.sigs.git
pushd dogecoin
git checkout v1.14.5
popd
pushd gitian-builder
export USE_DOCKER=1
export MEM_TO_USE=16000
export PROC_TO_USE=8
export VERSION=1.14.5
export SIGNER=YOUR_NAME
./bin/make-base-vm --docker --arch amd64 --suite bionic
mkdir -p inputs
wget -P inputs https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
wget -P inputs https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/osslsigncode/1.7.1-1/osslsigncode_1.7.1.orig.tar.gz
wget -P inputs https://bitcoincore.org/depends-sources/sdks/MacOSX10.11.sdk.tar.gz
make -C ../dogecoin/depends download SOURCES_PATH=`pwd`/cache/common
mkdir -p ../builds/v${VERSION}/
./bin/gbuild -m ${MEM_TO_USE} -j ${PROC_TO_USE} --commit dogecoin=v${VERSION} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
mv build/out/dogecoin-*.tar.gz build/out/src/dogecoin-*.tar.gz ../builds/v${VERSION}/
./bin/gbuild -m ${MEM_TO_USE} -j ${PROC_TO_USE} --commit dogecoin=v${VERSION} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-win --destination ../gitian.sigs ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
mv build/out/dogecoin-*.zip build/out/dogecoin-*.exe ../builds/v${VERSION}/
./bin/gbuild -m ${MEM_TO_USE} -j ${PROC_TO_USE} --commit dogecoin=v${VERSION} ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-osx --destination ../gitian.sigs ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml
mv build/out/dogecoin-*.tar.gz build/out/dogecoin-*.dmg ../builds/v${VERSION}/
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment