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

Bug#519460: sg3-utils: Fix kfreebsd problems



Package: sg3-utils
Version: 1.24-2
Severity: important

This patch fixes two problems on kfreebsd:

1) Missing dependency of libsgutils1-dev on libcam-dev. Due to
   the .la file referencing -lcam packages building against
   libsgutils1-dev

   See e.g.
http://buildd.debian-ports.org/fetch.php?pkg=libgpod&arch=kfreebsd-i386&ver=0.7.0-2&stamp=1236642516&file=log&as=raw

2) FTBFS on kfreebsd due to the fact that LDFLAGS from the 
   environment overwrite the LDFLAGS in the makefile, so the
   -lcam gets missing. I've hardcoded it in the only place it is
   really needed.

Gruesse,
	Frank


-- System Information:
Debian Release: 5.0
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages sg3-utils depends on:
ii  libc6                         2.7-18     GNU C Library: Shared libraries
ii  libsgutils1                   1.24-2     Utilities for working with generic

sg3-utils recommends no packages.

sg3-utils suggests no packages.

-- no debconf information

-- 
Frank Lichtenheld <djpig@debian.org>       http://www.debian.org/
                                           http://blog.djpig.de/
diff -u sg3-utils-1.24/Makefile.freebsd sg3-utils-1.24/Makefile.freebsd
--- sg3-utils-1.24/Makefile.freebsd
+++ sg3-utils-1.24/Makefile.freebsd
@@ -10,7 +10,7 @@
 LD = gcc
 # LIBTOOL = libtool15
 LIBTOOL = libtool
-LT_EXTRA = --tag=junk
+# LT_EXTRA = --tag=junk
 
 EXECS = sg_readcap sg_turs sg_inq sg_start sg_modes sg_logs \
 	sg_senddiag sg_persist sg_requests sg_ses sg_luns \
@@ -74,7 +74,7 @@
 	$(LIBTOOL) $(LT_EXTRA) --mode=compile $(CC) -c sg_pt_freebsd.c
 
 libsgutils.la: sg_lib.lo sg_cmds_basic.lo sg_cmds_extra.lo sg_pt_freebsd.lo
-	$(LIBTOOL) $(LT_EXTRA) --mode=link $(LD) $(LDFLAGS) -o libsgutils.la sg_lib.lo \
+	$(LIBTOOL) $(LT_EXTRA) --mode=link $(LD) $(LDFLAGS) -lcam -o libsgutils.la sg_lib.lo \
 	sg_cmds_basic.lo sg_cmds_extra.lo sg_pt_freebsd.lo -rpath $(LIBDIR) \
 	-version-info $(LIB_VINFO)
 
diff -u sg3-utils-1.24/debian/changelog sg3-utils-1.24/debian/changelog
--- sg3-utils-1.24/debian/changelog
+++ sg3-utils-1.24/debian/changelog
@@ -1,3 +1,11 @@
+sg3-utils (1.24-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Add dependency of libsgutils-dev on libcam-dev on kfreebsd-*
+  * Fix FTBFS on kfreebsd-* due to LDFLAGS set by dpkg-buildpackage.
+
+ -- Frank Lichtenheld <djpig@debian.org>  Thu, 12 Mar 2009 20:48:13 +0100
+
 sg3-utils (1.24-2) unstable; urgency=low
 
   * Cleaned up package description (Closes: #445920).
diff -u sg3-utils-1.24/debian/control sg3-utils-1.24/debian/control
--- sg3-utils-1.24/debian/control
+++ sg3-utils-1.24/debian/control
@@ -39,7 +39,7 @@
 Package: libsgutils1-dev
 Section: libdevel
 Architecture: any
-Depends: libsgutils1, ${shlibs:Depends}
+Depends: libsgutils1, ${shlibs:Depends}, ${kfreebsd:Depends}
 Recommends: sg3-utils
 Description: Utilities for working with generic SCSI devices (developer files)
  This package contains the <scsi/sg_cmds.h> and <scsi/sg_lib.h> header
diff -u sg3-utils-1.24/debian/rules sg3-utils-1.24/debian/rules
--- sg3-utils-1.24/debian/rules
+++ sg3-utils-1.24/debian/rules
@@ -78,6 +78,9 @@
 	dh_makeshlibs -V -v
 	dh_installdeb -a
 	dh_shlibdeps -ldebian/tmp/usr/lib -L libsgutils1
+ifeq ($(DEB_HOST_ARCH_OS),kfreebsd)
+	echo kfreebsd:Depends=libcam-dev >>debian/libsgutils1-dev.substvars
+endif
 	dh_gencontrol -a
 	dh_md5sums -a
 	dh_builddeb -a

Reply to: