Pobierz:SuSE archiwum
Kadu
Tu znajdują się pakiety dla archiwalnych wersji openSUSE. Polecamy zainstalować najnowszą wersje dystrybucji dla uzyskania najnowszego oprogramowania w tym najnowszej wersji Kadu. Te platformy nie będą już więcej wspierane. Opis instalacji na nowszych wersjach openSUSE znajduje się tutaj.
Notka od autora pakietów:
Przygotowanie systemu do samodzilnej budowy pakietów rpm Utwórz drzewo katalogów w twoim katalogu domowym:
RPM-|
|-BUILD
|-RPMS
|-SOURCES
|-SPECS
|-SRPMS
|-TMP
Uwórz pliki w katalogu domowym: .rpmrc o treści:
optflags: i586 -O2 -march=i586 -mtune=i686 -fmessage-length=0 -D_FORTIFY_SOURCE=2 optflags: i686 -O3 -march=i686 -mtune=i686 -fmessage-length=0 -D_FORTIFY_SOURCE=2 optflags: athlon -O2 -march=athlon-xp buildarchtranslate: i686: i686 buildarchtranslate: athlon: athlon buildarchtranslate: i586: i586
i .rpmmacros o treści:
%_topdir /home/twoj_katalog_domowy/RPM
%_tmppath %{_topdir}/TMP
%_rpmbuilddir %{_topdir}/BUILD
%__os_install_post \
/usr/lib/rpm/brp-compress \
%{?_no_powerstrip:/usr/lib/rpm/brp-strip; /usr/lib/rpm/brp-strip-comment-note} \
%{!?_no_powerstrip:/usr/lib/rpm/brp-strip-max}\
%{nil}
%_smp_mflags -j4
%_exp_flags \
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; \
oraz plik brp-strip-max o treści:
#!/bin/sh
if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
exit 0
fi
# Stripowanie wykonywalnych binarek ELF.
for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
grep -v ' shared object,' | sed -n -e 's/^\(.*\):[ ]*ELF.*/\1/p'` ; do
strip -R .comment -R .note -R .note.ABI-tag $f || :
done
# Stripowanie dynamicznych obiekt� ELF z rozszerzeniem .so (prawdopodobnie biblioteki lub pluginy)
for f in `find $RPM_BUILD_ROOT -type f -regex '.*\.so\(\(\.[0-9]*\)*\)*' -exec file {} \; | \
grep ' shared object,'|sed -n -e 's/^\(.*\):[ ]*ELF.*/\1/p'` ; do
strip -R .comment -R .note -R .note.ABI-tag $f || :
done
# Stripowanie statycznych bibliotek
for f in `find $RPM_BUILD_ROOT -type f -name '*.a' -exec file {} \; | \
grep ' current ar archive'|sed -n -e 's/^\(.*\):[ ]*current ar archive.*/\1/p'`; do
strip -g -X -x $f || :
done
plik ten należy umieścić w katalogu /usr/lib/rpm nadać mu uprawnienia:
chown root:root brp-strip-max chmod 755 brp-strip-max
Ściągnij pakiet źródłowy kadu-*.src.rpm do katalogu SRPMS i zainstaluj poleceniem:
rpm -ivh kadu-*.src.rpm
Pakiet zostanie rozpakowany do przygotowanego wcześniej drzewa katalogów. Przejdź do katalogu SPECS wyedytuj potrzebne dla ciebie zmiany w pliku kadu.spec i możesz rozpocząć budowanie pakietu
rpmbuild -bb --target="żądana_architektura np: i686" kadu.spec
Poprawnie zbudowane pakiety zostaną zapisane w
Zapisano: $HOME/RPM/RPMS/i686/kadu-0.4.1-1.i586.rpm
Można je normalnie zainstalować, przez
rpm -Uvh $HOME/RPM/RPMS/i686/kadu-0.4.1-1.i586.rpm
Warto też wysłać skompilowaną paczkę do opiekuna, by ją umieścił na serwerze ku pożytkowi potomnych ;) (jeżeliś jeszcze tego nie zrobił)
