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]]