#493: gdbm makes building difficult on Solaris
-----------------------------------+----------------------------------------
 Reporter:  zanchey                |       Owner:  lennart
     Type:  enhancement            |      Status:  new    
 Priority:  normal                 |   Milestone:  0.9.15 
Component:  module-device-restore  |    Severity:  normal 
 Keywords:                         |  
-----------------------------------+----------------------------------------
 The use of gdbm has made compiling PulseAudio a bit interesting on
 Solaris.

 gdbm is not shipped by Sun and is not available as an optional SUNW
 package. It is available from third-party distributors (e.g.
 blastwave.org) but this requires users to set up a secondary package
 installation tool.

 ndbm is a possible replacement.

 Possible approaches:

  1. Add a note in the documentation to say that PulseAudio requires gdbm,
 and that Solaris users will need to download and install it separately.

  Presumably autotools will pick up libraries from /opt/csw/lib etc.

  2. Convert modules/module-device-restore.c to use ndbm if gdbm is not
 available.

  Presumably requires a bunch of #ifdef-ing, which is potentially ugly.

  3. Convert modules/module-device-restore.c to use ndbm. If gdbm is
 available, link with -lgdbm -lgdbm_compat to use GDBM's NDBM compatibility
 layer.

  Possible issues if there are features in GDBM unsupported by NDBM (e.g.
 there is no way in NDBM to set the cache size, AFAICT). Files created by
 NDBM and GDBM-in-NDBM-compat-mode are incompatible but the use of the host
 name in creating the file probably negates this.

 (I am happy to work on a patch using methods 2 or 3, but would appreciate
 some guidance as to which would be more acceptable to the PulseAudio
 project.)

-- 
Ticket URL: <http://pulseaudio.org/ticket/493>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server
_______________________________________________
pulseaudio-tickets mailing list
pulseaudio-tickets@mail.0pointer.de
https://tango.0pointer.de/mailman/listinfo/pulseaudio-tickets

Reply via email to