Bug 1480480 - perl-RPM2-1.3-8.fc27 FTBFS: lib/RPM2.xs:157:20: error: 'RPMVSF_NOSHA1' undeclared
perl-RPM2-1.3-8.fc27 FTBFS: lib/RPM2.xs:157:20: error: 'RPMVSF_NOSHA1' undecl...
Status: NEW
Product: Fedora
Classification: Fedora
Component: perl-RPM2 (Show other bugs)
27
Unspecified Unspecified
unspecified Severity unspecified
: ---
: ---
Assigned To: Jitka Plesnikova
Fedora Extras Quality Assurance
https://koji.fedoraproject.org/koji/b...
:
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 2017-08-11 04:53 EDT by Petr Pisar
Modified: 2017-08-15 04:16 EDT (History)
5 users (show)

See Also:
Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed:
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)
Fix build with rpm >= 4.14 (764 bytes, text/plain)
2017-08-11 05:07 EDT, Panu Matilainen
no flags Details


External Trackers
Tracker ID Priority Status Summary Last Updated
CPAN 122767 None None None 2017-08-11 04:57 EDT

  None (edit)
Description Petr Pisar 2017-08-11 04:53:34 EDT
perl-RPM2-1.3-8.fc27 fails to build in F27:

gcc -I/usr/lib64/perl5/CORE -DVERSION="1.3" -DXS_VERSION="1.3" -fPIC -DRPM2_API=4013 -c -D_REENTRANT -D_GNU_SOURCE -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 -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -o lib/RPM2.o lib/RPM2.c
[...]
lib/RPM2.xs: In function 'boot_RPM2':
lib/RPM2.xs:154:20: error: 'RPMVSF_NOMD5HEADER' undeclared (first use in this function); did you mean 'RPMVSF_NORSAHEADER'?
  REGISTER_CONSTANT(RPMVSF_NOMD5HEADER);
                    ^
lib/RPM2.xs:134:70: note: in definition of macro 'REGISTER_CONSTANT'
 #define REGISTER_CONSTANT(name) _populate_constant(constants, #name, name)
                                                                      ^~~~
lib/RPM2.xs:154:20: note: each undeclared identifier is reported only once for each function it appears in
  REGISTER_CONSTANT(RPMVSF_NOMD5HEADER);
                    ^
lib/RPM2.xs:134:70: note: in definition of macro 'REGISTER_CONSTANT'
 #define REGISTER_CONSTANT(name) _populate_constant(constants, #name, name)
                                                                      ^~~~
lib/RPM2.xs:157:20: error: 'RPMVSF_NOSHA1' undeclared (first use in this function); did you mean 'RPMVSF_NORSA'?
  REGISTER_CONSTANT(RPMVSF_NOSHA1);
                    ^
lib/RPM2.xs:134:70: note: in definition of macro 'REGISTER_CONSTANT'
 #define REGISTER_CONSTANT(name) _populate_constant(constants, #name, name)
                                                                      ^~~~
This is caused by upgrading rpm-devel from 4.13.0.1-41.fc27 to 4.13.90-0.git14002.1.fc27. <https://fedoraproject.org//wiki/Changes/RPM-4.14> mentions MD5 and SHA1 removal.
Comment 1 Panu Matilainen 2017-08-11 05:07 EDT
Created attachment 1312042 [details]
Fix build with rpm >= 4.14

As mentioned in the heads-up, we'll be handling the rebuild and fixing up build failures as they come up.

Here's the patch for reference anyway.
Comment 2 Jan Kurik 2017-08-15 04:16:19 EDT
This bug appears to have been reported against 'rawhide' during the Fedora 27 development cycle.
Changing version to '27'.

Note You need to log in before you can comment on or make changes to this bug.