Git Product home page Git Product logo

rpm's Introduction

This is RPM, the RPM Package Manager.

The latest releases are always available at:

	http://rpm.org/download.html

Additional RPM documentation (papers, slides, HOWTOs) can also be
found at the same site: http://rpm.org.

http://rpm.org/community all rpm related mailing lists.

RPM was originally written by:

    Erik Troan <[email protected]>
    Marc Ewing <[email protected]>

See the CREDITS file for a list of folks who have helped us out
tremendously.  RPM is Copyright (c) 1998 by Red Hat Software, Inc.,
and may be distributed under the terms of the GPL and LGPL (see  the
file COPYING for details).

rpm's People

Contributors

bmwiedemann avatar conan-kudo avatar copperii avatar daurnimator avatar davidmalcolm avatar demimarie avatar dmnks avatar encukou avatar ferdnyc avatar ffesti avatar glebfm avatar gordonmessmer avatar hroncok avatar ignatenkobrain avatar jetxujing avatar lkardos avatar marxin avatar mlschroe avatar nwalfield avatar pavlinamv avatar piotrdrag avatar pmatilai avatar scop avatar simmon-nplob avatar soig avatar stefanberger avatar stevedlawrence avatar torsava avatar vathpela avatar yurchor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rpm's Issues

Why is the "Bad owner/group" error necessary?

I've been working on a automated rpm build system for my organization (similar to mock, but with some key differences). One problem I've been running into is that the uid and/or gids that own the spec files and source files won't always correspond to a user within the build environment. This causes rpmbuild to throw a "Bad owner/group" error and quit without building. This error is frustrating because it's thrown even if the user running the build has read access to the spec and source files and write access to the build, buildroot etc. directories.

After poking through the source for rpmbuild, I didn't see any reason why the uid/gid mapping needs to be checked (it looks like it's checked once during prep and once again when the rpms are packed), so I patched out the checks that were throwing the error in question and rebuilt rpmbuild. I tested my patched rpmbuild in environments with good uid/gid mappings and bad uid/gid mappings and it seems to build just fine in both cases. As long as rpmbuild has the access it needs at the filesystem level, it doesn't seem to have any issues.

Here is the patch for the changes I made to the source. I'm not a C programmer and I don't completely understand what's going on in files.c (which is why I'm not submitting a pull request), but the changes seem to be harmless as far as I can tell:

diff -uNr rpm-4.11.1/build/files.c rpm-4.11.1.new/build/files.c
--- rpm-4.11.1/build/files.c    2013-06-10 09:55:10.000000000 -0600
+++ rpm-4.11.1.new/build/files.c    2015-04-10 13:46:41.056521885 -0600
@@ -2052,10 +2052,13 @@
        flp->gname = rpmugStashStr(rpmugGname(flp->fl_gid));
    }
    flp->langs = xstrdup("");
-   
-   if (! (flp->uname && flp->gname)) {
-       rpmlog(RPMLOG_ERR, _("Bad owner/group: %s\n"), diskPath);
-       fl.processingFailed = 1;
+
+   if (! flp->uname) {
+       flp->uname = "";
+   }
+
+   if (! flp->gname) {
+       flp->gname = "";
    }

    fl.files.used++;
diff -uNr rpm-4.11.1/build/parsePrep.c rpm-4.11.1.new/build/parsePrep.c
--- rpm-4.11.1/build/parsePrep.c    2012-11-18 01:21:06.000000000 -0700
+++ rpm-4.11.1.new/build/parsePrep.c    2015-04-10 11:16:28.217096498 -0600
@@ -29,10 +29,6 @@
        urlfn, strerror(errno));
    return RPMRC_FAIL;
     }
-    if (!rpmugUname(sb.st_uid) || !rpmugGname(sb.st_gid)) {
-   rpmlog(RPMLOG_ERR, _("Bad owner/group: %s\n"), urlfn);
-   return RPMRC_FAIL;
-    }

     return RPMRC_OK;
 }

Why is the "Bad owner/group" error and the checks that throws that error necessary, considering that:

  • it leads to unexpected behavior (rpmbuild quits even if it has the right access to the files and folders it needs to read/write)
  • patching out the check doesn't appear to break rpmbuild

Thanks,

Jay

RFE: Decouple build, host, and target platforms to enable cross-compiling RPM and RPMs

Today, RPM implicitly ties the build and host+target together, meaning that every build is assumed to be a native build. However, this means that a few desirable use cases are difficult to do with RPM:

  • Making packages to target a foreign architecture: This is the main cross-compilation case. This is increasingly important for cases like bootstrapping a new architecture for a distribution (as Fedora is currently doing for MIPS and RISC-V), but also for making it easier for software developers to be able to build for a target platform that may not necessarily be a desirable host to build the software on. This is usually the case for people trying to build software for ARM SBCs (like the Raspberry Pi family, most notably, but also many of the MCUs used for the IoT space).

  • Making packages to target a foreign operating system: Another variant of the cross-compilation case, this is the case with the Fedora/Mageia MinGW toolchain. Because RPM makes this assumption, the packages have to be built as noarch and then a lot of behavior has to be overridden through macros in the spec file (dependency generation, debuginfo subpackage generation, etc.). This also makes it impossible to reuse the same spec to build both native package and MinGW subpackage variants. In many cases, the sources and patches are duplicates of the original, native one, which makes it even more wasteful. The loss of architecture information also means that it's not really easy to tie things together by the platform, because that information is not encoded in the RPM itself.

  • Making packages to bootstrap a foreign platform: If, for example, I want to build RPM and packages on x86_64 Linux to build Darwin or Minoca OS packages to build images of RPM-enabled Darwin or Minoca, that is currently very difficult, if not impossible. Technically, this is a fusion of the first two cases earlier, but it's common for things like Yocto/OpenEmbedded or other similar platforms.

regression: specifying "%_gpg_name First Last <[email protected]>" does not work

In the example shown here I should be able to specify a macro of %_gpg_name Dusty Mabe <[email protected]> and be able to use that. Unfortunately, i get this error instead:

$ rpm --addsign ./grub2-2.02-0.38.fc25.dusty.x86_64.rpm                           
./grub2-2.02-0.38.fc25.dusty.x86_64.rpm:
gpg: signing failed: Line passed to IPC too long
gpg: signing failed: Line passed to IPC too long
error: gpg exec failed (2)

I don't think this is a doc bug because I see other examples around the internet where this format is used. One of them is here where the person uses %_gpg_name Alicia Gonzalez <[email protected]>. So it looks like a regression where this used to work.

Note that if I use Dusty Mabe or [email protected] it works fine. So it looks like the "handoff" to gpg might just need some fixing up?

heap out of bounds read in rpmfilesFDepends()

The attached file causes an out of bounds heap read.
rpm-heap-oob-rpmfilesFDepends.zip

asan error:

==27195==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6020000011d0 at pc 0x00000056a3e5 bp 0x7fff75d8fb10 sp 0x7fff75d8fb08
READ of size 4 at 0x6020000011d0 thread T0
    #0 0x56a3e4 in rpmfilesFDepends /f/rpm/rpm/lib/rpmfi.c:676:16
    #1 0x56a3e4 in rpmfiFDepends /f/rpm/rpm/lib/rpmfi.c:1809
    #2 0x5940b8 in rpmteColorDS /f/rpm/rpm/lib/rpmte.c:488:8
    #3 0x58f783 in addTE /f/rpm/rpm/lib/rpmte.c:188:5
    #4 0x58f783 in rpmteNew /f/rpm/rpm/lib/rpmte.c:241
    #5 0x512642 in addPackage /f/rpm/rpm/lib/depends.c:438:9
    #6 0x5122e9 in rpmtsAddInstallElement /f/rpm/rpm/lib/depends.c:493:12
    #7 0x57a1d4 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:584:11
    #8 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #9 0x7efce4abc78f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #10 0x41c648 in _start (/r/rpm/rpm+0x41c648)

0x6020000011d2 is located 0 bytes to the right of 2-byte region [0x6020000011d0,0x6020000011d2)
allocated by thread T0 here:
    #0 0x4cc7a8 in malloc (/r/rpm/rpm+0x4cc7a8)
    #1 0x67546e in rstrdup /f/rpm/rpm/rpmio/rpmmalloc.c:74:29
    #2 0x5dd0f4 in copyTdEntry /f/rpm/rpm/lib/header.c:1095:28
    #3 0x5d82af in intGetTdEntry /f/rpm/rpm/lib/header.c:1294:7
    #4 0x5d71b1 in headerGet /f/rpm/rpm/lib/header.c:1317:10
    #5 0x55f0bf in rpmfilesPopulate /f/rpm/rpm/lib/rpmfi.c:1448:2
    #6 0x55f0bf in rpmfilesNew /f/rpm/rpm/lib/rpmfi.c:1576
    #7 0x593a8c in getFiles /f/rpm/rpm/lib/rpmte.c:110:12
    #8 0x58f5db in addTE /f/rpm/rpm/lib/rpmte.c:173:16
    #9 0x58f5db in rpmteNew /f/rpm/rpm/lib/rpmte.c:241
    #10 0x512642 in addPackage /f/rpm/rpm/lib/depends.c:438:9
    #11 0x5122e9 in rpmtsAddInstallElement /f/rpm/rpm/lib/depends.c:493:12
    #12 0x57a1d4 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:584:11
    #13 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #14 0x7efce4abc78f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #15 0x41c648 in _start (/r/rpm/rpm+0x41c648)

Does not the rpmbuild command execute (de)compression of files in parallel?

It seems that a 'rpmbuild' command only support single-core cpu environment. Can we decompress and compress the binary files in parallel while executing a rpm packaging operation with 'rpmbuild' command?

  • The log messages while executing 'rpmbuild' command
 
[   46s] + exec rpmbuild --define '_srcdefattr (-,root,root)' --nosignature --target=armv7l-tizen-linux --define '_build_create_debug 1' -ba /home/abuild/rpmbuild/SOURCES/chromium-efl.spec
[   46s] Building target platforms: armv7l-tizen-linux
[   46s] Building for target armv7l-tizen-linux
[   46s] Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.nfcsUa
[   46s] + umask 022
[   46s] + cd /home/abuild/rpmbuild/BUILD
[   46s] + cd /home/abuild/rpmbuild/BUILD
[   46s] + rm -rf chromium-efl-47.2526.69.49
[   46s] + /bin/bzip2 -dc /home/abuild/rpmbuild/SOURCES/chromium-efl-47.2526.69.49.tar.bz2
[   46s] + /bin/tar -xf -
[  161s] + STATUS=0
[  161s] + '[' 0 -ne 0 ']'
[  161s] + cd chromium-efl-47.2526.69.49
[  161s] + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
[  164s] + exit 0
[  164s] Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.JOaBJs

As we can see, the rpmbuild uses out-of-date bzip command without up-to-date pbzip command.
Anyone who had similar experience like me in multi-core CPU(s)?

In the past, we sometimes use a "--threads" option of xz package. For example, "$ tar -cf - source | xz --threads=0 > foo-destination.tar.xz [enter]". Currently, It seems that we can just enable multi-threaded operation with xz(=lzma) compression type for rpm packaging in multi-core systems according to the rpm mailing-list (lists.rpm.org) as following:

Can't use `--define "_gpg_name Foo"` any more

Example project -- https://github.com/jsumners/staticdhcpd-rpm

When the build script in that project is run it looks for a sibling file gpg-env. If found, it sources the file and generates the build command like so:

rpmbuild --define "_topdir ${CWD}/rpmbuild" \
      --define "_signature ${signature}" \
      --define "_gpg_path ${gpg_path}" --define "_gpg_name ${gpg_name}" \
      --sign --ba rpmbuild/SPECS/${SPEC1}

This works just fine in a RHEL 6 environment. But if you do it in a RHEL 7 environment it fails saying:

You must set "%_gpg_name" in your macro file

RFE: Support real commenting in specs

Macro expansion in spec comments continues to baffle and irritate users year after year after year. And no wonder, since it's all so wonderfully inconsistent: commenting works fine in many cases that appear to be macros (but are not, really) but then behave unexpectedly in others. And as of recently, you get warnings for some of them (but not all), often needlessly.

There are various legitimate uses for expanding macros in what appear to be comments such as creating content, eg:

%build

cat << EOF >> fooscript
#!%{_bindir}/python

... do stuff ...
EOF

I'd be surprised if there aren't packages that are actually relying on this, and at least to me this seems perfectly sensible, so we don't really want to disable macro expansion in comments. The pain points, AFAIK, are:

  • expansion of multiline macros
  • %define, %global and %undefine in comments

There have been various patches to turn macros in comments into errors (eg PR #123) but that just doesn't make any sense at all: why should commenting out line X be forbidden? Rpm should really just do the right thing , and do it consistently everywhere. The right thing basically being: expand what you can without side-effects. Something like:

  • For commented-out multiline macros, make the entire expansion commented-out, one way or the other. One way is simply replacing newlines with spaces, another one is inserting #'s after the newlines.
  • Macro definitions could quite easily be disabled by adding a "readonly"-mode to the macro engine (I have a PoC patch to do just that, it's quite trivial except for %{lua:...}) Now, it's technically possible that somebody is actually relying on the existing, longstanding behavior of %define's taking action in comments (at least somebody has consistently brought this up whenever this discussions reprises), so maybe it should be made configurable, but default to what 99% of users expect.
  • Shell-expansion can have side-effects so it should be disabled too, unfortunately.
  • %{lua:...} could probably be tamed into a safe mode but in it's current form it'd need to be disabled
  • For the shell and Lua-cases, it'd be neat if they too could be expanded by executing in a readonly environment, perhaps that could be achieved with seccomp or such. Also wondering if there should be an additional "noexec" macro engine flag to control shell/lua.

Anything else? Thoughts, comments?

Upgrade lua library dependencies

The libraries in 'luaext' are ancient (from 2003!) vendored in versions of lrexlib and lposix (which was superceded by luaposix)

It's time to upgrade. and even more preferable: make rpm depend on those libraries dynamically rather than vendoring them in.

python bindings are using system RPM instead of in-source one

When I build rpm (exact 4.13 release) rpm-python subpackage links against rpm on the system, not the built one.

When I tried to build rpm package providing soname 3 and rpm installed on the system had soname 7, rpm-python had requirement for soname 7 and so cannot be installed. It was reproducible with the rpm-4.13 package having soname 7 and rpm-4.11 having soname 3 too.

See:

-bash-4.2$ rpm -qi rpm-libs --provides
Name        : rpm-libs
Version     : 4.13.0
Release     : 1.el7.centos
Architecture: x86_64
Install Date: Wed Jan 18 14:56:23 2017
Group       : Development/Libraries
Size        : 664664
License     : GPLv2+ and LGPLv2+ with exceptions
Signature   : (none)
Source RPM  : rpm-4.13.0-1.el7.centos.src.rpm
Build Date  : Tue Jan 17 16:26:43 2017
Build Host  : e9758c379042
Relocations : (not relocatable)
URL         : http://www.rpm.org/
Summary     : Libraries for manipulating RPM packages
Description :
This package contains the RPM shared libraries.
librpm.so.7()(64bit)
librpmio.so.7()(64bit)
rpm-libs = 4.13.0-1.el7.centos
rpm-libs(x86-64) = 4.13.0-1.el7.centos

-bash-4.2$ rpmbuild -ba rpm.spec
...
Wrote: /home/jsilhan/rpmbuild/SRPMS/rpm-4.13.0-1.el7.centos.src.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-libs-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-build-libs-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-devel-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-build-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-sign-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-python-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/noarch/rpm-apidocs-4.13.0-1.el7.centos.noarch.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/noarch/rpm-cron-4.13.0-1.el7.centos.noarch.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-plugin-selinux-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-plugin-syslog-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-plugin-systemd-inhibit-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-plugin-ima-4.13.0-1.el7.centos.x86_64.rpm
Wrote: /home/jsilhan/rpmbuild/RPMS/x86_64/rpm-debuginfo-4.13.0-1.el7.centos.x86_64.rpm
...
+ exit 0

-bash-4.2$ rpm -qp ~/rpmbuild/RPMS/x86_64/rpm-libs-4.13.0-1.el7.centos.x86_64.rpm  --provides
librpm.so.3()(64bit)
librpmio.so.3()(64bit)
rpm-libs = 4.13.0-1.el7.centos
...

-bash-4.2$ rpm -qp ~/rpmbuild/RPMS/x86_64/rpm-python-4.13.0-1.el7.centos.x86_64.rpm --requires
...
librpm.so.7()(64bit)
librpmbuild.so.7()(64bit)
librpmio.so.7()(64bit)
librpmsign.so.7()(64bit)
python(abi) = 2.7
rpm = 4.13.0-1.el7.centos
...

Design for use with linux-user-chroot

A security issue today with RPM-based buildsystems is that while it's common for the actual compilation process (make or whatever) to run as non-root, the buildroot creation still requires root.

I maintain: https://git.gnome.org/browse/linux-user-chroot/tree/README?id=1ab0cc3bc401c8e5578dd1da05aed502544e5183
which is intended to address this - and works successfully for the GNOME Continuous buildsystem.
However, that isn't using RPM.

I briefly looked at what it would take to use linux-user-chroot with RPM. This would mean not having the primary process call chroot() directly, but instead only do chroot /path/to/installroot /path/to/script when calling out to %post scripts - and that code path could then optionally use linux-user-chroot instead of plain chroot.

However, RPM currently relies on the chroot() system call to affect where it places files - so it would have to learn to either prepend the installroot when writing out content, or use openat() and friends with a directory fd for the install root.

Another subtle but important one: RPM presently relies on chroot() affecting NSS lookups pulling uid/gid mappings from the target /etc/passwd and such. See: http://lists.rpm.org/pipermail/rpm-maint/2014-January/003656.html This one would be annoying to fix - may need custom NSS code.

invalid memory read in function providePackageNVR / doFind

This file causes a read access to an invalid memory area.

rpm-invalid-read-doFind-providePackageNVR.zip

asan error:

==10120==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x000000444fe0 bp 0x7ffc6b5de6d0 sp 0x7ffc6b5dde40 T0)
==10120==The signal is caused by a READ memory access.
==10120==Hint: address points to the zero page.
    #0 0x444fdf in __interceptor_strcmp.part.26 (/r/rpm/rpm+0x444fdf)
    #1 0x53d4d4 in doFind /f/rpm/rpm/lib/rpmds.c:830:15
    #2 0x5cbc79 in providePackageNVR /f/rpm/rpm/lib/headerutil.c:362:9
    #3 0x5cbc79 in legacyRetrofit /f/rpm/rpm/lib/headerutil.c:391
    #4 0x5cbc79 in headerConvert /f/rpm/rpm/lib/headerutil.c:410
    #5 0x6378a7 in rpmpkgRead /f/rpm/rpm/lib/package.c:403:6
    #6 0x6378a7 in rpmReadPackageFile /f/rpm/rpm/lib/package.c:432
    #7 0x579658 in tryReadHeader /f/rpm/rpm/lib/rpminstall.c:353:17
    #8 0x579658 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:537
    #9 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #10 0x7fc1d8fc478f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #11 0x41c648 in _start (/r/rpm/rpm+0x41c648)

out of bounds heap read in rpmstrPoolId / rstrlenhash

The attached file will cause an out of bounds memory read in rpm (tested with rpm -i --test [input]).

rpm-oob-heap-read-rstrlenhash-rpmstrPoolId.zip

Found with american fuzzy lop and address sanitizer.

Here's a stack trace from asan:

==29668==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200000151b at pc 0x0000006a0e05 bp 0x7ffe13842070 sp 0x7ffe13842068
READ of size 1 at 0x60200000151b thread T0
    #0 0x6a0e04 in rstrlenhash /f/rpm/rpm/rpmio/rpmstrpool.c:52:12
    #1 0x6a0e04 in rpmstrPoolId /f/rpm/rpm/rpmio/rpmstrpool.c:390
    #2 0x536103 in singleDS /f/rpm/rpm/lib/rpmds.c:460:15
    #3 0x536103 in rpmdsSinglePool /f/rpm/rpm/lib/rpmds.c:486
    #4 0x512720 in findPos /f/rpm/rpm/lib/depends.c:328:20
    #5 0x512720 in addPackage /f/rpm/rpm/lib/depends.c:446
    #6 0x5122e9 in rpmtsAddInstallElement /f/rpm/rpm/lib/depends.c:493:12
    #7 0x57a1d4 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:584:11
    #8 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #9 0x7f09b5fdc78f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #10 0x41c648 in _start (/r/rpm/rpm+0x41c648)

0x60200000151b is located 5 bytes to the right of 6-byte region [0x602000001510,0x602000001516)
allocated by thread T0 here:
    #0 0x4cc7a8 in malloc (/r/rpm/rpm+0x4cc7a8)
    #1 0x67546e in rstrdup /f/rpm/rpm/rpmio/rpmmalloc.c:74:29
    #2 0x62018f in rpmHeaderFormatCall /f/rpm/rpm/lib/formats.c:541:8
    #3 0x612486 in rpmtdFormat /f/rpm/rpm/lib/rpmtd.c:261:8
    #4 0x58f207 in addTE /f/rpm/rpm/lib/rpmte.c:145:15
    #5 0x58f207 in rpmteNew /f/rpm/rpm/lib/rpmte.c:241
    #6 0x512642 in addPackage /f/rpm/rpm/lib/depends.c:438:9

RPM fails to parse rich dependencies returned by dependency generator

I have depgen which emits rich dependencies, but when I'm doing rpmbuild it shows error that dependency is invalid.

error: invalid dependency (bad format): (crate(spin) >= 0.4.0 and crate(spin) < 0.5.0)

RPM is 4.13.0.1.

build/rpmfc.c has its own parseDep() which is able to parse only normal dependencies.

2 of 3 dwz tests are failing

## ----------------------- ##
## rpm 4.13.90 test suite. ##
## ----------------------- ##

Basic tests

  1: rpm --version                                   ok
  2: rpmbuild --version                              ok
  3: rpm --showrc                                    ok
  4: rpm --querytags                                 ok

RPM queries

  5: rpm --qf -p *.i386.rpm                          ok
  6: rpm --qf -p *.src.rpm                           ok
  7: rpm -ql -p *.src.rpm                            ok
  8: rpmspec -q                                      ok
  9: rpm -ql -p *.i386.rpm                           ok
 10: rpm -qp <manifest>                              ok
 11: rpm -q --scripts -p *.i386.rpm                  ok
 12: rpm -q on installed package                     ok
 13: integer array query                             ok
 14: formatted filesbypkg query                      ok
 15: hex formatted integer array extension query     ok
 16: base64 extension query                          ok
 17: integer array perms format query                ok
 18: string array query                              ok
 19: empty string array query                        ok
 20: empty string array extension array format       ok
 21: empty string array extension query              ok
 22: different sizes arrays query                    ok
 23: non-existent string tag                         ok
 24: non-existent integer tag query                  ok
 25: conditional queryformat                         ok
 26: invalid tag query                               ok
 27: invalid data for format query                   ok
 28: invalid format width query                      ok

RPM verification

 29: dependency problems                             ok
 30: files with no problems                          ok
 31: files with no problems in verbose mode          ok
 32: directory replaced with a directory symlink     ok
 33: verify from db, with problems present           ok
 34: verify from package, with problems present      ok
 35: verifyscript failure                            ok
 36: verifyscript success                            ok
 37: shared file timestamp behavior                  ok

RPM database access

 38: rpm --initdb                                    ok
 39: rpm -qa                                         ok
 40: rpm -q foo                                      ok
 41: rpm -q foo-                                     ok
 42: rpm -i *.noarch.rpm                             ok
 43: rpm -U --replacepkgs 1                          ok
 44: rpm -U --replacepkgs 2                          expected failure (rpmdb.at:131)
 45: rpm --reinstall 1                               ok
 46: rpm -i --relocate=.. *.i386.rpm                 ok
 47: rpm -i --relocate=.. *.ppc64.rpm                ok
 48: rpmdb --rebuilddb                               ok
 49: rpm -U and verify status                        ok
 50: rpm -U with _install_lang and verify status     ok
 51: rpm -U and verify files on disk                 ok
 52: rpm -e and verify files removed                 ok

RPM install tests

 53: rpm -U *.src.rpm                                ok
 54: rpm -i *.src.rpm                                ok
 55: rpm -i <nonexistent file>                       ok
 56: rpm -i --nomanifest <garbage text file>         ok
 57: rpm -i <garbage text file                       ok
 58: rpm -U upgrade to newer                         ok
 59: rpm -U upgrade to older                         ok
 60: rpm -U --oldpackage downgrade                   ok
 61: rpm -U two versions of same package 1           ok
 62: rpm -U two versions of same package 2           ok
 63: rpm -U obsoleted package 1                      ok
 64: rpm -U obsoleted package 2                      ok
 65: rpm -i two versions of same package             ok
 66: rpm -i identical versions of same package       ok
 67: rpm -U with invalid --relocate                  ok
 68: rpm -U --badreloc with invalid --relocate       ok
 69: rpm -i with/without --excludedocs               ok

RPM build

 70: rpmbuild -ba *.spec                             ok
 71: rpmbuild --rebuild                              ok
 72: rpmbuild -tb <tar with bad spec>                ok
 73: rpmbuild -tb                                    ok
 74: rpmbuild %attr and %defattr                     ok
 75: rpmbuild hardlink                               ok
 76: rpmbuild glob                                   ok
 77: rpmbuild prefixpostfix                          ok
 78: Weak and reverse requires                       ok
 79: Build requires                                  ok
 80: rpmspec query 1                                 ok
 81: rpmbuild archive sanity                         ok
 82: rpmbuild debuginfo minisymtab                   ok
 83: rpmbuild debuginfo minisymtab strip -g          ok
 84: rpmbuild debuginfo dwz                          FAILED (rpmbuild.at:392)
 85: rpmbuild debuginfo dwz unique debug names       FAILED (rpmbuild.at:485)
 86: rpmbuild debuginfo dwz gnu_debuglink crc        ok
 87: rpmbuild implicit suid binary                   ok
 88: rpmbuild debuginfo gdb index included           ok
 89: rpmbuild debuginfo no gdb index included        ok

RPM buildid tests

 90: rpmbuild buildid none                           ok
 91: rpmbuild buildid alldebug                       ok
 92: rpmbuild buildid alldebug unique debug names    ok
 93: rpmbuild buildid separate                       ok
 94: rpmbuild buildid separate unique debug names    ok
 95: rpmbuild buildid compat                         ok
 96: rpmbuild buildid compat unique debug names      ok
 97: rpmbuild buildid duplicate alldebug             ok
 98: rpmbuild buildid hardlink alldebug              ok
 99: rpmbuild buildid duplicate separate             ok
100: rpmbuild buildid hardlink separate              ok
101: rpmbuild buildid duplicate compat               ok
102: rpmbuild buildid hardlink compat                ok
103: rpmbuild buildid unique r1 r2                   ok
104: rpmbuild buildid non-unique r1 r2               ok

RPM scriptlets

105: basic scripts and arguments                     ok
106: basic trigger scripts and arguments             ok
107: basic file trigger scripts                      ok
108: Proper reset of nice/ionice levels on scripts - only works as root! expected failure (rpmscript.at:208)

RPM version comparison

109: rpmvercmp(1.0, 1.0) = 0                         ok
110: rpmvercmp(1.0, 2.0) = -1                        ok
111: rpmvercmp(2.0, 1.0) = 1                         ok
112: rpmvercmp(2.0.1, 2.0.1) = 0                     ok
113: rpmvercmp(2.0, 2.0.1) = -1                      ok
114: rpmvercmp(2.0.1, 2.0) = 1                       ok
115: rpmvercmp(2.0.1a, 2.0.1a) = 0                   ok
116: rpmvercmp(2.0.1a, 2.0.1) = 1                    ok
117: rpmvercmp(2.0.1, 2.0.1a) = -1                   ok
118: rpmvercmp(5.5p1, 5.5p1) = 0                     ok
119: rpmvercmp(5.5p1, 5.5p2) = -1                    ok
120: rpmvercmp(5.5p2, 5.5p1) = 1                     ok
121: rpmvercmp(5.5p10, 5.5p10) = 0                   ok
122: rpmvercmp(5.5p1, 5.5p10) = -1                   ok
123: rpmvercmp(5.5p10, 5.5p1) = 1                    ok
124: rpmvercmp(10xyz, 10.1xyz) = -1                  ok
125: rpmvercmp(10.1xyz, 10xyz) = 1                   ok
126: rpmvercmp(xyz10, xyz10) = 0                     ok
127: rpmvercmp(xyz10, xyz10.1) = -1                  ok
128: rpmvercmp(xyz10.1, xyz10) = 1                   ok
129: rpmvercmp(xyz.4, xyz.4) = 0                     ok
130: rpmvercmp(xyz.4, 8) = -1                        ok
131: rpmvercmp(8, xyz.4) = 1                         ok
132: rpmvercmp(xyz.4, 2) = -1                        ok
133: rpmvercmp(2, xyz.4) = 1                         ok
134: rpmvercmp(5.5p2, 5.6p1) = -1                    ok
135: rpmvercmp(5.6p1, 5.5p2) = 1                     ok
136: rpmvercmp(5.6p1, 6.5p1) = -1                    ok
137: rpmvercmp(6.5p1, 5.6p1) = 1                     ok
138: rpmvercmp(6.0.rc1, 6.0) = 1                     ok
139: rpmvercmp(6.0, 6.0.rc1) = -1                    ok
140: rpmvercmp(10b2, 10a1) = 1                       ok
141: rpmvercmp(10a2, 10b2) = -1                      ok
142: rpmvercmp(1.0aa, 1.0aa) = 0                     ok
143: rpmvercmp(1.0a, 1.0aa) = -1                     ok
144: rpmvercmp(1.0aa, 1.0a) = 1                      ok
145: rpmvercmp(10.0001, 10.0001) = 0                 ok
146: rpmvercmp(10.0001, 10.1) = 0                    ok
147: rpmvercmp(10.1, 10.0001) = 0                    ok
148: rpmvercmp(10.0001, 10.0039) = -1                ok
149: rpmvercmp(10.0039, 10.0001) = 1                 ok
150: rpmvercmp(4.999.9, 5.0) = -1                    ok
151: rpmvercmp(5.0, 4.999.9) = 1                     ok
152: rpmvercmp(20101121, 20101121) = 0               ok
153: rpmvercmp(20101121, 20101122) = -1              ok
154: rpmvercmp(20101122, 20101121) = 1               ok
155: rpmvercmp(2_0, 2_0) = 0                         ok
156: rpmvercmp(2.0, 2_0) = 0                         ok
157: rpmvercmp(2_0, 2.0) = 0                         ok
158: rpmvercmp(a, a) = 0                             ok
159: rpmvercmp(a+, a+) = 0                           ok
160: rpmvercmp(a+, a_) = 0                           ok
161: rpmvercmp(a_, a+) = 0                           ok
162: rpmvercmp(+a, +a) = 0                           ok
163: rpmvercmp(+a, _a) = 0                           ok
164: rpmvercmp(_a, +a) = 0                           ok
165: rpmvercmp(+_, +_) = 0                           ok
166: rpmvercmp(_+, +_) = 0                           ok
167: rpmvercmp(_+, _+) = 0                           ok
168: rpmvercmp(+, _) = 0                             ok
169: rpmvercmp(_, +) = 0                             ok
170: rpmvercmp(1.0~rc1, 1.0~rc1) = 0                 ok
171: rpmvercmp(1.0~rc1, 1.0) = -1                    ok
172: rpmvercmp(1.0, 1.0~rc1) = 1                     ok
173: rpmvercmp(1.0~rc1, 1.0~rc2) = -1                ok
174: rpmvercmp(1.0~rc2, 1.0~rc1) = 1                 ok
175: rpmvercmp(1.0~rc1~git123, 1.0~rc1~git123) = 0   ok
176: rpmvercmp(1.0~rc1~git123, 1.0~rc1) = -1         ok
177: rpmvercmp(1.0~rc1, 1.0~rc1~git123) = 1          ok

RPM dependencies

178: missing dependency                              ok
179: cross-depending packages                        ok
180: unsatisfied versioned require                   ok
181: satisfied versioned require                     ok
182: versioned conflict in transaction               ok
183: versioned conflict in database                  ok
184: install and verify self-conflicting package     ok
185: explicit file conflicts                         ok
186: erase to break dependencies                     ok
187: erase to break colored file dependency          ok
188: erase on wrong-colored file dependency          ok

RPM implicit file conflicts

189: package with file conflict                      ok
190: two packages with a conflicting file            ok
191: package with shareable file                     ok
192: two packages with shareable file                ok
193: non-conflicting identical basenames             ok
194: conflicting identical basenames                 ok
195: multilib elf conflict, prefer 64bit 1           ok
196: multilib elf conflict, prefer 64bit 2           ok
197: multilib elf conflict, prefer 64bit 3           ok
198: multilib elf conflict, prefer 32bit 1           ok
199: multilib elf conflict, prefer 32bit 2           ok
200: multilib elf conflict, prefer 32bit 3           ok
201: multilib elf vs non-elf file conflict 1         ok
202: multilib elf vs non-elf file conflict 2         ok
203: multilib elf vs non-elf file conflict 3         ok
204: replacing directory with symlink                ok
205: replacing symlink with directory                ok
206: real file with shared ghost                     ok

RPM file replacement

207: upgrade to/from regular file                    ok
208: upgrade regular file to/from broken link        ok
209: upgrade regular file to/from file link          ok
210: upgrade broken link to broken link              ok
211: upgrade file link to file link                  ok
212: upgrade directory link to directory link        ok
213: upgrade regular file to directory               ok
214: upgrade broken link to directory                ok
215: upgrade file link to directory                  ok
216: upgrade directory link to directory             ok
217: upgrade empty directory to empty directory      ok
218: upgrade empty directory to regular file         ok
219: upgrade locally symlinked directory             ok
220: upgrade empty directory to broken link          ok
221: upgrade empty directory to file link            ok
222: upgrade removed empty directory to file link    ok
223: upgrade replaced empty directory to file link   ok
224: upgrade empty directory to file link with pretrans ok

RPM config file behavior

225: install config on existiting file               ok
226: install config(noreplace) on existing file      ok
227: install config on existiting identical file     ok
228: erase unchanged config                          ok
229: erase changed config                            ok
230: erase changed config(noreplace)                 ok
231: upgrade unchanged config                        ok
232: upgrade modified config                         ok
233: upgrade changing config                         ok
234: upgrade changing, modified config 1             ok
235: upgrade changing, modified config 2             ok
236: upgrade unchanged config(noreplace)             ok
237: upgrade modified config(noreplace)              ok
238: upgrade changing config(noreplace)              ok
239: upgrade changing, modified config(noreplace) 1  ok
240: upgrade changing, modified config(noreplace) 2  ok
241: upgrade unchanged shared config                 ok
242: upgrade modified shared config                  ok
243: upgrade changing shared config                  ok
244: upgrade changing, modified shared config 1      ok
245: upgrade changing, modified shared config 2      ok
246: upgrade changing, modified shared config(noreplace) 1 ok
247: upgrade changing, modified shared config(noreplace) 2 ok
248: install/upgrade/erase ghost config              ok

RPM config symlink behavior

249: install config on existiting symlink            ok
250: install config on existiting identical link     ok
251: erase unchanged config link                     ok
252: erase changed config link                       ok
253: upgrade unchanged config link                   ok
254: upgrade modified config link                    ok
255: upgrade changing config link                    ok
256: upgrade changing, modified config link 1        ok
257: upgrade changing, modified config link 2        ok
258: upgrade unchanged config(noreplace) link        ok
259: upgrade modified config(noreplace) link         ok
260: upgrade changing config(noreplace) link         ok
261: upgrade changing, modified config(noreplace) link 1 ok
262: upgrade changing, modified config(noreplace) link 2 ok
263: upgrade unchanged shared config link            ok
264: upgrade modified shared config link             ok
265: upgrade changing shared config link             ok
266: upgrade changing, modified shared config link 1 ok
267: upgrade changing, modified shared config link 2 ok
268: upgrade changing, modified shared config(noreplace) link 1 ok
269: upgrade changing, modified shared config(noreplace) link 2 ok

RPM config filetype changes

270: upgrade config to/from non-config               ok
271: upgrade modified config to/from non-config 1    ok
272: upgrade modified config to/from non-config 2    ok
273: upgrade config to/from config link              ok
274: upgrade modified config to config link          ok
275: upgrade modified config link to config          ok
276: upgrade config to directory                     ok
277: upgrade modified config to directory            ok

RPM macros

278: simple rpm --eval                               ok
279: simple true conditional rpm --eval              ok
280: simple false conditional rpm --eval             ok
281: nested macro in name                            ok
282: parametrized macro 1                            ok
283: uncompress macro                                ok
284: basename macro                                  ok
285: suffix macro                                    ok
286: url2path macro                                  ok
287: shell expansion                                 ok
288: simple lua --eval                               ok
289: lua rpm extensions                              ok
290: lua posix extensions                            ok
291: lua script exit behavior                        ok

Python bindings

292: module import                                   ok
293: macro manipulation                              ok
294: basic rpmio                                     ok
295: spec parse                                      ok
296: basic header manipulation                       ok
297: invalid header data                             ok
298: reading a package file                          ok
299: add package to transaction                      ok
300: add bogus package to transaction 1              ok
301: add bogus package to transaction 2              ok
302: database iterators                              ok
303: dependency sets 1                               ok
304: dependency sets 2                               ok
305: file info sets 1                                ok
306: string pool 1                                   ok
307: string pool 2                                   ok
308: archive 1                                       ok
309: header unload                                   ok

RPM dependency matching

310: provide - require pairs                         ok

## ------------- ##
## Test results. ##
## ------------- ##

ERROR: All 310 tests were run,
4 failed (2 expected failures).
## ------------------------- ##
## rpmtests.log was created. ##
## ------------------------- ##

Please send `tests/rpmtests.log' and all information you think might help:

   To: <[email protected]>
   Subject: [rpm 4.13.90] rpmtests: 84 85 failed

You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point.  Its output may
be found below `tests/rpmtests.dir'.

make[3]: Leaving directory '/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests'
make[2]: Leaving directory '/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests'
make[1]: Leaving directory '/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544'
++ ls -A tests/rpmtests.dir
+ '[' '044
084
085
108' ']'
+ cat tests/rpmtests.log
## ----------------------- ##
## rpm 4.13.90 test suite. ##
## ----------------------- ##

rpmtests: command line was:
  $ ./rpmtests 

## --------- ##
## Platform. ##
## --------- ##

hostname = ignatenko-w541.localdomain
uname -m = x86_64
uname -r = 4.10.0-0.rc8.git2.1.fc26.x86_64
uname -s = Linux
uname -v = #1 SMP Fri Feb 17 22:39:28 UTC 2017

/usr/bin/uname -p = x86_64
/bin/uname -X     = unknown

/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests
PATH: /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests/testing/usr/bin
PATH: /usr/libexec/python3-sphinx
PATH: /usr/local/bin
PATH: /usr/local/sbin
PATH: /usr/bin
PATH: /usr/sbin

rpmtests: atconfig:
| # Configurable variable values for building test suites.
| # Generated by ./config.status.
| # Copyright (C) 2012 Free Software Foundation, Inc.
| 
| # The test suite will define top_srcdir=/../.. etc.
| at_testdir='tests'
| abs_builddir='/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests'
| at_srcdir='.'
| abs_srcdir='/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests'
| at_top_srcdir='..'
| abs_top_srcdir='/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544'
| at_top_build_prefix='../'
| abs_top_builddir='/home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544'
| 
| # Backward compatibility with Autotest <= 2.59b:
| at_top_builddir=$at_top_build_prefix
| 
| AUTOTEST_PATH='tests'
| 
| SHELL=${CONFIG_SHELL-'/bin/sh'}

rpmtests: atlocal:
| LD_LIBRARY_PATH="${abs_builddir}/testing/usr/lib64"
| export LD_LIBRARY_PATH
| PATH="${abs_builddir}/testing@rpmbindir@:${abs_builddir}/testing/usr/bin:$PATH"
| export PATH
| 
| PYLIBDIR=`python -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib(1))"`
| PYTHONPATH="${abs_builddir}/testing${PYLIBDIR}"
| export PYTHONPATH
| 
| RPMTEST="${abs_builddir}/testing"
| RPMDATA="${abs_srcdir}/data/"
| 
| RPM_CONFIGDIR="${RPMTEST}//usr/lib/rpm"
| RPM_POPTEXEC_PATH="${RPMTEST}//usr/bin"
| export RPM_CONFIGDIR RPM_POPTEXEC_PATH
| 
| # Popt looks into $HOME
| HOME="${RPMTEST}"
| export HOME
| 
| TOPDIR="${RPMTEST}/build"
| 
| RPM_XFAIL=${RPM_XFAIL-1}
| 
| function run()
| {
|     "$@" --define "_tmppath ${RPMTEST}/tmp" --define "_topdir ${TOPDIR}" --dbpath="${RPMTEST}/var/lib/rpm/"
| }
| 
| function runroot()
| {
|     (unset RPM_CONFIGDIR RPM_POPTEXEC_PATH; cd ${RPMTEST} && \
|      MAGIC="/magic/magic" FAKECHROOT_BASE="${RPMTEST}" fakechroot "$@" --define "_topdir /build" --noplugins
|     )
| }

## ---------------- ##
## Tested programs. ##
## ---------------- ##

./local.at:36: /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests/testing/usr/bin/rpm --version
RPM version 4.13.90

./local.at:36: /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests/testing/usr/bin/rpmbuild --version
RPM version 4.13.90

./local.at:36: /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests/testing/usr/bin/rpmquery --version
RPM version 4.13.90

## ------------------ ##
## Running the tests. ##
## ------------------ ##
rpmtests: starting at: Fri Mar  3 16:45:35 CET 2017
1. rpm --version (rpmgeneral.at:22): ok     (0m0.007s 0m0.037s)
2. rpmbuild --version (rpmgeneral.at:31): ok     (0m0.004s 0m0.029s)
3. rpm --showrc (rpmgeneral.at:40): ok     (0m0.004s 0m0.037s)
4. rpm --querytags (rpmgeneral.at:50): ok     (0m0.007s 0m0.029s)
5. rpm --qf -p *.i386.rpm (rpmquery.at:22): ok     (0m0.007s 0m0.060s)
6. rpm --qf -p *.src.rpm (rpmquery.at:36): ok     (0m0.006s 0m0.042s)
7. rpm -ql -p *.src.rpm (rpmquery.at:50): ok     (0m0.008s 0m0.040s)
8. rpmspec -q (rpmquery.at:65): ok     (0m0.008s 0m0.035s)
9. rpm -ql -p *.i386.rpm (rpmquery.at:77): ok     (0m0.008s 0m0.039s)
10. rpm -qp <manifest> (rpmquery.at:94): ok     (0m0.013s 0m0.041s)
11. rpm -q --scripts -p *.i386.rpm (rpmquery.at:115): ok     (0m0.009s 0m0.034s)
12. rpm -q on installed package (rpmquery.at:136): ok     (0m0.040s 0m0.139s)
13. integer array query (rpmquery.at:180): ok     (0m0.007s 0m0.040s)
14. formatted filesbypkg query (rpmquery.at:196): ok     (0m0.007s 0m0.036s)
15. hex formatted integer array extension query (rpmquery.at:212): ok     (0m0.007s 0m0.037s)
16. base64 extension query (rpmquery.at:228): ok     (0m0.008s 0m0.037s)
17. integer array perms format query (rpmquery.at:242): ok     (0m0.010s 0m0.036s)
18. string array query (rpmquery.at:258): ok     (0m0.006s 0m0.041s)
19. empty string array query (rpmquery.at:271): ok     (0m0.009s 0m0.036s)
20. empty string array extension array format (rpmquery.at:284): ok     (0m0.005s 0m0.034s)
21. empty string array extension query (rpmquery.at:297): ok     (0m0.007s 0m0.036s)
22. different sizes arrays query (rpmquery.at:310): ok     (0m0.008s 0m0.038s)
23. non-existent string tag (rpmquery.at:324): ok     (0m0.006s 0m0.031s)
24. non-existent integer tag query (rpmquery.at:337): ok     (0m0.007s 0m0.040s)
25. conditional queryformat (rpmquery.at:350): ok     (0m0.010s 0m0.029s)
26. invalid tag query (rpmquery.at:363): ok     (0m0.006s 0m0.039s)
27. invalid data for format query (rpmquery.at:377): ok     (0m0.009s 0m0.036s)
28. invalid format width query (rpmquery.at:390): ok     (0m0.007s 0m0.039s)
29. dependency problems (rpmverify.at:7): ok     (0m0.068s 0m0.221s)
30. files with no problems (rpmverify.at:32): ok     (0m0.029s 0m0.097s)
31. files with no problems in verbose mode (rpmverify.at:48): ok     (0m0.025s 0m0.125s)
32. directory replaced with a directory symlink (rpmverify.at:67): ok     (0m0.031s 0m0.112s)
33. verify from db, with problems present (rpmverify.at:89): ok     (0m0.045s 0m0.159s)
34. verify from package, with problems present (rpmverify.at:111): ok     (0m0.030s 0m0.116s)
35. verifyscript failure (rpmverify.at:134): ok     (0m0.034s 0m0.151s)
36. verifyscript success (rpmverify.at:151): ok     (0m0.035s 0m0.151s)
37. shared file timestamp behavior (rpmverify.at:170): ok     (0m0.080s 0m0.406s)
38. rpm --initdb (rpmdb.at:23): ok     (0m0.017s 0m0.045s)
39. rpm -qa (rpmdb.at:36): ok     (0m0.022s 0m0.064s)
40. rpm -q foo (rpmdb.at:49): ok     (0m0.018s 0m0.105s)
41. rpm -q foo- (rpmdb.at:69): ok     (0m0.032s 0m0.100s)
42. rpm -i *.noarch.rpm (rpmdb.at:90): ok     (0m0.024s 0m0.069s)
43. rpm -U --replacepkgs 1 (rpmdb.at:106): ok     (0m0.033s 0m0.136s)
45. rpm --reinstall 1 (rpmdb.at:150): ok     (0m0.046s 0m0.175s)
46. rpm -i --relocate=.. *.i386.rpm (rpmdb.at:173): ok     (0m0.021s 0m0.089s)
47. rpm -i --relocate=.. *.ppc64.rpm (rpmdb.at:192): ok     (0m0.030s 0m0.094s)
48. rpmdb --rebuilddb (rpmdb.at:208): ok     (0m0.063s 0m0.236s)
49. rpm -U and verify status (rpmdb.at:234): ok     (0m0.044s 0m0.257s)
50. rpm -U with _install_lang and verify status (rpmdb.at:257): ok     (0m0.093s 0m0.250s)
51. rpm -U and verify files on disk (rpmdb.at:283): ok     (0m0.056s 0m0.235s)
52. rpm -e and verify files removed (rpmdb.at:304): ok     (0m0.063s 0m0.244s)
53. rpm -U *.src.rpm (rpmi.at:23): ok     (0m0.012s 0m0.039s)
54. rpm -i *.src.rpm (rpmi.at:38): ok     (0m0.006s 0m0.042s)
55. rpm -i <nonexistent file> (rpmi.at:54): ok     (0m0.007s 0m0.031s)
56. rpm -i --nomanifest <garbage text file> (rpmi.at:66): ok     (0m0.006s 0m0.042s)
57. rpm -i <garbage text file (rpmi.at:83): ok     (0m0.007s 0m0.042s)
58. rpm -U upgrade to newer (rpmi.at:102): ok     (0m0.072s 0m0.242s)
59. rpm -U upgrade to older (rpmi.at:125): ok     (0m0.027s 0m0.118s)
60. rpm -U --oldpackage downgrade (rpmi.at:140): ok     (0m0.039s 0m0.157s)
61. rpm -U two versions of same package 1 (rpmi.at:156): ok     (0m0.037s 0m0.161s)
62. rpm -U two versions of same package 2 (rpmi.at:176): ok     (0m0.032s 0m0.116s)
63. rpm -U obsoleted package 1 (rpmi.at:196): ok     (0m0.100s 0m0.404s)
64. rpm -U obsoleted package 2 (rpmi.at:225): ok     (0m0.099s 0m0.379s)
65. rpm -i two versions of same package (rpmi.at:254): ok     (0m0.030s 0m0.158s)
66. rpm -i identical versions of same package (rpmi.at:273): ok     (0m0.030s 0m0.099s)
67. rpm -U with invalid --relocate (rpmi.at:291): ok     (0m0.052s 0m0.204s)
68. rpm -U --badreloc with invalid --relocate (rpmi.at:308): ok     (0m0.047s 0m0.189s)
69. rpm -i with/without --excludedocs (rpmi.at:324): ok     (0m0.102s 0m0.371s)
70. rpmbuild -ba *.spec (rpmbuild.at:23): ok     (0m0.063s 0m0.227s)
71. rpmbuild --rebuild (rpmbuild.at:41): ok     (0m0.045s 0m0.178s)
72. rpmbuild -tb <tar with bad spec> (rpmbuild.at:56): ok     (0m0.012s 0m0.042s)
73. rpmbuild -tb (rpmbuild.at:73): ok     (0m0.059s 0m0.187s)
74. rpmbuild %attr and %defattr (rpmbuild.at:88): ok     (0m0.097s 0m0.288s)
75. rpmbuild hardlink (rpmbuild.at:128): ok     (0m0.090s 0m0.343s)
76. rpmbuild glob (rpmbuild.at:159): ok     (0m0.091s 0m0.229s)
77. rpmbuild prefixpostfix (rpmbuild.at:191): ok     (0m0.091s 0m0.228s)
78. Weak and reverse requires (rpmbuild.at:226): ok     (0m0.056s 0m0.203s)
79. Build requires (rpmbuild.at:254): ok     (0m0.006s 0m0.040s)
80. rpmspec query 1 (rpmbuild.at:272): ok     (0m0.006s 0m0.031s)
81. rpmbuild archive sanity (rpmbuild.at:292): ok     (0m0.090s 0m0.268s)
82. rpmbuild debuginfo minisymtab (rpmbuild.at:310): ok     (0m0.155s 0m0.390s)
83. rpmbuild debuginfo minisymtab strip -g (rpmbuild.at:349): ok     (0m0.145s 0m0.321s)
86. rpmbuild debuginfo dwz gnu_debuglink crc (rpmbuild.at:574): ok     (0m0.270s 0m0.493s)
87. rpmbuild implicit suid binary (rpmbuild.at:610): ok     (0m0.282s 0m0.448s)
88. rpmbuild debuginfo gdb index included (rpmbuild.at:646): ok     (0m0.251s 0m0.476s)
89. rpmbuild debuginfo no gdb index included (rpmbuild.at:677): ok     (0m0.120s 0m0.411s)
90. rpmbuild buildid none (rpmbuildid.at:23): ok     (0m0.153s 0m0.334s)
91. rpmbuild buildid alldebug (rpmbuildid.at:59): ok     (0m0.154s 0m0.379s)
92. rpmbuild buildid alldebug unique debug names (rpmbuildid.at:152): ok     (0m0.140s 0m0.376s)
93. rpmbuild buildid separate (rpmbuildid.at:245): ok     (0m0.156s 0m0.393s)
94. rpmbuild buildid separate unique debug names (rpmbuildid.at:337): ok     (0m0.147s 0m0.367s)
95. rpmbuild buildid compat (rpmbuildid.at:429): ok     (0m0.153s 0m0.404s)
96. rpmbuild buildid compat unique debug names (rpmbuildid.at:534): ok     (0m0.199s 0m0.445s)
97. rpmbuild buildid duplicate alldebug (rpmbuildid.at:640): ok     (0m0.244s 0m0.485s)
98. rpmbuild buildid hardlink alldebug (rpmbuildid.at:710): ok     (0m0.148s 0m0.390s)
99. rpmbuild buildid duplicate separate (rpmbuildid.at:777): ok     (0m0.239s 0m0.507s)
100. rpmbuild buildid hardlink separate (rpmbuildid.at:844): ok     (0m0.146s 0m0.387s)
101. rpmbuild buildid duplicate compat (rpmbuildid.at:908): ok     (0m0.242s 0m0.481s)
102. rpmbuild buildid hardlink compat (rpmbuildid.at:987): ok     (0m0.170s 0m0.393s)
103. rpmbuild buildid unique r1 r2 (rpmbuildid.at:1062): ok     (0m0.282s 0m0.607s)
104. rpmbuild buildid non-unique r1 r2 (rpmbuildid.at:1114): ok     (0m0.291s 0m0.592s)
105. basic scripts and arguments (rpmscript.at:7): ok     (0m0.113s 0m0.405s)
106. basic trigger scripts and arguments (rpmscript.at:44): ok     (0m0.148s 0m0.497s)
107. basic file trigger scripts (rpmscript.at:102): ok     (0m0.173s 0m0.657s)
109. rpmvercmp(1.0, 1.0) = 0 (rpmvercmp.at:13): ok     (0m0.006s 0m0.036s)
110. rpmvercmp(1.0, 2.0) = -1 (rpmvercmp.at:14): ok     (0m0.006s 0m0.026s)
111. rpmvercmp(2.0, 1.0) = 1 (rpmvercmp.at:15): ok     (0m0.005s 0m0.033s)
112. rpmvercmp(2.0.1, 2.0.1) = 0 (rpmvercmp.at:17): ok     (0m0.004s 0m0.038s)
113. rpmvercmp(2.0, 2.0.1) = -1 (rpmvercmp.at:18): ok     (0m0.011s 0m0.021s)
114. rpmvercmp(2.0.1, 2.0) = 1 (rpmvercmp.at:19): ok     (0m0.010s 0m0.026s)
115. rpmvercmp(2.0.1a, 2.0.1a) = 0 (rpmvercmp.at:21): ok     (0m0.004s 0m0.029s)
116. rpmvercmp(2.0.1a, 2.0.1) = 1 (rpmvercmp.at:22): ok     (0m0.004s 0m0.031s)
117. rpmvercmp(2.0.1, 2.0.1a) = -1 (rpmvercmp.at:23): ok     (0m0.007s 0m0.033s)
118. rpmvercmp(5.5p1, 5.5p1) = 0 (rpmvercmp.at:25): ok     (0m0.002s 0m0.030s)
119. rpmvercmp(5.5p1, 5.5p2) = -1 (rpmvercmp.at:26): ok     (0m0.006s 0m0.030s)
120. rpmvercmp(5.5p2, 5.5p1) = 1 (rpmvercmp.at:27): ok     (0m0.005s 0m0.034s)
121. rpmvercmp(5.5p10, 5.5p10) = 0 (rpmvercmp.at:29): ok     (0m0.008s 0m0.033s)
122. rpmvercmp(5.5p1, 5.5p10) = -1 (rpmvercmp.at:30): ok     (0m0.008s 0m0.039s)
123. rpmvercmp(5.5p10, 5.5p1) = 1 (rpmvercmp.at:31): ok     (0m0.009s 0m0.028s)
124. rpmvercmp(10xyz, 10.1xyz) = -1 (rpmvercmp.at:33): ok     (0m0.008s 0m0.030s)
125. rpmvercmp(10.1xyz, 10xyz) = 1 (rpmvercmp.at:34): ok     (0m0.006s 0m0.027s)
126. rpmvercmp(xyz10, xyz10) = 0 (rpmvercmp.at:36): ok     (0m0.008s 0m0.029s)
127. rpmvercmp(xyz10, xyz10.1) = -1 (rpmvercmp.at:37): ok     (0m0.010s 0m0.023s)
128. rpmvercmp(xyz10.1, xyz10) = 1 (rpmvercmp.at:38): ok     (0m0.004s 0m0.033s)
129. rpmvercmp(xyz.4, xyz.4) = 0 (rpmvercmp.at:40): ok     (0m0.008s 0m0.029s)
130. rpmvercmp(xyz.4, 8) = -1 (rpmvercmp.at:41): ok     (0m0.008s 0m0.035s)
131. rpmvercmp(8, xyz.4) = 1 (rpmvercmp.at:42): ok     (0m0.009s 0m0.033s)
132. rpmvercmp(xyz.4, 2) = -1 (rpmvercmp.at:43): ok     (0m0.006s 0m0.031s)
133. rpmvercmp(2, xyz.4) = 1 (rpmvercmp.at:44): ok     (0m0.007s 0m0.030s)
134. rpmvercmp(5.5p2, 5.6p1) = -1 (rpmvercmp.at:46): ok     (0m0.008s 0m0.028s)
135. rpmvercmp(5.6p1, 5.5p2) = 1 (rpmvercmp.at:47): ok     (0m0.003s 0m0.037s)
136. rpmvercmp(5.6p1, 6.5p1) = -1 (rpmvercmp.at:49): ok     (0m0.007s 0m0.030s)
137. rpmvercmp(6.5p1, 5.6p1) = 1 (rpmvercmp.at:50): ok     (0m0.007s 0m0.032s)
138. rpmvercmp(6.0.rc1, 6.0) = 1 (rpmvercmp.at:52): ok     (0m0.006s 0m0.038s)
139. rpmvercmp(6.0, 6.0.rc1) = -1 (rpmvercmp.at:53): ok     (0m0.006s 0m0.037s)
140. rpmvercmp(10b2, 10a1) = 1 (rpmvercmp.at:55): ok     (0m0.013s 0m0.031s)
141. rpmvercmp(10a2, 10b2) = -1 (rpmvercmp.at:56): ok     (0m0.007s 0m0.034s)
142. rpmvercmp(1.0aa, 1.0aa) = 0 (rpmvercmp.at:58): ok     (0m0.011s 0m0.032s)
143. rpmvercmp(1.0a, 1.0aa) = -1 (rpmvercmp.at:59): ok     (0m0.010s 0m0.033s)
144. rpmvercmp(1.0aa, 1.0a) = 1 (rpmvercmp.at:60): ok     (0m0.006s 0m0.035s)
145. rpmvercmp(10.0001, 10.0001) = 0 (rpmvercmp.at:62): ok     (0m0.005s 0m0.039s)
146. rpmvercmp(10.0001, 10.1) = 0 (rpmvercmp.at:63): ok     (0m0.009s 0m0.032s)
147. rpmvercmp(10.1, 10.0001) = 0 (rpmvercmp.at:64): ok     (0m0.004s 0m0.040s)
148. rpmvercmp(10.0001, 10.0039) = -1 (rpmvercmp.at:65): ok     (0m0.004s 0m0.039s)
149. rpmvercmp(10.0039, 10.0001) = 1 (rpmvercmp.at:66): ok     (0m0.005s 0m0.042s)
150. rpmvercmp(4.999.9, 5.0) = -1 (rpmvercmp.at:68): ok     (0m0.008s 0m0.033s)
151. rpmvercmp(5.0, 4.999.9) = 1 (rpmvercmp.at:69): ok     (0m0.004s 0m0.037s)
152. rpmvercmp(20101121, 20101121) = 0 (rpmvercmp.at:71): ok     (0m0.005s 0m0.035s)
153. rpmvercmp(20101121, 20101122) = -1 (rpmvercmp.at:72): ok     (0m0.004s 0m0.038s)
154. rpmvercmp(20101122, 20101121) = 1 (rpmvercmp.at:73): ok     (0m0.010s 0m0.039s)
155. rpmvercmp(2_0, 2_0) = 0 (rpmvercmp.at:75): ok     (0m0.004s 0m0.037s)
156. rpmvercmp(2.0, 2_0) = 0 (rpmvercmp.at:76): ok     (0m0.010s 0m0.035s)
157. rpmvercmp(2_0, 2.0) = 0 (rpmvercmp.at:77): ok     (0m0.001s 0m0.045s)
158. rpmvercmp(a, a) = 0 (rpmvercmp.at:80): ok     (0m0.008s 0m0.035s)
159. rpmvercmp(a+, a+) = 0 (rpmvercmp.at:81): ok     (0m0.005s 0m0.038s)
160. rpmvercmp(a+, a_) = 0 (rpmvercmp.at:82): ok     (0m0.009s 0m0.034s)
161. rpmvercmp(a_, a+) = 0 (rpmvercmp.at:83): ok     (0m0.007s 0m0.035s)
162. rpmvercmp(+a, +a) = 0 (rpmvercmp.at:84): ok     (0m0.006s 0m0.037s)
163. rpmvercmp(+a, _a) = 0 (rpmvercmp.at:85): ok     (0m0.007s 0m0.040s)
164. rpmvercmp(_a, +a) = 0 (rpmvercmp.at:86): ok     (0m0.008s 0m0.034s)
165. rpmvercmp(+_, +_) = 0 (rpmvercmp.at:87): ok     (0m0.001s 0m0.042s)
166. rpmvercmp(_+, +_) = 0 (rpmvercmp.at:88): ok     (0m0.006s 0m0.038s)
167. rpmvercmp(_+, _+) = 0 (rpmvercmp.at:89): ok     (0m0.009s 0m0.031s)
168. rpmvercmp(+, _) = 0 (rpmvercmp.at:90): ok     (0m0.007s 0m0.036s)
169. rpmvercmp(_, +) = 0 (rpmvercmp.at:91): ok     (0m0.006s 0m0.037s)
170. rpmvercmp(1.0~rc1, 1.0~rc1) = 0 (rpmvercmp.at:94): ok     (0m0.008s 0m0.036s)
171. rpmvercmp(1.0~rc1, 1.0) = -1 (rpmvercmp.at:95): ok     (0m0.008s 0m0.034s)
172. rpmvercmp(1.0, 1.0~rc1) = 1 (rpmvercmp.at:96): ok     (0m0.009s 0m0.035s)
173. rpmvercmp(1.0~rc1, 1.0~rc2) = -1 (rpmvercmp.at:97): ok     (0m0.006s 0m0.042s)
174. rpmvercmp(1.0~rc2, 1.0~rc1) = 1 (rpmvercmp.at:98): ok     (0m0.004s 0m0.041s)
175. rpmvercmp(1.0~rc1~git123, 1.0~rc1~git123) = 0 (rpmvercmp.at:99): ok     (0m0.008s 0m0.037s)
176. rpmvercmp(1.0~rc1~git123, 1.0~rc1) = -1 (rpmvercmp.at:100): ok     (0m0.007s 0m0.035s)
177. rpmvercmp(1.0~rc1, 1.0~rc1~git123) = 1 (rpmvercmp.at:101): ok     (0m0.010s 0m0.033s)
178. missing dependency (rpmdeps.at:7): ok     (0m0.048s 0m0.224s)
179. cross-depending packages (rpmdeps.at:30): ok     (0m0.089s 0m0.350s)
180. unsatisfied versioned require (rpmdeps.at:56): ok     (0m0.082s 0m0.334s)
181. satisfied versioned require (rpmdeps.at:84): ok     (0m0.107s 0m0.492s)
182. versioned conflict in transaction (rpmdeps.at:110): ok     (0m0.092s 0m0.330s)
183. versioned conflict in database (rpmdeps.at:137): ok     (0m0.084s 0m0.383s)
184. install and verify self-conflicting package (rpmdeps.at:163): ok     (0m0.067s 0m0.246s)
185. explicit file conflicts (rpmdeps.at:185): ok     (0m0.126s 0m0.513s)
186. erase to break dependencies (rpmdeps.at:224): ok     (0m0.116s 0m0.411s)
187. erase to break colored file dependency (rpmdeps.at:252): ok     (0m0.057s 0m0.272s)
188. erase on wrong-colored file dependency (rpmdeps.at:281): ok     (0m0.057s 0m0.270s)
189. package with file conflict (rpmconflict.at:7): ok     (0m0.110s 0m0.425s)
190. two packages with a conflicting file (rpmconflict.at:31): ok     (0m0.029s 0m0.080s)
191. package with shareable file (rpmconflict.at:48): ok     (0m0.109s 0m0.363s)
192. two packages with shareable file (rpmconflict.at:72): ok     (0m0.022s 0m0.085s)
193. non-conflicting identical basenames (rpmconflict.at:89): ok     (0m0.059s 0m0.222s)
194. conflicting identical basenames (rpmconflict.at:107): ok     (0m0.061s 0m0.227s)
195. multilib elf conflict, prefer 64bit 1 (rpmconflict.at:127): ok     (0m0.036s 0m0.121s)
196. multilib elf conflict, prefer 64bit 2 (rpmconflict.at:149): ok     (0m0.055s 0m0.153s)
197. multilib elf conflict, prefer 64bit 3 (rpmconflict.at:176): ok     (0m0.043s 0m0.176s)
198. multilib elf conflict, prefer 32bit 1 (rpmconflict.at:203): ok     (0m0.031s 0m0.107s)
199. multilib elf conflict, prefer 32bit 2 (rpmconflict.at:225): ok     (0m0.054s 0m0.184s)
200. multilib elf conflict, prefer 32bit 3 (rpmconflict.at:252): ok     (0m0.042s 0m0.207s)
201. multilib elf vs non-elf file conflict 1 (rpmconflict.at:279): ok     (0m0.049s 0m0.279s)
202. multilib elf vs non-elf file conflict 2 (rpmconflict.at:300): ok     (0m0.060s 0m0.245s)
203. multilib elf vs non-elf file conflict 3 (rpmconflict.at:325): ok     (0m0.098s 0m0.424s)
204. replacing directory with symlink (rpmconflict.at:351): ok     (0m0.104s 0m0.470s)
205. replacing symlink with directory (rpmconflict.at:375): ok     (0m0.110s 0m0.384s)
206. real file with shared ghost (rpmconflict.at:400): ok     (0m0.105s 0m0.461s)
207. upgrade to/from regular file (rpmreplace.at:4): ok     (0m0.136s 0m0.481s)
208. upgrade regular file to/from broken link (rpmreplace.at:40): ok     (0m0.125s 0m0.519s)
209. upgrade regular file to/from file link (rpmreplace.at:76): ok     (0m0.138s 0m0.535s)
210. upgrade broken link to broken link (rpmreplace.at:112): ok     (0m0.126s 0m0.540s)
211. upgrade file link to file link (rpmreplace.at:145): ok     (0m0.124s 0m0.575s)
212. upgrade directory link to directory link (rpmreplace.at:178): ok     (0m0.090s 0m0.400s)
213. upgrade regular file to directory (rpmreplace.at:211): ok     (0m0.096s 0m0.399s)
214. upgrade broken link to directory (rpmreplace.at:242): ok     (0m0.076s 0m0.371s)
215. upgrade file link to directory (rpmreplace.at:273): ok     (0m0.094s 0m0.376s)
216. upgrade directory link to directory (rpmreplace.at:304): ok     (0m0.089s 0m0.350s)
217. upgrade empty directory to empty directory (rpmreplace.at:335): ok     (0m0.088s 0m0.354s)
218. upgrade empty directory to regular file (rpmreplace.at:363): ok     (0m0.101s 0m0.334s)
219. upgrade locally symlinked directory (rpmreplace.at:392): ok     (0m0.087s 0m0.389s)
220. upgrade empty directory to broken link (rpmreplace.at:424): ok     (0m0.101s 0m0.330s)
221. upgrade empty directory to file link (rpmreplace.at:453): ok     (0m0.096s 0m0.366s)
222. upgrade removed empty directory to file link (rpmreplace.at:482): ok     (0m0.107s 0m0.371s)
223. upgrade replaced empty directory to file link (rpmreplace.at:512): ok     (0m0.113s 0m0.408s)
224. upgrade empty directory to file link with pretrans (rpmreplace.at:542): ok     (0m0.104s 0m0.436s)
225. install config on existiting file (rpmconfig.at:6): ok     (0m0.085s 0m0.374s)
226. install config(noreplace) on existing file (rpmconfig.at:35): ok     (0m0.054s 0m0.247s)
227. install config on existiting identical file (rpmconfig.at:70): ok     (0m0.062s 0m0.265s)
228. erase unchanged config (rpmconfig.at:97): ok     (0m0.087s 0m0.311s)
229. erase changed config (rpmconfig.at:123): ok     (0m0.064s 0m0.230s)
230. erase changed config(noreplace) (rpmconfig.at:153): ok     (0m0.069s 0m0.251s)
231. upgrade unchanged config (rpmconfig.at:185): ok     (0m0.106s 0m0.389s)
232. upgrade modified config (rpmconfig.at:215): ok     (0m0.093s 0m0.357s)
233. upgrade changing config (rpmconfig.at:248): ok     (0m0.083s 0m0.389s)
234. upgrade changing, modified config 1 (rpmconfig.at:278): ok     (0m0.080s 0m0.370s)
235. upgrade changing, modified config 2 (rpmconfig.at:314): ok     (0m0.090s 0m0.368s)
236. upgrade unchanged config(noreplace) (rpmconfig.at:349): ok     (0m0.090s 0m0.406s)
237. upgrade modified config(noreplace) (rpmconfig.at:381): ok     (0m0.116s 0m0.481s)
238. upgrade changing config(noreplace) (rpmconfig.at:415): ok     (0m0.100s 0m0.380s)
239. upgrade changing, modified config(noreplace) 1 (rpmconfig.at:446): ok     (0m0.089s 0m0.384s)
240. upgrade changing, modified config(noreplace) 2 (rpmconfig.at:483): ok     (0m0.094s 0m0.372s)
241. upgrade unchanged shared config (rpmconfig.at:518): ok     (0m0.156s 0m0.600s)
242. upgrade modified shared config (rpmconfig.at:556): ok     (0m0.160s 0m0.603s)
243. upgrade changing shared config (rpmconfig.at:596): ok     (0m0.161s 0m0.614s)
244. upgrade changing, modified shared config 1 (rpmconfig.at:633): ok     (0m0.166s 0m0.602s)
245. upgrade changing, modified shared config 2 (rpmconfig.at:676): ok     (0m0.171s 0m0.633s)
246. upgrade changing, modified shared config(noreplace) 1 (rpmconfig.at:717): ok     (0m0.167s 0m0.664s)
247. upgrade changing, modified shared config(noreplace) 2 (rpmconfig.at:761): ok     (0m0.167s 0m0.655s)
248. install/upgrade/erase ghost config (rpmconfig.at:802): ok     (0m0.124s 0m0.498s)
249. install config on existiting symlink (rpmconfig2.at:6): ok     (0m0.064s 0m0.240s)
250. install config on existiting identical link (rpmconfig2.at:36): ok     (0m0.059s 0m0.247s)
251. erase unchanged config link (rpmconfig2.at:66): ok     (0m0.060s 0m0.242s)
252. erase changed config link (rpmconfig2.at:93): ok     (0m0.066s 0m0.266s)
253. upgrade unchanged config link (rpmconfig2.at:124): ok     (0m0.094s 0m0.372s)
254. upgrade modified config link (rpmconfig2.at:156): ok     (0m0.088s 0m0.361s)
255. upgrade changing config link (rpmconfig2.at:190): ok     (0m0.078s 0m0.360s)
256. upgrade changing, modified config link 1 (rpmconfig2.at:221): ok     (0m0.079s 0m0.381s)
257. upgrade changing, modified config link 2 (rpmconfig2.at:258): ok     (0m0.081s 0m0.376s)
258. upgrade unchanged config(noreplace) link (rpmconfig2.at:294): ok     (0m0.088s 0m0.389s)
259. upgrade modified config(noreplace) link (rpmconfig2.at:327): ok     (0m0.081s 0m0.401s)
260. upgrade changing config(noreplace) link (rpmconfig2.at:362): ok     (0m0.082s 0m0.366s)
261. upgrade changing, modified config(noreplace) link 1 (rpmconfig2.at:394): ok     (0m0.085s 0m0.382s)
262. upgrade changing, modified config(noreplace) link 2 (rpmconfig2.at:432): ok     (0m0.087s 0m0.353s)
263. upgrade unchanged shared config link (rpmconfig2.at:469): ok     (0m0.141s 0m0.602s)
264. upgrade modified shared config link (rpmconfig2.at:508): ok     (0m0.126s 0m0.623s)
265. upgrade changing shared config link (rpmconfig2.at:549): ok     (0m0.165s 0m0.587s)
266. upgrade changing, modified shared config link 1 (rpmconfig2.at:587): ok     (0m0.145s 0m0.607s)
267. upgrade changing, modified shared config link 2 (rpmconfig2.at:631): ok     (0m0.157s 0m0.589s)
268. upgrade changing, modified shared config(noreplace) link 1 (rpmconfig2.at:673): ok     (0m0.150s 0m0.623s)
269. upgrade changing, modified shared config(noreplace) link 2 (rpmconfig2.at:718): ok     (0m0.149s 0m0.599s)
270. upgrade config to/from non-config (rpmconfig3.at:6): ok     (0m0.100s 0m0.400s)
271. upgrade modified config to/from non-config 1 (rpmconfig3.at:44): ok     (0m0.110s 0m0.411s)
272. upgrade modified config to/from non-config 2 (rpmconfig3.at:88): ok     (0m0.105s 0m0.429s)
273. upgrade config to/from config link (rpmconfig3.at:129): ok     (0m0.102s 0m0.392s)
274. upgrade modified config to config link (rpmconfig3.at:166): ok     (0m0.097s 0m0.373s)
275. upgrade modified config link to config (rpmconfig3.at:206): ok     (0m0.079s 0m0.356s)
276. upgrade config to directory (rpmconfig3.at:246): ok     (0m0.083s 0m0.357s)
277. upgrade modified config to directory (rpmconfig3.at:278): ok     (0m0.088s 0m0.360s)
278. simple rpm --eval (rpmmacro.at:6): ok     (0m0.008s 0m0.029s)
279. simple true conditional rpm --eval (rpmmacro.at:16): ok     (0m0.009s 0m0.025s)
280. simple false conditional rpm --eval (rpmmacro.at:26): ok     (0m0.006s 0m0.023s)
281. nested macro in name (rpmmacro.at:36): ok     (0m0.006s 0m0.026s)
282. parametrized macro 1 (rpmmacro.at:46): ok     (0m0.007s 0m0.023s)
283. uncompress macro (rpmmacro.at:82): ok     (0m0.003s 0m0.025s)
284. basename macro (rpmmacro.at:94): ok     (0m0.006s 0m0.030s)
285. suffix macro (rpmmacro.at:105): ok     (0m0.007s 0m0.025s)
286. url2path macro (rpmmacro.at:116): ok     (0m0.003s 0m0.029s)
287. shell expansion (rpmmacro.at:127): ok     (0m0.005s 0m0.026s)
288. simple lua --eval (rpmmacro.at:138): ok     (0m0.008s 0m0.027s)
289. lua rpm extensions (rpmmacro.at:148): ok     (0m0.007s 0m0.024s)
290. lua posix extensions (rpmmacro.at:158): ok     (0m0.007s 0m0.030s)
291. lua script exit behavior (rpmmacro.at:169): ok     (0m0.005s 0m0.036s)
292. module import (rpmpython.at:6): ok     (0m0.023s 0m0.073s)
293. macro manipulation (rpmpython.at:12): ok     (0m0.020s 0m0.057s)
294. basic rpmio (rpmpython.at:35): ok     (0m0.024s 0m0.060s)
295. spec parse (rpmpython.at:70): ok     (0m0.021s 0m0.058s)
296. basic header manipulation (rpmpython.at:85): ok     (0m0.033s 0m0.048s)
297. invalid header data (rpmpython.at:110): ok     (0m0.013s 0m0.063s)
298. reading a package file (rpmpython.at:129): ok     (0m0.024s 0m0.052s)
299. add package to transaction (rpmpython.at:137): ok     (0m0.020s 0m0.072s)
300. add bogus package to transaction 1 (rpmpython.at:149): ok     (0m0.016s 0m0.066s)
301. add bogus package to transaction 2 (rpmpython.at:163): ok     (0m0.021s 0m0.070s)
302. database iterators (rpmpython.at:184): ok     (0m0.106s 0m0.205s)
303. dependency sets 1 (rpmpython.at:283): ok     (0m0.022s 0m0.051s)
304. dependency sets 2 (rpmpython.at:300): ok     (0m0.024s 0m0.057s)
305. file info sets 1 (rpmpython.at:310): ok     (0m0.029s 0m0.051s)
306. string pool 1 (rpmpython.at:327): ok     (0m0.019s 0m0.062s)
307. string pool 2 (rpmpython.at:342): ok     (0m0.022s 0m0.058s)
308. archive 1 (rpmpython.at:360): ok     (0m0.021s 0m0.060s)
309. header unload (rpmpython.at:380): ok     (0m0.024s 0m0.053s)
310. provide - require pairs (rpmdepmatch.at:4): ok     (0m0.026s 0m0.059s)
rpmtests: ending at: Fri Mar  3 16:48:14 CET 2017
rpmtests: test suite duration: 0h 2m 39s

## ------------- ##
## Test results. ##
## ------------- ##

ERROR: All 310 tests were run,
4 failed (2 expected failures).

## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##
Failed tests:
rpm 4.13.90 test suite test groups:

 NUM: FILE-NAME:LINE     TEST-GROUP-NAME
      KEYWORDS

  84: rpmbuild.at:390    rpmbuild debuginfo dwz
      build debuginfo dwz
  85: rpmbuild.at:483    rpmbuild debuginfo dwz unique debug names
      build debuginfo dwz

## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##

#                             -*- compilation -*-
84. rpmbuild.at:390: testing rpmbuild debuginfo dwz ...
./rpmbuild.at:392:
rm -rf ${TOPDIR}
as_dir=${TOPDIR}/SOURCES; as_fn_mkdir_p

cp "${abs_srcdir}"/data/SOURCES/hello-1.0.tar.gz "${abs_srcdir}"/data/SOURCES/hello-1.0-modernize.patch ${TOPDIR}/SOURCES

run rpmbuild --quiet \
  --macros=${abs_top_builddir}/macros:${abs_top_builddir}/tests/testing/usr/local/lib/rpm/platform/%{_target_cpu}-%{_target_os}/macros:${top_srcdir}/macros.debug \
  --rcfile=${abs_top_builddir}/rpmrc \
  --undefine "_unique_debug_names" \
  -ba "${abs_srcdir}"/data/SPECS/hello2.spec

# The debuginfo package should contain a .debug file for each binary
# and a dwz multi file that contains the shared debuginfo between them.
rpm2cpio ${abs_builddir}/testing/build/RPMS/*/hello2-debuginfo-1.0-1.*.rpm \
  | cpio -diu

hello_file_debug=./usr/lib/debug/usr/local/bin/hello.debug
hello2_file_debug=./usr/lib/debug/usr/local/bin/hello2.debug
hello_multi_file=./usr/lib/debug/.dwz/hello2-1.0-1.*
test -f $hello_file_debug || echo "no hello debug file: $hello_file_debug"
test -f $hello2_file_debug || echo "no hello2 debug file: $hello2_file_debug"
test -f $hello_multi_file || echo "no dwz multi file: $hello_multi_file"

# Make sure the main package binaries contain the correct build-ids
# linking them to the debug packages.
rpm2cpio ${abs_builddir}/testing/build/RPMS/*/hello2-1.0-1.*.rpm \
  | cpio -diu
hello_file=./usr/local/bin/hello
hello2_file=./usr/local/bin/hello2
test -f $hello_file || echo "no hello file: $hello_file"
test -f $hello2_file || echo "no hello2 file: $hello2_file"

id1=$(file $hello_file | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
id2=$(file $hello2_file | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
id1debug=$(file $hello_file_debug | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
id2debug=$(file $hello2_file_debug | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
idmulti=$(file $hello_multi_file | sed 's/.*, BuildID.*=\(.*\),.*/\1/')

test "$id1" = "$id1debug" || echo "id1: $id1 != id1debug: $id1debug"
test "$id2" = "$id2debug" || echo "id2: $id2 != id2debug: $id2debug"

# The build-id files should link to the .debug files.
id1file="./usr/lib/debug/.build-id/${id1:0:2}/${id1:2}"
canonid1file=$(readlink -f ${id1file})
canonfile1=$(readlink -f $hello_file)
canonid1debug=$(readlink -f ${id1file}.debug)
canondebug1=$(readlink -f $hello_file_debug)

test "$canonid1file" = "$canonfile1" \
  || echo "canonid1file: $canonid1file != $canonfile1"
test "$canonid1debug" = "$canondebug1" \
  || echo "canonid1debug: $canonid1debug != $canondebug1"

id2file="./usr/lib/debug/.build-id/${id2:0:2}/${id2:2}"
canonid2file=$(readlink -f ${id2file})
canonfile2=$(readlink -f $hello2_file)
canonid2debug=$(readlink -f ${id2file}.debug)
canondebug2=$(readlink -f $hello2_file_debug)

test "$canonid2file" = "$canonfile2" \
  || echo "canonid2: $canonid2file != $canonfile2"
test "$canonid2debug" = "$canondebug2" \
  || echo "canonid2debug: $canonid2debug" != "$canondebug2"

# Both .debug files should point to the dwz multi file.
# It would be nice to also test that they contain the correct dwz build-id
# but that is a bit hard to grep out of the section data.
multiref1=$(readelf --string-dump=.gnu_debugaltlink $hello_file_debug \
  | grep '     0' | cut -c13-)
multiref2=$(readelf --string-dump=.gnu_debugaltlink $hello2_file_debug \
  | grep '     0' | cut -c13-)

test "$multiref1" = "$multiref2" || echo "multiref: $multiref1 != $multiref2"

canonmultiref=$(readlink -f $(dirname $canondebug1)/$multiref1)
canonmultifile=$(readlink -f $hello_multi_file)

test "$canonmultiref" = "$canonmultifile" \
  || echo "canonmultiref: $canonmultiref" != "$canonmultifile"

stderr:
1 block
70 blocks
31 blocks
--- /dev/null	2017-03-01 17:25:14.993694662 +0100
+++ /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests/rpmtests.dir/at-groups/84/stdout	2017-03-03 16:46:11.477284729 +0100
@@ -0,0 +1,2 @@
+id1: 3adddcdb3312d981c34b7476e331f8012a6f33c8 != id1debug: 3adddcdb3312d981c34b7476e331f8012a6f33c8, with debug_info
+id2: 772486cf07643768601d5cd0749dfa1c3b4a0f40 != id2debug: 772486cf07643768601d5cd0749dfa1c3b4a0f40, with debug_info
84. rpmbuild.at:390: 84. rpmbuild debuginfo dwz (rpmbuild.at:390): FAILED (rpmbuild.at:392)

#                             -*- compilation -*-
85. rpmbuild.at:483: testing rpmbuild debuginfo dwz unique debug names ...
./rpmbuild.at:485:
rm -rf ${TOPDIR}
as_dir=${TOPDIR}/SOURCES; as_fn_mkdir_p

cp "${abs_srcdir}"/data/SOURCES/hello-1.0.tar.gz "${abs_srcdir}"/data/SOURCES/hello-1.0-modernize.patch ${TOPDIR}/SOURCES

run rpmbuild --quiet \
  --macros=${abs_top_builddir}/macros:${abs_top_builddir}/tests/testing/usr/local/lib/rpm/platform/%{_target_cpu}-%{_target_os}/macros:${top_srcdir}/macros.debug \
  --rcfile=${abs_top_builddir}/rpmrc \
  --define "_unique_debug_names 1" \
  -ba "${abs_srcdir}"/data/SPECS/hello2.spec

# The debuginfo package should contain a .debug file for each binary
# and a dwz multi file that contains the shared debuginfo between them.
rpm2cpio ${abs_builddir}/testing/build/RPMS/*/hello2-debuginfo-1.0-1.*.rpm \
  | cpio -diu

hello_file_debug=./usr/lib/debug/usr/local/bin/hello-*.debug
hello2_file_debug=./usr/lib/debug/usr/local/bin/hello2-*.debug
hello_multi_file=./usr/lib/debug/.dwz/hello2-1.0-1.*
test -f $hello_file_debug || echo "no hello debug file: $hello_file_debug"
test -f $hello2_file_debug || echo "no hello2 debug file: $hello2_file_debug"
test -f $hello_multi_file || echo "no dwz multi file: $hello_multi_file"

# Make sure the main package binaries contain the correct build-ids
# linking them to the debug packages.
rpm2cpio ${abs_builddir}/testing/build/RPMS/*/hello2-1.0-1.*.rpm \
  | cpio -diu
hello_file=./usr/local/bin/hello
hello2_file=./usr/local/bin/hello2
test -f $hello_file || echo "no hello file: $hello_file"
test -f $hello2_file || echo "no hello2 file: $hello2_file"

id1=$(file $hello_file | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
id2=$(file $hello2_file | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
id1debug=$(file $hello_file_debug | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
id2debug=$(file $hello2_file_debug | sed 's/.*, BuildID.*=\(.*\),.*/\1/')
idmulti=$(file $hello_multi_file | sed 's/.*, BuildID.*=\(.*\),.*/\1/')

test "$id1" = "$id1debug" || echo "id1: $id1 != id1debug: $id1debug"
test "$id2" = "$id2debug" || echo "id2: $id2 != id2debug: $id2debug"

# The build-id files should link to the .debug files.
id1file="./usr/lib/debug/.build-id/${id1:0:2}/${id1:2}"
canonid1file=$(readlink -f ${id1file})
canonfile1=$(readlink -f $hello_file)
canonid1debug=$(readlink -f ${id1file}.debug)
canondebug1=$(readlink -f $hello_file_debug)

test "$canonid1file" = "$canonfile1" \
  || echo "canonid1file: $canonid1file != $canonfile1"
test "$canonid1debug" = "$canondebug1" \
  || echo "canonid1debug: $canonid1debug != $canondebug1"

id2file="./usr/lib/debug/.build-id/${id2:0:2}/${id2:2}"
canonid2file=$(readlink -f ${id2file})
canonfile2=$(readlink -f $hello2_file)
canonid2debug=$(readlink -f ${id2file}.debug)
canondebug2=$(readlink -f $hello2_file_debug)

test "$canonid2file" = "$canonfile2" \
  || echo "canonid2: $canonid2file != $canonfile2"
test "$canonid2debug" = "$canondebug2" \
  || echo "canonid2debug: $canonid2debug" != "$canondebug2"

# Both .debug files should point to the dwz multi file.
# It would be nice to also test that they contain the correct dwz build-id
# but that is a bit hard to grep out of the section data.
multiref1=$(readelf --string-dump=.gnu_debugaltlink $hello_file_debug \
  | grep '     0' | cut -c13-)
multiref2=$(readelf --string-dump=.gnu_debugaltlink $hello2_file_debug \
  | grep '     0' | cut -c13-)

test "$multiref1" = "$multiref2" || echo "multiref: $multiref1 != $multiref2"

canonmultiref=$(readlink -f $(dirname $canondebug1)/$multiref1)
canonmultifile=$(readlink -f $hello_multi_file)

test "$canonmultiref" = "$canonmultifile" \
  || echo "canonmultiref: $canonmultiref" != "$canonmultifile"

stderr:
1 block
70 blocks
31 blocks
--- /dev/null	2017-03-01 17:25:14.993694662 +0100
+++ /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/tests/rpmtests.dir/at-groups/85/stdout	2017-03-03 16:46:13.000293201 +0100
@@ -0,0 +1,2 @@
+id1: 3adddcdb3312d981c34b7476e331f8012a6f33c8 != id1debug: 3adddcdb3312d981c34b7476e331f8012a6f33c8, with debug_info
+id2: 772486cf07643768601d5cd0749dfa1c3b4a0f40 != id2debug: 772486cf07643768601d5cd0749dfa1c3b4a0f40, with debug_info
85. rpmbuild.at:483: 85. rpmbuild debuginfo dwz unique debug names (rpmbuild.at:483): FAILED (rpmbuild.at:485)


## ------------- ##
## ../config.log ##
## ------------- ##
| This file contains any messages produced by compilers while
| running configure, to aid debugging if configure makes a mistake.
| 
| It was created by rpm configure 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   $ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --libdir=/usr/lib64 --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --with-vendor=redhat --with-external-db --with-lua --with-selinux --with-cap --with-acl --enable-python --with-crypto=openssl
| 
| ## --------- ##
| ## Platform. ##
| ## --------- ##
| 
| hostname = ignatenko-w541.localdomain
| uname -m = x86_64
| uname -r = 4.10.0-0.rc8.git2.1.fc26.x86_64
| uname -s = Linux
| uname -v = #1 SMP Fri Feb 17 22:39:28 UTC 2017
| 
| /usr/bin/uname -p = x86_64
| /bin/uname -X     = unknown
| 
| /bin/arch              = x86_64
| /usr/bin/arch -k       = unknown
| /usr/convex/getsysinfo = unknown
| /usr/bin/hostinfo      = unknown
| /bin/machine           = unknown
| /usr/bin/oslevel       = unknown
| /bin/universe          = unknown
| 
| PATH: /usr/libexec/python3-sphinx
| PATH: /usr/local/bin
| PATH: /usr/local/sbin
| PATH: /usr/bin
| PATH: /usr/sbin
| PATH: /home/brain/.local/bin
| PATH: /home/brain/bin
| 
| 
| ## ----------- ##
| ## Core tests. ##
| ## ----------- ##
| 
| configure:2802: checking for a BSD-compatible install
| configure:2870: result: /usr/bin/install -c
| configure:2881: checking whether build environment is sane
| configure:2936: result: yes
| configure:3087: checking for a thread-safe mkdir -p
| configure:3126: result: /usr/bin/mkdir -p
| configure:3133: checking for gawk
| configure:3149: found /usr/bin/gawk
| configure:3160: result: gawk
| configure:3171: checking whether make sets $(MAKE)
| configure:3193: result: yes
| configure:3222: checking whether make supports nested variables
| configure:3239: result: yes
| configure:3318: checking how to create a pax tar archive
| configure:3329: tar --version
| tar (GNU tar) 1.29
| Copyright (C) 2015 Free Software Foundation, Inc.
| License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
| This is free software: you are free to change and redistribute it.
| There is NO WARRANTY, to the extent permitted by law.
| 
| Written by John Gilmore and Jay Fenlason.
| configure:3332: $? = 0
| configure:3372: tardir=conftest.dir && eval tar --format=posix -chf - "$tardir" >conftest.tar
| configure:3375: $? = 0
| configure:3379: tar -xf - <conftest.tar
| configure:3382: $? = 0
| configure:3384: cat conftest.dir/file
| GrepMe
| configure:3387: $? = 0
| configure:3400: result: gnutar
| configure:3461: checking whether make supports nested variables
| configure:3478: result: yes
| configure:3505: checking for style of include used by make
| configure:3533: result: GNU
| configure:3564: checking for x86_64-redhat-linux-gnu-gcc
| configure:3594: result: no
| configure:3604: checking for gcc
| configure:3620: found /usr/bin/gcc
| configure:3631: result: gcc
| configure:3860: checking for C compiler version
| configure:3869: gcc --version >&5
| gcc (GCC) 7.0.1 20170225 (Red Hat 7.0.1-0.10)
| Copyright (C) 2017 Free Software Foundation, Inc.
| This is free software; see the source for copying conditions.  There is NO
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
| 
| configure:3880: $? = 0
| configure:3869: gcc -v >&5
| Using built-in specs.
| COLLECT_GCC=gcc
| COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper
| OFFLOAD_TARGET_NAMES=nvptx-none
| OFFLOAD_TARGET_DEFAULT=1
| Target: x86_64-redhat-linux
| Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
| Thread model: posix
| gcc version 7.0.1 20170225 (Red Hat 7.0.1-0.10) (GCC) 
| configure:3880: $? = 0
| configure:3869: gcc -V >&5
| gcc: error: unrecognized command line option '-V'
| gcc: fatal error: no input files
| compilation terminated.
| configure:3880: $? = 1
| configure:3869: gcc -qversion >&5
| gcc: error: unrecognized command line option '-qversion'; did you mean '--version'?
| gcc: fatal error: no input files
| compilation terminated.
| configure:3880: $? = 1
| configure:3900: checking whether the C compiler works
| configure:3922: gcc -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:3926: $? = 0
| configure:3974: result: yes
| configure:3977: checking for C compiler default output file name
| configure:3979: result: a.out
| configure:3985: checking for suffix of executables
| configure:3992: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:3996: $? = 0
| configure:4018: result: 
| configure:4040: checking whether we are cross compiling
| configure:4048: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:4052: $? = 0
| configure:4059: ./conftest
| configure:4063: $? = 0
| configure:4078: result: no
| configure:4083: checking for suffix of object files
| configure:4105: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4109: $? = 0
| configure:4130: result: o
| configure:4134: checking whether we are using the GNU C compiler
| configure:4153: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4153: $? = 0
| configure:4162: result: yes
| configure:4171: checking whether gcc accepts -g
| configure:4191: gcc -c -g  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4191: $? = 0
| configure:4232: result: yes
| configure:4249: checking for gcc option to accept ISO C89
| configure:4312: gcc  -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4312: $? = 0
| configure:4325: result: none needed
| configure:4350: checking whether gcc understands -c and -o together
| configure:4372: gcc -c conftest.c -o conftest2.o
| configure:4375: $? = 0
| configure:4372: gcc -c conftest.c -o conftest2.o
| configure:4375: $? = 0
| configure:4387: result: yes
| configure:4406: checking dependency style of gcc
| configure:4517: result: gcc3
| configure:4538: checking how to run the C preprocessor
| configure:4569: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:4569: $? = 0
| configure:4583: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory
|  #include <ac_nonexistent.h>
|           ^~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:4583: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | /* end confdefs.h.  */
| | #include <ac_nonexistent.h>
| configure:4608: result: gcc -E
| configure:4628: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:4628: $? = 0
| configure:4642: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory
|  #include <ac_nonexistent.h>
|           ^~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:4642: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | /* end confdefs.h.  */
| | #include <ac_nonexistent.h>
| configure:4671: checking for grep that handles long lines and -e
| configure:4729: result: /usr/bin/grep
| configure:4734: checking for egrep
| configure:4796: result: /usr/bin/grep -E
| configure:4801: checking for ANSI C header files
| configure:4821: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4821: $? = 0
| configure:4894: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:4894: $? = 0
| configure:4894: ./conftest
| configure:4894: $? = 0
| configure:4905: result: yes
| configure:4918: checking for sys/types.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for sys/stat.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for stdlib.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for string.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for memory.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for strings.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for inttypes.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for stdint.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4918: checking for unistd.h
| configure:4918: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4918: $? = 0
| configure:4918: result: yes
| configure:4931: checking minix/config.h usability
| configure:4931: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| conftest.c:54:10: fatal error: minix/config.h: No such file or directory
|  #include <minix/config.h>
|           ^~~~~~~~~~~~~~~~
| compilation terminated.
| configure:4931: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | /* end confdefs.h.  */
| | #include <stdio.h>
| | #ifdef HAVE_SYS_TYPES_H
| | # include <sys/types.h>
| | #endif
| | #ifdef HAVE_SYS_STAT_H
| | # include <sys/stat.h>
| | #endif
| | #ifdef STDC_HEADERS
| | # include <stdlib.h>
| | # include <stddef.h>
| | #else
| | # ifdef HAVE_STDLIB_H
| | #  include <stdlib.h>
| | # endif
| | #endif
| | #ifdef HAVE_STRING_H
| | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| | #  include <memory.h>
| | # endif
| | # include <string.h>
| | #endif
| | #ifdef HAVE_STRINGS_H
| | # include <strings.h>
| | #endif
| | #ifdef HAVE_INTTYPES_H
| | # include <inttypes.h>
| | #endif
| | #ifdef HAVE_STDINT_H
| | # include <stdint.h>
| | #endif
| | #ifdef HAVE_UNISTD_H
| | # include <unistd.h>
| | #endif
| | #include <minix/config.h>
| configure:4931: result: no
| configure:4931: checking minix/config.h presence
| configure:4931: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| conftest.c:21:10: fatal error: minix/config.h: No such file or directory
|  #include <minix/config.h>
|           ^~~~~~~~~~~~~~~~
| compilation terminated.
| configure:4931: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | /* end confdefs.h.  */
| | #include <minix/config.h>
| configure:4931: result: no
| configure:4931: checking for minix/config.h
| configure:4931: result: no
| configure:4952: checking whether it is safe to define __EXTENSIONS__
| configure:4970: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:4970: $? = 0
| configure:4977: result: yes
| configure:5035: checking for x86_64-redhat-linux-gnu-pkg-config
| configure:5053: found /usr/bin/x86_64-redhat-linux-gnu-pkg-config
| configure:5065: result: /usr/bin/x86_64-redhat-linux-gnu-pkg-config
| configure:5133: checking pkg-config is at least version 0.9.0
| configure:5136: result: yes
| configure:5159: checking for x86_64-redhat-linux-gnu-g++
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-c++
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-gpp
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-aCC
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-CC
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-cxx
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-cc++
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-cl.exe
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-FCC
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-KCC
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-RCC
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-xlC_r
| configure:5189: result: no
| configure:5159: checking for x86_64-redhat-linux-gnu-xlC
| configure:5189: result: no
| configure:5203: checking for g++
| configure:5219: found /usr/bin/g++
| configure:5230: result: g++
| configure:5257: checking for C++ compiler version
| configure:5266: g++ --version >&5
| g++ (GCC) 7.0.1 20170225 (Red Hat 7.0.1-0.10)
| Copyright (C) 2017 Free Software Foundation, Inc.
| This is free software; see the source for copying conditions.  There is NO
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
| 
| configure:5277: $? = 0
| configure:5266: g++ -v >&5
| Using built-in specs.
| COLLECT_GCC=g++
| COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper
| OFFLOAD_TARGET_NAMES=nvptx-none
| OFFLOAD_TARGET_DEFAULT=1
| Target: x86_64-redhat-linux
| Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
| Thread model: posix
| gcc version 7.0.1 20170225 (Red Hat 7.0.1-0.10) (GCC) 
| configure:5277: $? = 0
| configure:5266: g++ -V >&5
| g++: error: unrecognized command line option '-V'
| g++: fatal error: no input files
| compilation terminated.
| configure:5277: $? = 1
| configure:5266: g++ -qversion >&5
| g++: error: unrecognized command line option '-qversion'; did you mean '--version'?
| g++: fatal error: no input files
| compilation terminated.
| configure:5277: $? = 1
| configure:5281: checking whether we are using the GNU C++ compiler
| configure:5300: g++ -c   -DLUA_COMPAT_APIINTCASTS conftest.cpp >&5
| configure:5300: $? = 0
| configure:5309: result: yes
| configure:5318: checking whether g++ accepts -g
| configure:5338: g++ -c -g  -DLUA_COMPAT_APIINTCASTS conftest.cpp >&5
| configure:5338: $? = 0
| configure:5379: result: yes
| configure:5404: checking dependency style of g++
| configure:5515: result: gcc3
| configure:5534: checking for gawk
| configure:5561: result: gawk
| configure:5580: checking for x86_64-redhat-linux-gnu-gcc
| configure:5607: result: gcc
| configure:5876: checking for C compiler version
| configure:5885: gcc --version >&5
| gcc (GCC) 7.0.1 20170225 (Red Hat 7.0.1-0.10)
| Copyright (C) 2017 Free Software Foundation, Inc.
| This is free software; see the source for copying conditions.  There is NO
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
| 
| configure:5896: $? = 0
| configure:5885: gcc -v >&5
| Using built-in specs.
| COLLECT_GCC=gcc
| COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper
| OFFLOAD_TARGET_NAMES=nvptx-none
| OFFLOAD_TARGET_DEFAULT=1
| Target: x86_64-redhat-linux
| Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
| Thread model: posix
| gcc version 7.0.1 20170225 (Red Hat 7.0.1-0.10) (GCC) 
| configure:5896: $? = 0
| configure:5885: gcc -V >&5
| gcc: error: unrecognized command line option '-V'
| gcc: fatal error: no input files
| compilation terminated.
| configure:5896: $? = 1
| configure:5885: gcc -qversion >&5
| gcc: error: unrecognized command line option '-qversion'; did you mean '--version'?
| gcc: fatal error: no input files
| compilation terminated.
| configure:5896: $? = 1
| configure:5900: checking whether we are using the GNU C compiler
| configure:5928: result: yes
| configure:5937: checking whether gcc accepts -g
| configure:5998: result: yes
| configure:6015: checking for gcc option to accept ISO C89
| configure:6091: result: none needed
| configure:6116: checking whether gcc understands -c and -o together
| configure:6153: result: yes
| configure:6172: checking dependency style of gcc
| configure:6283: result: gcc3
| configure:6303: checking how to run the C preprocessor
| configure:6373: result: gcc -E
| configure:6393: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:6393: $? = 0
| configure:6407: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| conftest.c:26:10: fatal error: ac_nonexistent.h: No such file or directory
|  #include <ac_nonexistent.h>
|           ^~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:6407: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | /* end confdefs.h.  */
| | #include <ac_nonexistent.h>
| configure:6436: checking whether ln -s works
| configure:6440: result: yes
| configure:6447: checking whether make sets $(MAKE)
| configure:6469: result: yes
| configure:6507: checking build system type
| configure:6521: result: x86_64-redhat-linux-gnu
| configure:6541: checking host system type
| configure:6554: result: x86_64-redhat-linux-gnu
| configure:6595: checking how to print strings
| configure:6622: result: printf
| configure:6643: checking for a sed that does not truncate output
| configure:6707: result: /usr/bin/sed
| configure:6725: checking for fgrep
| configure:6787: result: /usr/bin/grep -F
| configure:6822: checking for ld used by gcc
| configure:6889: result: /usr/bin/ld
| configure:6896: checking if the linker (/usr/bin/ld) is GNU ld
| configure:6911: result: yes
| configure:6923: checking for BSD- or MS-compatible name lister (nm)
| configure:6977: result: /usr/bin/nm -B
| configure:7107: checking the name lister (/usr/bin/nm -B) interface
| configure:7114: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:7117: /usr/bin/nm -B "conftest.o"
| configure:7120: output
| 0000000000000000 B some_variable
| configure:7127: result: BSD nm
| configure:7131: checking the maximum length of command line arguments
| configure:7262: result: 1572864
| configure:7310: checking how to convert x86_64-redhat-linux-gnu file names to x86_64-redhat-linux-gnu format
| configure:7350: result: func_convert_file_noop
| configure:7357: checking how to convert x86_64-redhat-linux-gnu file names to toolchain format
| configure:7377: result: func_convert_file_noop
| configure:7384: checking for /usr/bin/ld option to reload object files
| configure:7391: result: -r
| configure:7425: checking for x86_64-redhat-linux-gnu-objdump
| configure:7455: result: no
| configure:7465: checking for objdump
| configure:7481: found /usr/bin/objdump
| configure:7492: result: objdump
| configure:7524: checking how to recognize dependent libraries
| configure:7724: result: pass_all
| configure:7769: checking for x86_64-redhat-linux-gnu-dlltool
| configure:7799: result: no
| configure:7809: checking for dlltool
| configure:7839: result: no
| configure:7869: checking how to associate runtime and link libraries
| configure:7896: result: printf %s\n
| configure:7912: checking for x86_64-redhat-linux-gnu-ar
| configure:7942: result: no
| configure:7956: checking for ar
| configure:7972: found /usr/bin/ar
| configure:7983: result: ar
| configure:8020: checking for archiver @FILE support
| configure:8037: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:8037: $? = 0
| configure:8040: ar cru libconftest.a @conftest.lst >&5
| configure:8043: $? = 0
| configure:8048: ar cru libconftest.a @conftest.lst >&5
| ar: conftest.o: No such file or directory
| configure:8051: $? = 1
| configure:8063: result: @
| configure:8081: checking for x86_64-redhat-linux-gnu-strip
| configure:8111: result: no
| configure:8121: checking for strip
| configure:8137: found /usr/bin/strip
| configure:8148: result: strip
| configure:8180: checking for x86_64-redhat-linux-gnu-ranlib
| configure:8210: result: no
| configure:8220: checking for ranlib
| configure:8236: found /usr/bin/ranlib
| configure:8247: result: ranlib
| configure:8349: checking command to parse /usr/bin/nm -B output from gcc object
| configure:8502: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:8505: $? = 0
| configure:8509: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm
| configure:8512: $? = 0
| configure:8578: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c conftstm.o >&5
| configure:8581: $? = 0
| configure:8619: result: ok
| configure:8666: checking for sysroot
| configure:8696: result: no
| configure:8703: checking for a working dd
| configure:8741: result: /usr/bin/dd
| configure:8745: checking how to truncate binary pipes
| configure:8760: result: /usr/bin/dd bs=4096 count=1
| configure:8896: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:8899: $? = 0
| configure:9049: checking for x86_64-redhat-linux-gnu-mt
| configure:9079: result: no
| configure:9089: checking for mt
| configure:9119: result: no
| configure:9139: checking if : is a manifest tool
| configure:9145: : '-?'
| configure:9153: result: no
| configure:9827: checking for dlfcn.h
| configure:9827: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:9827: $? = 0
| configure:9827: result: yes
| configure:10064: checking for objdir
| configure:10079: result: .libs
| configure:10343: checking if gcc supports -fno-rtti -fno-exceptions
| configure:10361: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS -fno-rtti -fno-exceptions conftest.c >&5
| cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C
| configure:10365: $? = 0
| configure:10378: result: no
| configure:10736: checking for gcc option to produce PIC
| configure:10743: result: -fPIC -DPIC
| configure:10751: checking if gcc PIC flag -fPIC -DPIC works
| configure:10769: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS -fPIC -DPIC -DPIC conftest.c >&5
| configure:10773: $? = 0
| configure:10786: result: yes
| configure:10815: checking if gcc static flag -static works
| configure:10843: result: no
| configure:10858: checking if gcc supports -c -o file.o
| configure:10879: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS -o out/conftest2.o conftest.c >&5
| configure:10883: $? = 0
| configure:10905: result: yes
| configure:10913: checking if gcc supports -c -o file.o
| configure:10960: result: yes
| configure:10993: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
| configure:12252: result: yes
| configure:12289: checking whether -lc should be explicitly linked in
| configure:12297: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:12300: $? = 0
| configure:12315: gcc -shared  -fPIC -DPIC conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep  -lc  \>/dev/null 2\>\&1
| configure:12318: $? = 0
| configure:12332: result: no
| configure:12492: checking dynamic linker characteristics
| configure:13073: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-rpath -Wl,/foo conftest.c  >&5
| configure:13073: $? = 0
| configure:13313: result: GNU/Linux ld.so
| configure:13435: checking how to hardcode library paths into programs
| configure:13460: result: immediate
| configure:14008: checking whether stripping libraries is possible
| configure:14013: result: yes
| configure:14048: checking if libtool supports shared libraries
| configure:14050: result: yes
| configure:14053: checking whether to build shared libraries
| configure:14078: result: yes
| configure:14081: checking whether to build static libraries
| configure:14085: result: no
| configure:14108: checking how to run the C++ preprocessor
| configure:14135: g++ -E  -DLUA_COMPAT_APIINTCASTS conftest.cpp
| configure:14135: $? = 0
| configure:14149: g++ -E  -DLUA_COMPAT_APIINTCASTS conftest.cpp
| conftest.cpp:28:10: fatal error: ac_nonexistent.h: No such file or directory
|  #include <ac_nonexistent.h>
|           ^~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:14149: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | /* end confdefs.h.  */
| | #include <ac_nonexistent.h>
| configure:14174: result: g++ -E
| configure:14194: g++ -E  -DLUA_COMPAT_APIINTCASTS conftest.cpp
| configure:14194: $? = 0
| configure:14208: g++ -E  -DLUA_COMPAT_APIINTCASTS conftest.cpp
| conftest.cpp:28:10: fatal error: ac_nonexistent.h: No such file or directory
|  #include <ac_nonexistent.h>
|           ^~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:14208: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | /* end confdefs.h.  */
| | #include <ac_nonexistent.h>
| configure:14370: checking for ld used by g++
| configure:14437: result: /usr/bin/ld -m elf_x86_64
| configure:14444: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld
| configure:14459: result: yes
| configure:14514: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
| configure:15587: result: yes
| configure:15623: g++ -c -g -O2  -DLUA_COMPAT_APIINTCASTS conftest.cpp >&5
| configure:15626: $? = 0
| configure:16107: checking for g++ option to produce PIC
| configure:16114: result: -fPIC -DPIC
| configure:16122: checking if g++ PIC flag -fPIC -DPIC works
| configure:16140: g++ -c -g -O2  -DLUA_COMPAT_APIINTCASTS -fPIC -DPIC -DPIC conftest.cpp >&5
| configure:16144: $? = 0
| configure:16157: result: yes
| configure:16180: checking if g++ static flag -static works
| configure:16208: result: no
| configure:16220: checking if g++ supports -c -o file.o
| configure:16241: g++ -c -g -O2  -DLUA_COMPAT_APIINTCASTS -o out/conftest2.o conftest.cpp >&5
| configure:16245: $? = 0
| configure:16267: result: yes
| configure:16272: checking if g++ supports -c -o file.o
| configure:16319: result: yes
| configure:16349: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
| configure:16389: result: yes
| configure:16530: checking dynamic linker characteristics
| configure:17278: result: GNU/Linux ld.so
| configure:17343: checking how to hardcode library paths into programs
| configure:17368: result: immediate
| configure:17433: checking for bison
| configure:17463: result: no
| configure:17433: checking for byacc
| configure:17463: result: no
| configure:17475: checking for gcc option to accept ISO C99
| configure:17624: gcc  -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| conftest.c: In function 'test_varargs':
| conftest.c:99:9: warning: variable 'fnumber' set but not used [-Wunused-but-set-variable]
|    float fnumber;
|          ^~~~~~~
| conftest.c:98:7: warning: variable 'number' set but not used [-Wunused-but-set-variable]
|    int number;
|        ^~~~~~
| conftest.c:97:15: warning: variable 'str' set but not used [-Wunused-but-set-variable]
|    const char *str;
|                ^~~
| configure:17624: $? = 0
| configure:17637: result: none needed
| configure:17660: checking supported compiler flags
| configure:17678: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS -fno-strict-aliasing -Werror  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:17678: $? = 0
| configure:17678: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS -fstack-protector -Werror  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:17678: $? = 0
| configure:17678: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS -Wempty-body -Werror  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:17678: $? = 0
| configure:17699: checking for special C compiler options needed for large files
| configure:17744: result: no
| configure:17750: checking for _FILE_OFFSET_BITS value needed for large files
| configure:17775: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:17775: $? = 0
| configure:17807: result: no
| configure:17893: checking POSIX chmod
| configure:17901: result: yes
| configure:17916: checking for x86_64-redhat-linux-gnu-ar
| configure:17943: result: ar
| configure:18016: checking for 7zip
| configure:18049: result: no
| configure:18016: checking for 7za
| configure:18049: result: no
| configure:18016: checking for 7z
| configure:18049: result: no
| configure:18060: checking for bzip2
| configure:18078: found /usr/bin/bzip2
| configure:18091: result: /usr/bin/bzip2
| configure:18101: checking for cat
| configure:18119: found /usr/bin/cat
| configure:18132: result: /usr/bin/cat
| configure:18142: checking for chgrp
| configure:18160: found /usr/bin/chgrp
| configure:18173: result: /usr/bin/chgrp
| configure:18183: checking for chmod
| configure:18201: found /usr/bin/chmod
| configure:18214: result: /usr/bin/chmod
| configure:18224: checking for chown
| configure:18242: found /usr/bin/chown
| configure:18255: result: /usr/bin/chown
| configure:18265: checking for cp
| configure:18283: found /usr/bin/cp
| configure:18296: result: /usr/bin/cp
| configure:18306: checking for cpio
| configure:18324: found /usr/bin/cpio
| configure:18337: result: /usr/bin/cpio
| configure:18347: checking for curl
| configure:18365: found /usr/bin/curl
| configure:18378: result: /usr/bin/curl
| configure:18388: checking for file
| configure:18406: found /usr/bin/file
| configure:18419: result: /usr/bin/file
| configure:18431: checking for gpg2
| configure:18449: found /usr/bin/gpg2
| configure:18461: result: /usr/bin/gpg2
| configure:18475: checking for grep
| configure:18493: found /usr/bin/grep
| configure:18506: result: /usr/bin/grep
| configure:18516: checking for gzip
| configure:18534: found /usr/bin/gzip
| configure:18547: result: /usr/bin/gzip
| configure:18557: checking for unzip
| configure:18575: found /usr/bin/unzip
| configure:18588: result: /usr/bin/unzip
| configure:18598: checking for id
| configure:18616: found /usr/bin/id
| configure:18629: result: /usr/bin/id
| configure:18639: checking for install
| configure:18657: found /usr/bin/install
| configure:18670: result: /usr/bin/install
| configure:18680: checking for lrzip
| configure:18711: result: /usr/bin/lrzip
| configure:18721: checking for lzip
| configure:18752: result: /usr/bin/lzip
| configure:18762: checking for xz
| configure:18780: found /usr/bin/xz
| configure:18793: result: /usr/bin/xz
| configure:18803: checking for gem
| configure:18821: found /usr/bin/gem
| configure:18834: result: /usr/bin/gem
| configure:18844: checking for make
| configure:18862: found /usr/bin/make
| configure:18875: result: /usr/bin/make
| configure:18885: checking for mkdir
| configure:18903: found /usr/bin/mkdir
| configure:18916: result: /usr/bin/mkdir
| configure:18926: checking for mv
| configure:18944: found /usr/bin/mv
| configure:18957: result: /usr/bin/mv
| configure:18967: checking for patch
| configure:18985: found /usr/bin/patch
| configure:18998: result: /usr/bin/patch
| configure:19008: checking for restorecon
| configure:19026: found /usr/sbin/restorecon
| configure:19039: result: /usr/sbin/restorecon
| configure:19047: checking old version of patch
| configure:19058: result: patch later then 2.2 found
| configure:19064: checking for perl
| configure:19082: found /usr/bin/perl
| configure:19095: result: /usr/bin/perl
| configure:19105: checking for pgp
| configure:19136: result: /usr/bin/pgp
| configure:19146: checking for python
| configure:19164: found /usr/bin/python
| configure:19177: result: /usr/bin/python
| configure:19187: checking for rm
| configure:19205: found /usr/bin/rm
| configure:19218: result: /usr/bin/rm
| configure:19228: checking for rsh
| configure:19259: result: /usr/bin/rsh
| configure:19269: checking for sed
| configure:19287: found /usr/bin/sed
| configure:19300: result: /usr/bin/sed
| configure:19310: checking for semodule
| configure:19328: found /usr/sbin/semodule
| configure:19341: result: /usr/sbin/semodule
| configure:19351: checking for ssh
| configure:19369: found /usr/bin/ssh
| configure:19382: result: /usr/bin/ssh
| configure:19392: checking for tar
| configure:19410: found /usr/bin/tar
| configure:19423: result: /usr/bin/tar
| configure:19434: checking for ld
| configure:19452: found /usr/bin/ld
| configure:19465: result: /usr/bin/ld
| configure:19475: checking for nm
| configure:19493: found /usr/bin/nm
| configure:19506: result: /usr/bin/nm
| configure:19516: checking for objcopy
| configure:19534: found /usr/bin/objcopy
| configure:19547: result: /usr/bin/objcopy
| configure:19557: checking for objdump
| configure:19575: found /usr/bin/objdump
| configure:19588: result: /usr/bin/objdump
| configure:19598: checking for strip
| configure:19616: found /usr/bin/strip
| configure:19629: result: /usr/bin/strip
| configure:19640: checking for git
| configure:19658: found /usr/bin/git
| configure:19671: result: /usr/bin/git
| configure:19681: checking for hg
| configure:19699: found /usr/bin/hg
| configure:19712: result: /usr/bin/hg
| configure:19722: checking for bzr
| configure:19753: result: /usr/bin/bzr
| configure:19763: checking for quilt
| configure:19794: result: /usr/bin/quilt
| configure:19805: checking for fakechroot
| configure:19823: found /usr/bin/fakechroot
| configure:19836: result: /usr/bin/fakechroot
| configure:19874: checking zlib.h usability
| configure:19874: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:19874: $? = 0
| configure:19874: result: yes
| configure:19874: checking zlib.h presence
| configure:19874: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:19874: $? = 0
| configure:19874: result: yes
| configure:19874: checking for zlib.h
| configure:19874: result: yes
| configure:19884: checking for gzread in -lz
| configure:19909: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lz   >&5
| configure:19909: $? = 0
| configure:19919: result: yes
| configure:19928: checking for gzseek in -lz
| configure:19953: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lz   >&5
| configure:19953: $? = 0
| configure:19963: result: yes
| configure:19991: checking bzlib.h usability
| configure:19991: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:19991: $? = 0
| configure:19991: result: yes
| configure:19991: checking bzlib.h presence
| configure:19991: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:19991: $? = 0
| configure:19991: result: yes
| configure:19991: checking for bzlib.h
| configure:19991: result: yes
| configure:19997: checking for BZ2_bzread in -lbz2
| configure:20022: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lbz2   >&5
| configure:20022: $? = 0
| configure:20031: result: yes
| configure:20049: checking lzma.h usability
| configure:20049: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:20049: $? = 0
| configure:20049: result: yes
| configure:20049: checking lzma.h presence
| configure:20049: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:20049: $? = 0
| configure:20049: result: yes
| configure:20049: checking for lzma.h
| configure:20049: result: yes
| configure:20055: checking for lzma_easy_encoder in -llzma
| configure:20080: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -llzma   >&5
| configure:20080: $? = 0
| configure:20089: result: yes
| configure:20106: checking for gethostname
| configure:20106: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c  >&5
| configure:20106: $? = 0
| configure:20106: result: yes
| configure:20162: checking pthread.h usability
| configure:20162: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:20162: $? = 0
| configure:20162: result: yes
| configure:20162: checking pthread.h presence
| configure:20162: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:20162: $? = 0
| configure:20162: result: yes
| configure:20162: checking for pthread.h
| configure:20162: result: yes
| configure:20173: checking for pthread_mutex_trylock in -lpthread
| configure:20198: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lpthread   >&5
| configure:20198: $? = 0
| configure:20207: result: yes
| configure:20315: checking for library containing dlopen
| configure:20346: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lpthread  >&5
| /tmp/cc1BY35H.o: In function `main':
| /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/conftest.c:46: undefined reference to `dlopen'
| collect2: error: ld returned 1 exit status
| configure:20346: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | /* end confdefs.h.  */
| | 
| | /* Override any GCC internal prototype to avoid an error.
| |    Use char because int might match the return type of a GCC
| |    builtin and then its argument prototype would still apply.  */
| | #ifdef __cplusplus
| | extern "C"
| | #endif
| | char dlopen ();
| | int
| | main ()
| | {
| | return dlopen ();
| |   ;
| |   return 0;
| | }
| configure:20346: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -ldl  -lpthread  >&5
| configure:20346: $? = 0
| configure:20363: result: -ldl
| configure:20375: checking libelf.h usability
| configure:20375: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:20375: $? = 0
| configure:20375: result: yes
| configure:20375: checking libelf.h presence
| configure:20375: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:20375: $? = 0
| configure:20375: result: yes
| configure:20375: checking for libelf.h
| configure:20375: result: yes
| configure:20383: checking gelf.h usability
| configure:20383: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:20383: $? = 0
| configure:20383: result: yes
| configure:20383: checking gelf.h presence
| configure:20383: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:20383: $? = 0
| configure:20383: result: yes
| configure:20383: checking for gelf.h
| configure:20383: result: yes
| configure:20389: checking for gelf_getvernaux in -lelf
| configure:20414: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lelf  -ldl -lpthread  >&5
| configure:20414: $? = 0
| configure:20423: result: yes
| configure:20452: checking dwarf.h usability
| configure:20452: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS conftest.c >&5
| configure:20452: $? = 0
| configure:20452: result: yes
| configure:20452: checking dwarf.h presence
| configure:20452: gcc -E  -DLUA_COMPAT_APIINTCASTS conftest.c
| configure:20452: $? = 0
| configure:20452: result: yes
| configure:20452: checking for dwarf.h
| configure:20452: result: yes
| configure:20605: checking for x86_64-redhat-linux-gnu-pkg-config
| configure:20624: found /usr/bin/x86_64-redhat-linux-gnu-pkg-config
| configure:20636: result: /usr/bin/x86_64-redhat-linux-gnu-pkg-config
| configure:20711: checking openssl/evp.h usability
| configure:20711: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:20711: $? = 0
| configure:20711: result: yes
| configure:20711: checking openssl/evp.h presence
| configure:20711: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:20711: $? = 0
| configure:20711: result: yes
| configure:20711: checking for openssl/evp.h
| configure:20711: result: yes
| configure:20727: checking openssl/rsa.h usability
| configure:20727: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:20727: $? = 0
| configure:20727: result: yes
| configure:20727: checking openssl/rsa.h presence
| configure:20727: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:20727: $? = 0
| configure:20727: result: yes
| configure:20727: checking for openssl/rsa.h
| configure:20727: result: yes
| configure:20743: checking openssl/dsa.h usability
| configure:20743: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:20743: $? = 0
| configure:20743: result: yes
| configure:20743: checking openssl/dsa.h presence
| configure:20743: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:20743: $? = 0
| configure:20743: result: yes
| configure:20743: checking for openssl/dsa.h
| configure:20743: result: yes
| configure:20758: checking for EVP_DigestInit_ex in -lcrypto
| configure:20783: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -ldl -lpthread  >&5
| configure:20783: $? = 0
| configure:20792: result: yes
| configure:20808: checking for EVP_MD_CTX_new in -lcrypto
| configure:20833: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -ldl -lpthread  >&5
| configure:20833: $? = 0
| configure:20842: result: yes
| configure:20907: checking for EVP_PKEY_CTX_new in -lcrypto
| configure:20932: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -ldl -lpthread  >&5
| configure:20932: $? = 0
| configure:20941: result: yes
| configure:20957: checking for DSA_set0_key in -lcrypto
| configure:20982: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:20982: $? = 0
| configure:20991: result: yes
| configure:21004: checking for DSA_set0_pqg in -lcrypto
| configure:21029: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21029: $? = 0
| configure:21038: result: yes
| configure:21051: checking for DSA_SIG_set0 in -lcrypto
| configure:21076: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21076: $? = 0
| configure:21085: result: yes
| configure:21098: checking for RSA_set0_key in -lcrypto
| configure:21123: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21123: $? = 0
| configure:21132: result: yes
| configure:21145: checking for BN_bn2binpad in -lcrypto
| configure:21170: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21170: $? = 0
| configure:21179: result: yes
| configure:21437: checking magic.h usability
| configure:21437: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:21437: $? = 0
| configure:21437: result: yes
| configure:21437: checking magic.h presence
| configure:21437: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:21437: $? = 0
| configure:21437: result: yes
| configure:21437: checking for magic.h
| configure:21437: result: yes
| configure:21440: checking for magic_open in -lmagic
| configure:21465: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lmagic  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21465: $? = 0
| configure:21474: result: yes
| configure:21504: checking popt.h usability
| configure:21504: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:21504: $? = 0
| configure:21504: result: yes
| configure:21504: checking popt.h presence
| configure:21504: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:21504: $? = 0
| configure:21504: result: yes
| configure:21504: checking for popt.h
| configure:21504: result: yes
| configure:21507: checking for poptGetContext in -lpopt
| configure:21532: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lpopt  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21532: $? = 0
| configure:21541: result: yes
| configure:21581: checking archive.h usability
| configure:21581: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:21581: $? = 0
| configure:21581: result: yes
| configure:21581: checking archive.h presence
| configure:21581: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:21581: $? = 0
| configure:21581: result: yes
| configure:21581: checking for archive.h
| configure:21581: result: yes
| configure:21584: checking for archive_write_open_filename in -larchive
| configure:21609: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -larchive  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21609: $? = 0
| configure:21618: result: yes
| configure:21660: checking elfutils/libdwelf.h usability
| configure:21660: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:21660: $? = 0
| configure:21660: result: yes
| configure:21660: checking elfutils/libdwelf.h presence
| configure:21660: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:21660: $? = 0
| configure:21660: result: yes
| configure:21660: checking for elfutils/libdwelf.h
| configure:21660: result: yes
| configure:21666: checking for dwelf_elf_gnu_build_id in -ldw
| configure:21691: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -ldw  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:21691: $? = 0
| configure:21700: result: yes
| configure:21747: checking db.h usability
| configure:21747: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:21747: $? = 0
| configure:21747: result: yes
| configure:21747: checking db.h presence
| configure:21747: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:21747: $? = 0
| configure:21747: result: yes
| configure:21747: checking for db.h
| configure:21747: result: yes
| configure:21764: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:21764: $? = 0
| configure:21875: checking whether NLS is requested
| configure:21884: result: yes
| configure:21922: checking for msgfmt
| configure: trying /usr/bin/msgfmt...
| 0 translated messages.
| configure:21954: result: /usr/bin/msgfmt
| configure:21963: checking for gmsgfmt
| configure:21994: result: /usr/bin/msgfmt
| configure:22045: checking for xgettext
| configure: trying /usr/bin/xgettext...
| /usr/bin/xgettext: warning: file '/dev/null' extension '' is unknown; will try C
| configure:22077: result: /usr/bin/xgettext
| configure:22123: checking for msgmerge
| configure: trying /usr/bin/msgmerge...
| configure:22154: result: /usr/bin/msgmerge
| configure:22208: checking for ld used by GCC
| configure:22272: result: /usr/bin/ld -m elf_x86_64
| configure:22279: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld
| configure:22292: result: yes
| configure:22299: checking for shared library run path origin
| configure:22312: result: done
| configure:22769: checking for CFPreferencesCopyAppValue
| configure:22787: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  -Wl,-framework -Wl,CoreFoundation >&5
| conftest.c:52:10: fatal error: CoreFoundation/CFPreferences.h: No such file or directory
|  #include <CoreFoundation/CFPreferences.h>
|           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:22787: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | /* end confdefs.h.  */
| | #include <CoreFoundation/CFPreferences.h>
| | int
| | main ()
| | {
| | CFPreferencesCopyAppValue(NULL, NULL)
| |   ;
| |   return 0;
| | }
| configure:22796: result: no
| configure:22803: checking for CFLocaleCopyCurrent
| configure:22821: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  -Wl,-framework -Wl,CoreFoundation >&5
| conftest.c:52:10: fatal error: CoreFoundation/CFLocale.h: No such file or directory
|  #include <CoreFoundation/CFLocale.h>
|           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:22821: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | /* end confdefs.h.  */
| | #include <CoreFoundation/CFLocale.h>
| | int
| | main ()
| | {
| | CFLocaleCopyCurrent();
| |   ;
| |   return 0;
| | }
| configure:22830: result: no
| configure:22879: checking for GNU gettext in libc
| configure:22899: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:22899: $? = 0
| configure:22908: result: yes
| configure:23514: checking whether to use NLS
| configure:23516: result: yes
| configure:23519: checking where the gettext function comes from
| configure:23530: result: libc
| configure:23617: checking for iconv
| configure:23639: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:23639: $? = 0
| configure:23671: result: yes
| configure:23692: checking for iconv declaration
| configure:23721: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:23721: $? = 0
| configure:23732: result: 
|          extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
| configure:23743: checking for ANSI C header files
| configure:23847: result: yes
| configure:23855: checking whether sys/types.h defines makedev
| configure:23871: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| conftest.c: In function 'main':
| conftest.c:62:13: warning: In the GNU C Library, "makedev" is defined
|  by <sys/sysmacros.h>. For historical compatibility, it is
|  currently defined by <sys/types.h> as well, but we plan to
|  remove this soon. To use "makedev", include <sys/sysmacros.h>
|  directly. If you did not intend to use a system-defined macro
|  "makedev", you should undefine it after including <sys/types.h>.
|  return makedev(0, 0);
|              ^~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                     
| configure:23871: $? = 0
| configure:23880: result: yes
| configure:23908: checking for dirent.h that defines DIR
| configure:23927: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:23927: $? = 0
| configure:23935: result: yes
| configure:23948: checking for library containing opendir
| configure:23979: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:23979: $? = 0
| configure:23996: result: none required
| configure:24065: checking for struct dirent.d_type
| configure:24065: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24065: $? = 0
| configure:24065: result: yes
| configure:24096: checking limits.h usability
| configure:24096: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24096: $? = 0
| configure:24096: result: yes
| configure:24096: checking limits.h presence
| configure:24096: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:24096: $? = 0
| configure:24096: result: yes
| configure:24096: checking for limits.h
| configure:24096: result: yes
| configure:24109: checking fcntl.h usability
| configure:24109: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24109: $? = 0
| configure:24109: result: yes
| configure:24109: checking fcntl.h presence
| configure:24109: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:24109: $? = 0
| configure:24109: result: yes
| configure:24109: checking for fcntl.h
| configure:24109: result: yes
| configure:24109: checking getopt.h usability
| configure:24109: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24109: $? = 0
| configure:24109: result: yes
| configure:24109: checking getopt.h presence
| configure:24109: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:24109: $? = 0
| configure:24109: result: yes
| configure:24109: checking for getopt.h
| configure:24109: result: yes
| configure:24122: checking sys/utsname.h usability
| configure:24122: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24122: $? = 0
| configure:24122: result: yes
| configure:24122: checking sys/utsname.h presence
| configure:24122: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:24122: $? = 0
| configure:24122: result: yes
| configure:24122: checking for sys/utsname.h
| configure:24122: result: yes
| configure:24135: checking sys/systemcfg.h usability
| configure:24135: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c:97:10: fatal error: sys/systemcfg.h: No such file or directory
|  #include <sys/systemcfg.h>
|           ^~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:24135: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | /* end confdefs.h.  */
| | #include <stdio.h>
| | #ifdef HAVE_SYS_TYPES_H
| | # include <sys/types.h>
| | #endif
| | #ifdef HAVE_SYS_STAT_H
| | # include <sys/stat.h>
| | #endif
| | #ifdef STDC_HEADERS
| | # include <stdlib.h>
| | # include <stddef.h>
| | #else
| | # ifdef HAVE_STDLIB_H
| | #  include <stdlib.h>
| | # endif
| | #endif
| | #ifdef HAVE_STRING_H
| | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| | #  include <memory.h>
| | # endif
| | # include <string.h>
| | #endif
| | #ifdef HAVE_STRINGS_H
| | # include <strings.h>
| | #endif
| | #ifdef HAVE_INTTYPES_H
| | # include <inttypes.h>
| | #endif
| | #ifdef HAVE_STDINT_H
| | # include <stdint.h>
| | #endif
| | #ifdef HAVE_UNISTD_H
| | # include <unistd.h>
| | #endif
| | #include <sys/systemcfg.h>
| configure:24135: result: no
| configure:24135: checking sys/systemcfg.h presence
| configure:24135: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| conftest.c:64:10: fatal error: sys/systemcfg.h: No such file or directory
|  #include <sys/systemcfg.h>
|           ^~~~~~~~~~~~~~~~~
| compilation terminated.
| configure:24135: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | /* end confdefs.h.  */
| | #include <sys/systemcfg.h>
| configure:24135: result: no
| configure:24135: checking for sys/systemcfg.h
| configure:24135: result: no
| configure:24147: checking sys/param.h usability
| configure:24147: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24147: $? = 0
| configure:24147: result: yes
| configure:24147: checking sys/param.h presence
| configure:24147: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:24147: $? = 0
| configure:24147: result: yes
| configure:24147: checking for sys/param.h
| configure:24147: result: yes
| configure:24159: checking sys/auxv.h usability
| configure:24159: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24159: $? = 0
| configure:24159: result: yes
| configure:24159: checking sys/auxv.h presence
| configure:24159: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:24159: $? = 0
| configure:24159: result: yes
| configure:24159: checking for sys/auxv.h
| configure:24159: result: yes
| configure:24170: checking for struct statfs
| configure:24191: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c: In function 'main':
| conftest.c:74:16: warning: unused variable 'sfs' [-Wunused-variable]
|  struct statvfs sfs;
|                 ^~~
| configure:24191: $? = 0
| configure:24192: result: in sys/statvfs.h
| configure:24292: checking for f_bavail member in struct statfs
| configure:24322: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c: In function 'main':
| conftest.c:87:10: warning: variable 'sfs' set but not used [-Wunused-but-set-variable]
|  STATFS_t sfs;
|           ^~~
| configure:24322: $? = 0
| configure:24323: result: yes
| configure:24337: checking if statfs() requires 4 arguments
| configure:24363: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| conftest.c:79:1: warning: return type defaults to 'int' [-Wimplicit-int]
|  main() {
|  ^~~~
| conftest.c: In function 'main':
| conftest.c:80:16: error: storage size of 'sfs' isn't known
|   struct statfs sfs;
|                 ^~~
| conftest.c:81:2: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
|   exit (statfs(".", &sfs, sizeof(sfs), 0));
|   ^~~~
| conftest.c:81:2: warning: incompatible implicit declaration of built-in function 'exit'
| conftest.c:81:2: note: include '<stdlib.h>' or provide a declaration of 'exit'
| conftest.c:81:8: warning: implicit declaration of function 'statfs' [-Wimplicit-function-declaration]
|   exit (statfs(".", &sfs, sizeof(sfs), 0));
|         ^~~~~~
| conftest.c:80:16: warning: unused variable 'sfs' [-Wunused-variable]
|   struct statfs sfs;
|                 ^~~
| configure:24363: $? = 1
| configure: program exited with status 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | /* end confdefs.h.  */
| | 
| | #ifdef HAVE_SYS_TYPES_H
| | #include <sys/types.h>
| | #endif
| | #ifdef STATFS_IN_SYS_VFS
| | #include <sys/vfs.h>
| | #elif STATFS_IN_SYS_MOUNT
| | #include <sys/mouht.h>
| | #elif STATFS_IN_SYS_STATFS
| | #include <sys/statfs.h>
| | #endif
| | main() {
| | 	struct statfs sfs;
| | 	exit (statfs(".", &sfs, sizeof(sfs), 0));
| | }
| | 
| configure:24370: result: no
| configure:24380: checking for mode_t
| configure:24380: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24380: $? = 0
| configure:24380: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c: In function 'main':
| conftest.c:104:21: error: expected expression before ')' token
|  if (sizeof ((mode_t)))
|                      ^
| configure:24380: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | /* end confdefs.h.  */
| | #include <stdio.h>
| | #ifdef HAVE_SYS_TYPES_H
| | # include <sys/types.h>
| | #endif
| | #ifdef HAVE_SYS_STAT_H
| | # include <sys/stat.h>
| | #endif
| | #ifdef STDC_HEADERS
| | # include <stdlib.h>
| | # include <stddef.h>
| | #else
| | # ifdef HAVE_STDLIB_H
| | #  include <stdlib.h>
| | # endif
| | #endif
| | #ifdef HAVE_STRING_H
| | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| | #  include <memory.h>
| | # endif
| | # include <string.h>
| | #endif
| | #ifdef HAVE_STRINGS_H
| | # include <strings.h>
| | #endif
| | #ifdef HAVE_INTTYPES_H
| | # include <inttypes.h>
| | #endif
| | #ifdef HAVE_STDINT_H
| | # include <stdint.h>
| | #endif
| | #ifdef HAVE_UNISTD_H
| | # include <unistd.h>
| | #endif
| | int
| | main ()
| | {
| | if (sizeof ((mode_t)))
| | 	    return 0;
| |   ;
| |   return 0;
| | }
| configure:24380: result: yes
| configure:24391: checking for off_t
| configure:24391: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24391: $? = 0
| configure:24391: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c: In function 'main':
| conftest.c:104:20: error: expected expression before ')' token
|  if (sizeof ((off_t)))
|                     ^
| configure:24391: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | /* end confdefs.h.  */
| | #include <stdio.h>
| | #ifdef HAVE_SYS_TYPES_H
| | # include <sys/types.h>
| | #endif
| | #ifdef HAVE_SYS_STAT_H
| | # include <sys/stat.h>
| | #endif
| | #ifdef STDC_HEADERS
| | # include <stdlib.h>
| | # include <stddef.h>
| | #else
| | # ifdef HAVE_STDLIB_H
| | #  include <stdlib.h>
| | # endif
| | #endif
| | #ifdef HAVE_STRING_H
| | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| | #  include <memory.h>
| | # endif
| | # include <string.h>
| | #endif
| | #ifdef HAVE_STRINGS_H
| | # include <strings.h>
| | #endif
| | #ifdef HAVE_INTTYPES_H
| | # include <inttypes.h>
| | #endif
| | #ifdef HAVE_STDINT_H
| | # include <stdint.h>
| | #endif
| | #ifdef HAVE_UNISTD_H
| | # include <unistd.h>
| | #endif
| | int
| | main ()
| | {
| | if (sizeof ((off_t)))
| | 	    return 0;
| |   ;
| |   return 0;
| | }
| configure:24391: result: yes
| configure:24402: checking for pid_t
| configure:24402: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24402: $? = 0
| configure:24402: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c: In function 'main':
| conftest.c:104:20: error: expected expression before ')' token
|  if (sizeof ((pid_t)))
|                     ^
| configure:24402: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | /* end confdefs.h.  */
| | #include <stdio.h>
| | #ifdef HAVE_SYS_TYPES_H
| | # include <sys/types.h>
| | #endif
| | #ifdef HAVE_SYS_STAT_H
| | # include <sys/stat.h>
| | #endif
| | #ifdef STDC_HEADERS
| | # include <stdlib.h>
| | # include <stddef.h>
| | #else
| | # ifdef HAVE_STDLIB_H
| | #  include <stdlib.h>
| | # endif
| | #endif
| | #ifdef HAVE_STRING_H
| | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| | #  include <memory.h>
| | # endif
| | # include <string.h>
| | #endif
| | #ifdef HAVE_STRINGS_H
| | # include <strings.h>
| | #endif
| | #ifdef HAVE_INTTYPES_H
| | # include <inttypes.h>
| | #endif
| | #ifdef HAVE_STDINT_H
| | # include <stdint.h>
| | #endif
| | #ifdef HAVE_UNISTD_H
| | # include <unistd.h>
| | #endif
| | int
| | main ()
| | {
| | if (sizeof ((pid_t)))
| | 	    return 0;
| |   ;
| |   return 0;
| | }
| configure:24402: result: yes
| configure:24413: checking for size_t
| configure:24413: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24413: $? = 0
| configure:24413: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| conftest.c: In function 'main':
| conftest.c:104:21: error: expected expression before ')' token
|  if (sizeof ((size_t)))
|                      ^
| configure:24413: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | /* end confdefs.h.  */
| | #include <stdio.h>
| | #ifdef HAVE_SYS_TYPES_H
| | # include <sys/types.h>
| | #endif
| | #ifdef HAVE_SYS_STAT_H
| | # include <sys/stat.h>
| | #endif
| | #ifdef STDC_HEADERS
| | # include <stdlib.h>
| | # include <stddef.h>
| | #else
| | # ifdef HAVE_STDLIB_H
| | #  include <stdlib.h>
| | # endif
| | #endif
| | #ifdef HAVE_STRING_H
| | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| | #  include <memory.h>
| | # endif
| | # include <string.h>
| | #endif
| | #ifdef HAVE_STRINGS_H
| | # include <strings.h>
| | #endif
| | #ifdef HAVE_INTTYPES_H
| | # include <inttypes.h>
| | #endif
| | #ifdef HAVE_STDINT_H
| | # include <stdint.h>
| | #endif
| | #ifdef HAVE_UNISTD_H
| | # include <unistd.h>
| | #endif
| | int
| | main ()
| | {
| | if (sizeof ((size_t)))
| | 	    return 0;
| |   ;
| |   return 0;
| | }
| configure:24413: result: yes
| configure:24427: checking for putenv
| configure:24427: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24427: $? = 0
| configure:24427: result: yes
| configure:24438: checking for mempcpy
| configure:24438: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| conftest.c:92:6: warning: conflicting types for built-in function 'mempcpy' [-Wbuiltin-declaration-mismatch]
|  char mempcpy ();
|       ^~~~~~~
| configure:24438: $? = 0
| configure:24438: result: yes
| configure:24449: checking for fdatasync
| configure:24449: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24449: $? = 0
| configure:24449: result: yes
| configure:24458: checking whether fdatasync is declared
| configure:24458: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:24458: $? = 0
| configure:24458: result: yes
| configure:24472: checking for lutimes
| configure:24472: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24472: $? = 0
| configure:24472: result: yes
| configure:24483: checking for mergesort
| configure:24483: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| /tmp/ccgVWgFR.o: In function `main':
| /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/conftest.c:107: undefined reference to `mergesort'
| collect2: error: ld returned 1 exit status
| configure:24483: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | #define HAVE_PUTENV 1
| | #define HAVE_MEMPCPY 1
| | #define HAVE_FDATASYNC 1
| | #define HAVE_DECL_FDATASYNC 1
| | #define HAVE_LUTIMES 1
| | /* end confdefs.h.  */
| | /* Define mergesort to an innocuous variant, in case <limits.h> declares mergesort.
| |    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| | #define mergesort innocuous_mergesort
| | 
| | /* System header to define __stub macros and hopefully few prototypes,
| |     which can conflict with char mergesort (); below.
| |     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
| |     <limits.h> exists even on freestanding compilers.  */
| | 
| | #ifdef __STDC__
| | # include <limits.h>
| | #else
| | # include <assert.h>
| | #endif
| | 
| | #undef mergesort
| | 
| | /* Override any GCC internal prototype to avoid an error.
| |    Use char because int might match the return type of a GCC
| |    builtin and then its argument prototype would still apply.  */
| | #ifdef __cplusplus
| | extern "C"
| | #endif
| | char mergesort ();
| | /* The GNU C library defines this for functions which it implements
| |     to always fail with ENOSYS.  Some functions are actually named
| |     something starting with __ and the normal name is an alias.  */
| | #if defined __stub_mergesort || defined __stub___mergesort
| | choke me
| | #endif
| | 
| | int
| | main ()
| | {
| | return mergesort ();
| |   ;
| |   return 0;
| | }
| configure:24483: result: no
| configure:24494: checking for getauxval
| configure:24494: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24494: $? = 0
| configure:24494: result: yes
| configure:24504: checking for stpcpy
| configure:24504: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| conftest.c:97:6: warning: conflicting types for built-in function 'stpcpy' [-Wbuiltin-declaration-mismatch]
|  char stpcpy ();
|       ^~~~~~
| configure:24504: $? = 0
| configure:24504: result: yes
| configure:24517: checking for stpncpy
| configure:24517: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| conftest.c:98:6: warning: conflicting types for built-in function 'stpncpy' [-Wbuiltin-declaration-mismatch]
|  char stpncpy ();
|       ^~~~~~~
| configure:24517: $? = 0
| configure:24517: result: yes
| configure:24535: checking for secure_getenv
| configure:24535: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24535: $? = 0
| configure:24535: result: yes
| configure:24535: checking for __secure_getenv
| configure:24535: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| /tmp/ccaCOKNf.o: In function `main':
| /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/conftest.c:111: undefined reference to `__secure_getenv'
| collect2: error: ld returned 1 exit status
| configure:24535: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | #define HAVE_PUTENV 1
| | #define HAVE_MEMPCPY 1
| | #define HAVE_FDATASYNC 1
| | #define HAVE_DECL_FDATASYNC 1
| | #define HAVE_LUTIMES 1
| | #define HAVE_GETAUXVAL 1
| | #define HAVE_STPCPY 1
| | #define HAVE_STPNCPY 1
| | #define HAVE_SECURE_GETENV 1
| | /* end confdefs.h.  */
| | /* Define __secure_getenv to an innocuous variant, in case <limits.h> declares __secure_getenv.
| |    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| | #define __secure_getenv innocuous___secure_getenv
| | 
| | /* System header to define __stub macros and hopefully few prototypes,
| |     which can conflict with char __secure_getenv (); below.
| |     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
| |     <limits.h> exists even on freestanding compilers.  */
| | 
| | #ifdef __STDC__
| | # include <limits.h>
| | #else
| | # include <assert.h>
| | #endif
| | 
| | #undef __secure_getenv
| | 
| | /* Override any GCC internal prototype to avoid an error.
| |    Use char because int might match the return type of a GCC
| |    builtin and then its argument prototype would still apply.  */
| | #ifdef __cplusplus
| | extern "C"
| | #endif
| | char __secure_getenv ();
| | /* The GNU C library defines this for functions which it implements
| |     to always fail with ENOSYS.  Some functions are actually named
| |     something starting with __ and the normal name is an alias.  */
| | #if defined __stub___secure_getenv || defined __stub_____secure_getenv
| | choke me
| | #endif
| | 
| | int
| | main ()
| | {
| | return __secure_getenv ();
| |   ;
| |   return 0;
| | }
| configure:24535: result: no
| configure:24548: checking for mkstemp
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for getcwd
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for basename
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for dirname
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for realpath
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for setenv
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for unsetenv
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for regcomp
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for lchown
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24548: checking for utimes
| configure:24548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24548: $? = 0
| configure:24548: result: yes
| configure:24616: checking for a Python interpreter with version >= 2.6
| configure:24633: python -c import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.6'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)
| configure:24636: $? = 0
| configure:24642: result: python
| configure:24650: checking for python
| configure:24668: found /usr/bin/python
| configure:24680: result: /usr/bin/python
| configure:24698: checking for python version
| configure:24705: result: 2.7
| configure:24717: checking for python platform
| configure:24724: result: linux2
| configure:24750: checking for python script directory
| configure:24785: result: ${prefix}/lib/python2.7/site-packages
| configure:24794: checking for python extension module directory
| configure:24829: result: ${exec_prefix}/lib64/python2.7/site-packages
| configure:24843: checking Python.h usability
| configure:24843: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  -I/usr/include/python2.7 conftest.c >&5
| In file included from /usr/include/python2.7/pyconfig.h:6:0,
|                  from /usr/include/python2.7/Python.h:8,
|                  from conftest.c:120:
| /usr/include/python2.7/pyconfig-64.h:1199:0: warning: "_POSIX_C_SOURCE" redefined
|  #define _POSIX_C_SOURCE 200112L
|  
| In file included from /usr/include/bits/libc-header-start.h:33:0,
|                  from /usr/include/stdio.h:28,
|                  from conftest.c:87:
| /usr/include/features.h:257:0: note: this is the location of the previous definition
|  # define _POSIX_C_SOURCE 200809L
|  
| In file included from /usr/include/python2.7/pyconfig.h:6:0,
|                  from /usr/include/python2.7/Python.h:8,
|                  from conftest.c:120:
| /usr/include/python2.7/pyconfig-64.h:1221:0: warning: "_XOPEN_SOURCE" redefined
|  #define _XOPEN_SOURCE 600
|  
| In file included from /usr/include/bits/libc-header-start.h:33:0,
|                  from /usr/include/stdio.h:28,
|                  from conftest.c:87:
| /usr/include/features.h:198:0: note: this is the location of the previous definition
|  # define _XOPEN_SOURCE 700
|  
| configure:24843: $? = 0
| configure:24843: result: yes
| configure:24843: checking Python.h presence
| configure:24843: gcc -E  -DLUA_COMPAT_APIINTCASTS  -I/usr/include/python2.7 conftest.c
| configure:24843: $? = 0
| configure:24843: result: yes
| configure:24843: checking for Python.h
| configure:24843: result: yes
| configure:24854: checking for library containing Py_Main
| configure:24885: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcrypto -lcrypto -ldl -lpthread  >&5
| /tmp/ccXwEuED.o: In function `main':
| /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/conftest.c:98: undefined reference to `Py_Main'
| collect2: error: ld returned 1 exit status
| configure:24885: $? = 1
| configure: failed program was:
| | /* confdefs.h */
| | #define PACKAGE_NAME "rpm"
| | #define PACKAGE_TARNAME "rpm"
| | #define PACKAGE_VERSION "4.13.90"
| | #define PACKAGE_STRING "rpm 4.13.90"
| | #define PACKAGE_BUGREPORT "[email protected]"
| | #define PACKAGE_URL ""
| | #define PACKAGE "rpm"
| | #define VERSION "4.13.90"
| | #define STDC_HEADERS 1
| | #define HAVE_SYS_TYPES_H 1
| | #define HAVE_SYS_STAT_H 1
| | #define HAVE_STDLIB_H 1
| | #define HAVE_STRING_H 1
| | #define HAVE_MEMORY_H 1
| | #define HAVE_STRINGS_H 1
| | #define HAVE_INTTYPES_H 1
| | #define HAVE_STDINT_H 1
| | #define HAVE_UNISTD_H 1
| | #define __EXTENSIONS__ 1
| | #define _ALL_SOURCE 1
| | #define _GNU_SOURCE 1
| | #define _POSIX_PTHREAD_SEMANTICS 1
| | #define _TANDEM_SOURCE 1
| | #define HAVE_DLFCN_H 1
| | #define LT_OBJDIR ".libs/"
| | #define __MKDIR_P "/usr/bin/mkdir -p"
| | #define HAVE_ZLIB_H 1
| | #define HAVE_GZSEEK 1
| | #define HAVE_BZLIB_H 1
| | #define HAVE_LZMA_H 1
| | #define HAVE_PTHREAD_H 1
| | #define HAVE_LIBPTHREAD 1
| | #define HAVE_GELF_H 1
| | #define HAVE_LIBELF 1
| | #define HAVE_DWARF_H 1
| | #define HAVE_OPENSSL_EVP_H 1
| | #define HAVE_OPENSSL_RSA_H 1
| | #define HAVE_OPENSSL_DSA_H 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_EVP_MD_CTX_NEW 1
| | #define HAVE_LIBCRYPTO 1
| | #define HAVE_DSA_SET0_KEY 1
| | #define HAVE_DSA_SET0_PQG 1
| | #define HAVE_DSA_SIG_SET0 1
| | #define HAVE_RSA_SET0_KEY 1
| | #define HAVE_BN2BINPAD 1
| | #define HAVE_ELFUTILS_LIBDWELF_H 1
| | #define HAVE_LIBDW 1
| | #define HAVE_DB_H 1
| | #define ENABLE_NLS 1
| | #define HAVE_GETTEXT 1
| | #define HAVE_DCGETTEXT 1
| | #define HAVE_ICONV 1
| | #define ICONV_CONST 
| | #define STDC_HEADERS 1
| | #define HAVE_DIRENT_H 1
| | #define HAVE_STRUCT_DIRENT_D_TYPE 1
| | #define HAVE_LIMITS_H 1
| | #define HAVE_FCNTL_H 1
| | #define HAVE_GETOPT_H 1
| | #define HAVE_SYS_UTSNAME_H 1
| | #define HAVE_SYS_PARAM_H 1
| | #define HAVE_SYS_AUXV_H 1
| | #define STATFS_IN_SYS_STATVFS 1
| | #define STATFS_HAS_F_BAVAIL 1
| | #define HAVE_PUTENV 1
| | #define HAVE_MEMPCPY 1
| | #define HAVE_FDATASYNC 1
| | #define HAVE_DECL_FDATASYNC 1
| | #define HAVE_LUTIMES 1
| | #define HAVE_GETAUXVAL 1
| | #define HAVE_STPCPY 1
| | #define HAVE_STPNCPY 1
| | #define HAVE_SECURE_GETENV 1
| | #define HAVE_MKSTEMP 1
| | #define HAVE_GETCWD 1
| | #define HAVE_BASENAME 1
| | #define HAVE_DIRNAME 1
| | #define HAVE_REALPATH 1
| | #define HAVE_SETENV 1
| | #define HAVE_UNSETENV 1
| | #define HAVE_REGCOMP 1
| | #define HAVE_LCHOWN 1
| | #define HAVE_UTIMES 1
| | /* end confdefs.h.  */
| | 
| | /* Override any GCC internal prototype to avoid an error.
| |    Use char because int might match the return type of a GCC
| |    builtin and then its argument prototype would still apply.  */
| | #ifdef __cplusplus
| | extern "C"
| | #endif
| | char Py_Main ();
| | int
| | main ()
| | {
| | return Py_Main ();
| |   ;
| |   return 0;
| | }
| configure:24885: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lpython2.7  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:24885: $? = 0
| configure:24902: result: -lpython2.7
| configure:24943: checking for doxygen
| configure:24961: found /usr/bin/doxygen
| configure:24974: result: /usr/bin/doxygen
| configure:25007: checking for dot
| configure:25023: found /usr/bin/dot
| configure:25035: result: YES
| configure:25060: checking selinux/selinux.h usability
| configure:25060: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:25060: $? = 0
| configure:25060: result: yes
| configure:25060: checking selinux/selinux.h presence
| configure:25060: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:25060: $? = 0
| configure:25060: result: yes
| configure:25060: checking for selinux/selinux.h
| configure:25060: result: yes
| configure:25064: checking for is_selinux_enabled in -lselinux
| configure:25089: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25089: $? = 0
| configure:25098: result: yes
| configure:25112: checking for selinux_getpolicytype in -lselinux
| configure:25137: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lselinux -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25137: $? = 0
| configure:25146: result: yes
| configure:25160: checking for selinux_reset_config in -lselinux
| configure:25185: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lselinux -lselinux -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25185: $? = 0
| configure:25194: result: yes
| configure:25208: checking for setexecfilecon in -lselinux
| configure:25233: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lselinux -lselinux -lselinux -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25233: $? = 0
| configure:25242: result: yes
| configure:25261: checking selinux/label.h usability
| configure:25261: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:25261: $? = 0
| configure:25261: result: yes
| configure:25261: checking selinux/label.h presence
| configure:25261: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:25261: $? = 0
| configure:25261: result: yes
| configure:25261: checking for selinux/label.h
| configure:25261: result: yes
| configure:25265: checking for selabel_close in -lselinux
| configure:25290: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25290: $? = 0
| configure:25299: result: yes
| configure:25313: checking for selabel_lookup_raw in -lselinux
| configure:25338: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lselinux -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25338: $? = 0
| configure:25347: result: yes
| configure:25361: checking for selabel_open in -lselinux
| configure:25386: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lselinux  -lselinux -lselinux -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25386: $? = 0
| configure:25395: result: yes
| configure:25480: checking sys/capability.h usability
| configure:25480: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:25480: $? = 0
| configure:25480: result: yes
| configure:25480: checking sys/capability.h presence
| configure:25480: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:25480: $? = 0
| configure:25480: result: yes
| configure:25480: checking for sys/capability.h
| configure:25480: result: yes
| configure:25483: checking for cap_get_file in -lcap
| configure:25508: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcap  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25508: $? = 0
| configure:25517: result: yes
| configure:25523: checking for cap_compare in -lcap
| configure:25548: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lcap  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25548: $? = 0
| configure:25557: result: yes
| configure:25619: checking acl/libacl.h usability
| configure:25619: gcc -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS  conftest.c >&5
| configure:25619: $? = 0
| configure:25619: result: yes
| configure:25619: checking acl/libacl.h presence
| configure:25619: gcc -E  -DLUA_COMPAT_APIINTCASTS  conftest.c
| configure:25619: $? = 0
| configure:25619: result: yes
| configure:25619: checking for acl/libacl.h
| configure:25619: result: yes
| configure:25622: checking for acl_equiv_mode in -lacl
| configure:25647: gcc -o conftest -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS  -DLUA_COMPAT_APIINTCASTS   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lacl  -lcrypto -lcrypto -ldl -lpthread  >&5
| configure:25647: $? = 0
| configure:25656: result: yes
| configure:25707: checking for LUA
| configure:25714: $PKG_CONFIG --exists --print-errors "lua >= 5.1"
| configure:25717: $? = 0
| configure:25731: $PKG_CONFIG --exists --print-errors "lua >= 5.1"
| configure:25734: $? = 0
| configure:25772: result: yes
| configure:25819: checking for DBUS
| configure:25826: $PKG_CONFIG --exists --print-errors "dbus-1 >= 1.3"
| configure:25829: $? = 0
| configure:25843: $PKG_CONFIG --exists --print-errors "dbus-1 >= 1.3"
| configure:25846: $? = 0
| configure:25884: result: yes
| configure:26016: checking for autom4te
| configure:26034: found /usr/bin/autom4te
| configure:26047: result: /usr/bin/autom4te
| configure:26170: checking that generated files are newer than configure
| configure:26176: result: done
| configure:26287: creating ./config.status
| 
| ## ---------------------- ##
| ## Running config.status. ##
| ## ---------------------- ##
| 
| This file was extended by rpm config.status 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   CONFIG_FILES    = 
|   CONFIG_HEADERS  = 
|   CONFIG_LINKS    = 
|   CONFIG_COMMANDS = 
|   $ ./config.status 
| 
| on ignatenko-w541.localdomain
| 
| config.status:1416: creating Makefile
| config.status:1416: creating rpmio/Makefile
| config.status:1416: creating lib/Makefile
| config.status:1416: creating build/Makefile
| config.status:1416: creating sign/Makefile
| config.status:1416: creating po/Makefile.in
| config.status:1416: creating scripts/Makefile
| config.status:1416: creating fileattrs/Makefile
| config.status:1416: creating misc/Makefile
| config.status:1416: creating doc/Makefile
| config.status:1416: creating python/Makefile
| config.status:1416: creating luaext/Makefile
| config.status:1416: creating tests/Makefile
| config.status:1416: creating plugins/Makefile
| config.status:1416: creating python/setup.py
| config.status:1416: creating config.h
| config.status:1645: executing tests/atconfig commands
| config.status:1645: executing depfiles commands
| config.status:1645: executing libtool commands
| config.status:1645: executing po-directories commands
| 
| ## ---------------- ##
| ## Cache variables. ##
| ## ---------------- ##
| 
| ac_cv_build=x86_64-redhat-linux-gnu
| ac_cv_c_compiler_gnu=yes
| ac_cv_cxx_compiler_gnu=yes
| ac_cv_env_CCC_set=
| ac_cv_env_CCC_value=
| ac_cv_env_CC_set=
| ac_cv_env_CC_value=
| ac_cv_env_CFLAGS_set=set
| ac_cv_env_CFLAGS_value='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS'
| ac_cv_env_CPPFLAGS_set=set
| ac_cv_env_CPPFLAGS_value=' -DLUA_COMPAT_APIINTCASTS'
| ac_cv_env_CPP_set=
| ac_cv_env_CPP_value=
| ac_cv_env_CXXCPP_set=
| ac_cv_env_CXXCPP_value=
| ac_cv_env_CXXFLAGS_set=
| ac_cv_env_CXXFLAGS_value=
| ac_cv_env_CXX_set=
| ac_cv_env_CXX_value=
| ac_cv_env_DBUS_CFLAGS_set=
| ac_cv_env_DBUS_CFLAGS_value=
| ac_cv_env_DBUS_LIBS_set=
| ac_cv_env_DBUS_LIBS_value=
| ac_cv_env_LDFLAGS_set=set
| ac_cv_env_LDFLAGS_value=' -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
| ac_cv_env_LIBS_set=
| ac_cv_env_LIBS_value=
| ac_cv_env_LT_SYS_LIBRARY_PATH_set=
| ac_cv_env_LT_SYS_LIBRARY_PATH_value=
| ac_cv_env_LUA_CFLAGS_set=
| ac_cv_env_LUA_CFLAGS_value=
| ac_cv_env_LUA_LIBS_set=
| ac_cv_env_LUA_LIBS_value=
| ac_cv_env_PKG_CONFIG_LIBDIR_set=
| ac_cv_env_PKG_CONFIG_LIBDIR_value=
| ac_cv_env_PKG_CONFIG_PATH_set=set
| ac_cv_env_PKG_CONFIG_PATH_value=:/usr/lib64/pkgconfig:/usr/share/pkgconfig
| ac_cv_env_PKG_CONFIG_set=
| ac_cv_env_PKG_CONFIG_value=
| ac_cv_env_PYTHON_set=
| ac_cv_env_PYTHON_value=
| ac_cv_env_YACC_set=
| ac_cv_env_YACC_value=
| ac_cv_env_YFLAGS_set=
| ac_cv_env_YFLAGS_value=
| ac_cv_env_build_alias_set=set
| ac_cv_env_build_alias_value=x86_64-redhat-linux-gnu
| ac_cv_env_host_alias_set=set
| ac_cv_env_host_alias_value=x86_64-redhat-linux-gnu
| ac_cv_env_target_alias_set=
| ac_cv_env_target_alias_value=
| ac_cv_func___secure_getenv=no
| ac_cv_func_basename=yes
| ac_cv_func_dirname=yes
| ac_cv_func_fdatasync=yes
| ac_cv_func_getauxval=yes
| ac_cv_func_getcwd=yes
| ac_cv_func_gethostname=yes
| ac_cv_func_lchown=yes
| ac_cv_func_lutimes=yes
| ac_cv_func_mempcpy=yes
| ac_cv_func_mergesort=no
| ac_cv_func_mkstemp=yes
| ac_cv_func_putenv=yes
| ac_cv_func_realpath=yes
| ac_cv_func_regcomp=yes
| ac_cv_func_secure_getenv=yes
| ac_cv_func_setenv=yes
| ac_cv_func_stpcpy=yes
| ac_cv_func_stpncpy=yes
| ac_cv_func_unsetenv=yes
| ac_cv_func_utimes=yes
| ac_cv_have_decl_fdatasync=yes
| ac_cv_header_Python_h=yes
| ac_cv_header_acl_libacl_h=yes
| ac_cv_header_archive_h=yes
| ac_cv_header_bzlib_h=yes
| ac_cv_header_db_h=yes
| ac_cv_header_dirent_dirent_h=yes
| ac_cv_header_dlfcn_h=yes
| ac_cv_header_dwarf_h=yes
| ac_cv_header_elfutils_libdwelf_h=yes
| ac_cv_header_fcntl_h=yes
| ac_cv_header_gelf_h=yes
| ac_cv_header_getopt_h=yes
| ac_cv_header_inttypes_h=yes
| ac_cv_header_libelf_h=yes
| ac_cv_header_limits_h=yes
| ac_cv_header_lzma_h=yes
| ac_cv_header_magic_h=yes
| ac_cv_header_memory_h=yes
| ac_cv_header_minix_config_h=no
| ac_cv_header_openssl_dsa_h=yes
| ac_cv_header_openssl_evp_h=yes
| ac_cv_header_openssl_rsa_h=yes
| ac_cv_header_popt_h=yes
| ac_cv_header_pthread_h=yes
| ac_cv_header_selinux_label_h=yes
| ac_cv_header_selinux_selinux_h=yes
| ac_cv_header_stdc=yes
| ac_cv_header_stdint_h=yes
| ac_cv_header_stdlib_h=yes
| ac_cv_header_string_h=yes
| ac_cv_header_strings_h=yes
| ac_cv_header_sys_auxv_h=yes
| ac_cv_header_sys_capability_h=yes
| ac_cv_header_sys_param_h=yes
| ac_cv_header_sys_stat_h=yes
| ac_cv_header_sys_systemcfg_h=no
| ac_cv_header_sys_types_h=yes
| ac_cv_header_sys_types_h_makedev=yes
| ac_cv_header_sys_utsname_h=yes
| ac_cv_header_unistd_h=yes
| ac_cv_header_zlib_h=yes
| ac_cv_host=x86_64-redhat-linux-gnu
| ac_cv_lib_acl_acl_equiv_mode=yes
| ac_cv_lib_archive_archive_write_open_filename=yes
| ac_cv_lib_bz2_BZ2_bzread=yes
| ac_cv_lib_cap_cap_compare=yes
| ac_cv_lib_cap_cap_get_file=yes
| ac_cv_lib_crypto_BN_bn2binpad=yes
| ac_cv_lib_crypto_DSA_SIG_set0=yes
| ac_cv_lib_crypto_DSA_set0_key=yes
| ac_cv_lib_crypto_DSA_set0_pqg=yes
| ac_cv_lib_crypto_EVP_DigestInit_ex=yes
| ac_cv_lib_crypto_EVP_MD_CTX_new=yes
| ac_cv_lib_crypto_EVP_PKEY_CTX_new=yes
| ac_cv_lib_crypto_RSA_set0_key=yes
| ac_cv_lib_dw_dwelf_elf_gnu_build_id=yes
| ac_cv_lib_elf_gelf_getvernaux=yes
| ac_cv_lib_lzma_lzma_easy_encoder=yes
| ac_cv_lib_magic_magic_open=yes
| ac_cv_lib_popt_poptGetContext=yes
| ac_cv_lib_pthread_pthread_mutex_trylock=yes
| ac_cv_lib_selinux_is_selinux_enabled=yes
| ac_cv_lib_selinux_selabel_close=yes
| ac_cv_lib_selinux_selabel_lookup_raw=yes
| ac_cv_lib_selinux_selabel_open=yes
| ac_cv_lib_selinux_selinux_getpolicytype=yes
| ac_cv_lib_selinux_selinux_reset_config=yes
| ac_cv_lib_selinux_setexecfilecon=yes
| ac_cv_lib_z___gzread=yes
| ac_cv_lib_z___gzseek=yes
| ac_cv_member_struct_dirent_d_type=yes
| ac_cv_objext=o
| ac_cv_path_AUTOM4TE=/usr/bin/autom4te
| ac_cv_path_DOXYGEN=/usr/bin/doxygen
| ac_cv_path_EGREP='/usr/bin/grep -E'
| ac_cv_path_FGREP='/usr/bin/grep -F'
| ac_cv_path_GMSGFMT=/usr/bin/msgfmt
| ac_cv_path_GREP=/usr/bin/grep
| ac_cv_path_MSGFMT=/usr/bin/msgfmt
| ac_cv_path_MSGMERGE=/usr/bin/msgmerge
| ac_cv_path_PKGCONFIG=/usr/bin/x86_64-redhat-linux-gnu-pkg-config
| ac_cv_path_PKG_CONFIG=/usr/bin/x86_64-redhat-linux-gnu-pkg-config
| ac_cv_path_PYTHON=/usr/bin/python
| ac_cv_path_SED=/usr/bin/sed
| ac_cv_path_XGETTEXT=/usr/bin/xgettext
| ac_cv_path___BZIP2=/usr/bin/bzip2
| ac_cv_path___BZR=/usr/bin/bzr
| ac_cv_path___CAT=/usr/bin/cat
| ac_cv_path___CHGRP=/usr/bin/chgrp
| ac_cv_path___CHMOD=/usr/bin/chmod
| ac_cv_path___CHOWN=/usr/bin/chown
| ac_cv_path___CP=/usr/bin/cp
| ac_cv_path___CPIO=/usr/bin/cpio
| ac_cv_path___CURL=/usr/bin/curl
| ac_cv_path___FAKECHROOT=/usr/bin/fakechroot
| ac_cv_path___FILE=/usr/bin/file
| ac_cv_path___GEM=/usr/bin/gem
| ac_cv_path___GIT=/usr/bin/git
| ac_cv_path___GPG=/usr/bin/gpg2
| ac_cv_path___GREP=/usr/bin/grep
| ac_cv_path___GZIP=/usr/bin/gzip
| ac_cv_path___HG=/usr/bin/hg
| ac_cv_path___ID=/usr/bin/id
| ac_cv_path___INSTALL=/usr/bin/install
| ac_cv_path___LD=/usr/bin/ld
| ac_cv_path___LRZIP=/usr/bin/lrzip
| ac_cv_path___LZIP=/usr/bin/lzip
| ac_cv_path___MAKE=/usr/bin/make
| ac_cv_path___MKDIR=/usr/bin/mkdir
| ac_cv_path___MV=/usr/bin/mv
| ac_cv_path___NM=/usr/bin/nm
| ac_cv_path___OBJCOPY=/usr/bin/objcopy
| ac_cv_path___OBJDUMP=/usr/bin/objdump
| ac_cv_path___PATCH=/usr/bin/patch
| ac_cv_path___PERL=/usr/bin/perl
| ac_cv_path___PGP=/usr/bin/pgp
| ac_cv_path___PYTHON=/usr/bin/python
| ac_cv_path___QUILT=/usr/bin/quilt
| ac_cv_path___RESTORECON=/usr/sbin/restorecon
| ac_cv_path___RM=/usr/bin/rm
| ac_cv_path___RSH=/usr/bin/rsh
| ac_cv_path___SED=/usr/bin/sed
| ac_cv_path___SEMODULE=/usr/sbin/semodule
| ac_cv_path___SSH=/usr/bin/ssh
| ac_cv_path___STRIP=/usr/bin/strip
| ac_cv_path___TAR=/usr/bin/tar
| ac_cv_path___UNZIP=/usr/bin/unzip
| ac_cv_path___XZ=/usr/bin/xz
| ac_cv_path_install='/usr/bin/install -c'
| ac_cv_path_lt_DD=/usr/bin/dd
| ac_cv_path_mkdir=/usr/bin/mkdir
| ac_cv_prog_AR=ar
| ac_cv_prog_AWK=gawk
| ac_cv_prog_CC=gcc
| ac_cv_prog_CPP='gcc -E'
| ac_cv_prog_CXXCPP='g++ -E'
| ac_cv_prog_HAVE_DOT=YES
| ac_cv_prog_ac_ct_AR=ar
| ac_cv_prog_ac_ct_CC=gcc
| ac_cv_prog_ac_ct_CXX=g++
| ac_cv_prog_ac_ct_OBJDUMP=objdump
| ac_cv_prog_ac_ct_RANLIB=ranlib
| ac_cv_prog_ac_ct_STRIP=strip
| ac_cv_prog_cc_c89=
| ac_cv_prog_cc_c99=
| ac_cv_prog_cc_g=yes
| ac_cv_prog_cxx_g=yes
| ac_cv_prog_make_make_set=yes
| ac_cv_safe_to_define___extensions__=yes
| ac_cv_search_Py_Main=-lpython2.7
| ac_cv_search_dlopen=-ldl
| ac_cv_search_opendir='none required'
| ac_cv_sys_file_offset_bits=no
| ac_cv_sys_largefile_CC=no
| ac_cv_type_mode_t=yes
| ac_cv_type_off_t=yes
| ac_cv_type_pid_t=yes
| ac_cv_type_size_t=yes
| acl_cv_hardcode_direct=no
| acl_cv_hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
| acl_cv_hardcode_libdir_separator=
| acl_cv_hardcode_minus_L=no
| acl_cv_libext=a
| acl_cv_path_LD='/usr/bin/ld -m elf_x86_64'
| acl_cv_prog_gnu_ld=yes
| acl_cv_rpath=done
| acl_cv_shlibext=so
| acl_cv_wl=-Wl,
| am_cv_CC_dependencies_compiler_type=gcc3
| am_cv_CXX_dependencies_compiler_type=gcc3
| am_cv_func_iconv=yes
| am_cv_lib_iconv=no
| am_cv_make_support_nested_variables=yes
| am_cv_pathless_PYTHON=python
| am_cv_prog_cc_c_o=yes
| am_cv_prog_tar_pax=gnutar
| am_cv_proto_iconv='extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);'
| am_cv_proto_iconv_arg1=
| am_cv_python_platform=linux2
| am_cv_python_pyexecdir='${exec_prefix}/lib64/python2.7/site-packages'
| am_cv_python_pythondir='${prefix}/lib/python2.7/site-packages'
| am_cv_python_version=2.7
| gt_cv_func_CFLocaleCopyCurrent=no
| gt_cv_func_CFPreferencesCopyAppValue=no
| gt_cv_func_gnugettext1_libc=yes
| lt_cv_ar_at_file=@
| lt_cv_archive_cmds_need_lc=no
| lt_cv_deplibs_check_method=pass_all
| lt_cv_file_magic_cmd='$MAGIC_CMD'
| lt_cv_file_magic_test_file=
| lt_cv_ld_reload_flag=-r
| lt_cv_nm_interface='BSD nm'
| lt_cv_objdir=.libs
| lt_cv_path_LD=/usr/bin/ld
| lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64'
| lt_cv_path_NM='/usr/bin/nm -B'
| lt_cv_path_mainfest_tool=no
| lt_cv_prog_compiler_c_o=yes
| lt_cv_prog_compiler_c_o_CXX=yes
| lt_cv_prog_compiler_pic='-fPIC -DPIC'
| lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC'
| lt_cv_prog_compiler_pic_works=yes
| lt_cv_prog_compiler_pic_works_CXX=yes
| lt_cv_prog_compiler_rtti_exceptions=no
| lt_cv_prog_compiler_static_works=no
| lt_cv_prog_compiler_static_works_CXX=no
| lt_cv_prog_gnu_ld=yes
| lt_cv_prog_gnu_ldcxx=yes
| lt_cv_sharedlib_from_linklib_cmd='printf %s\n'
| lt_cv_shlibpath_overrides_runpath=no
| lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
| lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"\1", (void *) \&\1},/p'\'''
| lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/  {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"lib\1", (void *) \&\1},/p'\'''
| lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
| lt_cv_sys_global_symbol_to_import=
| lt_cv_sys_max_cmd_len=1572864
| lt_cv_to_host_file_cmd=func_convert_file_noop
| lt_cv_to_tool_file_cmd=func_convert_file_noop
| lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1'
| pkg_cv_DBUS_CFLAGS='-I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include '
| pkg_cv_DBUS_LIBS='-ldbus-1 '
| pkg_cv_LUA_CFLAGS=
| pkg_cv_LUA_LIBS='-llua -lm -ldl '
| 
| ## ----------------- ##
| ## Output variables. ##
| ## ----------------- ##
| 
| ACLOCAL='${SHELL} /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/missing aclocal-1.15'
| ACL_FALSE='#'
| ACL_TRUE=''
| AMDEPBACKSLASH='\'
| AMDEP_FALSE='#'
| AMDEP_TRUE=''
| AMTAR='$${TAR-tar}'
| AM_BACKSLASH='\'
| AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
| AM_DEFAULT_VERBOSITY='1'
| AM_V='$(V)'
| AR='ar'
| AS='as'
| AUTOCONF='${SHELL} /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/missing autoconf'
| AUTOHEADER='${SHELL} /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/missing autoheader'
| AUTOM4TE='/usr/bin/autom4te'
| AUTOMAKE='${SHELL} /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/missing automake-1.15'
| AWK='gawk'
| CAP_FALSE='#'
| CAP_TRUE=''
| CC='gcc'
| CCDEPMODE='depmode=gcc3'
| CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic  -DLUA_COMPAT_APIINTCASTS'
| CPP='gcc -E'
| CPPFLAGS=' -DLUA_COMPAT_APIINTCASTS '
| CXX='g++'
| CXXCPP='g++ -E'
| CXXDEPMODE='depmode=gcc3'
| CXXFLAGS='-g -O2'
| CYGPATH_W='echo'
| DBUS_CFLAGS='-I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include '
| DBUS_FALSE='#'
| DBUS_LIBS='-ldbus-1 '
| DBUS_TRUE=''
| DEFS='-DHAVE_CONFIG_H'
| DEPDIR='.deps'
| DLLTOOL='false'
| DOXYGEN='/usr/bin/doxygen'
| DOXYGEN_FALSE='#'
| DOXYGEN_TRUE=''
| DSYMUTIL=''
| DUMPBIN=''
| ECHO_C=''
| ECHO_N='-n'
| ECHO_T=''
| EGREP='/usr/bin/grep -E'
| ENABLE_PLUGINS_FALSE='#'
| ENABLE_PLUGINS_TRUE=''
| ENABLE_PYTHON_FALSE='#'
| ENABLE_PYTHON_TRUE=''
| EXEEXT=''
| FGREP='/usr/bin/grep -F'
| FIXPERMS='a+rX,u+w,g-w,o-w'
| GMSGFMT='/usr/bin/msgfmt'
| GMSGFMT_015='/usr/bin/msgfmt'
| GREP='/usr/bin/grep'
| HACKINGDOCS_FALSE=''
| HACKINGDOCS_TRUE='#'
| HAVE_BN2BINPAD='1'
| HAVE_DOT='YES'
| HAVE_DSA_SET0_KEY='1'
| HAVE_DSA_SET0_PQG='1'
| HAVE_DSA_SIG_SET0='1'
| HAVE_EVP_MD_CTX_NEW='1'
| HAVE_FAKECHROOT_FALSE='#'
| HAVE_FAKECHROOT_TRUE=''
| HAVE_NSS_INITCONTEXT=''
| HAVE_RSA_SET0_KEY='1'
| INSTALL_DATA='${INSTALL} -m 644'
| INSTALL_PROGRAM='${INSTALL}'
| INSTALL_SCRIPT='${INSTALL}'
| INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
| INTLLIBS=''
| INTL_MACOSX_LIBS=''
| LD='/usr/bin/ld -m elf_x86_64'
| LDFLAGS=' -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
| LIBDWARF_FALSE='#'
| LIBDWARF_TRUE=''
| LIBDW_FALSE='#'
| LIBDW_TRUE=''
| LIBELF_FALSE='#'
| LIBELF_TRUE=''
| LIBICONV=''
| LIBINTL=''
| LIBOBJS=' ${LIBOBJDIR}fnmatch$U.o'
| LIBS='-lcrypto -lcrypto -ldl -lpthread '
| LIBTOOL='$(SHELL) $(top_builddir)/libtool'
| LIPO=''
| LN_S='ln -s'
| LTLIBICONV=''
| LTLIBINTL=''
| LTLIBOBJS=' ${LIBOBJDIR}fnmatch$U.lo'
| LT_SYS_LIBRARY_PATH=''
| LUA_CFLAGS=''
| LUA_LIBS='-llua -lm -ldl '
| MAKEINFO='${SHELL} /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/missing makeinfo'
| MANIFEST_TOOL=':'
| MKDIR_P='/usr/bin/mkdir -p'
| MSGFMT='/usr/bin/msgfmt'
| MSGFMT_015='/usr/bin/msgfmt'
| MSGMERGE='/usr/bin/msgmerge'
| NDB_FALSE=''
| NDB_TRUE='#'
| NM='/usr/bin/nm -B'
| NMEDIT=''
| OBJDUMP='objdump'
| OBJEXT='o'
| OTOOL64=''
| OTOOL=''
| PACKAGE='rpm'
| PACKAGE_BUGREPORT='[email protected]'
| PACKAGE_NAME='rpm'
| PACKAGE_STRING='rpm 4.13.90'
| PACKAGE_TARNAME='rpm'
| PACKAGE_URL=''
| PACKAGE_VERSION='4.13.90'
| PATH_SEPARATOR=':'
| PKGCONFIG='/usr/bin/x86_64-redhat-linux-gnu-pkg-config'
| PKG_CONFIG='/usr/bin/x86_64-redhat-linux-gnu-pkg-config'
| PKG_CONFIG_LIBDIR=''
| PKG_CONFIG_PATH=':/usr/lib64/pkgconfig:/usr/share/pkgconfig'
| POSUB='po'
| PYTHON='/usr/bin/python'
| PYTHON_EXEC_PREFIX='${exec_prefix}'
| PYTHON_PLATFORM='linux2'
| PYTHON_PREFIX='${prefix}'
| PYTHON_VERSION='2.7'
| RANLIB='ranlib'
| RPMCANONGNU='-gnu'
| RPMCANONOS='linux'
| RPMCANONVENDOR='redhat'
| RPMCFLAGS='-fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes  -fno-strict-aliasing -fstack-protector -Wempty-body'
| RPMCONFIGDIR='/usr/lib/rpm'
| RUNDIR='/run'
| SED='/usr/bin/sed'
| SELINUX_FALSE='#'
| SELINUX_TRUE=''
| SET_MAKE=''
| SHELL='/bin/sh'
| STRIP='strip'
| USE_NLS='yes'
| VERSION='4.13.90'
| WITH_ACL_LIB='-lacl'
| WITH_ARCHIVE_FALSE='#'
| WITH_ARCHIVE_INCLUDE=''
| WITH_ARCHIVE_LIB='-larchive'
| WITH_ARCHIVE_TRUE=''
| WITH_BEECRYPT_FALSE=''
| WITH_BEECRYPT_INCLUDE=''
| WITH_BEECRYPT_LIB=''
| WITH_BEECRYPT_TRUE='#'
| WITH_BZ2_LIB='-lbz2'
| WITH_CAP_LIB='-lcap'
| WITH_DB_LIB='-ldb'
| WITH_IMAEVM_FALSE=''
| WITH_IMAEVM_TRUE='#'
| WITH_INTERNAL_BEECRYPT_FALSE=''
| WITH_INTERNAL_BEECRYPT_TRUE='#'
| WITH_INTERNAL_DB_FALSE=''
| WITH_INTERNAL_DB_TRUE='#'
| WITH_LIBDW_LIB='-ldw'
| WITH_LIBELF_LIB='-lelf'
| WITH_LUA_FALSE='#'
| WITH_LUA_TRUE=''
| WITH_LZMA_LIB='-llzma'
| WITH_MAGIC_INCLUDE=''
| WITH_MAGIC_LIB='-lmagic'
| WITH_NSS_INCLUDE=''
| WITH_NSS_LIB=''
| WITH_OPENSSL_FALSE='#'
| WITH_OPENSSL_INCLUDE=''
| WITH_OPENSSL_LIB='-lcrypto '
| WITH_OPENSSL_TRUE=''
| WITH_POPT_INCLUDE=''
| WITH_POPT_LIB='-lpopt'
| WITH_PYTHON_INCLUDE='/usr/include/python2.7'
| WITH_PYTHON_LIB='-lpython2.7'
| WITH_SELINUX_LIB='-lselinux'
| WITH_SEMANAGE_LIB=''
| WITH_ZLIB_INCLUDE=''
| WITH_ZLIB_LIB='-lz'
| XGETTEXT='/usr/bin/xgettext'
| XGETTEXT_015='/usr/bin/xgettext'
| YACC='yacc'
| YFLAGS=''
| __7ZIP='/usr/bin/7za'
| __BZIP2='/usr/bin/bzip2'
| __BZR='/usr/bin/bzr'
| __CAT='/usr/bin/cat'
| __CC='gcc'
| __CHGRP='/usr/bin/chgrp'
| __CHMOD='/usr/bin/chmod'
| __CHOWN='/usr/bin/chown'
| __CP='/usr/bin/cp'
| __CPIO='/usr/bin/cpio'
| __CURL='/usr/bin/curl'
| __FAKECHROOT='/usr/bin/fakechroot'
| __FILE='/usr/bin/file'
| __GEM='/usr/bin/gem'
| __GIT='/usr/bin/git'
| __GPG='/usr/bin/gpg2'
| __GREP='/usr/bin/grep'
| __GZIP='/usr/bin/gzip'
| __HG='/usr/bin/hg'
| __ID='/usr/bin/id'
| __INSTALL='/usr/bin/install'
| __LD='/usr/bin/ld'
| __LRZIP='/usr/bin/lrzip'
| __LZIP='/usr/bin/lzip'
| __MAKE='/usr/bin/make'
| __MKDIR='/usr/bin/mkdir'
| __MKDIR_P='/usr/bin/mkdir -p'
| __MV='/usr/bin/mv'
| __NM='/usr/bin/nm'
| __OBJCOPY='/usr/bin/objcopy'
| __OBJDUMP='/usr/bin/objdump'
| __PATCH='/usr/bin/patch'
| __PERL='/usr/bin/perl'
| __PGP='/usr/bin/pgp'
| __PYTHON='/usr/bin/python'
| __QUILT='/usr/bin/quilt'
| __RESTORECON='/usr/sbin/restorecon'
| __RM='/usr/bin/rm'
| __RSH='/usr/bin/rsh'
| __SED='/usr/bin/sed'
| __SEMODULE='/usr/sbin/semodule'
| __SSH='/usr/bin/ssh'
| __STRIP='/usr/bin/strip'
| __TAR='/usr/bin/tar'
| __UNZIP='/usr/bin/unzip'
| __XZ='/usr/bin/xz'
| ac_ct_AR='ar'
| ac_ct_CC='gcc'
| ac_ct_CXX='g++'
| ac_ct_DUMPBIN=''
| am__EXEEXT_FALSE=''
| am__EXEEXT_TRUE='#'
| am__fastdepCC_FALSE='#'
| am__fastdepCC_TRUE=''
| am__fastdepCXX_FALSE='#'
| am__fastdepCXX_TRUE=''
| am__include='include'
| am__isrc=''
| am__leading_dot='.'
| am__nodep='_no'
| am__quote=''
| am__tar='tar --format=posix -chf - "$$tardir"'
| am__untar='tar -xf -'
| bindir='${exec_prefix}/bin'
| build='x86_64-redhat-linux-gnu'
| build_alias='x86_64-redhat-linux-gnu'
| build_cpu='x86_64'
| build_os='linux-gnu'
| build_vendor='redhat'
| datadir='${datarootdir}'
| datarootdir='${prefix}/share'
| dirstamp='${am__leading_dot}dirstamp'
| docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
| dvidir='${docdir}'
| exec_prefix='${prefix}'
| host='x86_64-redhat-linux-gnu'
| host_alias='x86_64-redhat-linux-gnu'
| host_cpu='x86_64'
| host_os='linux'
| host_vendor='redhat'
| htmldir='${docdir}'
| includedir='${prefix}/include'
| infodir='${datarootdir}/info'
| install_sh='${SHELL} /home/brain/Projects/fedora/rpm/rpm-4.14.0~git.544/install-sh'
| libdir='/usr/lib64'
| libexecdir='${exec_prefix}/libexec'
| localedir='${datarootdir}/locale'
| localstatedir='/var'
| mandir='${datarootdir}/man'
| mkdir_p='/usr/bin/mkdir -p'
| oldincludedir='/usr/include'
| pdfdir='${docdir}'
| pkgpyexecdir='${pyexecdir}/rpm'
| pkgpythondir='${pythondir}/rpm'
| prefix='/usr'
| program_transform_name='s,x,x,'
| psdir='${docdir}'
| pyexecdir='${exec_prefix}/lib64/python2.7/site-packages'
| pythondir='${prefix}/lib/python2.7/site-packages'
| sbindir='${exec_prefix}/sbin'
| sharedstatedir='/var/lib'
| subdirs=''
| sysconfdir='/etc'
| target_alias=''
| 
| ## ----------- ##
| ## confdefs.h. ##
| ## ----------- ##
| 
| /* confdefs.h */
| #define PACKAGE_NAME "rpm"
| #define PACKAGE_TARNAME "rpm"
| #define PACKAGE_VERSION "4.13.90"
| #define PACKAGE_STRING "rpm 4.13.90"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "rpm"
| #define VERSION "4.13.90"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define __EXTENSIONS__ 1
| #define _ALL_SOURCE 1
| #define _GNU_SOURCE 1
| #define _POSIX_PTHREAD_SEMANTICS 1
| #define _TANDEM_SOURCE 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define __MKDIR_P "/usr/bin/mkdir -p"
| #define HAVE_ZLIB_H 1
| #define HAVE_GZSEEK 1
| #define HAVE_BZLIB_H 1
| #define HAVE_LZMA_H 1
| #define HAVE_PTHREAD_H 1
| #define HAVE_LIBPTHREAD 1
| #define HAVE_GELF_H 1
| #define HAVE_LIBELF 1
| #define HAVE_DWARF_H 1
| #define HAVE_OPENSSL_EVP_H 1
| #define HAVE_OPENSSL_RSA_H 1
| #define HAVE_OPENSSL_DSA_H 1
| #define HAVE_LIBCRYPTO 1
| #define HAVE_EVP_MD_CTX_NEW 1
| #define HAVE_LIBCRYPTO 1
| #define HAVE_DSA_SET0_KEY 1
| #define HAVE_DSA_SET0_PQG 1
| #define HAVE_DSA_SIG_SET0 1
| #define HAVE_RSA_SET0_KEY 1
| #define HAVE_BN2BINPAD 1
| #define HAVE_ELFUTILS_LIBDWELF_H 1
| #define HAVE_LIBDW 1
| #define HAVE_DB_H 1
| #define ENABLE_NLS 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define STDC_HEADERS 1
| #define HAVE_DIRENT_H 1
| #define HAVE_STRUCT_DIRENT_D_TYPE 1
| #define HAVE_LIMITS_H 1
| #define HAVE_FCNTL_H 1
| #define HAVE_GETOPT_H 1
| #define HAVE_SYS_UTSNAME_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_AUXV_H 1
| #define STATFS_IN_SYS_STATVFS 1
| #define STATFS_HAS_F_BAVAIL 1
| #define HAVE_PUTENV 1
| #define HAVE_MEMPCPY 1
| #define HAVE_FDATASYNC 1
| #define HAVE_DECL_FDATASYNC 1
| #define HAVE_LUTIMES 1
| #define HAVE_GETAUXVAL 1
| #define HAVE_STPCPY 1
| #define HAVE_STPNCPY 1
| #define HAVE_SECURE_GETENV 1
| #define HAVE_MKSTEMP 1
| #define HAVE_GETCWD 1
| #define HAVE_BASENAME 1
| #define HAVE_DIRNAME 1
| #define HAVE_REALPATH 1
| #define HAVE_SETENV 1
| #define HAVE_UNSETENV 1
| #define HAVE_REGCOMP 1
| #define HAVE_LCHOWN 1
| #define HAVE_UTIMES 1
| #define HAVE_LIBSELINUX 1
| #define HAVE_LIBSELINUX 1
| #define HAVE_LIBSELINUX 1
| #define HAVE_SETEXECFILECON 1
| #define HAVE_LIBSELINUX 1
| #define HAVE_LIBSELINUX 1
| #define HAVE_LIBSELINUX 1
| #define WITH_SELINUX 1
| #define HAVE_CAP_COMPARE 1
| #define WITH_CAP 1
| #define WITH_ACL 1
| #define WITH_LUA 1
| #define ENABLE_PLUGINS 1
| #define DBUS 1
| #define RPMCANONVENDOR "redhat"
| #define RUNDIR "/run"
| 
| configure: exit 0
| 
| ## ---------------------- ##
| ## Running config.status. ##
| ## ---------------------- ##
| 
| This file was extended by rpm config.status 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   CONFIG_FILES    = 
|   CONFIG_HEADERS  = 
|   CONFIG_LINKS    = 
|   CONFIG_COMMANDS = 
|   $ ./config.status --file=./macros:./macros.in
| 
| on ignatenko-w541.localdomain
| 
| 
| 
| ## ---------------------- ##
| ## Running config.status. ##
| ## ---------------------- ##
| 
| This file was extended by rpm config.status 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   CONFIG_FILES    = 
|   CONFIG_HEADERS  = 
|   CONFIG_LINKS    = 
|   CONFIG_COMMANDS = 
|   $ ./config.status --file=./platform:./platform.tmp
| 
| on ignatenko-w541.localdomain
| 
| ## ---------------------- ##
| ## Running config.status. ##
| ## ---------------------- ##
| 
| This file was extended by rpm config.status 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   CONFIG_FILES    = 
|   CONFIG_HEADERS  = 
|   CONFIG_LINKS    = 
|   CONFIG_COMMANDS = 
|   $ ./config.status --file=./rpmrc:./rpmrc.tmp
| 
| on ignatenko-w541.localdomain
| 
| 
| ## ---------------------- ##
| ## Running config.status. ##
| ## ---------------------- ##
| 
| This file was extended by rpm config.status 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   CONFIG_FILES    = 
|   CONFIG_HEADERS  = 
|   CONFIG_LINKS    = 
|   CONFIG_COMMANDS = 
|   $ ./config.status --file=./rpm.pc:./rpm.pc.tmp
| 
| on ignatenko-w541.localdomain
| 
| 
| ## ---------------------- ##
| ## Running config.status. ##
| ## ---------------------- ##
| 
| This file was extended by rpm config.status 4.13.90, which was
| generated by GNU Autoconf 2.69.  Invocation command line was
| 
|   CONFIG_FILES    = 
|   CONFIG_HEADERS  = 
|   CONFIG_LINKS    = 
|   CONFIG_COMMANDS = 
|   $ ./config.status --file=./rpmpopt-4.13.90:./rpmpopt-4.13.90.tmp
| 
| on ignatenko-w541.localdomain
| 
| config.status:1416: creating ./macros
| config.status:1416: creating ./rpmrc
| config.status:1416: creating ./rpm.pc
| config.status:1416: creating ./rpmpopt-4.13.90
| config.status:1416: creating ./platform

build: error: line 73: unclosed macro or bad line continuation (broken spectool)

92a8bab is the first bad commit

commit 92a8babf1b46fa40a57a0e807f949f2c0f186435
Author: Lubos Kardos <[email protected]>
Date:   Fri Mar 11 16:43:35 2016 +0100

    Remove hopefully the last static buffer in rpm spec reading

:040000 040000 c14ffd93afc3abe8bdc34704aa914e46148def34 19759b1dbc311d12ca925ed6600114c7f0643741 M	build

/tmp/spectool_fQs3skf_Bh/spec_I_wGNXlg5X:


# RPM conditionals quirk
%undefine defined
%undefine undefined
%undefine with
%undefine without
%undefine bcond_with
%undefine bcond_without
%define defined() %{expand:%%{?%{1}:1}%%{!?%{1}:0}}
%define undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
%define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
%define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
%define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
%define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}

%global modname git
%global srcname GitPython

Name:           %{srcname}
Version:        2.1.3
Release:        1%{?dist}
Summary:        Python Git Library

License:        BSD
URL:            https://github.com/gitpython-developers/GitPython
Source0:        %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz


%global _description \
GitPython is a python library used to interact with git repositories,\
high-level like git-porcelain, or low-level like git-plumbing.\
\
It provides abstractions of git objects for easy access of repository data,\
and additionally allows you to access the git repository more directly using\
either a pure python implementation, or the faster, but more resource\
intensive git command implementation.\
\
The object database implementation is optimized for handling large quantities\
of objects and large datasets, which is achieved by using\
low-level structures and data streaming.

Group: spectool
%description
%prep
cat << \EOF_/tmp/spectool_fQs3skf_Bh/spec_I_wGNXlg5X
Group: spectool
%global modname git
%global srcname GitPython

Name:           %{srcname}
Version:        2.1.3
Release:        1%{?dist}
Summary:        Python Git Library

License:        BSD
URL:            https://github.com/gitpython-developers/GitPython
Source0:        %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz


%global _description \
GitPython is a python library used to interact with git repositories,\
high-level like git-porcelain, or low-level like git-plumbing.\
\
It provides abstractions of git objects for easy access of repository data,\
and additionally allows you to access the git repository more directly using\
either a pure python implementation, or the faster, but more resource\
intensive git command implementation.\
\
The object database implementation is optimized for handling large quantities\
of objects and large datasets, which is achieved by using\
low-level structures and data streaming.

EOF_/tmp/spectool_fQs3skf_Bh/spec_I_wGNXlg5X

$ rpmbuild --define '_topdir /tmp/spectool_fQs3skf_Bh' --define '_sourcedir /tmp/spectool_fQs3skf_Bh' --define '_builddir /tmp/spectool_fQs3skf_Bh' --define '_srcrpmdir /tmp/spectool_fQs3skf_Bh' --define '_rpmdir /tmp/spectool_fQs3skf_Bh' --nodeps -bp /tmp/spectool_fQs3skf_Bh/spec_I_wGNXlg5X

Before

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.8yo9LE
+ umask 022
+ cd /tmp/spectool_fQs3skf_Bh
/var/tmp/rpm-tmp.8yo9LE: line 44: warning: here-document at line 30 delimited by end-of-file (wanted `EOF_/tmp/spectool_fQs3skf_Bh/spec_I_wGNXlg5X')
+ cat
Group: spectool

Name:           GitPython
Version:        2.1.3
Release:        1.fc27
Summary:        Python Git Library

License:        BSD
URL:            https://github.com/gitpython-developers/GitPython
Source0:        https://github.com/gitpython-developers/GitPython/archive/2.1.3/GitPython-2.1.3.tar.gz



EOF_/tmp/spectool_fQs3skf_Bh/spec_I_wGNXlg5Xexit 0

After

error: line 73: unclosed macro or bad line continuation

API documentation generation broken with doxygen > 1.8.7

For whatever reason, the modules page is not generated anymore with newer doxygen versions, see http://ftp.rpm.org/api/4.13.0/ vs http://ftp.rpm.org/api/4.12.0.1/. In git master the main page is supposed to have content as well but that's also missing when the modules breakage happens.

I chased the breakage starting with doxygen 1.8.8 but didn't spot anything obvious, it's not warning or whining about anything that I can see. Help figuring that out would be most welcome.

RFE: add a digest on the compressed payload content

There should be a way to verify the payload before trying to uncompress, and more importantly, unpack it:

  • We have digests on the contents of individual files, but detecting corruption in middle of installation, after all sorts of scripts might have already run, is no good at all
  • Compresssion libraries have vulnerabilities of their own
  • The RPMv3 digest covering the payload is the obsolete MD5, and furthermore it covers the header and the payload, but we want a digest on the payload only. This way it can be included in the main header which in turn can be signed, so the digest is protected.

The main obstacle is that the payload comes after the header during build, so it's necessary to calculate a placeholder header and rewrite with the actual digest value after writing down the payload, much like is done with signature header currently. The digest algorithm should be configurable, but default to something relatively strong, SHA256 perhaps.

It has also been suggested that this should be implemented as multiple intermediate digest "snapshots" to avoid having to check everything at once and to allow early exit on corrupted content. It would no doubt be beneficial, the challenge is finding a rasonable tradeoff between header size and the snapshot frequency, considering the payload can be anything from a few kilobytes to tens of gigabytes.

Verification of the data is another story with its own set of problems, but lets not go there yet.

invalid memory read in rstreqn / rpmdsNewPool

The attached file causes an invalid memory read access with rpm -i --test.

rpm-invalidread-rpmdsNewPool-rstreqn.zip

asan error:

==5681==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x000000442d96 bp 0x7ffccc0307b0 sp 0x7ffccc02ff10 T0)
==5681==The signal is caused by a READ memory access.
==5681==Hint: address points to the zero page.
    #0 0x442d95 in __interceptor_strncmp.part.68 (/r/rpm/rpm+0x442d95)
    #1 0x534748 in rstreqn /f/rpm/rpm/lib/../include/rpm/rpmstring.h:127:13
    #2 0x534748 in rpmdsNewPool /f/rpm/rpm/lib/rpmds.c:349
    #3 0x58f49b in addTE /f/rpm/rpm/lib/rpmte.c:163:19
    #4 0x58f49b in rpmteNew /f/rpm/rpm/lib/rpmte.c:241
    #5 0x512642 in addPackage /f/rpm/rpm/lib/depends.c:438:9
    #6 0x5122e9 in rpmtsAddInstallElement /f/rpm/rpm/lib/depends.c:493:12
    #7 0x57a1d4 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:584:11
    #8 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #9 0x7f6ad35aa78f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #10 0x41c648 in _start (/r/rpm/rpm+0x41c648)

%include breaks if space is included in path

rpm-4.13.0-1.fc24.x86_64

Steps to replicate

$ cd my\ package/
$ git clone https://src.fedoraproject.org/git/rpms/systemd.git
$ cd systemd
$ python
>>> import rpm
>>> rpm.expandMacro('%define _sourcedir "/home/cqi/my package/systemd/"')
''
>>> rpm.spec('systemd.spec')
error: systemd.spec:367: malformed %include statement
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: can't parse specfile

rpmbuild should bail out as soon as recursive macro expansion is detected

Currently:

$ cat newpackage.spec 
%define __os_install_post %(echo '%{__os_install_post}' \
       | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')

Name:           foo
Version:        1
Release:        1%{?dist}
Summary:        bar

License:        GPLv2
URL:            http://localhost
Source:         newpackage.spec

%description
Foo bar

%install
$ rpmbuild -bb -v -D "_srcdir $(pwd)" newpackage.spec 
error: Too many levels of recursion in macro expansion. It is likely caused by recursive macro declaration.
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.cIXCaT
+ umask 022
+ cd /home/mock/rpmbuild/BUILD
+ '[' /home/mock/rpmbuild/BUILDROOT/foo-1-1.fc22.x86_64 '!=' / ']'
+ rm -rf /home/mock/rpmbuild/BUILDROOT/foo-1-1.fc22.x86_64
++ dirname /home/mock/rpmbuild/BUILDROOT/foo-1-1.fc22.x86_64
+ mkdir -p /home/mock/rpmbuild/BUILDROOT
+ mkdir /home/mock/rpmbuild/BUILDROOT/foo-1-1.fc22.x86_64
+ /usr/lib/rpm/check-buildroot
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/mock/rpmbuild/BUILDROOT/foo-1-1.fc22.x86_64
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.E2B2uY
+ umask 022
+ cd /home/mock/rpmbuild/BUILD
+ /usr/bin/rm -rf /home/mock/rpmbuild/BUILDROOT/foo-1-1.fc22.x86_64
+ exit 0
$ echo $?
0

So the process doesn't fail and continues despite an internal error with
undesired consequences. It would be expected that the build fails
instead, not masking any subtle issues.

error: Missing build-id in /builddir/build/BUILDROOT/...

When scratch building a source rpm (0) in koji (1), I receive the following error in the build log:

error: Missing build-id in /builddir/build/BUILDROOT/guile-2.1.8-1.fc27.x86_64/usr/lib64/guile/2.2/ccache/language/elisp/spec.go
error: Missing build-id in /builddir/build/BUILDROOT/guile-2.1.8-1.fc27.x86_64/usr/lib64/guile/2.2/ccache/language/elisp/falias.go
error: Missing build-id in /builddir/build/BUILDROOT/guile-2.1.8-1.fc27.x86_64/usr/lib64/guile/2.2/ccache/language/elisp/runtime/function-slot.go

I will attempt to reproduce by rebuilding the same srpm (2).

(0) https://st.jdulaney.com/guile-2.1.8-1.fc25.src.rpm
(1) https://kojipkgs.fedoraproject.org//work/tasks/1877/18391877/build.log
(2) https://koji.fedoraproject.org/koji/taskinfo?taskID=18400786

stack buffer overflow in glob/rpmGlob - rpm 4.13.0.1

This does not affect the current git head code, but it affects the release 4.13.0.1. It's been reported before to the red hat security team and publicly here:
https://blog.fuzzing-project.org/52-Multiple-vulnerabilities-in-RPM-and-a-rant.html

rpm-stackoverflow-glob.zip

ASAN stack trace:

==16566==ERROR: AddressSanitizer: dynamic-stack-buffer-overflow on address 0x7ffe01660342 at pc 0x7fe28839a527 bp 0x7ffe01660310 sp 0x7ffe01660308
WRITE of size 1 at 0x7ffe01660342 thread T0
    #0 0x7fe28839a526 in glob /mnt/ram/rpm-rpm-4.13.0.1-release/rpmio/rpmglob.c:342:7
    #1 0x7fe288393eec in rpmGlob /mnt/ram/rpm-rpm-4.13.0.1-release/rpmio/rpmglob.c:875:7
    #2 0x7fe2886bfe4a in rpmReadPackageManifest /mnt/ram/rpm-rpm-4.13.0.1-release/lib/manifest.c:117:14
    #3 0x7fe2887275e8 in tryReadManifest /mnt/ram/rpm-rpm-4.13.0.1-release/lib/rpminstall.c:319:10
    #4 0x7fe2887275e8 in rpmInstall /mnt/ram/rpm-rpm-4.13.0.1-release/lib/rpminstall.c:537
    #5 0x50b446 in main /mnt/ram/rpm-rpm-4.13.0.1-release/rpmqv.c:294:12
    #6 0x7fe2860db1e0 in __libc_start_main /var/tmp/portage/sys-libs/glibc-2.24-r1/work/glibc-2.24/csu/../csu/libc-start.c:289
    #7 0x41a429 in _start (/mnt/ram/rpm-rpm-4.13.0.1-release/.libs/rpm+0x41a429)

RFE: BuildRequires generator

In many of languages (rust, python, golang) BuildRequires are normal Requires + Test deps. It's always (in many of cases) possible to get names of packages in advance, before building.

Since Requires are dynamic, BuildRequires also, but nowadays you still have to specify it manually and check those after each update of package. Would be nice to implement support for generating BuildRequires.

Usually such generator will require some additional package to be installed (cargo, python), so we will need to introduce someting like BuildRequires(pre) or BuildRequires(source) which should be installed for building SRPM. Having this is also beneficial for normal process since you don't need to modify buildroot all the time in order to have some macro.

Triple operator for conditional shortcut

I suggest the following notations

%{?condition:true!false}
%{!?condition:false!true}

as shortcuts for the current form

%{?condition:true}%{!?condition:false}

rpmsign asks for key password twice per file

Because of makeGPGSignature() being called separately for header and contents (sign/rpmgensig.c:403), and that GPG asks for password itself β€” each time it is called β€” signing every single rpm requires typing the password twice.

This could be fixed in two ways:

  • by temporarily storing the password in memory and giving it to GPG when it needs to open the key
  • opening the secret key once, and then signing the packet with the key being already opened.

heap out of bounds read in copyTdEntry()

The attached file will cause an out of bounds heap read access when passed to rpm (tested with rpm -i --test [input]). Found with american fuzzy lop and address sanitizer.

oob-heap-copyTdEntry.zip

Stack trace from asan:

==25558==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61a000012501 at pc 0x0000004b56e5 bp 0x7ffe1fa11e90 sp 0x7ffe1fa11640
READ of size 592 at 0x61a000012501 thread T0
    #0 0x4b56e4 in __asan_memcpy (/r/rpm/rpm+0x4b56e4)
    #1 0x5dd92e in copyTdEntry /f/rpm/rpm/lib/header.c:1074:23
    #2 0x5d82af in intGetTdEntry /f/rpm/rpm/lib/header.c:1294:7
    #3 0x5d71b1 in headerGet /f/rpm/rpm/lib/header.c:1317:10
    #4 0x6373a9 in rpmpkgRead /f/rpm/rpm/lib/package.c:365:6
    #5 0x6373a9 in rpmReadPackageFile /f/rpm/rpm/lib/package.c:432
    #6 0x579658 in tryReadHeader /f/rpm/rpm/lib/rpminstall.c:353:17
    #7 0x579658 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:537
    #8 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #9 0x7f9d10ee078f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #10 0x41c648 in _start (/r/rpm/rpm+0x41c648)

0x61a000012501 is located 0 bytes to the right of 1153-byte region [0x61a000012080,0x61a000012501)
allocated by thread T0 here:
    #0 0x4cc7a8 in malloc (/r/rpm/rpm+0x4cc7a8)
    #1 0x674ff4 in rmalloc /f/rpm/rpm/rpmio/rpmmalloc.c:44:13
    #2 0x636804 in rpmpkgReadHeader /f/rpm/rpm/lib/package.c:262:9
    #3 0x6371da in rpmpkgRead /f/rpm/rpm/lib/package.c:340:10
    #4 0x6371da in rpmReadPackageFile /f/rpm/rpm/lib/package.c:432
    #5 0x579658 in tryReadHeader /f/rpm/rpm/lib/rpminstall.c:353:17
    #6 0x579658 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:537
    #7 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12

SUMMARY: AddressSanitizer: heap-buffer-overflow (/r/rpm/rpm+0x4b56e4) in __asan_memcpy

RPM must kill all childs on exit (from section?)

Imagine, we have some stupid program which forks and doesn't exit until we send SIGTERM/SIGKILL, so build finishes, but process is still running. easy way to reproduce is just run ./hang & from %check.

I think @voxik has some real example in mongodb build while I have only dummy one:

hang.c:

#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
 
volatile sig_atomic_t done = 0;
 
static void
term (int signum)
{
  ;
  //done = 1;
}
 
int
main (int   argc,
      char *argv[])
{
  struct sigaction action;
  memset (&action, 0, sizeof (struct sigaction));
  action.sa_handler = term;
  sigaction (SIGTERM, &action, NULL);
                         
  int loop = 0;             
  while (!done)                 
    {                                       
      int t = sleep (3);                                    
      /* sleep returns the number of seconds left if interrupted */
      while (t > 0)                                                 
        {                                                                           
          printf ("Loop run was interrupted with %d "                                                   
                  "sec to go, finishing...\n", t);                                                                                         
          t = sleep(t);
        }                                                                                                                   
      printf("Finished loop run %d.\n", loop++);                            
    }                                                                           
                                 
  printf("done.\n");                
  return 0;                             
}

hang.spec:

Name:           hang
Version:        1
Release:        1%{?dist}
Summary:        Hanging build

License:        Public Domain
URL:            https://fedoraproject.org
Source0:        hang.c

BuildRequires:  gcc

%description
%{summary}.

%prep
%autosetup -c -T

%build
gcc %{__global_cflags} %{__global_ldflags} %{S:0} -o hang

%check
./hang &

%files

%changelog

I think easiest way is to catch all childs and send SIGKILL, but if we want to send SIGTERM, we will need to try sending SIGTERM, wait some time, check for still-alive processes and send SIGKILL.

rpmkeys out of bounds heap read in pgpPrtSubType, rpmpgp.c line 444

The attached file will cause an oud of bounds heap read in "rpmkeys -K".

rpmkeys-pgpPrtSubType-rpmpgp-444.zip

Here's the address sanitizer output:

==15315==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000001a81 at pc 0x000000677361 bp 0x7fff631cdeb0 sp 0x7fff631cdea8
READ of size 8 at 0x602000001a81 thread T0
    #0 0x677360 in pgpPrtSubType /f/rpm/rpm/rpmio/rpmpgp.c:444:3
    #1 0x669d1d in pgpPrtSig /f/rpm/rpm/rpmio/rpmpgp.c:594:6
    #2 0x669d1d in pgpPrtPkt /f/rpm/rpm/rpmio/rpmpgp.c:819
    #3 0x669d1d in pgpPrtParams /f/rpm/rpm/rpmio/rpmpgp.c:978
    #4 0x595487 in rpmSigInfoParse /f/rpm/rpm/lib/signature.c:104:6
    #5 0x52d908 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:263:7
    #6 0x52f3ea in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:381:13
    #7 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #8 0x7ff690a0078f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #9 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

0x602000001a81 is located 1 bytes to the right of 16-byte region [0x602000001a70,0x602000001a80)
allocated by thread T0 here:
    #0 0x4cc6b8 in malloc (/r/rpm/rpmkeys+0x4cc6b8)
    #1 0x664624 in rmalloc /f/rpm/rpm/rpmio/rpmmalloc.c:44:13

Parametric macro arguments are not expanded

There seems to be a timing problem when expanding

%bcond_without patches
...
%prep
%autosetup -c %{?with_patches:-p1}%{!?with_patches:-N}

This was my original version in sgb.spec (developed with debbuild) where the conditional macro %{?with_patches:-p1} does not produce the expected -p1 option for %autosetup, independent of the use of --without patches on the CLI.

Using classic %if..%else..%endif logic works, but this takes five LOC and I'd rather like the single-line solution.

This occurs with rpmbuild 4.12.0.1 on Kubuntu 16.04.

As an aside I report that adding BuildArch: x86_64 to sgb.spec makes rpmbuild ignore the patches completely.

RFE: Offer LMDB as an alternative engine to BDB for rpmdb

I think most of us are keenly aware that Berkeley DB 5.x is dead. While Oracle has Berkeley DB 6.x, it is licensed AGPLv3, which seems to make some people rather skittish.

As a potential alternative, why not use LMDB? Projects like OpenLDAP, CFEngine, Postfix, etc. have moved to LMDB or use it by default from BDB after BDB 6 arrived.

LMDB is available in Fedora, Mageia, and openSUSE already, so the dependency would already be available for us to use. It should also be easy to support having internal LMDB like OpenSUSE does now for BDB (the LMDB sources look like they're built in a rather simple manner, so embedding it shouldn't be terrible).

According to the LMDB web page on projects using LMDB:

Note, because it’s so easy to modify BerkeleyDB-based projects to use LMDB instead, the list of BerkeleyDB-based adaptations is growing quickly.

I'm not sure how true it is, but it seems to bear out with the number of previously BDB users now being LMDB users.

LMDB is licensed under the OpenLDAP license, which is a BSD-style license, so people who freaked out over BDB 6 shouldn't be freaking out over LMDB.

Macros in script comments are expanded

At least with rpmbuild 4.12.0.1 on Kubuntu 16.04 it seems to be impossible to comment parts of script sections. This code

%build
# Don't expand %autopatch here

does invoke macro %autopatch quite inappropriately.

rpmkeys out of bounds read in pgpPrtSig, rpmpgp.c:633

The attached file causes an out of bounds read in pgpPrtSig. This is a different bug from #149, although it's in the same function.
oob-heap-pgpPrtSig-rpmpgp-633.zip

Here's the asan output:

==10690==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000001a9f at pc 0x00000066c892 bp 0x7ffda160f2f0 sp 0x7ffda160f2e8
READ of size 2 at 0x602000001a9f thread T0
    #0 0x66c891 in pgpPrtSig /f/rpm/rpm/rpmio/rpmpgp.c:633:6
    #1 0x66c891 in pgpPrtPkt /f/rpm/rpm/rpmio/rpmpgp.c:842
    #2 0x66c891 in pgpPrtParams /f/rpm/rpm/rpmio/rpmpgp.c:1003
    #3 0x595487 in rpmSigInfoParse /f/rpm/rpm/lib/signature.c:104:6
    #4 0x52d908 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:263:7
    #5 0x52f3ea in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:381:13
    #6 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #7 0x7fd009f7878f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #8 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

0x602000001a9f is located 0 bytes to the right of 15-byte region [0x602000001a90,0x602000001a9f)
allocated by thread T0 here:
    #0 0x4cc6b8 in malloc (/r/rpm/rpmkeys+0x4cc6b8)
    #1 0x664624 in rmalloc /f/rpm/rpm/rpmio/rpmmalloc.c:44:13
    #2 0x5d0677 in copyTdEntry /f/rpm/rpm/lib/header.c:1096:12
    #3 0x5cf8e4 in headerNext /f/rpm/rpm/lib/header.c:1712:7
    #4 0x52d310 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:262:12
    #5 0x52f3ea in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:381:13
    #6 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #7 0x7fd009f7878f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #8 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

Make the default DB backend macro configurable

Currently if rpm is built with --enable-ndb, all newly created databases are in that format. We'll need more control over the format to enable safe testing which is a prerequisite for wider testing.

We need a macro configurable (%_rpmdb_backend or such) to set the default backend for newly created databases and default to BDB regardless of build-time options to be on the safe side. To convert to another format, changing the macro value to another backend and doing rpmdb --rebuilddb should be enough as rebuilddb starts by creating a new db.

It should be possible to arbitrarily switch back and forth between backends by --rebuilddb. I suspect currently it only works going from BDB to NDB because the files from the old database are not cleaned out on rebuild, IIRC. So that might need fixing too.

RFE: option for initial-only content in files

Originally filed in the old rpm.org Trac instance by ovasik for the use-case of files like /etc/passwd:

Maybe useful only for combination with %config(noreplace), not sure at the moment. There are several files e.g. Fedora's /etc/passwd marked %config(noreplace) where it doesn't make sense to .rpmnew file. It is useless and could confuse users (and even cause troubles if used as replacement for /etc/passwd by unexperienced admin. Therefore I would like to not create .rpmnew file, to not replace old /etc/passwd file but to INSTALL /etc/passwd file when installing rpm's.

There is afaik no option for this case available at the moment. When I mark the file %ghost, it will be not installed - as it will be not part of .rpm file - which is not good in this case. Deleting .rpmnew file in %post could make paranoic user scared - as rpm update reported .rpmnew file and file is missing. If you have other proposal, feel free to post it here.

Could be useful for some catalog files - which have to be installed once, but there is no need to update them afterwards - even if the file content in new release changed. I do not expect wide usage, but it would be an option for such border cases.

Original suggestion was on %config(nowarn), dmach suggested other, far better names:

  • installonly
  • noupdate
  • norpmnew

IMO the use-case is very real and worth implementing, it's just the minor details that need sorting out. Such as:

  • The name - %config(nowarn) is absolutely terrible, "noupdate" seems like a nice generic term that describes the functionality well. But other ideas welcome too, something that describes the class of such files (think of %config, %doc etc) would be fine too.
  • Should this be limited to %config files? My gut feeling says no - for example /etc/passwd is not a %config file in the usual sense, and I seem to have a dim recollection of various other use-cases for this that were not really config files.
  • This would seem to be in relatively close relation to %ghost, because after such a file becomes just like a %ghost, but it certainly is not a %ghost file since we need to carry it in payload. Is there something else in this direction?

What else?

invalid read in dataLength / grabData (header.c)

The attached file causes an invalid memory read access.
rpm-invalidread-dataLength-grabData.zip

asan error:

==16740==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7fd8bbe403c6 bp 0x7fff586b2130 sp 0x7fff586b18b8 T0)
==16740==The signal is caused by a READ memory access.
==16740==Hint: address points to the zero page.
    #0 0x7fd8bbe403c5 in strlen (/lib64/libc.so.6+0x7e3c5)
    #1 0x43b8bc in __interceptor_strlen.part.25 (/r/rpm/rpm+0x43b8bc)
    #2 0x5dbdd8 in dataLength /f/rpm/rpm/lib/header.c:432:13
    #3 0x5dbdd8 in grabData /f/rpm/rpm/lib/header.c:1364
    #4 0x5d95bc in intAddEntry /f/rpm/rpm/lib/header.c:1390:12
    #5 0x5d8a50 in headerPut /f/rpm/rpm/lib/header.c:1463:7
    #6 0x5b5c55 in addPrefixes /f/rpm/rpm/lib/relocation.c:64:3
    #7 0x5b5c55 in rpmRelocateFileList /f/rpm/rpm/lib/relocation.c:135
    #8 0x593a2f in getFiles /f/rpm/rpm/lib/rpmte.c:106:3
    #9 0x58f5db in addTE /f/rpm/rpm/lib/rpmte.c:173:16
    #10 0x58f5db in rpmteNew /f/rpm/rpm/lib/rpmte.c:241
    #11 0x512642 in addPackage /f/rpm/rpm/lib/depends.c:438:9
    #12 0x5122e9 in rpmtsAddInstallElement /f/rpm/rpm/lib/depends.c:493:12
    #13 0x57a1d4 in rpmInstall /f/rpm/rpm/lib/rpminstall.c:584:11
    #14 0x5057ae in main /f/rpm/rpm/rpmqv.c:295:12
    #15 0x7fd8bbde278f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #16 0x41c648 in _start (/r/rpm/rpm+0x41c648)

Version range dependency

Coming from https://bugzilla.redhat.com/show_bug.cgi?id=1389871

Unfortunately, rich dependencies do not help with that as pointed in one of comments:

# rpm -i bar-1-1.fc25.remi.noarch.rpm 
error: Failed dependencies:
	((foo >= 2) and (foo <= 3)) is needed by bar-1-1.fc25.remi.noarch

# rpm -i foo1-1-1.fc25.remi.noarch.rpm 
# rpm -q --provides foo1
foo = 1
foo1 = 1-1.fc25.remi

# rpm -i foo4-4-1.fc25.remi.noarch.rpm 
# rpm -q --provides foo4
foo = 4
foo4 = 4-1.fc25.remi

# pm -ivh bar-1-1.fc25.remi.noarch.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:bar-1-1.fc25.remi                ################################# [100%]

Last command works, when we expect a way to disallow it.

The point why I raise it here is that in Rust packaging we are blocked by this, because each package has it's own version range which means you never can get multiple versions of same crate to be installed (because they are in Conflicts now).

%defattr(644,root,root,755) -> %_defaultdocdir gets perm 644

There seems to be a weird regression in rpm 4.13.

If a package contains

%files
%defattr(644,root,root,755)
%doc README

then the file README is copied to %{_defaultdocdir}/%{name} as expected, but said directory is assigned permission 644 (instead of 755). This used to work correct with rpm 4.12

rpm 4.12:

rpm -qlvp test-0-0.x86_64.rpm
drwxr-xr-x    2 root    root                        0 Feb 20 23:13 /usr/share/doc/packages/test
-rw-r--r--    1 root    root                       11 Feb 20 23:13 /usr/share/doc/packages/test/dummy

rpm 4.13:

rpm -qlvp test-0-0.x86_64.rpm 
drw-r--r--    2 root    root                        0 Feb 20 23:19 /usr/share/doc/packages/test
-rw-r--r--    1 root    root                       11 Feb 20 23:19 /usr/share/doc/packages/test/dummy

Invalid free / double free in readFile() / rpmkeys pre signature check

The attached files will cause an invalid free or double free. As they're both in the same code line I assume it's the same bug in different variations.

This only affects the git code, not the latest release (otherwise I wouldn't have reported it to a public bug tracker). This is obviously a very serious security issue.

==27173==ERROR: AddressSanitizer: attempting double-free on 0x61a000012080 in thread T0:
    #0 0x4cc500 in __interceptor_cfree.localalias.1 (/r/rpm/rpmkeys+0x4cc500)
    #1 0x52db63 in readFile /f/rpm/rpm/lib/rpmchecksig.c:157:5
    #2 0x52db63 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:277
    #3 0x52f31a in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:380:13
    #4 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #5 0x7fca86edb78f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #6 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

0x61a000012080 is located 0 bytes inside of 1153-byte region [0x61a000012080,0x61a000012501)
freed by thread T0 here:
    #0 0x4cc500 in __interceptor_cfree.localalias.1 (/r/rpm/rpmkeys+0x4cc500)
    #1 0x5c8bac in hdrblobRead /f/rpm/rpm/lib/header.c:1897:2
    #2 0x52dab4 in readFile /f/rpm/rpm/lib/rpmchecksig.c:135:9
    #3 0x52dab4 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:277
    #4 0x52f31a in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:380:13

previously allocated by thread T0 here:
    #0 0x4cc6b8 in malloc (/r/rpm/rpmkeys+0x4cc6b8)
    #1 0x664504 in rmalloc /f/rpm/rpm/rpmio/rpmmalloc.c:44:13
    #2 0x52dab4 in readFile /f/rpm/rpm/lib/rpmchecksig.c:135:9
    #3 0x52dab4 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:277
    #4 0x52f31a in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:380:13

SUMMARY: AddressSanitizer: double-free (/r/rpm/rpmkeys+0x4cc500) in __interceptor_cfree.localalias.1
==28859==ERROR: AddressSanitizer: attempting free on address which was not malloc()-ed: 0x7ffde9ad6100 in thread T0
    #0 0x4cc500 in __interceptor_cfree.localalias.1 (/r/rpm/rpmkeys+0x4cc500)
    #1 0x52db63 in readFile /f/rpm/rpm/lib/rpmchecksig.c:157:5
    #2 0x52db63 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:277
    #3 0x52f31a in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:380:13
    #4 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #5 0x7fee8e92378f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #6 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

AddressSanitizer can not describe address in more detail (wild memory access suspected).
SUMMARY: AddressSanitizer: bad-free (/r/rpm/rpmkeys+0x4cc500) in __interceptor_cfree.localalias.1
==28859==ABORTING

Tags in the signature header are not sorted

This is the hex dump of the createrepo_c Archer-3.4.5-6.x86_64.rpm signature header.

RPMSIGTAG_SHA1 follows RPMSIGTAG_MD5 at offset 0xa0, forcing a sort while loading the signature header.
_
00000060: 8ead e801 0000 0000 0000 0005 0000 0054 ...............T
00000070: 0000 003e 0000 0007 0000 0044 0000 0010 ...>.......D....
00000080: 0000 03e8 0000 0004 0000 0000 0000 0001 ................
00000090: 0000 03ec 0000 0007 0000 0004 0000 0010 ................
000000a0: 0000 010d 0000 0006 0000 0014 0000 0001 ................
000000b0: 0000 03ef 0000 0004 0000 0040 0000 0001 ...........@....
_

Shortcut option '-S' for rpmbuild

If one does not use the -S SCM option of the %autosetup macro in a specfile, it is possible to activate a SCM of choice by invoking rpmbuild with the somewhat convoluted option

--define="__scm SCM"

It would be even more convenient to have a shortcut option -S SCM on the commandline.

Callgrind profiling of headerImport (with suggestions for improvement)

I was asked by mjw on #rpm.org to (essentially) "Put up or Shut up"

Attached is the callgrind output for the command
rpmquery -qavv --nosignature --nodigest --nohdrchk
on a recent Fedora with rpm-4.13.0 which is rate limited by headerImport.

HeaderImport is on the critical code path for every Header instantiation.

The top 3 "piggies" are (611,902,317 PROGRAM TOTALS)

138,740,167 * ???:msort_with_tmp.part.0'2 [/usr/lib64/libc-2.24.so]
This can be improved by not calling headerSort. Instead, do a merge insertion of tags appended to the immutable region (which already has tags sorted).
rpmquery.callgrind.gz

90,450,776 * ???:0x0000000000017410 [/usr/lib64/librpm.so.7.0.0]
This hotspot is from swabbing integer tag arrays on EVERY headerImport(). Instead, do the swab only where needed on retrieval, in headerGet() (or equiv). (Note that if the swabbing is moved to headerGet(), then an anonymous mmap() can be used to allocate memory with PROT_READ which improves overall system performance as well.)

89,550,640 * ???:memcpy@GLIBC_2.2.5 [/usr/lib64/libc-2.24.so]
There is (at least) an extra copy from the buffer returned from Berkeley DB. Instead, make a call to get the #bytes needed, malloc the buffer, and set flags (DBT_USERMEM?) appropriately in a 2nd call to fill the buffer directly.

rpmquery.callgrind.gz

Retrofitting a format version on *.rpm packaging.

When originally written, the rpmlead contained information used to identify a *.rpm.

Twenty years later, most of the rpmlead information is de facto and ad hoc and historical.

Progress using other information, like rpmlib(...) tracking dependencies, has managed to associate
new "features" (actually "incompatibilities") with an installer that can handle the incompatibilities.
There are also magic numbers associated with each of the 4 components in a *.rpm package
(I assume that the new rpmarchive payload has an associated magic, but likely doesn't change format version).

(aside)
In fact, a tracking dependency would have avoided the last version 3->4 format version change
that caused LSB to dictate that all *.rpm packages MUST be version 3. shrug

Tracking dependencies implicitly assume that a Header (with magic) can be loaded, and
do not provide a mechanism by which signature/metadata headers can be changed to, say,
add a new data type to a Header, which would prevent a header being loaded, which prevents
a tracking dependency from being checked.

Fundamental sorts of signature/metadata changes might need format versioning (and additional
magic as well as tracking dependencies etc) to be handled correctly, unlike changes to a payload
format or payload checksum or adding RichDependencies (to name a few incompatibilities that
have been finessed through other means).

I can certainly devise a means to add a new data type to a Header, or replace a Header with a
different container structure (*.deb or *.xar sections in files in a wrapper archive), or even by
deliberately changing the rpmlead version++, or even by adding a different *.rpm suffix naming.

But the core problem remains:
There is nothing but de facto and ad hoc techniques available to change *.rpm format.

I think its time to talk about an orderly way to change RPM format rather than waiting for
error reports to arrive.

rpmkeys out of bound heap read in pgpPrtSig, rpmpgp.c:533

The attached file triggers an out of bounds heap read in rmpkeys -K.

rpmkeys-heap-oob-pgpPrtSig-rpmpgp-533.zip

asan error with current git (you get more meaningful ones with ASAN_OPTIONS="fast_unwind_on_malloc=0"):

==23681==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000001a80 at pc 0x00000066c870 bp 0x7fff5c578470 sp 0x7fff5c578468
READ of size 1 at 0x602000001a80 thread T0
    #0 0x66c86f in pgpPrtSig /f/rpm/rpm/rpmio/rpmpgp.c:533:23
    #1 0x66c86f in pgpPrtPkt /f/rpm/rpm/rpmio/rpmpgp.c:823
    #2 0x66c86f in pgpPrtParams /f/rpm/rpm/rpmio/rpmpgp.c:982
    #3 0x595487 in rpmSigInfoParse /f/rpm/rpm/lib/signature.c:104:6
    #4 0x52d908 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:263:7
    #5 0x52f3ea in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:381:13
    #6 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #7 0x7f9783a7378f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #8 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

0x602000001a80 is located 0 bytes to the right of 16-byte region [0x602000001a70,0x602000001a80)
allocated by thread T0 here:
    #0 0x4cc6b8 in malloc (/r/rpm/rpmkeys+0x4cc6b8)
    #1 0x664624 in rmalloc /f/rpm/rpm/rpmio/rpmmalloc.c:44:13
    #2 0x5d0677 in copyTdEntry /f/rpm/rpm/lib/header.c:1096:12
    #3 0x5cf8e4 in headerNext /f/rpm/rpm/lib/header.c:1712:7
    #4 0x52d310 in rpmpkgVerifySigs /f/rpm/rpm/lib/rpmchecksig.c:262:12
    #5 0x52f3ea in rpmcliVerifySignatures /f/rpm/rpm/lib/rpmchecksig.c:381:13
    #6 0x50420d in main /f/rpm/rpm/rpmkeys.c:74:7
    #7 0x7f9783a7378f in __libc_start_main (/lib64/libc.so.6+0x2078f)
    #8 0x41c558 in _start (/r/rpm/rpmkeys+0x41c558)

'#' symbol to ignore a macro statement does not valid.

We sometimes use "#" symbol to append some contents in ./spec file. This issue describes incorrect operation of "#" symbol in case that we try to ignore a macro line (e.g. %define . . . ) in ./spec file. For example, the '#' (hash character) symbol to invalidate a macro statement does not valid as following:

  • It's not okay. # symbol is not available even though we try to use "#" symbol.
# %define debug_package                   %{nil}

  • It's okay if I remove specified lines:
-%define debug_package                   %{nil}
  • It's okay if I remove "%" symbol behind "#" symbol:
-# define debug_package                   %{nil}

Recently, I have found an instruction to solve this issue from the Fedora documentation web-page.

Instruction: Because macros are expanded first, do not insert any multi-line macros in a comment. If you want to comment out a line with a macro, double the percent signs (%%) as in the following example:

# %%configure

Discussion: Does we always have to use double percent sign? My question is why we cannot use a single percent sign? Anyone that has a similar experience like me?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.