Browse Source

Merge pull request #6 from speidy/readme-fix

update README.md
pull/2/merge
metalefty 6 years ago
committed by GitHub
parent
commit
63834ed492
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 28 deletions
  1. +23
    -28
      README.md

+ 23
- 28
README.md View File

@ -15,15 +15,8 @@ not available with other clients.
Here is how to build pulseaudio modules for your distro, so you can have audio Here is how to build pulseaudio modules for your distro, so you can have audio
support through xrdp. support through xrdp.
# Prerequisites
Prepare xrdp source in your home directory. Of course, you can choose another
directory.
cd ~
git clone https://github.com/neutrinolabs/xrdp.git
In this instruction, pulseaudio version is **10.0**. Replace the version number
in this instruction if your environment has different versions. You can find
In this instruction, pulseaudio version is **11.1**. You need to **replace the version
number in this instruction** if your environment has different versions. You can find
out your pulseaudio version executing the following command: out your pulseaudio version executing the following command:
pulseaudio --version pulseaudio --version
@ -48,21 +41,22 @@ Install pulseaudio and requisite packages to build pulseaudio.
apt install pulseaudio apt install pulseaudio
apt build-dep pulseaudio apt build-dep pulseaudio
Fetch the pulseaudio source . You'll see `pulseaudio-10.0` directory in your
Fetch the pulseaudio source . You'll see `pulseaudio-11.1` directory in your
current directory. current directory.
apt source pulseaudio apt source pulseaudio
Enter into the directory and build the pulseaudio package. Enter into the directory and build the pulseaudio package.
cd pulseaudio-10.0
cd pulseaudio-11.1
./configure ./configure
Finally, let's make. You'll have two .so files `module-xrdp-sink.so` and
Finally, let's build xrdp source / sink modukes. You'll have two .so files `module-xrdp-sink.so` and
`module-xrdp-source.so`. `module-xrdp-source.so`.
cd ~/xrdp/sesman/chansrv/pulse
make PULSE_DIR="~/pulseaudio-10.0"
git clone https://github.com/neutrinolabs/pulseaudio-modules.git
cd pulseaudio-modules
make PULSE_DIR="~/pulseaudio-11.1"
## Other distro ## Other distro
@ -74,38 +68,39 @@ command. Download the tarball of the pulseaudio version that you have.
After downloading the tarball, extact the tarball and `cd` into the source After downloading the tarball, extact the tarball and `cd` into the source
directory, then run `./configure`. directory, then run `./configure`.
wget https://freedesktop.org/software/pulseaudio/releases/pulseaudio-10.0.tar.xz
tar xf pulseaudio-10.0.tar.gz
cd pulseaudio-10.0
wget https://freedesktop.org/software/pulseaudio/releases/pulseaudio-11.1.tar.xz
tar xf pulseaudio-11.1.tar.gz
cd pulseaudio-11.1
./configure ./configure
If additional packages are required to run `./configure`, install requisite If additional packages are required to run `./configure`, install requisite
packages depending on your environment. packages depending on your environment.
Finally, let's make. You'll have two .so files `module-xrdp-sink.so` and
Finally, let's build xrdp source / sink modukes. You'll have two .so files `module-xrdp-sink.so` and
`module-xrdp-source.so`. `module-xrdp-source.so`.
cd ~/xrdp/sesman/chansrv/pulse
make PULSE_DIR="~/pulseaudio-10.0"
git clone https://github.com/neutrinolabs/pulseaudio-modules.git
cd pulseaudio-modules
make PULSE_DIR="~/pulseaudio-11.1"
# Install # Install
Install process is not distro specific except for install destination. Install Install process is not distro specific except for install destination. Install
built two .so files into the pulseaudio modules directory. Typically, built two .so files into the pulseaudio modules directory. Typically,
`/usr/lib/pulse-10.0/modules` for Debian, `/usr/lib64/pulse-10.0/modules` for
CentOS 7. Other distro might have different path. Find out the right path for
your distro.
`/usr/lib/pulse-11.1/modules` for Debian, `/usr/lib64/pulse-10.0/modules` for
CentOS 7. Other distro might have different path. Find out the right path and
version that matches your distro/system.
Look into the directory with `ls` command. You'll see lots of `module-*.so` Look into the directory with `ls` command. You'll see lots of `module-*.so`
files. There's the place!
files. There's the place! now `cd` to `pulseaudio-modules` directory and copy them.
cd ~/xrdp/sesman/chansrv/pulse
for f in *.so; do install -s -m 644 $f /usr/lib/pulse-10.0/modules; done
cd pulseaudio-modules
for f in *.so; do install -s -m 644 $f /usr/lib/pulse-11.1/modules; done
This command is equivalent to following: This command is equivalent to following:
install -s -m 644 module-xrdp-sink.so /usr/lib/pulse-10.0/modules
install -s -m 644 module-xrdp-source.so /usr/lib/pulse-10.0/modules
install -s -m 644 module-xrdp-sink.so /usr/lib/pulse-11.1/modules
install -s -m 644 module-xrdp-source.so /usr/lib/pulse-11.1/modules
Well done! Pulseaudio modules should be properly built and installed. Well done! Pulseaudio modules should be properly built and installed.


Loading…
Cancel
Save