Introduction to Apr

The Apache Portable Runtime (APR) is a supporting library for the Apache web server. It provides a set of application programming interfaces (APIs) that map to the underlying Operating System (OS). Where the OS doesn't support a particular function, APR will provide an emulation. Thus programmers can use the APR to make a program portable across different platforms.



Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

  • Download (HTTP): https://archive.apache.org/dist/apr/apr-1.7.4.tar.bz2

  • Download MD5 sum: f8a62f3984898ba0ea8b6f26b851cb99

  • Download size: 876 KB

  • Estimated disk space required: 11 MB (additional 4 MB for the tests)

  • Estimated build time: 0.1 SBU (add 1.4 SBU for tests)

Installation of Apr

Install Apr by running the following commands:

./configure --prefix=/usr    \
            --disable-static \
            --with-installbuilddir=/usr/share/apr-1/build &&

To test the results, issue: make test.

Now, as the root user:

make install

Command Explanations

--disable-static: This switch prevents installation of static versions of the libraries.


Installed Program: apr-1-config
Installed Library: libapr-1.so
Installed Directories: /usr/include/apr-1 and /usr/share/apr-1

Short Descriptions


is a shell script used to retrieve information about the apr library in the system. It is typically used to compile and link against the library


is the Apache Portable Runtime library