Last active
November 8, 2021 17:52
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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