[Debian-med-packaging] Bug#650237: emboss: Fails to link mysqlclient with linker set for --as-needed

Andreas Tille andreas at an3as.eu
Mon Dec 12 17:58:00 UTC 2011


Hi Charles,

any reason to not apply this patch and fix the bug?

Kind regards

       Andreas.

On Sun, Nov 27, 2011 at 05:35:30PM -0800, Clint Byrum wrote:
> Package: emboss
> Version: 6.3.1-6
> Severity: normal
> Tags: patch
> User: ubuntu-devel at 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-packaging at lists.alioth.debian.org>
>  DM-Upload-Allowed: yes
>  Uploaders: Charles Plessy <plessy at debian.org>, Nelson A. de Oliveira <naoliv at 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],

> _______________________________________________
> Debian-med-packaging mailing list
> Debian-med-packaging at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-packaging


-- 
http://fam-tille.de





More information about the Debian-med-packaging mailing list