On 03.Jan.2014, at 21:24, James B. Byrne wrote:
I am trying to build an RPM for Apache-2.4.7-1 on Centos-6.5-i86_64. I am using mock.
The are three build dependencies that I am trying to resolve. One, mod_socache_dc / distcache, I have simply removed from the spec file. The other two are arp and apr-utils. Since httpd-2.4.7 needs arp >= 1.4 I got the two latter requirements from http://www.apache.org/dist/httpd/httpd-2.4.7-deps.tar.bz2 and extracted them into rpmbuild/SOURCES/httpd-2.4.7/srclib intending to use the --with-included-arp configuration directive per rpmbuild/SOURCES/httpd-2.4.7/INSTALL.
...
However, the build dies saying that it cannot find arp/arp-utils:
configure: Configuring Apache Portable Runtime library... configure: configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/. RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.pXoIWK (%build) Bad exit status from /var/tmp/rpm-tmp.pXoIWK (%build) Child return code was: 1
Now, I added this in the Sources:
Source0: http://www.apache.org/dist/httpd/httpd-%%7Bversion%7D.tar.bz2 Source1: http://www.apache.org/dist/httpd/httpd-%%7Bversion%7D-deps.tar.bz2
You have to extract Source1 into the BUILDDIR... You can verify if apr directory is present with
$ rpmbuild -bp httpd.spec $ ls ../BUILD/httpd-2.4.7
<--- rpmbuild/SPECS/httpd.spec
...
%prep %setup -q
after that %setup macro your working directory should be rpmbuild/BUILD/httpd-2.4.7 now something like
%setup -D -q -b 1
http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-sing...