# Note su come creare un autopackage:
# createvi anzitutto una dir ~/ap

mkdir ~/ap
cd ~/ap

# scaricate le ultime wxWidgets
wget http://puzzle.dl.sourceforge.net/sourceforge/wxwindows/wxWidgets-2.6.2.tar.bz2
# patchatele a dovere!!

export CC=apgcc
export CXX=apg++
export CFLAGS="-Os" 
export CXXFLAGS="${CFLAGS}"

APBUILD_RESOLVE_LIBPATH="wx_[a-z0-9_-.]+"

# per gcc 3.2 su fedora
#export APBUILD_CC=gcc32
#export APBUILD_CXX=g++32

# per gcc 3.3 su debian NON VA
export APBUILD_CC=gcc-3.3
export APBUILD_CXX=g++-3.3

# per gcc standard
#export CC=$APBUILD_CC
#export CXX=$APBUILD_CXX

export APBUILD_STATIC="Xfixes X11"

# le installiamo in una cartella farlocca: ~/ap/WX
./configure --disable-debug --prefix=${HOME}/ap/WX-2.6.3-apbuild-dyn \
             --enable-shared --disable-precomp-headers --enable-ccache \
             --disable-compat24 --without-libtiff --disable-dialupman \
             --disable-mshtmlhelp --disable-help --disable-html \
             --disable-htmlhelp --disable-xrc --disable-pcx --disable-pnm \
             --disable-icocur --without-expat

make install

# --disable-shared 
# scaricate i sorgenti di ogni altra libreria che amule linka statica
# per scoprire quali sono potete confrontare la riga del linking con ldd
# o con l'output di questo mini-script

objdump -x src/amule | grep NEEDED | sed -e's#NEEDED\s*##g' | sort | uniq | 
while read a;
do 
	(test -e "/lib/$a" && echo "/lib/$a") || 
	(test -e "/usr/lib/$a" && echo "/usr/lib/$a") || 
	(test -e "/usr/X11R6/lib/$a" && echo "/usr/X11R6/lib/$a") || 
	echo $a;
done | sort

# su fedora 4 erano:
# - /usr/lib/libglib-2.0.a
# - /usr/lib/libXinerama.a
# - /usr/lib/libXxf86vm.a
# - /usr/lib/libdl.a
# - /usr/lib/libbfd.a
# - /usr/lib/libm.a
# - /usr/lib/libiberty.a
# potete anche evitare di ricompilare quelle che non hanno simboli delle GLIBC_2.3
# quindi di quelle prima di cui si e' resa necessaria la compilazione sempre su fedora 4 sono state:
# - /usr/lib/libbfd.a
# - /usr/lib/libiberty.a
# - /usr/lib/libglib-2.0.a
# quindi i package ricompilati sono stati:
# - binutils
# - glib2
# se ricompilate altre cose fatelo con le variabili di ambiente settate sopra e con --prefix=${HOME}/ap/WX
# poi nell'apspec metteteci anche il full path delle librerie statiche da linkare in questo modo:
# export APBUILD_STATIC="bfd-2.15.94.0.2.2=${HOME}/ap/WX/lib/libbfd.a"
# export APBUILD_STATIC="${APBUILD_STATIC} glib-2.0=${HOME}/ap/WX/lib/libglib-2.0.a"
# export APBUILD_STATIC="${APBUILD_STATIC} iberty=${HOME}/ap/WX/lib/libiberty.a"
# per le wx non serve in quanto ci pensa wx-config da solo
#
# Adesso potete finalmente:
# 1) scaricare amule
# 2) decomprimerlo
# 3) andare nella dir di amule
# 4) patcharlo con l'ultima patch (che contiene sto README quindi magari gia' lo avevate fatto :P)
# 5) e solo ora dare il comando:

makeinstaller ap/amule.apspec

# Il package compare nella directory dove state
#
# saluti,
# lupz
