Ticket #119 (new defect)

Opened 2 years ago

Last modified 2 years ago

rpmbuild: some macro expansions ignored when --target is specified

Reported by: jengelh Assigned to: RpmTickets
Priority: major Milestone:
Component: rpm Version: RPM Development
Keywords: Cc:

Description

Take these two input files: (The testcase also works with Fedora 12, so don't mind the SUSE in there)

#------------------------- ~/.rpmmacros %prep %?_suse_insert_debug_package%%prep %package %?_suse_insert_debug_package%%package %suse_insert_debug_package \

%global _suse_insert_debug_package \\\

%%undefine _suse_insert_debug_package \\\ %%debug_package

#------------------------- test.spec Name: test Version: 0 Release: 0 Group: test Summary: test License: test

%description test

%prep echo prep section

%build gcc --version

%install mkdir -p "%buildroot";

%files

#--------- What to do Run: rpmbuild -bb test.spec --eval '%suse_insert_debug_package'

It will produce a -debug package.

Now add --target=xyz (pick some xyz for your arch). No debug package is produced. This seems like a bug, but I am not sure.

* rpm-4.7.1

Change History

12/14/09 23:43:15 changed by jengelh

Gah... strange trac formatting screwed up everything.

.rpmmacros

%prep %?_suse_insert_debug_package%%prep
%package %?_suse_insert_debug_package%%package
%suse_insert_debug_package \
  %global _suse_insert_debug_package \\\
    %%undefine _suse_insert_debug_package \\\
    %%debug_package

test.spec

Name: test
Version: 0
Release: 0
Group: test
Summary: test
License: test

%description
test

%prep
echo prep section

%build
gcc --version

%install
mkdir -p "%buildroot";

%files

Command

rpmbuild -bb test.spec --eval '%suse_insert_debug_package'
rpmbuild -bb test.spec --eval '%suse_insert_debug_package' --target=i686