[OPEN-ILS-DEV] SPAM: autoconf support for openSRF

Kevin Beswick kevinbeswick00 at gmail.com
Thu May 15 13:50:52 EDT 2008


I am planning on it now!

On Wed, May 14, 2008 at 1:15 PM, Mike Rylander <mrylander at gmail.com> wrote:
> On Wed, May 14, 2008 at 11:53 AM, Kevin Beswick
> <kevinbeswick00 at gmail.com> wrote:
>> This is an initial patch supporting the effort of porting OpenSRF to
>>  the GNU autotools.
>
> AWESOME! Great work Kevin.
>
> Quick question for the future ... are you planning {foo}-config
> support?  That will allow us to ask the system where the libs and
> headers are installed to override the default without having to
> specify the location of the header files for the dependencies that
> support that mechanism.  For instance, postgres has pg_config that
> will spit out things like INCLUDEDIR, and libxml2 has xml2_config the
> does something similar.
>
> Again, great work.
>
>
>>
>>  The goal of this patch is to enable someone to generate a configure
>>  script using autoconf, allow someone to choose various install options
>>  through the generated configure script, and to remove the need for the
>>  install.conf file.
>>
>
> /me adds another step to the release process...
>
>>  The configure script makes various checks based on the dependencies of
>>  openSRF, allows users to customize the install directories, and select
>>  various install options (whether or not to install python modules,
>>  java libraries, legacy json headers). It outputs the results of these
>>  custom checks/settings at the end of the default configure script
>>  output.
>>
>>  The automake Makefile.am's are not included as of yet, instead only
>>  Makefile.in's are included so that configure can generate appropriate
>>  Makefiles based on the already existing ones.
>>
>>  To test:
>>  automake -a
>>  autoconf
>>  ./configure [--option]
>>  make
>>  make install
>>
>>  Options included in configure script:
>>
>>  --enable-install-java    #enable building and installing the java libraries
>>  --disable-legacy-json    #disable the legacy json headers and .so file
>>  for backwards compatibility
>>  --disable-install-python  #disable building and installing python modules
>>  --with-tmp_dir=path              #location for the tmp dir for openSRF
>>  (/tmp/ilstemp by default)
>>  --with-apxs_dir=path             #location of apxs2 (default is /usr/bin/apxs2)
>>  --with-apache_headers=path       #location of the apache2 headers
>>  (default is /usr/include/apache2)
>>  --with-apr_headers=path           #location of the apr headers
>>  (default is /usr/include/apr-1.0/)
>>  --with-libxml_headers=path         #location of the libxml headers
>>  (default is /usr/include/libxml2/)
>>
>
>
>
> --
> Mike Rylander
>  | VP, Research and Design
>  | Equinox Software, Inc. / The Evergreen Experts
>  | phone: 1-877-OPEN-ILS (673-6457)
>  | email: miker at esilibrary.com
>  | web: http://www.esilibrary.com
>


More information about the Open-ils-dev mailing list