<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>134546</bug_id>
          
          <creation_ts>2006-05-27 10:09 0000</creation_ts>
          <short_desc>app-text/a2ps-4.13c-r4 compile fails on systems with bad fnmatch (patch included)</short_desc>
          <delta_ts>2006-05-30 14:54:43 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Printing</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>yvasilev@gentoo.org</reporter>
          <assigned_to>printing@gentoo.org</assigned_to>
          <cc>embedded@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-05-27 10:09:15 0000</bug_when>
            <thetext>On my uclibc based system the configure script detects that the fnmatch function is broken but files to provide a working replacement. This actually happens for all a2ps versions in portage.

The problem was that the replacement function included in the lib dir was never used because of: first, a name mismatch; and second, because it wrongly rechecked if it was a GNU system (uclibc defines __GNU_LIBRARY__). 

Yuri.

PS: for embedded@g.o, the test that fails is: (fnmatch (&quot;d*/*1&quot;, &quot;d/s/1&quot;, FNM_PATHNAME) == FNM_NOMATCH).

bad emerge log:
i686-gentoo-linux-uclibc-gcc -march=pentium3 -msse2 -O3 -mfpmath=sse -falign-functions=0 -falign-jumps=0 -falign-loops=0 -pipe -Wl,-O1 -o a2ps main.o read.o sshread.o ssheet.o select.o generate.o delegate.o regex.o buffer.o versions.o ffaces.o version-etc.o long-options.o parsessh.o lexssh.o lexps.o sheets-map.o  ../lib/.libs/liba2ps.a -lm
select.o: In function `get_command&apos;:
select.c:(.text+0x4ff): undefined reference to `rpl_fnmatch&apos;
select.c:(.text+0x553): undefined reference to `rpl_fnmatch&apos;
../lib/.libs/liba2ps.a(pathwalk.o): In function `pw_filter_fnmatch&apos;:
pathwalk.c:(.text+0xb9a): undefined reference to `rpl_fnmatch&apos;
collect2: ld returned 1 exit status
make[3]: *** [a2ps] Error 1
make[3]: Leaving directory `/var/tmp/build/portage/a2ps-4.13c-r4/work/a2ps-4.13/src&apos;
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/build/portage/a2ps-4.13c-r4/work/a2ps-4.13/src&apos;
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/build/portage/a2ps-4.13c-r4/work/a2ps-4.13&apos;
make: *** [all] Error 2

!!! ERROR: app-text/a2ps-4.13c-r4 failed.

# emerge --info
Portage 2.1_rc3 (uclibc/x86, gcc-3.4.6, uclibc-0.9.28-r0, 2.6.16-gentoo-r8 i686)
=================================================================
System uname: 2.6.16-gentoo-r8 i686 Transmeta Efficeon(tm) Processor TM8000
Gentoo Base System version 1.12.0
dev-lang/python:     2.3.4-r1, 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r5
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-gentoo-linux-uclibc&quot;
CFLAGS=&quot;-march=pentium3 -msse2 -O3 -mfpmath=sse -falign-functions=0 -falign-jumps=0 -falign-loops=0 -pipe&quot;
CHOST=&quot;i686-gentoo-linux-uclibc&quot;
CONFIG_PROTECT=&quot;/etc /usr/share/X11/xkb&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=pentium3 -msse2 -O3 -mfpmath=sse -falign-functions=0 -falign-jumps=0 -falign-loops=0 -pipe&quot;
DISTDIR=&quot;/mnt/distfiles&quot;
FEATURES=&quot;autoconfig distlocks metadata-transfer sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://mirrors.tds.net/gentoo http://gentoo.osuosl.org/&quot;
LDFLAGS=&quot;-Wl,-O1&quot;
LINGUAS=&quot;en&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=&apos;/distfiles&apos; --exclude=&apos;/local&apos; --exclude=&apos;/packages&apos;&quot;
PORTAGE_TMPDIR=&quot;/var/tmp/build&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/home/yvasilev/portage/overlay.gpe&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X aac acpi alsa bitmap-fonts bzip2 cli crypt dmi dri dts dv dvd dvdread encode exo gif gnutls gpm gtk imap ithreads jpeg live mad matroska mmx mmxext mozsvg musepack ncurses nonfsv4 oss pam panel-plugin pcre png readline reflection rtc session speex spell spl sse sse2 ssl startup-notification tga theora thunar-vfs tiff truetype truetype-fonts type1-fonts uclibc unicode vorbis win32codecs xorg xprint xscreensaver xv xvid zlib elibc_uclibc input_devices_keyboard input_devices_mouse kernel_linux linguas_en userland_GNU video_cards_ati video_cards_radeon&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-05-27 10:10:05 0000</bug_when>
            <thetext>Created an attachment (id=87670)
a2ps-4.13c-fnmatch-replacement.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yvasilev@gentoo.org</who>
            <bug_when>2006-05-30 14:54:43 0000</bug_when>
            <thetext>Committed to CVS.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87670</attachid>
            <date>2006-05-27 10:10 0000</date>
            <desc>a2ps-4.13c-fnmatch-replacement.patch</desc>
            <filename>a2ps-4.13c-fnmatch-replacement.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1cnAgYTJwcy00LjEzLm9yaWcvbGliL2ZubWF0Y2guYyBhMnBzLTQuMTMvbGliL2Zu
bWF0Y2guYwotLS0gYTJwcy00LjEzLm9yaWcvbGliL2ZubWF0Y2guYwkyMDAyLTAzLTA0IDEyOjQ2
OjI1IC0wNjAwCisrKyBhMnBzLTQuMTMvbGliL2ZubWF0Y2guYwkyMDA2LTA1LTI3IDExOjQxOjE1
IC0wNTAwCkBAIC0yNywxOCArMjcsNiBAQAogI2luY2x1ZGUgPGZubWF0Y2guaD4KICNpbmNsdWRl
IDxjdHlwZS5oPgogCi0KLS8qIENvbW1lbnQgb3V0IGFsbCB0aGlzIGNvZGUgaWYgd2UgYXJlIHVz
aW5nIHRoZSBHTlUgQyBMaWJyYXJ5LCBhbmQgYXJlIG5vdAotICAgYWN0dWFsbHkgY29tcGlsaW5n
IHRoZSBsaWJyYXJ5IGl0c2VsZi4gIFRoaXMgY29kZSBpcyBwYXJ0IG9mIHRoZSBHTlUgQwotICAg
TGlicmFyeSwgYnV0IGFsc28gaW5jbHVkZWQgaW4gbWFueSBvdGhlciBHTlUgZGlzdHJpYnV0aW9u
cy4gIENvbXBpbGluZwotICAgYW5kIGxpbmtpbmcgaW4gdGhpcyBjb2RlIGlzIGEgd2FzdGUgd2hl
biB1c2luZyB0aGUgR05VIEMgbGlicmFyeQotICAgKGVzcGVjaWFsbHkgaWYgaXQgaXMgYSBzaGFy
ZWQgbGlicmFyeSkuICBSYXRoZXIgdGhhbiBoYXZpbmcgZXZlcnkgR05VCi0gICBwcm9ncmFtIHVu
ZGVyc3RhbmQgYGNvbmZpZ3VyZSAtLXdpdGgtZ251LWxpYmMnIGFuZCBvbWl0IHRoZSBvYmplY3Qg
ZmlsZXMsCi0gICBpdCBpcyBzaW1wbGVyIHRvIGp1c3QgZG8gdGhpcyBpbiB0aGUgc291cmNlIGZv
ciBlYWNoIHN1Y2ggZmlsZS4gICovCi0KLSNpZiBkZWZpbmVkIF9MSUJDIHx8ICFkZWZpbmVkIF9f
R05VX0xJQlJBUllfXwotCi0KICMgaWYgZGVmaW5lZCBTVERDX0hFQURFUlMgfHwgIWRlZmluZWQg
aXNhc2NpaQogIyAgZGVmaW5lIElTQVNDSUkoYykgMQogIyBlbHNlCkBAIC01MiwxMCArNDAsMTMg
QEAKIGV4dGVybiBpbnQgZXJybm87CiAjIGVuZGlmCiAKKy8qIGZubWF0Y2ggcmVwbGFjZW1lbnQg
dGFrZW4gZnJvbSB0aGUgR05VIEMgTGlicmFyeSBmb3Igc3lzdGVtcyB0aGF0IAorICAgcHJvdmlk
ZSBhIGJyb2tlbiBpbXBsZW1lbnRhdGlvbi4gKi8KKwogLyogTWF0Y2ggU1RSSU5HIGFnYWluc3Qg
dGhlIGZpbGVuYW1lIHBhdHRlcm4gUEFUVEVSTiwgcmV0dXJuaW5nIHplcm8gaWYKICAgIGl0IG1h
dGNoZXMsIG5vbnplcm8gaWYgbm90LiAgKi8KIGludAotZm5tYXRjaCAoY29uc3QgY2hhciAqcGF0
dGVybiwgY29uc3QgY2hhciAqc3RyaW5nLCBpbnQgZmxhZ3MpCitycGxfZm5tYXRjaCAoY29uc3Qg
Y2hhciAqcGF0dGVybiwgY29uc3QgY2hhciAqc3RyaW5nLCBpbnQgZmxhZ3MpCiB7CiAgIHJlZ2lz
dGVyIGNvbnN0IGNoYXIgKnAgPSBwYXR0ZXJuLCAqbiA9IHN0cmluZzsKICAgcmVnaXN0ZXIgY2hh
ciBjOwpAQCAtMjMzLDUgKzIyNCwzIEBAIGZubWF0Y2ggKGNvbnN0IGNoYXIgKnBhdHRlcm4sIGNv
bnN0IGNoYXIKIAogIyB1bmRlZiBGT0xECiB9Ci0KLSNlbmRpZgkvKiBfTElCQyBvciBub3QgX19H
TlVfTElCUkFSWV9fLiAgKi8K
</data>        

          </attachment>
    </bug>

</bugzilla>