Package: emboss
Version: 6.3.1-6
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu precise ubuntu-patch



*** /tmp/tmpuDRGQ2/bug_body
In Ubuntu, the attached patch was applied to achieve the following:

Without this patch, mysql is not linked to emboss-lib in Ubuntu, I
think this is because of --as-needed.

  * d/patches/fix-mysql-macro.patch: use LIBS rather than LDFLAGS
    so mysql libraries are detected properly.
  * d/control,d/rules: use dh_autoreconf to enact mysql changes
  * d/rules: remove git cleanup as it breaks clean on non-git
    managed builds.
  * d/rules: patch before configure to pick up m4 changes


Thanks for considering the patch.


-- System Information:
Debian Release: wheezy/sid
  APT prefers precise-updates
  APT policy: (500, 'precise-updates'), (500, 'precise-security'), (500, 
'precise')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-12-generic (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -u emboss-6.3.1/debian/changelog emboss-6.3.1/debian/changelog
diff -u emboss-6.3.1/debian/control emboss-6.3.1/debian/control
--- emboss-6.3.1/debian/control
+++ emboss-6.3.1/debian/control
@@ -1,12 +1,14 @@
 Source: emboss
 Section: science
 Priority: optional
 Maintainer: Debian Med Packaging Team <debian-med-packag...@lists.alioth.debian.org>
 DM-Upload-Allowed: yes
 Uploaders: Charles Plessy <ple...@debian.org>, Nelson A. de Oliveira <nao...@debian.org>
 Build-Depends: debhelper (>= 7), quilt, libx11-dev, x11proto-core-dev, libgdchart-gd2-xpm-dev, zlib1g-dev, libpng12-dev, libexpat1-dev, libhpdf-dev, libmysqlclient-dev, libpq-dev, antiword, sharutils, autotools-dev, tcsh | csh | c-shell,
 # Needed until the following is solved: https://sourceforge.net/tracker/?func=detail&aid=3033326&group_id=93650&atid=605031 
- default-jdk
+ default-jdk,
+ dh-autoreconf
 #Build-Depends-Indep: default-jdk
 Vcs-Browser: http://git.debian.org/?p=debian-med/emboss.git
 Vcs-Git: git://git.debian.org/git/debian-med/emboss.git
diff -u emboss-6.3.1/debian/rules emboss-6.3.1/debian/rules
--- emboss-6.3.1/debian/rules
+++ emboss-6.3.1/debian/rules
@@ -24,15 +24,16 @@
 DEB_LDFLAGS += -lpq
 #DEB_LDFLAGS += $(shell pg_config  | grep LIBS | cut -f2 -d=)
 
-config.status:
+config.status: patch 
 	dh_testdir
+	dh_autoreconf
 	ln -sf /usr/share/misc/config.sub .
 	ln -sf /usr/share/misc/config.guess .
 	./configure $(CONFFLAGS)
 
 include /usr/share/quilt/quilt.make
 
-build: config.status patch debian/copyright build-stamp
+build: config.status debian/copyright build-stamp
 build-stamp:
 	dh_testdir
 	$(MAKE) AJAX_FIXED_ROOT=\\\"/usr/share/EMBOSS\\\" LDFLAGS="$(DEB_LDFLAGS)"
@@ -57,8 +58,8 @@
 	find jemboss/ -type f -name "*.class" | xargs -r rm -f
 	rm --force --recursive debian/emboss_tmp
 	$(RM) config.status install-stamp
+	dh_autoreconf_clean
 	dh_clean debian/copyright config.sub config.guess test-stamp
-	[ ! -f /usr/bin/git ] || git checkout config.sub config.guess
 
 install: build install-stamp
 install-stamp:
diff -u emboss-6.3.1/debian/patches/series emboss-6.3.1/debian/patches/series
--- emboss-6.3.1/debian/patches/series
+++ emboss-6.3.1/debian/patches/series
@@ -3,0 +4 @@
+fix-mysql-macro.patch
only in patch2:
unchanged:
--- emboss-6.3.1.orig/debian/patches/fix-mysql-macro.patch
+++ emboss-6.3.1/debian/patches/fix-mysql-macro.patch
@@ -0,0 +1,25 @@
+Index: emboss-6.3.1/m4/mysql.m4
+===================================================================
+--- emboss-6.3.1.orig/m4/mysql.m4	2010-05-18 15:12:06.000000000 -0700
++++ emboss-6.3.1/m4/mysql.m4	2011-11-27 17:06:21.622474403 -0800
+@@ -95,9 +95,9 @@
+ dnl not be installed
+ 
+     	    EMBCFLAGS=$CFLAGS
+-	    EMBLDFLAGS=$LDFLAGS
++	    EMBLIBS=$LIBS
+ 	    CFLAGS=$MYSQL_CFLAGS
+-	    LDFLAGS=$MYSQL_LDFLAGS
++	    LIBS=$MYSQL_LDFLAGS
+ 
+             AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
+                                               #include "mysql.h"]],
+@@ -106,7 +106,7 @@
+ 			   [havemysql=no])
+ 
+ 	    CFLAGS=$EMBCFLAGS
+-	    LDFLAGS=$EMBLDFLAGS
++	    LIBS=$EMBLIBS
+ 
+             if test "$havemysql" = yes; then
+                 AC_DEFINE([HAVE_MYSQL], [1],

Reply via email to