Skip to content

Commit 6927840

Browse files
committed
releases/noble/amd64/eth-node-geth/1.15.0-1
2 parents da347ff + 7658552 commit 6927840

File tree

13 files changed

+194
-2
lines changed

13 files changed

+194
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
eth-node-geth (1.15.0-1) bookworm; urgency=medium
2+
3+
* Support for 1.15.0-1
4+
5+
-- Eniko Nagy <[email protected]> Thu, 06 Feb 2025 15:16:34 +0100
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name = "eth-node-geth"
2+
architecture = "any"
3+
summary = "Golang execution layer implementation of the Ethereum protocol."
4+
conflicts = []
5+
recommends = []
6+
provides = ["eth-node-execution-client (= 1)"]
7+
suggests = ["eth-node (= 1)"]
8+
add_files = [
9+
"build/bin/abidump /usr/lib/eth-node-geth/bin",
10+
"build/bin/abigen /usr/lib/eth-node-geth/bin",
11+
"build/bin/blsync /usr/lib/eth-node-geth/bin",
12+
"build/bin/clef /usr/lib/eth-node-geth/bin",
13+
"build/bin/devp2p /usr/lib/eth-node-geth/bin",
14+
"build/bin/era /usr/lib/eth-node-geth/bin",
15+
"build/bin/ethkey /usr/lib/eth-node-geth/bin",
16+
"build/bin/evm /usr/lib/eth-node-geth/bin",
17+
"build/bin/geth /usr/lib/eth-node-geth/bin",
18+
"build/bin/rlpdump /usr/lib/eth-node-geth/bin",
19+
]
20+
add_links = ["/usr/lib/eth-node-geth/bin/geth /usr/bin/geth"]
21+
add_manpages = []
22+
long_doc = """
23+
Geth (go-ethereum) is a Go implementation of Ethereum - a gateway into the decentralized web.
24+
25+
Geth has been a core part of Ethereum since the very beginning. Geth was one of the original Ethereum implementations making it the most battle-hardened and tested client.
26+
27+
Geth is an Ethereum execution client meaning it handles transactions, deployment and execution of smart contracts and contains an embedded computer known as the Ethereum Virtual Machine.
28+
29+
Running Geth alongside a consensus client turns a computer into an Ethereum node.
30+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
name = "eth-node-geth"
2+
maintainer = "Eniko Nagy <[email protected]>"
3+
section = "net"
4+
variants = []
5+
build_depends = []
6+
packages = ["eth-node-geth"]
7+
skip_debug_symbols = true
8+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[verify]
2+
package_hash=[
3+
{ hash="d105a0fa16016792097c7e7de1ad4bb06c693b2d", name= "eth-node-geth_1.15.0-1.dsc"},
4+
{ hash="dd0dfac783c2767428f2f9e03eace2e854c1a221", name= "eth-node-geth_1.15.0.orig.tar.gz"},
5+
{ hash="b5302b860ff625a6123219541cd4cdb3f1f259b2", name= "eth-node-geth_1.15.0-1.debian.tar.xz"},
6+
{ hash="f387c3746068bd900143248fead35ebaf738717e", name= "eth-node-geth_1.15.0-1_amd64.deb"},
7+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[package_fields]
2+
spec_file = "eth-node-geth.sss"
3+
package_name = "eth-node-geth"
4+
version_number = "1.15.0"
5+
revision_number = "1"
6+
homepage="https://github.com/ethereum/go-ethereum"
7+
8+
[package_type]
9+
# virtual | git | default
10+
package_type="default"
11+
tarball_url = "https://github.com/ethereum/go-ethereum/archive/refs/tags/v1.15.0.tar.gz"
12+
## Provided by debian package maintainer not by team developing the software
13+
tarball_hash = "b720c91aa6d721ba1f9ec753fa216b27880d0fdcb3204d0725d411d215507a13"
14+
15+
[package_type.language_env]
16+
language_env = "go"
17+
go_version = "1.22.2"
18+
go_binary_url = "https://go.dev/dl/go1.22.2.linux-amd64.tar.gz"
19+
go_binary_checksum = "5901c52b7a78002aeff14a21f93e0f064f74ce1360fce51c6ee68cd471216a17"
20+
21+
[build_env]
22+
codename="bookworm"
23+
arch = "amd64"
24+
pkg_builder_version="0.2.9"
25+
debcrafter_version = "2711b53"
26+
run_lintian=true
27+
run_piuparts=true
28+
run_autopkgtest=true
29+
lintian_version="2.116.3"
30+
piuparts_version="1.1.7"
31+
autopkgtest_version="5.28"
32+
sbuild_version="0.85.6"
33+
# package directory
34+
workdir="~/.pkg-builder/packages/bookworm"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2+
Upstream-Name: geth
3+
Upstream-Contact: https://github.com/ethereum/go-ethereum
4+
Source: <https://github.com/ethereum/go-ethereum>
5+
#
6+
7+
Files: *
8+
License: GPL-3
9+
10+
Files: debian/*
11+
License: GPL-3
12+
13+
License: Apache-2.0
14+
The full text of the Apache License, Version 2.0 is distributed in
15+
/usr/share/common-licenses/Apache-2.0 on Debian systems.
16+
17+
License: GPL-3
18+
The full text of the GPL version 3 is distributed in
19+
/usr/share/common-licenses/GPL-3 on Debian systems.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
eth-node-geth: statically-linked-binary [usr/lib/eth-node-geth/bin/rlpdump]
2+
3+
eth-node-geth: initial-upload-closes-no-bugs [usr/share/doc/eth-node-geth/changelog.Debian.gz:1]
4+
eth-node-geth: maintainer-script-ignores-errors [postrm]
5+
eth-node-geth: no-manual-page [usr/bin/geth]
6+
7+
eth-node-geth: copyright-without-copyright-notice
8+
9+
eth-node-geth: extended-description-line-too-long
10+
11+
#TODO
12+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abidump]
13+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abigen]
14+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/blsync]
15+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/clef]
16+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/devp2p]
17+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/ethkey]
18+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/evm]
19+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/geth]
20+
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/era]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/make -f
2+
export CGO_ENABLED=0
3+
4+
export GIT_COMMIT ?= <GIT_COMMIT_FULL>
5+
export GIT_BRANCH ?= main
6+
export GIT_TAG ?= v<GIT_VERSION>
7+
8+
export CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
9+
export CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
10+
export CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS)
11+
export LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
12+
13+
%:
14+
dh $@
15+
16+
override_dh_dwz:
17+
# skip of optimization of DWARF debug information in ELF binaries via dwz
18+
19+
20+
override_dh_auto_clean:
21+
# on ubuntu clean fails, before dependency installation
22+
# on bookworm clean succeeds, even if dependency is not installed
23+
-make -j1 clean
24+
25+
override_dh_auto_build:
26+
make all
27+
28+
override_dh_auto_test:
29+
make -j1 test
30+
31+
override_dh_strip:
32+
dh_strip --no-automatic-dbgsym
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
eth-node-geth source: source-is-missing [eth/tracers/js/internal/tracers/evmdis_tracer.js]
2+
eth-node-geth source: source-is-missing [graphql/internal/graphiql/graphiql.min.js]
3+
eth-node-geth source: source-is-missing [graphql/internal/graphiql/react-dom.production.min.js]
4+
eth-node-geth source: source-is-missing [graphql/internal/graphiql/react.production.min.js]
5+
eth-node-geth source: source-is-missing [internal/jsre/deps/bignumber.js]
6+
eth-node-geth source: source-is-missing [internal/jsre/deps/web3.js]
7+
eth-node-geth source: source-is-missing [tests/solidity/bytecode.js]
8+
9+
eth-node-geth source: debian-rules-ignores-make-clean-error
10+
eth-node-geth source: no-newline-at-end [debian/changelog]
11+
#TODO
12+
eth-node-geth source: source-contains-prebuilt-windows-binary [build/nsis.simplefc.dll]
13+
eth-node-geth source: missing-field-in-dep5-copyright Copyright [debian/copyright:7]
14+
eth-node-geth source: missing-field-in-dep5-copyright Copyright [debian/copyright:10]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# These tests are run by autopkgtests
2+
3+
Tests: tests
4+
Depends: @, shunit2, which
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env sh
2+
3+
exec 2>&1
4+
5+
set -e
6+
7+
test_binary_in_path(){
8+
output="$(which geth)"
9+
assertEquals "/usr/bin/geth" "$output"
10+
}
11+
12+
test_invocation(){
13+
output="$(geth --version)"
14+
echo "$output"
15+
# check against
16+
# https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.13.4-3f907d6a.tar.gz
17+
assertEquals "geth version 1.15.0-stable" "$output"
18+
}
19+
20+
. shunit2

Diff for: templates/bookworm/amd64/eth-node-geth/eth-node-geth.sps

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ add_files = [
99
"build/bin/abidump /usr/lib/eth-node-geth/bin",
1010
"build/bin/abigen /usr/lib/eth-node-geth/bin",
1111
"build/bin/blsync /usr/lib/eth-node-geth/bin",
12-
"build/bin/bootnode /usr/lib/eth-node-geth/bin",
1312
"build/bin/clef /usr/lib/eth-node-geth/bin",
1413
"build/bin/devp2p /usr/lib/eth-node-geth/bin",
1514
"build/bin/era /usr/lib/eth-node-geth/bin",

Diff for: templates/bookworm/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ eth-node-geth: extended-description-line-too-long
1212
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abidump]
1313
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abigen]
1414
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/blsync]
15-
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/bootnode]
1615
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/clef]
1716
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/devp2p]
1817
eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/ethkey]

0 commit comments

Comments
 (0)