mirror of
https://github.com/bjc/prosody.git
synced 2025-03-31 11:47:40 +03:00
The more modern and user friendly frontend, should be in every supported version of Debian and Ubuntu by now
79 lines
2.3 KiB
Text
79 lines
2.3 KiB
Text
(This file was created from
|
|
https://prosody.im/doc/installing_from_source on 2013-03-31)
|
|
|
|
# Installing from source
|
|
|
|
## Dependencies
|
|
|
|
There are a couple of development packages which Prosody needs installed
|
|
before you can build it. These are:
|
|
|
|
- The [Lua](http://lua.org/) library, version 5.4 recommended
|
|
- [OpenSSL](http://openssl.org/)
|
|
- String processing library, one of
|
|
- [ICU](https://icu.unicode.org/) (recommended)
|
|
- [GNU libidn](http://www.gnu.org/software/libidn/)
|
|
|
|
These can be installed on Debian/Ubuntu by running
|
|
`apt build-dep prosody` or by installing the packages
|
|
`liblua5.4-dev`, `libicu-dev` and `libssl-dev`.
|
|
|
|
On Mandriva try:
|
|
|
|
urpmi lua liblua-devel libidn-devel libopenssl-devel
|
|
|
|
On Mac OS X, if you have MacPorts installed, you can try:
|
|
|
|
sudo port install lua lua-luasocket lua-luasec lua-luaexpat
|
|
|
|
On other systems... good luck, but please let us know of the best way of
|
|
getting the dependencies for your system and we can add it here.
|
|
|
|
## configure
|
|
|
|
The first step of building is to run the configure script. This creates
|
|
a file called 'config.unix' which is used by the next step to control
|
|
aspects of the build process.
|
|
|
|
./configure
|
|
|
|
All options to configure can be seen by running
|
|
|
|
./configure --help
|
|
|
|
## make
|
|
|
|
Once you have run configure successfully, then you can simply run:
|
|
|
|
make
|
|
|
|
Simple? :-)
|
|
|
|
If you do happen to have problems at this stage, it is most likely due
|
|
to the build process not finding the dependencies. Ensure you have them
|
|
installed, and in the standard library paths for your system.
|
|
|
|
For more help, just ask ;-)
|
|
|
|
==== install ====
|
|
|
|
At this stage you should be able to run Prosody simply with:
|
|
|
|
./prosody
|
|
|
|
There is no problem with this, it is actually the easiest way to do
|
|
development, as it doesn't spread parts around your system, and you
|
|
can keep multiple versions around in their own directories without
|
|
conflict.
|
|
|
|
Should you wish to install it system-wide however, simply run:
|
|
|
|
sudo make install
|
|
|
|
...it will install into /usr/local/ by default. To change this you can
|
|
pass to the initial ./configure using the 'prefix' option, or edit
|
|
config.unix directly. If the new path doesn't require root permission to
|
|
write to, you also won't need (or want) to use 'sudo' in front of the
|
|
'make install'.
|
|
|
|
Have fun, and see you on Jabber!
|