Difference between revisions of "Install-amule-freebsd"
(=set any optimization CFLAGS/CXXFLAGS=) |
(=set any optimization CFLAGS/CXXFLAGS (optional)=) |
||
Line 38: | Line 38: | ||
tcsh: | tcsh: | ||
− | ''setenv CFLAGS <flags> | + | ''setenv CFLAGS <flags>'' |
− | setenv CXXFLAGS <flags>'' | + | ''setenv CXXFLAGS <flags>'' |
bash: | bash: | ||
− | ''export CFLAGS <flags> | + | ''export CFLAGS <flags>'' |
− | export CXXFLAGS="<flags>'' | + | ''export CXXFLAGS="<flags>'' |
if u want a version to debug when it crashed, or to send in good bug reports flags must not contain any -O or optimization flags, but ''-g3'' instead | if u want a version to debug when it crashed, or to send in good bug reports flags must not contain any -O or optimization flags, but ''-g3'' instead |
Revision as of 00:29, 8 May 2004
maybe this page outdates soon, until then it may help u
Contents
install amule 2.0.0rc3 on freebsd 5.x
why would u ask... we have /usr/ports/net/amule
well, this is the stable version 1.2.6
we wanna stay current or help testing / debugging, why else would u read this?
install ports we need if u dont allready have (see pkg_info)
security/cryptopp
and
x11-toolkits/wxgtk
and (but u will have this already ;-)
devel/gettext
and (but u will have this already ;-)
devel/gmake
u know how to install ports as a bsd user, so i dont have to tell u i hope. its just too easy u know. in case ur very new to freebsd, consult the great handbook at www.freebsd.org.
NOTE: if u think u have wxgtk installed because u see wxgtk2, u should know, wxgtk is linked to gtk1 and wxgtk2 is linked to gtk2. wxgtk2 and amule will be unstable! u have to use wxgtk, not wxgtk2!
set any optimization CFLAGS/CXXFLAGS (optional)
tcsh:
setenv CFLAGS <flags> setenv CXXFLAGS <flags>
bash:
export CFLAGS <flags> export CXXFLAGS="<flags>
if u want a version to debug when it crashed, or to send in good bug reports flags must not contain any -O or optimization flags, but -g3 instead
for source code debugging yourself add -Wall to <flags>
if u want a fast optimized version, u can try the following working flags:
-O2 -pipe -march=athlon
this compiled clean for me. u probly wanny change the march-type :-)
-O3 or any other flags may not work for u, i completely dont know.
configure
the ./configure does not work 100% auto, we must help it
i used the following line of configure, and i hope it may help u:
edit the <your home> tag of course, or install it elsewhere...
./configure --prefix=/home/<your home>/amule --with-wx-config=/usr/X11R6/bin/wxgtk2-2.4-config --with-wxbase-config=/usr/X11R6/bin/wxgtk2-2.4-config
this is one single line, not 3 lines or whatever wiki/html/ur browser wraps this line into...
well if u have other versions installed u need to change the line a bit, im driving a very current version right now, FreeBSD 5.2-CURRENT 03-May-2004
u will see configure doenst find gdlib-config, even if u unstalled gdlib, dont care, its just not there, but ist no "must have". skip it.
skip the other warnings as well, esp. the end of configure:
-- cut --
Which libraries should aMule use? wxWidgets 2.4.2 GTK Not detected
WARNING!! Your wxWidgets copy has been linked against GTK2 and this will make aMule be instable, use so much cpu and ram. You have been advised, dont report bugs so.
-- cut --
its just alright!
patch
as there is no official freebsd support in amule yet?! we will patch it to work... well there is openbsd support and this support will work for us too :-)
edit src/amule.cpp
and insert
#define __OPENBSD__
at the top of this file. i placed it right before the first #include line...
what a workaround u may scream. hey we dont fiddle too much around with the code, just hack it to work and get ready to share ;-)
make
make will fail, due to the bsd make is not compatible with gnu make and amule does not care yet, anyways...
install gnu make if u dont already have its placed: /usr/ports/devel/gmake/
then all u have to do is:
gmake
now it should compile
then u do, of course:
gmake install
use it
just start it with /home/<your home>/amule/bin/amule or whereever u installed it to...
have phun
Eugene