Skip to content

Commit

Permalink
Merge pull request ethereum#5634 from ethereum/staticPPA
Browse files Browse the repository at this point in the history
Replace trusty PPA build by static PPA build.
  • Loading branch information
chriseth authored Dec 12, 2018
2 parents b014732 + e00dfd8 commit e85c342
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 15 deletions.
3 changes: 3 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ Compiler Features:
Bugfixes:


Build System:
* Replace the trusty PPA build by a static build on cosmic that is used for the trusty package instead.

### 0.5.1 (2018-12-03)

Language Features:
Expand Down
1 change: 1 addition & 0 deletions ReleaseChecklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Checklist for making a release:
- [ ] Thank voluntary contributors in the Github release page (use ``git shortlog -s -n -e origin/release..origin/develop``).
- [ ] Wait for the CI runs on the tag itself (they should push artifacts onto the Github release page).
- [ ] Run ``scripts/release_ppa.sh release`` to create the PPA release (you need the relevant openssl key).
- [ ] Once the ``~ethereum/ubuntu/ethereum-static`` PPA build is finished, copy the static package to the ``~ethereum/ubuntu/ethereum`` PPA for the destination series ``Trusty`` while selecting ``Copy existing binaries``.
- [ ] Check that the Docker release was pushed to Docker Hub (this still seems to have problems, run ``./scripts/docker_deploy_manual.sh release``).
- [ ] Update the homebrew realease in https://github.com/ethereum/homebrew-ethereum/blob/master/solidity.rb (version and hash)
- [ ] Update the default version on readthedocs.
Expand Down
43 changes: 28 additions & 15 deletions scripts/release_ppa.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@
## method = ftp
## incoming = ~ethereum/ethereum
## login = anonymous
##
## [ethereum-static]
## fqdn = ppa.launchpad.net
## method = ftp
## incoming = ~ethereum/ethereum-static
## login = anonymous

##
##############################################################################
Expand All @@ -41,34 +47,36 @@ else
branch=$1
fi

if [ "$branch" = develop ]
then
pparepo=ethereum-dev
ppafilesurl=https://launchpad.net/~ethereum/+archive/ubuntu/ethereum-dev/+files
else
pparepo=ethereum
ppafilesurl=https://launchpad.net/~ethereum/+archive/ubuntu/ethereum/+files
fi

keyid=70D110489D66E2F6
[email protected]
packagename=solc

for distribution in trusty xenial bionic cosmic
static_build_distribution=cosmic

for distribution in xenial bionic cosmic STATIC
do
cd /tmp/
rm -rf $distribution
mkdir $distribution
cd $distribution

# Dependency
if [ $distribution = trusty -o $distribution = vivid ]
if [ $distribution = STATIC ]
then
pparepo=ethereum-static
Z3DEPENDENCY=""
CMAKE_OPTIONS="-DSOLC_LINK_STATIC=On"
else
if [ "$branch" = develop ]
then
pparepo=ethereum-dev
else
pparepo=ethereum
fi
Z3DEPENDENCY="libz3-dev,
"
CMAKE_OPTIONS=""
fi
ppafilesurl=https://launchpad.net/~ethereum/+archive/ubuntu/${pparepo}/+files

# Fetch source
git clone --depth 2 --recursive https://github.com/ethereum/solidity.git -b "$branch"
Expand Down Expand Up @@ -114,7 +122,7 @@ Priority: extra
Maintainer: Christian (Buildserver key) <[email protected]>
Build-Depends: ${Z3DEPENDENCY}debhelper (>= 9.0.0),
cmake,
g++-8,
g++,
git,
libgmp-dev,
libboost-all-dev,
Expand Down Expand Up @@ -168,7 +176,7 @@ override_dh_shlibdeps:
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
override_dh_auto_configure:
dh_auto_configure -- -DINSTALL_LLLC=Off -DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8
dh_auto_configure -- -DINSTALL_LLLC=Off -DTESTS=OFF ${CMAKE_OPTIONS}
EOF
cat <<EOF > debian/copyright
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Expand Down Expand Up @@ -224,7 +232,12 @@ EMAIL="$email" dch -v 1:${debversion}-${versionsuffix} "git build of ${commithas
debuild -S -d -sa -us -uc

# prepare .changes file for Launchpad
sed -i -e s/UNRELEASED/${distribution}/ -e s/urgency=medium/urgency=low/ ../*.changes
if [ $distribution = STATIC ]
then
sed -i -e s/UNRELEASED/${static_build_distribution}/ -e s/urgency=medium/urgency=low/ ../*.changes
else
sed -i -e s/UNRELEASED/${distribution}/ -e s/urgency=medium/urgency=low/ ../*.changes
fi

# check if ubuntu already has the source tarball
(
Expand Down

0 comments on commit e85c342

Please sign in to comment.