[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#966705: elfutils introduced a bootstrap loop via libmicrohttpd-dev



On Sun, Aug 02, 2020 at 12:58:49PM +0200, Matthias Klose wrote:
> please send a patch to build without libdebuginfod/debuginfod.

Attached.

Helmut
diff --minimal -Nru elfutils-0.180/debian/changelog elfutils-0.180/debian/changelog
--- elfutils-0.180/debian/changelog	2020-07-16 19:34:22.000000000 +0200
+++ elfutils-0.180/debian/changelog	2020-08-02 14:43:31.000000000 +0200
@@ -1,3 +1,10 @@
+elfutils (0.180-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Add pkg.elfutils.nodebuginfod build profile. (Closes: #966705)
+
+ -- Helmut Grohne <helmut@subdivi.de>  Sun, 02 Aug 2020 14:43:31 +0200
+
 elfutils (0.180-1) unstable; urgency=medium
 
   * Transfer to team maintenance, add Kurt Roeckx and myself as uploaders.
diff --minimal -Nru elfutils-0.180/debian/control elfutils-0.180/debian/control
--- elfutils-0.180/debian/control	2020-07-16 19:34:22.000000000 +0200
+++ elfutils-0.180/debian/control	2020-08-02 14:43:31.000000000 +0200
@@ -12,8 +12,8 @@
   libc6-dbg [powerpc powerpcspe ppc64 ppc64el armel armhf arm64 sparc64 riscv64],
   flex, bison,
   pkg-config,
-  libarchive-dev,
-  libmicrohttpd-dev, libcurl4-gnutls-dev, libsqlite3-dev,
+  libarchive-dev <!pkg.elfutils.nodebuginfod>,
+  libmicrohttpd-dev <!pkg.elfutils.nodebuginfod>, libcurl4-gnutls-dev <!pkg.elfutils.nodebuginfod>, libsqlite3-dev <!pkg.elfutils.nodebuginfod>,
 Build-Conflicts: autoconf2.13
 Standards-Version: 4.5.0
 Section: libs
@@ -109,6 +109,7 @@
  This package contains development libraries and header files for libasm1.
 
 Package: libdebuginfod1
+Build-Profiles: <!pkg.elfutils.nodebuginfod>
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends},
@@ -121,6 +122,7 @@
  This library is part of elfutils.
 
 Package: libdebuginfod-dev
+Build-Profiles: <!pkg.elfutils.nodebuginfod>
 Section: libdevel
 Architecture: any
 Multi-Arch: same
@@ -132,6 +134,7 @@
  libdebuginfod1.
 
 Package: debuginfod
+Build-Profiles: <!pkg.elfutils.nodebuginfod>
 Section: devel
 Architecture: any
 Depends: libdebuginfod1 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
diff --minimal -Nru elfutils-0.180/debian/rules elfutils-0.180/debian/rules
--- elfutils-0.180/debian/rules	2020-07-16 19:34:22.000000000 +0200
+++ elfutils-0.180/debian/rules	2020-08-02 14:43:31.000000000 +0200
@@ -37,14 +37,15 @@
 	dh_testdir
 	dh_autoreconf
 ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
-	./configure --enable-maintainer-mode
+	./configure --enable-maintainer-mode --disable-debuginfod
 	$(MAKE) $(MAKEFLAGS)
 	$(MAKE) clean
 endif
 	CFLAGS="$(CFLAGS) -O3" CXXFLAGS="-fpermissive" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \
 		./configure $(confflags) --prefix=/usr \
 		--libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
-		--program-prefix=eu- --disable-silent-rules
+		--program-prefix=eu- --disable-silent-rules \
+		--$(if $(filter pkg.elfutils.nodebuginfod,$(DEB_BUILD_PROFILES)),dis,en)able-debuginfod
 
 build: build-stamp
 build-stamp:  config.status

Reply to: