public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/gdal/
Date: Wed, 22 Dec 2021 03:57:13 +0000 (UTC)	[thread overview]
Message-ID: <1640143634.3258c361c0af4999b40216aced377d7cd19d4c5b.sam@gentoo> (raw)

commit:     3258c361c0af4999b40216aced377d7cd19d4c5b
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 22 03:27:14 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Dec 22 03:27:14 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3258c361

sci-libs/gdal: add 3.4.0

Closes: https://bugs.gentoo.org/829775
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-libs/gdal/Manifest          |   1 +
 sci-libs/gdal/gdal-3.4.0.ebuild | 323 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 324 insertions(+)

diff --git a/sci-libs/gdal/Manifest b/sci-libs/gdal/Manifest
index 339b258265c8..47abf004c3d3 100644
--- a/sci-libs/gdal/Manifest
+++ b/sci-libs/gdal/Manifest
@@ -1 +1,2 @@
 DIST gdal-3.3.3.tar.gz 19600111 BLAKE2B 2d4558062b35016372d6964884296878fdcef0afa83fb03b10cd902ce101ec52f551d48014d95b391d19b8db13d7ca1d639575b39e9421780f4212bef02dd51f SHA512 c49e4555e598e4182e6419758c31df08d46b8b061480f08be09d61e840057529bd833338eaa8c1ecfe1c6a0cc8cd6a073bf15fa6cdae003e4475485cf3851145
+DIST gdal-3.4.0.tar.gz 20008930 BLAKE2B b4dad7226d2cfee3bdcab9782d2d35355501c1dd830d247099f6a8030311b86e7620e90f7bba675bf49dc47d166ab586fabe45ba02d9d7e9a73829194da6b360 SHA512 e363258172cff9647804be11f28ebec1614ddfbfc6eed72d44700c23aea674267e413099555d25e784d567ea915b5fb9092ff74b98d890dfcb8aae56b0575eb6

diff --git a/sci-libs/gdal/gdal-3.4.0.ebuild b/sci-libs/gdal/gdal-3.4.0.ebuild
new file mode 100644
index 000000000000..55cb5824be6f
--- /dev/null
+++ b/sci-libs/gdal/gdal-3.4.0.ebuild
@@ -0,0 +1,323 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+GENTOO_DEPEND_ON_PERL="no"
+PYTHON_COMPAT=( python3_{8,9,10} )
+DISTUTILS_OPTIONAL=1
+inherit autotools bash-completion-r1 distutils-r1 flag-o-matic java-pkg-opt-2 perl-module toolchain-funcs
+
+DESCRIPTION="Translator library for raster geospatial data formats (includes OGR support)"
+HOMEPAGE="https://gdal.org/"
+SRC_URI="https://download.osgeo.org/${PN}/${PV}/${P}.tar.gz"
+
+# subslot is libgdal.so.<SONAME>
+SLOT="0/30"
+LICENSE="BSD Info-ZIP MIT"
+KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="armadillo +aux-xml curl cpu_flags_x86_avx cpu_flags_x86_sse cpu_flags_x86_ssse3 debug doc fits geos gif gml hdf5 heif java jpeg jpeg2k lzma mdb mysql netcdf odbc ogdi opencl oracle pdf perl png postgres python spatialite sqlite threads webp xls zstd"
+
+REQUIRED_USE="
+	mdb? ( java )
+	python? ( ${PYTHON_REQUIRED_USE} )
+	spatialite? ( sqlite )
+"
+
+BDEPEND="
+	virtual/pkgconfig
+	doc? ( app-doc/doxygen )
+	java? (
+		dev-java/ant-core
+		dev-lang/swig:0
+		>=virtual/jdk-1.8:*
+	)
+	perl? ( dev-lang/swig:0 )
+	python? (
+		dev-lang/swig:0
+		dev-python/setuptools[${PYTHON_USEDEP}]
+	)
+"
+DEPEND="
+	dev-libs/expat
+	dev-libs/json-c:=
+	dev-libs/libpcre
+	dev-libs/libxml2:2
+	dev-libs/openssl:=
+	media-libs/tiff
+	>=sci-libs/libgeotiff-1.5.1-r1:=
+	>=sci-libs/proj-6.0.0:=
+	sys-libs/zlib[minizip(+)]
+	armadillo? ( sci-libs/armadillo:=[lapack] )
+	curl? ( net-misc/curl )
+	fits? ( sci-libs/cfitsio:= )
+	geos? ( >=sci-libs/geos-3.8.0 )
+	gif? ( media-libs/giflib:= )
+	gml? ( >=dev-libs/xerces-c-3.1 )
+	heif? ( media-libs/libheif:= )
+	hdf5? ( >=sci-libs/hdf5-1.6.4:=[szip] )
+	jpeg? ( virtual/jpeg:0= )
+	jpeg2k? ( media-libs/openjpeg:2= )
+	lzma? ( || (
+		app-arch/xz-utils
+		app-arch/lzma
+	) )
+	mdb? ( dev-java/jackcess:1 )
+	mysql? ( virtual/mysql )
+	netcdf? ( sci-libs/netcdf:= )
+	odbc? ( dev-db/unixODBC )
+	ogdi? ( sci-libs/ogdi )
+	opencl? ( virtual/opencl )
+	oracle? ( dev-db/oracle-instantclient:= )
+	pdf? ( app-text/poppler:= )
+	perl? ( dev-lang/perl:= )
+	png? ( media-libs/libpng:0= )
+	postgres? ( >=dev-db/postgresql-8.4:= )
+	python? (
+		${PYTHON_DEPS}
+		dev-python/numpy[${PYTHON_USEDEP}]
+	)
+	spatialite? ( dev-db/spatialite )
+	sqlite? ( dev-db/sqlite:3 )
+	webp? ( media-libs/libwebp:= )
+	xls? ( dev-libs/freexl )
+	zstd? ( app-arch/zstd:= )
+"
+RDEPEND="${DEPEND}
+	java? ( >=virtual/jre-1.8:* )
+"
+
+PATCHES=(
+	"${FILESDIR}/${PN}-2.2.3-soname.patch"
+	"${FILESDIR}/${PN}-2.3.0-curl.patch" # bug 659840
+	"${FILESDIR}/${PN}-3.3.0-libdir.patch"
+)
+
+src_prepare() {
+	default
+
+	# Drop a --prefix hack in the upstream build system
+	# We don't want the line at all, so let's just drop it rather than
+	# trying to put in the right libdir value.
+	# bug #696106
+	sed -e '/\$ADD_PREFIX\/lib/d' \
+		-i configure.ac || die
+
+	sed -e "s: /usr/: \"${EPREFIX}\"/usr/:g" \
+		-i configure.ac || die
+
+	sed -e 's:^ar:$(AR):g' \
+		-i ogr/ogrsf_frmts/sdts/install-libs.sh || die
+
+	# SWIG: Use of the include path to find the input file is deprecated and will not work with ccache.
+	sed -e "s: gdal_array.i: ../include/gdal_array.i:" \
+		-i swig/python/GNUmakefile || die "sed python makefile failed"
+
+	# autoconf 2.70+
+	# bug #775209
+	config_rpath_update .
+
+	eautoreconf
+}
+
+src_configure() {
+	local myconf=(
+		# charls - not packaged in Gentoo ebuild repository
+		# kakadu, mrsid jp2mrsid - another jpeg2k stuff, ignore
+		# bsb - legal issues
+		# ingres - same story as oracle oci
+		# jasper - disabled because unmaintained and vulnerable; openjpeg will be used as JPEG-2000 provider instead
+		# podofo - we use poppler instead they are exclusive for each other
+		# tiff is a hard dep
+		--includedir="${EPREFIX}"/usr/include/${PN}
+		--disable-lto
+		--disable-static
+		--disable-driver-bsb
+		--disable-driver-mrf
+		--disable-pdf-plugin
+		--enable-shared
+		--enable-driver-grib
+		--with-bash-completion="$(get_bashcompdir)"
+		--with-cpp14
+		--with-crypto
+		--with-cryptopp=no
+		--with-expat
+		--with-geotiff
+		--with-gnm
+		--with-hide-internal-symbols
+		--with-libjson-c="${ESYSROOT}"/usr
+		--with-libtiff
+		--with-libtool
+		--with-libz="${ESYSROOT}"/usr
+		--without-blosc
+		--without-charls
+		--without-dods-root
+		--without-ecw
+		--without-fgdb
+		--without-fme
+		--without-gta
+		--without-grass
+		--without-hdf4
+		--without-idb
+		--without-ingres
+		--without-jasper
+		--without-jp2lura
+		--without-jp2mrsid
+		# libjxl yet packaged.
+		--without-jxl
+		--without-kakadu
+		--without-kea
+		--without-libkml
+		--without-lz4
+		--without-mongocxx
+		--without-mrsid
+		--without-mrsid_lidar
+		--without-msg
+		--without-rasdaman
+		--without-rasterlite2
+		# Revisit when OpenEXR 3 / ilmmath migration is more complete in tree
+		--without-exr
+		--without-pcraster
+		--without-pdfium
+		--without-perl
+		--without-podofo
+		--without-python
+		--without-qhull
+		--without-sfcgal
+		--without-sosi
+		--without-teigha
+		$(use_enable debug)
+		$(use_with armadillo)
+		$(use_with aux-xml pam)
+		$(use_with curl)
+		$(use_with cpu_flags_x86_avx avx)
+		$(use_with cpu_flags_x86_sse sse)
+		$(use_with cpu_flags_x86_ssse3 ssse3)
+		$(use_with fits cfitsio)
+		$(use_with geos)
+		$(use_with gif)
+		$(use_with gml xerces)
+		$(use_with heif)
+		$(use_with hdf5)
+		$(use_with jpeg pcidsk) # pcidsk is internal, because there is no such library released developer by gdal
+		$(use_with jpeg)
+		$(use_with jpeg2k openjpeg)
+		$(use_with lzma liblzma)
+		$(use_with mysql mysql "${EPREFIX}"/usr/bin/mysql_config)
+		$(use_with netcdf)
+		$(use_with oracle oci)
+		$(use_with odbc)
+		$(use_with ogdi ogdi "${EPREFIX}"/usr)
+		$(use_with opencl)
+		$(use_with pdf poppler)
+		$(use_with png)
+		$(use_with postgres pg)
+		$(use_with spatialite)
+		$(use_with sqlite sqlite3 "${EPREFIX}"/usr)
+		$(use_with threads)
+		$(use_with webp)
+		$(use_with xls freexl)
+		$(use_with zstd)
+	)
+
+	tc-export AR RANLIB
+
+	if use java; then
+		myconf+=(
+			--with-java=$(java-config --jdk-home 2>/dev/null)
+			--with-jvm-lib=dlopen
+			$(use_with mdb)
+		)
+	else
+		myconf+=( --without-java --without-mdb )
+	fi
+
+	if use sqlite; then
+		append-libs -lsqlite3
+	fi
+
+	# bug #632660
+	if use ogdi; then
+		append-cflags $($(tc-getPKG_CONFIG) --cflags libtirpc)
+		append-cxxflags $($(tc-getPKG_CONFIG) --cflags libtirpc)
+	fi
+
+	ECONF_SOURCE="${S}" econf "${myconf[@]}"
+
+	# mysql-config puts this in (and boy is it a PITA to get it out)
+	if use mysql; then
+		sed -e "s: -rdynamic : :" \
+			-i GDALmake.opt || die "sed LIBS failed"
+	fi
+}
+
+src_compile() {
+	if use perl; then
+		rm "${S}"/swig/perl/*_wrap.cpp || die
+		emake -C "${S}"/swig/perl generate
+	fi
+
+	# gdal-config needed before generating Python bindings
+	default
+
+	if use java; then
+		pushd "${S}"/swig/java > /dev/null || die
+		emake
+		popd > /dev/null || die
+	fi
+
+	if use perl; then
+		pushd "${S}"/swig/perl > /dev/null || die
+		perl-module_src_configure
+		perl-module_src_compile
+		popd > /dev/null || die
+	fi
+
+	if use python; then
+		rm -f "${S}"/swig/python/*_wrap.cpp || die
+		emake -C "${S}"/swig/python generate
+		pushd "${S}"/swig/python > /dev/null || die
+		distutils-r1_src_compile
+		popd > /dev/null || die
+	fi
+
+	use doc && emake docs
+}
+
+src_install() {
+	use doc && local HTML_DOCS=( html/. )
+
+	default
+
+	# Respect libdir in pkgconfig file
+	sed -i -e "s:\${exec_prefix}/lib:\${exec_prefix}/$(get_libdir):" "${ED}"/usr/$(get_libdir)/pkgconfig/gdal.pc || die
+
+	use java && java-pkg_dojar "${S}"/swig/java/gdal.jar
+
+	if use perl; then
+		pushd "${S}"/swig/perl > /dev/null || die
+		myinst=( DESTDIR="${D}" )
+		perl-module_src_install
+		popd > /dev/null || die
+		perl_delete_localpod
+	fi
+
+	if use python; then
+		# Don't clash with gdal's docs
+		unset DOCS HTML_DOCS
+
+		pushd "${S}"/swig/python > /dev/null || die
+		distutils-r1_src_install
+		popd > /dev/null || die
+
+		newdoc swig/python/README.rst README-python.rst
+	fi
+
+	doman "${S}"/man/man*/*
+	find "${ED}" -name '*.la' -type f -delete || die
+}
+
+pkg_postinst() {
+	elog "Check available image and data formats after building with"
+	elog "gdalinfo and ogrinfo (using the --formats switch)."
+}


             reply	other threads:[~2021-12-22  3:57 UTC|newest]

Thread overview: 214+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-22  3:57 Sam James [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-08-16  2:28 [gentoo-commits] repo/gentoo:master commit in: sci-libs/gdal/ Sam James
2024-06-07 15:05 Arthur Zamarin
2024-06-04 18:23 Arthur Zamarin
2024-06-03  7:36 Sam James
2024-04-11 10:02 Andrew Ammerlaan
2024-04-11 10:02 Andrew Ammerlaan
2024-04-11 10:02 Andrew Ammerlaan
2024-04-11 10:02 Andrew Ammerlaan
2024-04-11 10:02 Andrew Ammerlaan
2024-02-14 16:29 Ionen Wolkens
2024-02-14 16:29 Ionen Wolkens
2024-01-30  8:26 Sam James
2024-01-28 15:35 Sam James
2024-01-18  1:42 Sam James
2023-11-22 11:16 Arthur Zamarin
2023-11-18 14:54 Sam James
2023-11-18 14:49 Sam James
2023-11-18 14:49 Sam James
2023-11-18  4:24 Sam James
2023-11-18  4:00 Sam James
2023-09-14  3:41 Sam James
2023-09-04  7:55 罗百科
2023-08-12 15:57 Arthur Zamarin
2023-08-01  3:49 Sam James
2023-08-01  3:49 Sam James
2023-07-31 22:38 Sam James
2023-07-31 19:55 Andreas Sturmlechner
2023-06-01 20:24 Andreas Sturmlechner
2023-06-01 17:20 Arthur Zamarin
2023-05-30  3:37 Sam James
2023-05-27  9:43 Sam James
2023-05-26  8:36 Sam James
2023-05-26  8:36 Sam James
2023-05-23  0:10 Sam James
2023-05-18 19:42 Sam James
2023-05-18 19:42 Sam James
2023-05-13 18:56 Andreas Sturmlechner
2023-05-10 20:19 Sam James
2023-05-10 19:27 Sam James
2023-03-13 22:11 Sam James
2023-02-11  5:37 Sam James
2023-02-11  5:25 Sam James
2023-02-11  5:25 Sam James
2023-02-11  5:25 Sam James
2023-01-05  8:16 Sam James
2022-12-29 10:04 Andrew Ammerlaan
2022-12-29 10:04 Andrew Ammerlaan
2022-12-18  8:32 Sam James
2022-12-16  1:57 Sam James
2022-12-16  1:40 Sam James
2022-12-09 15:00 Arthur Zamarin
2022-11-25  8:58 Arthur Zamarin
2022-11-25  8:29 Arthur Zamarin
2022-11-25  7:59 Arthur Zamarin
2022-11-25  7:51 Sam James
2022-10-31 18:24 Sam James
2022-10-21 15:05 Andrew Ammerlaan
2022-09-12 18:33 Sam James
2022-07-09  5:57 Sam James
2022-06-30 19:06 Sam James
2022-06-27  7:37 Agostino Sarubbo
2022-06-27  7:36 Agostino Sarubbo
2022-06-27  7:36 Agostino Sarubbo
2022-06-26 18:15 Arthur Zamarin
2022-06-26  8:49 Sam James
2022-05-23 21:51 Sam James
2022-05-19 22:37 Sam James
2022-05-17  7:36 Sam James
2022-05-17  7:36 Sam James
2022-05-17  1:51 Sam James
2022-05-14 21:24 Sam James
2022-05-05  7:07 Jakov Smolić
2022-05-04 23:28 Sam James
2022-05-04 23:17 Sam James
2022-05-04 15:11 Jakov Smolić
2022-05-04 15:11 Jakov Smolić
2022-05-04 14:51 Sam James
2022-05-04 14:40 Sam James
2022-05-04 14:40 Sam James
2022-04-23  1:55 Sam James
2022-04-12 21:04 Sam James
2022-04-11 19:24 Sam James
2022-03-14 12:21 Sam James
2022-02-05 20:46 Andreas Sturmlechner
2022-01-28  9:32 Agostino Sarubbo
2022-01-28  9:31 Agostino Sarubbo
2022-01-13 10:19 Sam James
2022-01-10  8:40 Agostino Sarubbo
2022-01-10  8:38 Agostino Sarubbo
2022-01-04 11:34 Sam James
2021-12-22  3:57 Sam James
2021-12-06 15:20 Sam James
2021-12-06  8:05 Agostino Sarubbo
2021-12-06  8:03 Agostino Sarubbo
2021-12-06  7:13 Agostino Sarubbo
2021-12-05 22:04 Sam James
2021-11-19  1:11 Georgy Yakovlev
2021-11-18 23:50 Georgy Yakovlev
2021-10-29 17:45 Sam James
2021-10-29  5:55 Agostino Sarubbo
2021-10-29  5:54 Agostino Sarubbo
2021-10-20  0:22 Sam James
2021-10-18 15:22 Agostino Sarubbo
2021-10-17 19:09 Sam James
2021-09-09  7:39 Agostino Sarubbo
2021-09-09  7:37 Agostino Sarubbo
2021-09-09  7:17 Agostino Sarubbo
2021-09-08  6:59 Sam James
2021-09-08  6:59 Sam James
2021-09-08  0:18 Sam James
2021-07-06  4:12 Sam James
2021-05-04 21:25 Sam James
2021-04-20 11:59 Sam James
2021-04-18 21:26 Sam James
2021-04-18 21:20 Sam James
2021-03-11  9:27 Sam James
2021-03-11  8:37 Sam James
2021-03-11  5:44 Sam James
2021-03-09 22:17 Sam James
2021-02-18 18:57 David Seifert
2021-02-17  3:57 Sam James
2021-02-16 12:26 Sam James
2021-02-14  2:10 Sam James
2021-02-13 20:33 Sam James
2021-02-13 17:58 Sam James
2021-02-06 22:34 Sam James
2021-02-06 22:34 Sam James
2021-01-12 11:50 Sam James
2021-01-06 15:17 Fabian Groffen
2020-12-15  3:40 Sam James
2020-12-10 11:33 罗百科
2020-08-05  8:26 Andreas Sturmlechner
2020-04-11  9:19 Mart Raudsepp
2020-03-26 12:38 Andreas Sturmlechner
2020-03-02 11:34 Sergei Trofimovich
2020-03-02 11:22 Sergei Trofimovich
2020-02-28 17:50 Agostino Sarubbo
2020-02-27  9:49 Agostino Sarubbo
2020-02-26 17:23 Andreas Sturmlechner
2020-02-26 17:23 Andreas Sturmlechner
2020-02-06  9:04 Sergei Trofimovich
2020-02-03 12:38 Agostino Sarubbo
2020-02-03 11:31 Agostino Sarubbo
2020-01-31 18:19 Andreas Sturmlechner
2020-01-30 22:50 Andreas Sturmlechner
2020-01-30 11:05 Agostino Sarubbo
2020-01-29 21:32 Andreas Sturmlechner
2020-01-29 21:32 Andreas Sturmlechner
2019-12-29 13:23 Andreas Sturmlechner
2019-12-28 17:53 Andreas Sturmlechner
2019-12-28 17:53 Andreas Sturmlechner
2019-12-28 17:42 Andreas Sturmlechner
2019-12-28  3:01 Aaron Bauman
2019-12-10  9:45 Agostino Sarubbo
2019-12-03 11:58 Agostino Sarubbo
2019-12-03  4:18 Aaron Bauman
2019-12-02 10:46 Agostino Sarubbo
2019-12-02 10:45 Agostino Sarubbo
2019-09-14  4:26 Matt Turner
2019-05-24 19:26 Andreas Sturmlechner
2019-05-24 19:26 Andreas Sturmlechner
2019-05-19 20:05 Mikle Kolyada
2019-05-18 17:15 Aaron Bauman
2019-05-16 19:30 Aaron Bauman
2019-05-06 16:23 Andrey Grozin
2019-03-16 22:56 Andreas Sturmlechner
2019-03-15 20:47 Amy Liffey
2019-01-29 17:10 Mikle Kolyada
2019-01-27 14:09 Sergei Trofimovich
2019-01-26 17:11 Andreas Sturmlechner
2018-10-16 18:28 Amy Liffey
2018-08-15 23:42 Andreas Sturmlechner
2018-08-15  8:15 Amy Liffey
2018-08-15  8:02 Mikle Kolyada
2018-08-12 19:40 Amy Liffey
2018-08-09 19:24 Andreas Sturmlechner
2018-08-09 19:24 Andreas Sturmlechner
2018-07-16 15:20 Amy Liffey
2018-06-28 20:02 Amy Liffey
2018-06-28 20:02 Amy Liffey
2018-03-22 14:24 Guilherme Amadio
2018-03-12  4:09 Matt Turner
2018-03-04 22:30 Sergei Trofimovich
2018-02-21 19:37 Sergei Trofimovich
2018-02-19 19:42 David Seifert
2018-02-02 13:33 Michael Palimaka
2018-01-17  5:11 Thomas Deutschmann
2018-01-05 22:07 David Seifert
2017-10-05 11:29 Michael Palimaka
2017-10-01 19:24 Matt Turner
2017-10-01 19:24 Matt Turner
2017-09-30 18:45 Andreas Sturmlechner
2017-08-20 19:09 Maciej Mrozowski
2017-07-20 20:57 Sergei Trofimovich
2017-07-19 18:54 Andreas Sturmlechner
2017-07-19 18:54 Andreas Sturmlechner
2017-07-11  8:41 Alexis Ballier
2017-01-03 10:38 Agostino Sarubbo
2017-01-01 12:43 Agostino Sarubbo
2016-12-29 10:45 Agostino Sarubbo
2016-12-29 10:05 Agostino Sarubbo
2016-12-20 12:50 Tobias Klausmann
2016-11-25 21:48 Patrice Clement
2016-10-31 22:02 David Seifert
2016-09-26 12:36 Agostino Sarubbo
2016-07-09  3:18 Göktürk Yüksek
2016-06-20 18:48 Amy Winston
2016-06-17 14:59 Amy Winston
2016-06-17 14:59 Amy Winston
2016-02-27 22:56 Patrick Lauer
2016-01-12  8:41 Justin Lecher
2015-12-26 21:22 Amy Winston
2015-09-18 13:27 Andrey Grozin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1640143634.3258c361c0af4999b40216aced377d7cd19d4c5b.sam@gentoo \
    --to=sam@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox