First note this is not a bug in the debian binary package. This is a
bug in the original popt-1.7 tarball. However I sent it to the
"official" popt maintainer (e...@redhat.com) and the mail bounced (I
read in a separate bug report that he is no longer with red hat and
nobody knows where he is). Lest the patch be lost, I am sending it
here.
I downloaded popt 1.7 and tried to cross-compile it on Debian/Unstable
for Windows.
It came close to working. However to get it to actually work I had to
use this patch (and then rerun autogen.sh).
The @INTLLIBS@ bit is needed to get libintl to work with libpopt.la.
Although no gettext functions are used, when you #include <libintl.h>
there is code that redefines printf as libintl_printf. So without
linking against this library libintl_printf will not be available
causing a link-time error. Note that this only happens when compiling
against libintl in GNU gettext, not when compiling against the gettext
provided by glibc.
The mkinstalldirs change should be pretty self-evident.
$(MKINSTALLDIRS) is already defined to point to the mkinstalldirs
script
in the $(top_builddir). Yet a line below $(top_builddir) is prepended
again when $(mkinstalldirs) is defined. The result is that
$(top_builddir), which is "..", is prepended twice and $(mkinstalldirs_
points to the wrong place. This causes "make install" to fail.
The patch (and more explanation) is also available at
http://freeciv.org/~jdorje/crosscompile/cross-compiling.html.
-jason short
Index: Makefile.am
===================================================================
RCS file: /home/jdorje/CVSROOT/popt-1.7/Makefile.am,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 Makefile.am
--- Makefile.am 15 Jan 2005 20:35:06 -0000 1.1.1.1
+++ Makefile.am 15 Jan 2005 21:22:51 -0000
@@ -34,6 +34,7 @@
include_HEADERS = popt.h
lib_LTLIBRARIES = libpopt.la
libpopt_la_SOURCES = popt.c findme.c poptparse.c poptconfig.c popthelp.c
+libpopt_la_LIBADD = @INTLLIBS@
man_MANS = popt.3
Index: po/Makefile.in.in
===================================================================
RCS file: /home/jdorje/CVSROOT/popt-1.7/po/Makefile.in.in,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 Makefile.in.in
--- po/Makefile.in.in 15 Jan 2005 20:35:08 -0000 1.1.1.1
+++ po/Makefile.in.in 15 Jan 2005 22:29:35 -0000
@@ -29,7 +29,7 @@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
MKINSTALLDIRS = @MKINSTALLDIRS@
-mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
+mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(MKINSTALLDIRS)" ;; esac`
CC = @CC@
GMSGFMT = @GMSGFMT@
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-686
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Versions of packages libpopt-dev depends on:
ii libc6-dev [libc-dev] 2.3.2.ds1-20 GNU C Library: Development Librari
ii libpopt0 1.7-5 lib for parsing cmdline parameters
-- no debconf information
--
To UNSUBSCRIBE, email to debian-bugs-...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org