diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.changelog b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.changelog new file mode 100644 index 000000000..348458d7c --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.changelog @@ -0,0 +1,6 @@ +eth-node-geth (1.15.0-1) bookworm; urgency=medium + + * Support for 1.15.0-1 + + -- Eniko Nagy Thu, 06 Feb 2025 15:16:34 +0100 + diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.sps b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.sps new file mode 100644 index 000000000..b42532a8d --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.sps @@ -0,0 +1,30 @@ +name = "eth-node-geth" +architecture = "any" +summary = "Golang execution layer implementation of the Ethereum protocol." +conflicts = [] +recommends = [] +provides = ["eth-node-execution-client (= 1)"] +suggests = ["eth-node (= 1)"] +add_files = [ +"build/bin/abidump /usr/lib/eth-node-geth/bin", +"build/bin/abigen /usr/lib/eth-node-geth/bin", +"build/bin/blsync /usr/lib/eth-node-geth/bin", +"build/bin/clef /usr/lib/eth-node-geth/bin", +"build/bin/devp2p /usr/lib/eth-node-geth/bin", +"build/bin/era /usr/lib/eth-node-geth/bin", +"build/bin/ethkey /usr/lib/eth-node-geth/bin", +"build/bin/evm /usr/lib/eth-node-geth/bin", +"build/bin/geth /usr/lib/eth-node-geth/bin", +"build/bin/rlpdump /usr/lib/eth-node-geth/bin", +] +add_links = ["/usr/lib/eth-node-geth/bin/geth /usr/bin/geth"] +add_manpages = [] +long_doc = """ +Geth (go-ethereum) is a Go implementation of Ethereum - a gateway into the decentralized web. + +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. + +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. + +Running Geth alongside a consensus client turns a computer into an Ethereum node. +""" diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.sss b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.sss new file mode 100644 index 000000000..129e9e5a2 --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/eth-node-geth.sss @@ -0,0 +1,8 @@ +name = "eth-node-geth" +maintainer = "Eniko Nagy " +section = "net" +variants = [] +build_depends = [] +packages = ["eth-node-geth"] +skip_debug_symbols = true + diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/pkg-builder-verify.toml b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/pkg-builder-verify.toml new file mode 100644 index 000000000..ed7aa07ea --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/pkg-builder-verify.toml @@ -0,0 +1,7 @@ +[verify] +package_hash=[ + { hash="d105a0fa16016792097c7e7de1ad4bb06c693b2d", name= "eth-node-geth_1.15.0-1.dsc"}, + { hash="dd0dfac783c2767428f2f9e03eace2e854c1a221", name= "eth-node-geth_1.15.0.orig.tar.gz"}, + { hash="b5302b860ff625a6123219541cd4cdb3f1f259b2", name= "eth-node-geth_1.15.0-1.debian.tar.xz"}, + { hash="f387c3746068bd900143248fead35ebaf738717e", name= "eth-node-geth_1.15.0-1_amd64.deb"}, +] diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/pkg-builder.toml b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/pkg-builder.toml new file mode 100644 index 000000000..b3024fb70 --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/pkg-builder.toml @@ -0,0 +1,34 @@ +[package_fields] +spec_file = "eth-node-geth.sss" +package_name = "eth-node-geth" +version_number = "1.15.0" +revision_number = "1" +homepage="https://github.com/ethereum/go-ethereum" + +[package_type] +# virtual | git | default +package_type="default" +tarball_url = "https://github.com/ethereum/go-ethereum/archive/refs/tags/v1.15.0.tar.gz" +## Provided by debian package maintainer not by team developing the software +tarball_hash = "b720c91aa6d721ba1f9ec753fa216b27880d0fdcb3204d0725d411d215507a13" + +[package_type.language_env] +language_env = "go" +go_version = "1.22.2" +go_binary_url = "https://go.dev/dl/go1.22.2.linux-amd64.tar.gz" +go_binary_checksum = "5901c52b7a78002aeff14a21f93e0f064f74ce1360fce51c6ee68cd471216a17" + +[build_env] +codename="bookworm" +arch = "amd64" +pkg_builder_version="0.2.9" +debcrafter_version = "2711b53" +run_lintian=true +run_piuparts=true +run_autopkgtest=true +lintian_version="2.116.3" +piuparts_version="1.1.7" +autopkgtest_version="5.28" +sbuild_version="0.85.6" +# package directory +workdir="~/.pkg-builder/packages/bookworm" diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/copyright b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/copyright new file mode 100644 index 000000000..315d4b79b --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/copyright @@ -0,0 +1,19 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: geth +Upstream-Contact: https://github.com/ethereum/go-ethereum +Source: +# + +Files: * +License: GPL-3 + +Files: debian/* +License: GPL-3 + +License: Apache-2.0 + The full text of the Apache License, Version 2.0 is distributed in + /usr/share/common-licenses/Apache-2.0 on Debian systems. + +License: GPL-3 + The full text of the GPL version 3 is distributed in + /usr/share/common-licenses/GPL-3 on Debian systems. \ No newline at end of file diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/eth-node-geth.lintian-overrides b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/eth-node-geth.lintian-overrides new file mode 100644 index 000000000..4a4595fb8 --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/eth-node-geth.lintian-overrides @@ -0,0 +1,20 @@ +eth-node-geth: statically-linked-binary [usr/lib/eth-node-geth/bin/rlpdump] + +eth-node-geth: initial-upload-closes-no-bugs [usr/share/doc/eth-node-geth/changelog.Debian.gz:1] +eth-node-geth: maintainer-script-ignores-errors [postrm] +eth-node-geth: no-manual-page [usr/bin/geth] + +eth-node-geth: copyright-without-copyright-notice + +eth-node-geth: extended-description-line-too-long + +#TODO +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abidump] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abigen] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/blsync] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/clef] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/devp2p] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/ethkey] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/evm] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/geth] +eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/era] diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/rules b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/rules new file mode 100644 index 000000000..99e35a3ea --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/rules @@ -0,0 +1,32 @@ +#!/usr/bin/make -f +export CGO_ENABLED=0 + +export GIT_COMMIT ?= +export GIT_BRANCH ?= main +export GIT_TAG ?= v + +export CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) +export CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) +export CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) +export LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) + +%: + dh $@ + +override_dh_dwz: + # skip of optimization of DWARF debug information in ELF binaries via dwz + + +override_dh_auto_clean: + # on ubuntu clean fails, before dependency installation + # on bookworm clean succeeds, even if dependency is not installed + -make -j1 clean + +override_dh_auto_build: + make all + +override_dh_auto_test: + make -j1 test + +override_dh_strip: + dh_strip --no-automatic-dbgsym diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/source/lintian-overrides b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/source/lintian-overrides new file mode 100644 index 000000000..bd53e21d6 --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/source/lintian-overrides @@ -0,0 +1,14 @@ +eth-node-geth source: source-is-missing [eth/tracers/js/internal/tracers/evmdis_tracer.js] +eth-node-geth source: source-is-missing [graphql/internal/graphiql/graphiql.min.js] +eth-node-geth source: source-is-missing [graphql/internal/graphiql/react-dom.production.min.js] +eth-node-geth source: source-is-missing [graphql/internal/graphiql/react.production.min.js] +eth-node-geth source: source-is-missing [internal/jsre/deps/bignumber.js] +eth-node-geth source: source-is-missing [internal/jsre/deps/web3.js] +eth-node-geth source: source-is-missing [tests/solidity/bytecode.js] + +eth-node-geth source: debian-rules-ignores-make-clean-error +eth-node-geth source: no-newline-at-end [debian/changelog] +#TODO +eth-node-geth source: source-contains-prebuilt-windows-binary [build/nsis.simplefc.dll] +eth-node-geth source: missing-field-in-dep5-copyright Copyright [debian/copyright:7] +eth-node-geth source: missing-field-in-dep5-copyright Copyright [debian/copyright:10] diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/tests/control b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/tests/control new file mode 100644 index 000000000..3864555d8 --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/tests/control @@ -0,0 +1,4 @@ +# These tests are run by autopkgtests + +Tests: tests +Depends: @, shunit2, which \ No newline at end of file diff --git a/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/tests/tests b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/tests/tests new file mode 100644 index 000000000..797d8ee70 --- /dev/null +++ b/releases/bookworm/amd64/eth-node-geth/1.15.0-1/src/debian/tests/tests @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +exec 2>&1 + +set -e + +test_binary_in_path(){ + output="$(which geth)" + assertEquals "/usr/bin/geth" "$output" +} + +test_invocation(){ + output="$(geth --version)" + echo "$output" + # check against + # https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.13.4-3f907d6a.tar.gz + assertEquals "geth version 1.15.0-stable" "$output" +} + +. shunit2 diff --git a/templates/bookworm/amd64/eth-node-geth/eth-node-geth.sps b/templates/bookworm/amd64/eth-node-geth/eth-node-geth.sps index c769f83e9..b42532a8d 100644 --- a/templates/bookworm/amd64/eth-node-geth/eth-node-geth.sps +++ b/templates/bookworm/amd64/eth-node-geth/eth-node-geth.sps @@ -9,7 +9,6 @@ add_files = [ "build/bin/abidump /usr/lib/eth-node-geth/bin", "build/bin/abigen /usr/lib/eth-node-geth/bin", "build/bin/blsync /usr/lib/eth-node-geth/bin", -"build/bin/bootnode /usr/lib/eth-node-geth/bin", "build/bin/clef /usr/lib/eth-node-geth/bin", "build/bin/devp2p /usr/lib/eth-node-geth/bin", "build/bin/era /usr/lib/eth-node-geth/bin", diff --git a/templates/bookworm/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides b/templates/bookworm/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides index 24693b3f4..4a4595fb8 100644 --- a/templates/bookworm/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides +++ b/templates/bookworm/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides @@ -12,7 +12,6 @@ eth-node-geth: extended-description-line-too-long eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abidump] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abigen] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/blsync] -eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/bootnode] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/clef] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/devp2p] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/ethkey] diff --git a/templates/noble/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides b/templates/noble/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides index 4abb5a49c..c7fc40e37 100644 --- a/templates/noble/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides +++ b/templates/noble/amd64/eth-node-geth/src/debian/eth-node-geth.lintian-overrides @@ -12,7 +12,6 @@ eth-node-geth: extended-description-line-too-long eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abidump] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/abigen] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/blsync] -eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/bootnode] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/clef] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/devp2p] eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/ethkey] @@ -22,10 +21,9 @@ eth-node-geth: hardening-no-pie [usr/lib/eth-node-geth/bin/era] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/abigen] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/blsync] -eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/bootnode] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/clef] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/devp2p] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/ethkey] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/evm] eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/geth] -eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/era] \ No newline at end of file +eth-node-geth: embedded-library libzstd [usr/lib/eth-node-geth/bin/era]