rpmbuildすると cc1: unrecognized option `-fPIE' が出る

rpmbuild で rpm を作ろうとすると cc1: unrecognized option `-fPIE' エラー

# rpmbuild -bb bind.spec
   :
gcc -g -fPIE -O2 -g -march=i386 -mcpu=i686 -I/usr/kerberos/include -g -I/usr/src/redhat/BUILD/bind-9.2.4 -I./include -I./../include -I/usr/src/redhat/BUILD/bind-9.2.4/lib/dns/include -I../../../lib/dns/include -I../../../lib/dns/sec/dst/include -I/usr/src/redhat/BUILD/bind-9.2.4/lib/isc/include -I../../../lib/isc -I../../../lib/isc/include -I../../../lib/isc/unix/include -I../../../lib/isc/pthreads/include -D_REENTRANT -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -c os.c  -fPIC -DPIC -o .libs/os.lo
cc1: unrecognized option `-fPIE'
make[3]: *** [os.lo] Error 1
   :
RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.28766 (%build)

[[$$amazon-search-result-middle books-jp rpm]]

原因

gccのオプションに -fpie / -fPIE が使えない。(gccが古い)

対処

オプションを外す。%define fpie 0 できるspecファイルもある バッチで -fPIE を付加している場合があるので(bindなど)。その場合はパッチを外す。


[[$$amazon-search-result-middle books-jp red hat]]