Difference between revisions of "BuildingFreeBSD"

From Mumble Wiki
Jump to: navigation, search
(FreeBSD Versions)
Line 17: Line 17:
 
*security/openssl
 
*security/openssl
 
*devel/protobuf
 
*devel/protobuf
*audio/speex
 
 
*devel/qt4-corelib
 
*devel/qt4-corelib
*devel/qt4-moc-4.4.3
+
*devel/qt4-moc
 
*net/qt4-network
 
*net/qt4-network
 +
*net/avahi      <-- only if running Bonjour
 +
*net/avahi-qt4  <-- only if running Bonjour
 
*devel/qt4-qmake
 
*devel/qt4-qmake
 
*devel/qt4-rcc
 
*devel/qt4-rcc
Line 30: Line 31:
 
For the server, Murmur:
 
For the server, Murmur:
  
qmake-qt4 CONFIG+=no-client CONFIG+=no-dbus main.pro
+
qmake-qt4 CONFIG+=no-client CONFIG+=no-dbus CONFIG+=no-bonjour main.pro
  
 
make release
 
make release

Revision as of 16:45, 27 October 2009

FreeBSD Releases

I can only confirm that Murmur runs on the following FreeBSD releases. However, it should build and run on others just fine. Feel free to edit this to add more versions that you've had success with.

  • FreeBSD 7.1
  • FreeBSD 7.2

Install the dependencies

Mumble

This is a placeholder. This guide is targed towards Murmur at the moment.

Murmur

The following are the main dependencies required for building 1.20 from SVN.

  • devel/boost
  • x11/libICE
  • security/openssl
  • devel/protobuf
  • devel/qt4-corelib
  • devel/qt4-moc
  • net/qt4-network
  • net/avahi <-- only if running Bonjour
  • net/avahi-qt4 <-- only if running Bonjour
  • devel/qt4-qmake
  • devel/qt4-rcc
  • database/qt4-sql
  • database/qt4-sqlite-plugin
  • textproc/qt4-xml

Compilation

For the server, Murmur:

qmake-qt4 CONFIG+=no-client CONFIG+=no-dbus CONFIG+=no-bonjour main.pro

make release

Note, I currently don't use CONFIG+=optimize because I'm building on 7.2 and running the binary on 7.1.
I have no idea what possible consequences could come of that. I would not expect anything, but I'm just 
being on the safe side.

Run Murmur

I actually prefer to build Murmur in a VM and send builds up to the production server. In case you're wondering, here are the run deps:


       libprotobuf.so.3 => /usr/local/lib/libprotobuf.so.3 (0x28205000)
       libcrypto.so.5 => /lib/libcrypto.so.5 (0x282fb000)
       libIce.so.33 => /usr/local/lib/libIce.so.33 (0x28454000)
       libIceUtil.so.33 => /usr/local/lib/libIceUtil.so.33 (0x286f9000)
       libQtSql.so.4 => /usr/local/lib/qt4/libQtSql.so.4 (0x28738000)
       libQtXml.so.4 => /usr/local/lib/qt4/libQtXml.so.4 (0x28769000)
       libQtNetwork.so.4 => /usr/local/lib/qt4/libQtNetwork.so.4 (0x287a8000)
       libQtCore.so.4 => /usr/local/lib/qt4/libQtCore.so.4 (0x28890000)
       libz.so.4 => /lib/libz.so.4 (0x28a71000)
       libgthread-2.0.so.0 => /usr/local/lib/libgthread-2.0.so.0 (0x28a83000)
       libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x28a88000)
       libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28b38000)
       libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x28c2d000)
       libm.so.5 => /lib/libm.so.5 (0x28d22000)
       libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x28d37000)
       libthr.so.3 => /lib/libthr.so.3 (0x28d42000)
       libc.so.7 => /lib/libc.so.7 (0x28d60000)
       libbz2.so.3 => /usr/lib/libbz2.so.3 (0x28e62000)
       libintl.so.8 => /usr/local/lib/libintl.so.8 (0x28e73000)
       libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x28e7c000)