Here are my thoughts on APR/APR-UTIL directory layout and packaging. 
Please let me know your views on this.

Note: <isa> implies amd64 or sparcv9

APR (latest version i.e., 1.3.2):
---------------------------------
Directory structure:
        /usr/apr/1.3/
                    /bin
                    /bin/<isa>          (contains 64-bit binaries)
                     /build
                    /build/<isa>        (contains 64-bit build files)
                     /include
                     /lib
                    /lib/<isa>          (contains 64-bit libraries)
                
packages:
        SUNWapr13lib : This will include
                /usr/apr/1.3/lib/*.so   
                /usr/apr/1.3/lib/<isa>/*.so
        
        SUNWapr13dev :
                /usr/apr/1.3/include/*.h
                /usr/apr/1.3/bin/apr-1-config
                /usr/apr/1.3/bin/<isa>/apr-1-config
                /usr/apr/1.3/build/*
                /usr/apr/1.3/build/<isa>*
                /usr/apr/1.3/lib/*.a
                /usr/apr/1.3/lib/*.exp
                /usr/apr/1.3/lib/pkgconfig/*.pc
                /usr/apr/1.3/lib/<isa>/*.a
                /usr/apr/1.3/lib/<isa>/*.exp
                /usr/apr/1.3/lib/<isa>/pkgconfig/*.pc


APR-UTIL (latest version i.e., 1.3.2):
---------------------------------
Directory structure:
        /usr/apr-util/1.3/
                    /bin
                    /bin/<isa>          (contains 64-bit binaries)
                     /include
                     /lib
                    /lib/<isa>          (contains 64-bit libraries)
                
packages:
        SUNWapu13lib :
                /usr/apr-util/1.3/lib/*.so      
                /usr/apr-util/1.3/lib/<isa>/*.so
        
        SUNWapu13dev :
                /usr/apr-util/1.3/include/*.h
                /usr/apr-util/1.3/bin/apu-1-config
                /usr/apr-util/1.3/bin/<isa>/apu-1-config
                /usr/apr-util/1.3/lib/*.a        (This includes dbd and ldap 
archive libraries )
                /usr/apr-util/1.3/lib/*.exp
                /usr/apr-util/1.3/lib/pkgconfig/*.pc
                /usr/apr-util/1.3/lib/<isa>/*.a  (This includes dbd and ldap 
archive 
libraries )
                /usr/apr-util/1.3/lib/<isa>/*.exp
                /usr/apr-util/1.3/lib/<isa>/pkgconfig/*.pc

        SUNWapu13dbd-mysql :  (DB driver for MySQL 5.0)
                /usr/apr-util/1.3/lib/apr-util-1/apr_dbd_mysql*.so
                /usr/apr-util/1.3/lib/<isa>/apr-util-1/apr_dbd_mysql*.so

        SUNWapu13dbd-pgsql :  (DB driver for PostgresSQL 8.3)
                /usr/apr-util/1.3/lib/apr-util-1/apr_dbd_pgsql*.so
                /usr/apr-util/1.3/lib/<isa>/apr-util-1/apr_dbd_pgsql*.so
                
        SUNWapu13dbd-sqlite3 : (DB driver for SQLite3)
                /usr/apr-util/1.3/lib/apr-util-1/apr_dbd_sqlite3*.so
                /usr/apr-util/1.3/lib/<isa>/apr-util-1/apr_dbd_sqlite3*.so

        SUNWapu13-ldap :
                /usr/apr-util/1.3/lib/apr-util-1/apr_ldap*.so
                /usr/apr-util/1.3/lib/<isa>/apr-util-1/apr_ldap*.so


        
Thanks and Regards,
Seema.


Seema Alevoor wrote:
> Hi,
> 
> One of the tasks planned for webstack Apache is the decoupling of
> APR, APR-UTIL from HTTPD and introducing them as separate packages.
> This is required as many other components actually depend only on 
> APR/APR-UTIL libraries
> and do not require HTTPD libraries.
> 
> Now that Apache 2.2.9 has been released with APR/APR-UTIL 1.3, it is the 
> ideal time to
> work on this task (CR 6715153, CR 6714814).
> 
> It could be done
> 1. using the apr, apr-util bundled with httpd source but built
>     binaries moved to a separate pacakge.
> 2. using apr and apr-util sources (with the support for multiple versions),
>     built and packaged separately.
> 
> In my opinion 2nd one is the better option. It gives us more control over 
> packaging and version updates.
> 
> We can have the following type of packages:
> 1. package containing only the libraries
> 2. dev package which contains mainly the header files ( needed for 
> development )
> 3. APR-UTIL database driver packages
> 
> 
> Let me know your thoughts on this.
> 
> 
> Thanks,
> Seema.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> 
> 
> webstack-discuss mailing list
> webstack-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/webstack-discuss


Reply via email to