title: compiling glib with non-standard paths
body: <p>I am trying to compile <code>glib-2.32.1</code>, therefore I installed <code>libffi-3.0.1</code> into the following path:</p>
  
  <pre><code>~/localroot/lib/
  </code></pre>
  
  <p>and the header files are in:</p>
  
  <pre><code>~/localroot/lib/libffi-3.0.11/include/
  </code></pre>
  
  <p>However, when I do configure:</p>
  
  <pre><code>~/tmp/build_alot/glib-2.32.1 $ ./configure --prefix=~/localroot
  </code></pre>
  
  <p>I see the following error:</p>
  
  <pre><code>checking whether to cache iconv descriptors... no
  checking for ZLIB... yes
  checking for LIBFFI... no
  configure: error: Package requirements (libffi &gt;= 3.0.0) were not met:
  
  No package 'libffi' found
  
  Consider adjusting the PKG_CONFIG_PATH environment variable if you
  installed software in a non-standard prefix.
  
  Alternatively, you may set the environment variables LIBFFI_CFLAGS
  and LIBFFI_LIBS to avoid the need to call pkg-config.
  See the pkg-config man page for more details.
  </code></pre>
  
  <p>What are the correct values that I need to set for  <code>LIBFFI_LIBS</code> and <code>LIBFFI_CFLAGS</code> in order to successfully compile glib?</p>
  
  <h3>tiny bit of extra info:</h3>
  
  <p>When I compiled libffi I got the following helpful info:</p>
  
  <p>Libraries have been installed in:
     /home/nahum/localroot/lib</p>
  
  <pre><code>If you ever happen to want to link against installed libraries
  in a given directory, LIBDIR, you must either use libtool, and
  specify the full pathname of the library, or use the `-LLIBDIR'
  flag during linking and do at least one of the following:
     - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
       during execution
     - add LIBDIR to the `LD_RUN_PATH' environment variable
       during linking
     - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
     - have your system administrator add LIBDIR to `/etc/ld.so.conf'
  
  See any operating system documentation about shared libraries for
  more information, such as the ld(1) and ld.so(8) manual pages.
      ----------------------------------------------------------------------
  test -z "/home/user/localroot/share/info" || /bin/mkdir -p "/home/user/localroot/share/info"
   /usr/bin/install -c -m 644 ../doc/libffi.info '/home/nahum/localroot/share/info'
   install-info --info-dir='/home/user/localroot/share/info' '/home/user/localroot/share/info/libffi.info'
  test -z "/home/user/localroot/lib/pkgconfig" || /bin/mkdir -p "/home/user/localroot/lib/pkgconfig"
   /usr/bin/install -c -m 644 libffi.pc '/home/user/localroot/lib/pkgconfig'
  make[3]: Leaving directory `/home/user/tmp/build_alot/libffi-3.0.11/x86_64-unknown-linux-gnu'
  make[2]: Leaving directory `/home/user/tmp/build_alot/libffi-3.0.11/x86_64-unknown-linux-gnu'
  make[1]: Leaving directory `/home/user/tmp/build_alot/libffi-3.0.11/x86_64-unknown-linux-gnu'
  </code></pre>
  
  <p>Setting <code>PKG_CONFIG_PATH</code> to <code>/home/user/localroot/lib/pkgconfig</code> still does not bring success.</p>