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

Bug#794940: jessie-pu: package sparse/0.4.5~rc1-2~deb8u1



Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian.org@packages.debian.org
Usertags: pu

sparse FTBFS in jessie and sid since the llvm default version was updated
to 3.5. Unfortunately nobody rebuilt contrib and non-free before the
release so this was not noticed in time :-(


Andreas
diff -Nru sparse-0.4.5~rc1/debian/.gitignore sparse-0.4.5~rc1/debian/.gitignore
--- sparse-0.4.5~rc1/debian/.gitignore	1970-01-01 01:00:00.000000000 +0100
+++ sparse-0.4.5~rc1/debian/.gitignore	2015-08-08 13:34:52.000000000 +0200
@@ -0,0 +1 @@
+!patches
diff -Nru sparse-0.4.5~rc1/debian/changelog sparse-0.4.5~rc1/debian/changelog
--- sparse-0.4.5~rc1/debian/changelog	2013-06-15 01:10:11.000000000 +0200
+++ sparse-0.4.5~rc1/debian/changelog	2015-08-08 13:34:52.000000000 +0200
@@ -1,3 +1,25 @@
+sparse (0.4.5~rc1-2~deb8u1) jessie; urgency=medium
+
+  * QA upload.
+  * Rebuild for jessie.
+
+ -- Andreas Beckmann <anbe@debian.org>  Sat, 08 Aug 2015 13:33:23 +0200
+
+sparse (0.4.5~rc1-2) unstable; urgency=medium
+
+  [ Andreas Beckmann ]
+  * QA upload.
+  * Set maintainer to Debian QA Group.  (See #794643)
+  * Fix Homepage and Vcs-Browser URLs.
+  * Refresh patch to apply without fuzz.
+
+  [ Uwe Kleine-König ]
+  * Cherry-pick commit from upstream to fix build failure with llvm-3.5.
+  * Temporarily build-depend on libedit-dev because llvm-config claims to need
+    that.  (Closes: #793197)
+
+ -- Andreas Beckmann <anbe@debian.org>  Sat, 08 Aug 2015 13:17:27 +0200
+
 sparse (0.4.5~rc1-1) unstable; urgency=low
 
   [ Uwe Kleine-König ]
diff -Nru sparse-0.4.5~rc1/debian/control sparse-0.4.5~rc1/debian/control
--- sparse-0.4.5~rc1/debian/control	2013-06-15 01:09:43.000000000 +0200
+++ sparse-0.4.5~rc1/debian/control	2015-08-08 13:34:52.000000000 +0200
@@ -1,21 +1,22 @@
 Source: sparse
-Maintainer: Pierre Habouzit <madcoder@debian.org>
+Maintainer: Debian QA Group <packages@qa.debian.org>
 Uploaders: Loïc Minier <lool@debian.org>
 Section: non-free/devel
 Priority: optional
 Build-Depends: debhelper (>= 9),
                libxml2-dev,
                libgtk2.0-dev,
-               llvm-dev (>= 1:3.0~)
+               llvm-dev (>= 1:3.0~),
+               libedit-dev
 Standards-Version: 3.9.4
 Vcs-Git: git://anonscm.debian.org/collab-maint/sparse.git
-Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/sparse.git
+Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/sparse.git
 XS-autobuild: yes
+Homepage: https://sparse.wiki.kernel.org/
 
 Package: sparse
 Architecture: any
 Depends: ${misc:Depends}, ${shlibs:Depends}, ${perl:Depends}
-Homepage: http://sparse.wiki.kernel.org/index.php/Main_Page
 Description: semantic parser of source files
  Sparse, the semantic parser, provides a compiler frontend capable of
  parsing most of ANSI C as well as many GCC extensions, and a collection
diff -Nru sparse-0.4.5~rc1/debian/patches/ld-as-needed.patch sparse-0.4.5~rc1/debian/patches/ld-as-needed.patch
--- sparse-0.4.5~rc1/debian/patches/ld-as-needed.patch	2013-06-15 00:42:08.000000000 +0200
+++ sparse-0.4.5~rc1/debian/patches/ld-as-needed.patch	2015-08-08 13:34:52.000000000 +0200
@@ -37,4 +37,4 @@
 +LDFLAGS += -Wl,--no-as-needed $(shell llvm-config --ldflags) -Wl,--as-needed
  LLVM_CFLAGS := $(shell llvm-config --cflags | sed -e "s/-DNDEBUG//g")
  LLVM_LIBS := $(shell llvm-config --libs)
- PROGRAMS += $(LLVM_PROGS)
+ LLVM_LIBS += $(shell llvm-config --system-libs 2>/dev/null)
diff -Nru sparse-0.4.5~rc1/debian/patches/series sparse-0.4.5~rc1/debian/patches/series
--- sparse-0.4.5~rc1/debian/patches/series	2013-06-15 00:49:59.000000000 +0200
+++ sparse-0.4.5~rc1/debian/patches/series	2015-08-08 13:34:52.000000000 +0200
@@ -1,3 +1,4 @@
+sparse-llvm-Fix-LLVM-3.5-linker-errors.patch
 shut-down-upstream-version-detection.patch
 ld-as-needed.patch
 pass-down-cflags.patch
diff -Nru sparse-0.4.5~rc1/debian/patches/sparse-llvm-Fix-LLVM-3.5-linker-errors.patch sparse-0.4.5~rc1/debian/patches/sparse-llvm-Fix-LLVM-3.5-linker-errors.patch
--- sparse-0.4.5~rc1/debian/patches/sparse-llvm-Fix-LLVM-3.5-linker-errors.patch	1970-01-01 01:00:00.000000000 +0100
+++ sparse-0.4.5~rc1/debian/patches/sparse-llvm-Fix-LLVM-3.5-linker-errors.patch	2015-08-08 13:34:52.000000000 +0200
@@ -0,0 +1,25 @@
+From: Omar Sandoval <osandov@osandov.com>
+Date: Wed, 24 Sep 2014 14:01:01 -0700
+Subject: [PATCH] sparse-llvm: Fix LLVM 3.5 linker errors
+
+llvm-config 3.5 no longer lists the non-LLVM libraries needed for linkage when
+passed --libs. The --system-libs flag was added for this purpose. This adds
+these libraries while silently doing nothing for older versions of LLVM.
+
+Signed-off-by: Omar Sandoval <osandov@osandov.com>
+Signed-off-by: Christopher Li <sparse@chrisli.org>
+Origin: commit:d92353b4eacbac54d693edd62fb565f071e3ba86
+---
+ Makefile | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/Makefile
++++ b/Makefile
+@@ -87,6 +87,7 @@ $(LLVM_PROGS): LD := g++
+ LDFLAGS += $(shell llvm-config --ldflags)
+ LLVM_CFLAGS := $(shell llvm-config --cflags | sed -e "s/-DNDEBUG//g")
+ LLVM_LIBS := $(shell llvm-config --libs)
++LLVM_LIBS += $(shell llvm-config --system-libs 2>/dev/null)
+ PROGRAMS += $(LLVM_PROGS)
+ INST_PROGRAMS += sparse-llvm sparsec
+ sparse-llvm_EXTRA_DEPS := sparse-llvm.o

Reply to: