[pulseaudio-discuss] How to setup developer environment to develop pulseaudio modules?

namittal at codeaurora.org namittal at codeaurora.org
Wed Oct 25 05:10:47 UTC 2017


On 2017-10-24 18:38, Tanu Kaskinen wrote:
> On Tue, 2017-10-24 at 16:05 +0300, Tanu Kaskinen wrote:
>> On Mon, 2017-10-23 at 13:58 +0530, namittal at codeaurora.org wrote:
>> > On 2017-10-20 18:37, Alexander E. Patrakov wrote:
>> > > 2017-10-17 16:03 GMT+05:00  <namittal at codeaurora.org>:
>> > > > I using ubuntu 14.04 and pulseaudio 4.0. I am compiling very simple
>> > > > test
>> > > > module, module-test.c
>> > > >
>> > > > #include <pulsecore/module.h>
>> > > >
>> > > > int pa__init(pa_module* m){
>> > > >   return 0;
>> > > > }
>> > > >
>> > > > when i try to compile it using
>> > > >
>> > > > gcc -g -shared -o module-test.so module-test.c
>> > > >
>> > > > i get this error
>> > > >
>> > > > module-test.c:1:30: fatal error: pulsecore/module.h: No such file or
>> > > > directory
>> > > >  #include <pulsecore/module.h>
>> > > >                               ^
>> > > > compilation terminated.
>> > > >
>> > > > i looked in /usr/include and there is no folder name pulsecore. i
>> > > > tried
>> > > > installing development packages like libpulse-dev but that didn't
>> > > > solve this
>> > > > issue.
>> > >
>> > > Hello.
>> > >
>> > > The real issue is that external modules are currently not supported at
>> > > all. So - please clone pulseaudio git, and create your module there.
>> > > You will not be able to load it into a distribution-provided
>> > > pulseaudio.
>> > >
>> > > In other words, modules are used by PulseAudio not as an "extension
>> > > point for third parties like you", but as a convenience for
>> > > distributors so that they can split the package and do not require
>> > > libraries that are needed only for rare cases to be installed by
>> > > default.
>> >
>> > How will i Compile my module? #include will still locate distribution
>> > pulseaudio.
>> > How will i compile from git clone?
>> 
>> You need to add your module to the pulseaudio build system
>> (src/Makefile.am). Here's an example of adding a new module:
>> https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=b4d2443249c2ab31f58ed97a968db41c1fe61b49
> 
> Here are general instructions for compiling:
> https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/PulseAudioFromGit/

Does his mean, i should not do

gcc -g -shared -o module-test.so module-test.c

rather modify makefile and build again?

-naveen


More information about the pulseaudio-discuss mailing list