Page 1 of 16

[EBUILD] kadu-0.4.3-r3 z dnia: 2006-01-28

Posted: Sat Nov 27, 2004 5:35 pm
by OBenY
W tym wątku mam przyjemność zaprezentować Wam ebuild do Kadu, ktory różni się tym, od tego który jest w portage:
- ilością obsługiwanych modulów,
- dodatkowymi funkcjonalnościami,
- zawiera backporty części funkcji z wersji rozwojowej (0.5-svn),
- poprawkami błędów, usprawnieniami, optymalizacjami,
- dodatkowymi zestawami ikon i poprawkami w nich,
- szeregiem niewidocznych usprawnień i poprawek.

Opis flag USE:
alsa - Obsługa dźwięku przez ALSA,
arts - Obsługa dźwięku przez ARTS (serwer dźwięku dostrarczany z KDE),
audiofile - Obsługa dźwięku przez libao,
compact_headers - Nagłówki wiadomości a'la komunikator Happy (http://www.kadu.net/forum/viewtopic.php?t=5897),
crypt - Moduł encryption umożliwiający korzystanie z szyfrowanej transmisji danych,
debug - Opcja dla developerów albo osób chcących czynnie pomagać w rozwiązywaniu problemów (powoduje tworzenie logów z działania programu w /tmp/kadu-debug-YYYY_MM_DD:HH_MM_SS), ale zawsze kasuje wszystkie przed startem, wiec zawsze zostaje nam tylko najświeższy log,
esd - Obsługa dźwięku przez esound (serwer dźwięku GNOME),
extraicons - Dodtkowe zestawy ikon,
extras - Włącza dotatkowe opcje, optymalizacje, backporty opcji, niewspierane przez Kadu Team,
module_amarok - Moduł integracyjny z odtwarzaczem Amarok - ustawianie statusów i takie inne.
module_autoaway - Moduł zmieniający status, gdy nie ma nas przed komputerem,
module_autoresponder - Automatyczna sekretarka, która poinformuje naszego rozmówcę, że nie ma nas przed komputerem,
module_dcopexport - moduł udostępniający możliwość sterowania Kadu z poziomu powłoki, dodający obsługę protokołu gg://, ustawiania statusu z poziomu Konquerora i wiele innych (wymaga Kdelibs),
module_default_sms - Moduł obsługi bramek sms dla Orange, Plusa i Ery dostarczany domyślnie z Kadu,
module_desktop_docking - Dokowanie Kadu na pulpicie,
module_dsp_sound - Obsługa dźwięku przez /dev/dsp - bezpośrednio (tylko dla tych co maja porzadne karty dźwiękowe - np: SB Live! albo Audigy),
module_ext_info - Rozszerzone informacje o kontakcie,
module_ext_sound - Obsługa dźwięku przez zewnętrzny program (np: play),
module_filedesc - Ostawianie statusów opisowych z pliku,
module_imiface - Integracja z KDE
module_iwait4u - Moduł informujący o pojawieniu się osoby, na którą czekamy,
module_kde_transparency - Przeźroczystość listy kontaktów i okna rozmowy (wymaga Kdelibs),
module_led_notify - Moduł informujący o zdarzeniach przez miganie diodami klawiatury,
module_mail - Moduł informujący o przyjściu wiadomości e-mail,
module_mbox_sms - Obsługa bramki MBox,
module_miastoplusa_sms - Obsługa bramki MiastoPlusa,
module_osdhints_notify - Ładne przeźroczyste dymki,
module_pcspeaker - Informowanie o zdarzeniach przez głośniczek systemowy,
module_profiles - Obsługa profili a'la GG,
module_screenshot - Moduł pozwalający robić wygodnie screenshoty i wstawianie ich jako obrazek do okna rozmowy,
module_shellexec - Moduł pozwalający przesyłać rozmówcy wynik wykonania polecenia oraz pozwalający wykonać zdalnemu rozmówcy komendę systemową na naszej maszynie za naszym przyzwoleniem,
module_speech - Moduł wykorzystujący program powiedz do czytania zawartości okna rozmowy,
module_spy - Moduł śledzący/wykrywający konspirantów - sprawdza, czy ktoś sie nie ukrywa,
module_tabs - Moduł grupujący wszystkie okna chatu w jedno i wydzielające je jako zakładki (uwaga, bo sypie okienka, jak mamy wlaczone Composite),
module_voice - Moduł do prowadzenia rozmów głosowych przez Kadu (działa zawodnie),
module_weather - Moduł sprawdzający pogodę dla nas oraz rozmówców,
module_window_notify - Moduł informujący o zdarzeniach przy użyciu okienka,
module_wmaker_docking - Dokowanie Kadu dla WindowMakera
module_x11_docking - Obsługa dokowania w trayu,
module_xosd_notify - Informowanie o zdarzeniach poprzez OSD,
nas - Obsługa dźwięku przez NAS,
optflags - Włączenie dodatkowych flag optymalizacyjnych uważanych za bezpieczne a zwiększających prędkość działania Kadu,
pheaders - Obsługa prekompilowanych plików nagłówkowych, co przyśpiesza kompilację (wymaga gcc-3.4 lub nowszego),
script_antyflood - Skrypt dla tcl_scripting blokujący floodowanie przez rozmówcę - jak powtórzy ta sama wiadomość w tym samym czasie, to zostanie ostrzeżony,
script_firewall - Skrypt dla tcl_scripting blokujący możliwość rozmowy z nami nieznajomym, dopóki nie wpiszą hasła. Skrypt przydatny do unikania spammerów i napalonych 13-latek,
script_imagelink - Skrypt dla tcl_scripting, który automatycznie wstawia do okna rozmowy obrazek, do którego rozmówca podał linka,
script_lak - Skrypt dla tcl_scripting - logowanie aktywności kontaktów,
script_mimetex - Skrypt dla tcl_scripting, który pozwala wysyłać rozmówcy ładne wzory matematyczne jako obrazki. Wzory zapisuje się dzięki składni TEX-a poprzedzonej tagiem <tex> i zakończonej takiem </tex>,
script_split - Skrypt dla tcl_scripting dzielący wiadomości na kawałki po 2000 znaków, tak że można wysylać większe wiadomości niż Kadu na to normalnie pozwala. Ważne jest by wyłączyć szyfrowanie na czas wysyłanie długiej wiadomości, bo ulegnie ona uszkodzeniu, jeżeli nie wysyłamy długich wiadomości szyfrowanie może pozsostać aktywne. Gdy włączona jest ta flaga, BARDZO ISTOTNE JEST BY NIEZWŁOCZNIE ZAŁADOWAĆ moduł tcl_scripting a w nim skrypt split.tcl, w przeciwnym wypadku wysłanie wiadomości dłuższej niz 2000 znaków spowoduje błąd Kadu,
sms_gadget - Bajer w oknie wysyłania sms-a pasek postępu,
spell - Moduł sprawdzający poprawność ortograficzną wpisywanych wiadomości,
tcltk - Moduł tcl_scripting oraz zestaw skryptów rozszerzających możliwości Kadu, zwany KaduPro + dodatkowe skrypty, które dostarczane są z pakietem,
userbox_sort - Alternatywne sortowanie listy kontaktów - pierw Ci, co maja status, potem Ci bez statusu,
xmms - Moduł pozwalający na pobieranie tytułu utworu odtwarzanego w XMMS i ustawienie go jako status oraz zarządzanie XMMS-em z okna rozmowy Kadu,

Przestroga:
Proszę zwrócić uwagę, ze flaga USE - extras, powoduje nakladanie na źródła całej masy NIEoficjalnych poprawek, które mogą zmieniać działanie Kadu oraz komunikaty dodawanych przez te łatki opcji nie są tłumaczone - są po angielsku. W przypadkach, gdy jednak Kadu Was zawiedzie, pierw skontaktujcie się ze mną (czy to przez Jabbera, ICQ, GG, czy PM, ew. forum) i dopiero po przedyskutowaniu błędu podejmiemy decyzję, czy błąd jest wynikiem prac KaduTeam, czy moim :) Wezcie pod uwagę, ze KT nie musi sie opiekować moim w ten sposób zmodyfikowanym Kadu.

Najświeższy ebuild: http://obeny.kicks-ass.net/obeny/downlo ... r3.tar.bz2 (28-01-2006)

Rozwiazane problemy:
COMPOSITE:
Wywrotki Xow gdy wlaczone jest composite i przezroczystosci da sie obejsc w sposob nastepujacy: instalujemy jajko rowne lub nowsze 2.6.13, sterowniki nvidia-81xx, (na seriach 76xx mozna doswiadczyc bardzo nieprzyjemnych zawieszek okienek na np: splashscreenie KDE, a 66xx nie wspolpracuja poprawnie z nowym Xorg (o tym dalej)), najwazniejszym krokiem jest instalacja NOWYCH Xorg-6.9RC2 lub nowszych z tego ebuilda http://forums.gentoo.org/viewtopic-t-39 ... eeded.html - zawiera latki od Suse na compose, poprawionego xliba, poprawionego xdamage, wszystko w kupie daje taki efekt, ze przezroczystosci nie dosc, ze sie nie wywalaja, to jeszcze dzialaja znacznie lepiej, szybciej, mniej zasobozernie :)
podziekowania: w rozwiazywaniu problemow z composite pomagali: Mily, Quake, Pwe.


edit: 28/01/2006

Zmiany:
- guziczki "pokaz/ukryj kontakty bez opisu" oraz "pokaz/ukryj niedostepnych" sa wciskiwalno-wyciskiwalne :P
- dodane usuwanie informacji o roznicy czasu miedzy serwerem a odbiorca,
- kosmetyczne poprawki.


edit: 07/01/2006

Zmiany:
- poprawki w odswiezaniu okna rozmowy (separatory sie nie gubia),
- przyspieszone wczytywanie historii,
- przyspieszone okno chata.


edit: 06/12/2005

Zmiany:
- Aktualizacja do wersji 0.4.3,
- Rozwiazany problem z wywrotkami Xow :)


edit: 26/11/2005

Zmiany:
- usuniete pasqdne bugi, ktore teraz zauwazylem :/.


edit: 26/11/2005

Zmiany:
- aktualizacja modulu screenshot do wersji 0.3.4 (backport z 0.5-svn),
- wywalenie modulu contacts,
- poprawiona literowka w kopiowaniu statusu wybranego uzytkownika,
- dodana opcja pozwalajaca kopiowac dane personalne zaznaczonej osoby na liscie kontaktow: "copy user's personal info",
- czystki,
- dotatkowy zestaw ikon - gg7.


edit: 21/11/2005

Zmiany:
- poprawiona kompilacja dcopexport z debugiem,
- poprawiona latka kopiowania statusu zaznaczonego uzytkownika,
- usprawniony debug - teraz wszystkie komunikaty sa przekierowywane do pliku /tmp/kadu-debug-YYYY_MM_DD:HH_MM_SS oraz leca na konsoli,
- zaktualizowany modul profiles,
- dodane komunikaty ostrzegawcze, ze modul tabs moze powodowac wywrotki Xorg z wlaczonym composite,
- wyeliminowany problem blednej kompilacji na gcc-3.3.6,
- dodany nowy zestaw ikon - rozgwiazda


edit: 19/11/2005

Zmiany:
- zaktualizowane i polatane moduly: osdhints_notify, dcopexport (backporty ficzerow z wersji Kadu-0.5).
- dodana mozliwosc kopiowania statusu zaznaczonego (tylko jednego) uzytkownika do schowka (przydatne jak ktos ma w statusie jakis link do strony www).
- przeprowadzka na kadu.net (moj serwer jest w stanie agonii, moze go kiedys pozbieram do kupy..., poki co nie chce mi sie :P)


.
.
.

<poprzednie wpisy rozmazaly sie w pomroce dziejów>

Posted: Sat Nov 27, 2004 6:55 pm
by Tommm
u mnie:

Code: Select all

!!! Digest verification Failed:
!!!    /usr/portage/distfiles/dcopexport-0.8-0.4.0-cvs.tar.bz2
!!! Reason: Filesize does not match recorded size
po zrobieniu ebuild digest poszlo :) tyle ze nie moglo sciagnac module-ao-sound i tego do xosd - nie wiem czy to tylko chwilowy problem czy nie (zreszta i tak nie uzywam, ale chcialem wyprobowac :P )

poza tym dziala (jak na razie :D )

Posted: Sat Nov 27, 2004 7:09 pm
by OBenY
Zle Ci sie sciagnelo - pewnie jakas przerwa w transmisji czy cos. Niestety pakiety nie sa zmirrorowane, wiec ciagna sie z roznych miejsc o roznej jaosci lacz :( Jak bede mial czas, to bede mirrorowal i wrzucal na w miare szybie lacze :P

Posted: Sat Nov 27, 2004 7:16 pm
by Tommm
aha - przy sprawdzaniu pogody wylaczylo sie za 1 razem, potem juz bez problemow (ale to raczej kwestia samego kadu)

no i zapomnialem jeszcze napisac, ze bardzo mi sie podoba taki ebuild, mam nadzieje ze beda nastepne :D

Posted: Sat Nov 27, 2004 7:30 pm
by Poe
Tommm wrote:aha - przy sprawdzaniu pogody wylaczylo sie za 1 razem, potem juz bez problemow (ale to raczej kwestia samego kadu)
u mnie kadu (z cvs'a) pada jak w prognozie pogody wybiore inny serwis niz interia.. jak dam, np na onet, i dam na sprawdzenie pogod, to bach i po kadu.. przy interii wszystko ok. (ebuilda obatrze jak juz wsjo x'owe u mnie bedzie dzialac (nieszybko?) ) ale wierze, ze jest napewno dobry :}

Posted: Sat Nov 27, 2004 7:34 pm
by Tommm
u mnie z onetu ladnie sciaga pogode :) innych nie probowalem

Posted: Sun Nov 28, 2004 9:50 am
by OBenY
Niestety nie jest to moja wina - z modulem weather jakies jaja sie dzieja - no niestety jest to wersja rozwojowa, wiec to raczej normalne. Nie wiem czy to juz pisalem, czy nie, ale modul spy sie nie lubi z encryptionem oraz czasem autoawayem, sa to sporadyczne przypadki, ale niestety jednak sie zdarzaja. Czekam na kolejne wersje modulow, moze w nich cos developerzy dodadza/poprawia.

Ja swoje ebuildy bede pewnie co jakis tydzien wydawal przynajmniej do czasu stabilnej 0.4.0 :)

Na stronce podanej w signaturce sa troche nieaktualne - nie mam checi czasu jej aktualizowac :P

Posted: Sun Nov 28, 2004 12:21 pm
by OBenY
Poprawiona bardziej hardrockowa wersja - pliki przeniesione na szybszy server oraz dodane 3 nowe funkcje (wygrzebane na forum), zaktualizowanie do nowego snapshota.

http://obeny.kicks-ass.net/obeny/pkgs/

Posted: Sun Nov 28, 2004 1:41 pm
by jey
great ebuild tylko brakuje mi obslugi esound !!!
W CVS-4.0 denerwuje mnie fakt iz mimo wylaczenia obslugi dymkow, pojawiaja sie one... ktos z listy zmienia status i ja dostaje o tym powiadomienie w postaci dymku. Mozne ktos napisal patch do tego ?

Posted: Sun Nov 28, 2004 2:30 pm
by OBenY
Lada dzien dodam obsluge esd jak Ci na tym zalezy.
A nie mozesz wyladowac modulu notify ?

Posted: Sun Nov 28, 2004 3:50 pm
by jey
Bylbym bardzo wdzieczny za modul esd.
module-xosd-notify - to nalezy wylaczyc ? z tego co pamietam mialem to wylaczone..

Posted: Sun Nov 28, 2004 5:47 pm
by _troll_
Troche OT, ale co tam ;-)

Nie korzystam z kadu, ale podoba mi sie ebuild z taka liczba opcji :) Wyglada ladnie!

Pozdrawiam,
Przemek

Posted: Mon Nov 29, 2004 10:09 pm
by OBenY
Jey: Dodalem modul do esd - mam nadzieje, ze dziala przyzwoicie :P

Dodatkowo zaktualizowalem do najnowszego snapshota oraz zapakowalem laty w jedna paczke - usuwajac tym samym brzydkie komunikaty "ignore" w sekcji src_unpack.

Posted: Mon Nov 29, 2004 10:33 pm
by milu
tak informacyjnie: zauważyłem pewne problemy modułu szpiegującego - jeśli osoba szpiegowana używa czego innego niż oryginalne gg to może jej wyskakiwać puste okienko

Posted: Mon Nov 29, 2004 11:12 pm
by fallow
tak i do tego musi to byc klient obslugujacy informacje obrazkowe - czylui najlepiej gg6 pod win :) - bo ten test oparty jest na tym .ale nie ma w tej chwili lepszej metody.dobrze ze da sie wybrac kogos chcemy szpiegowac

pozdro:)

Posted: Tue Nov 30, 2004 10:18 am
by jey
Moze bedzie troche OT ale co tam :P. Mowa o wysypujacym sie module arts przy ladowaniu go w Zarzadcy modulow. Jednym pomaga przekompilowanie tym samym kompilatorem kadu i modulu arts innym nie (mi nie pomoglo) Uzywam wersji 0.3.9 poniewaz CVS (0.4.0) ma problemy ze znikajacymi dymkami. Wylaczylem obsluge dymkow dla kadu a mimo tego pojawiaja sie np przy zmianie statusow na liscie kontaktow (sorka ze troche OT)
Wysyp modulu arts zastapilem artsdsp , chodzi poprawnie jednak nie mozna nazwac tego solved

btw.. OBenY : big thx za esd :D

Re: Ebuild do Kadu - wersja rozbudowana :)

Posted: Tue Dec 07, 2004 7:45 pm
by prymitive
OBenY wrote:Kolejna odslona mojej produkcji ebuilda do kadu - zdecydowanie bardziej rozbudowanego i nadzianaego opcjami :)

Co w nim jest znajdziecie pod adresem http://obeny.kicks-ass.net/obeny/pkgs/kadu-info.txt a samego ebuilda do konkrertnej wersji w tym katalogu http://obeny.kicks-ass.net/obeny/pkgs/

Mam nadzieje, ze to sie komus przyda.
Mi sie przydał :D Troche go przerobiłem żeby pobierał źródełka z cvs'a (ściągnąłem to z ebuilda kadu-cvs, który znalazłem na forum) i dodałem flagi use: module-voice i module-speech. Może sie komuś przyda ;)

kadu-cvs-0.4.0:

Code: Select all

# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-x86/net-im/kadu/kadu-0.4.0_pre20041128.ebuild,v 1.1.8 2004/11/28 13:30:45 obeny Exp $

inherit flag-o-matic cvs

MY_P=${P/_/-}
DESCRIPTION="QT version of popular in Poland Gadu-Gadu IM network"
HOMEPAGE="http://kadu.net/"
RESTRICT=nomirror

ECVS_SERVER="kadu.net:/usr/src/kadu"
ECVS_MODULE="kadu"

DCOPEXPORT="0.8-0.4.0-cvs"
SPY="0.0.4"
FWALL="20041121"

SRC_URI="http://biprowod.wroclaw.pl/kadu/dcopexport-${DCOPEXPORT}.tar.bz2 \
http://biprowod.wroclaw.pl/kadu/kadu-spy-${SPY}.tar.bz2 \
http://biprowod.wroclaw.pl/kadu/firewall-${FWALL}.tar.bz2
http://biprowod.wroclaw.pl/kadu/kadu-sms-progressbar.patch \
http://biprowod.wroclaw.pl/kadu/kadu-chat-bg-patch1.diff \
http://biprowod.wroclaw.pl/kadu/kadu-msg_format_fix1.diff \
http://biprowod.wroclaw.pl/kadu/kadu-userbox.patch \
http://biprowod.wroclaw.pl/kadu/tlo4-1.diff"

LICENSE="GPL-2"

SLOT="0"
KEYWORDS="~x86"

IUSE="debug kde pheaders sms_progbar chat_bg userbox_wp userbox_sort icons-crystal16 icons-crystal22 icons-nuvola16 icons-nuvola22 module-amarok module-ao-sound module-arts-sound module-dcopexport module-desktop-dock module-ext-info module-filedesc module-firewall module-kadupro module-mail module-spellcheck module-spy module-xmms module-xosd-notify module-weather module-wmaker-dock module-voice module-speech"

DEPEND=">=x11-libs/qt-3.0.5
	kde? ( kde-base/kdebase )
	pheaders? ( >=sys-devel/gcc-3.4.0 )
	module-amarok? ( media-sound/amarok )
	module-ao-sound? ( media-libs/libao )
	module-arts-sound? ( kde-base/arts )
	module-kadupro? ( dev-lang/tk )
	module-spellcheck? ( app-dicts/aspell-pl )
	module-wmaker-dock? ( kde-base/arts )
	module-xmms? ( media-sound/xmmsctrl )"

S=${WORKDIR}/kadu

src_compile() {
	# Configuring Kadu modules
	cd $S
		
	
	if use module-amarok; then
    	    einfo "Adding Amarok module"
	    sed .config -e 's/amarok=n/amarok=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-arts-sound; then
    	    einfo "Adding Arts-sound module"
	    sed .config -e 's/arts_sound=n/arts_sound=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-ao-sound; then
    	    einfo "Adding Ao-sound module"
	    sed .config -e 's/ao_sound=n/ao_sound=m/g' > .config.new
	    mv .config.new .config
	fi

	# NOT YET COMPLETED
	if use module-dcopexport; then
    	    einfo "Adding Dcopexport module"
	    unpack dcopexport-${DCOPEXPORT}.tar.bz2
	    mv ${WORKDIR}/kadu/dcopexport ${WORKDIR}/kadu/modules
	    echo "module_dcopexport=m" >> ${WORKDIR}/kadu/.config
	fi

	if use module-desktop-dock; then
    	    einfo "Adding Desktop docking module"
	    sed .config -e 's/desktop_docking=n/desktop_docking=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-ext-info; then
    	    einfo "Adding Ext_info module"
	    sed .config -e 's/ext_info=n/ext_info=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-filedesc; then
    	    einfo "Adding Filedesc module"
	    sed .config -e 's/filedesc=n/filedesc=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-firewall; then
	    einfo "Checking whether tcl_scripting will be compiled..."
	    if use module-kadupro; then
		einfo "Adding Firewall module"
	    else
		ewarn "... it isn't."
		ewarn "You have to set module-kadupro in USE if you want to build this module!"
		die
	    fi
	    # Further part is in Install
	fi

	if use module-kadupro; then
    	    einfo "Adding KaduPro module"
	    sed .config -e 's/tcl_scripting=n/tcl_scripting=m/g' > .config.new
    	    mv .config.new .config
	fi

	if use module-mail; then
    	    einfo "Adding Mail module"
	    sed .config -e 's/mail=n/mail=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-spellcheck; then
    	    einfo "Adding Spellchecker module"
	    sed .config -e 's/spellchecker=n/spellchecker=m/g' > .config.new
	    mv .config.new .config
	fi
	
	if use module-spy; then
    	    einfo "Adding Spy module"
	    unpack kadu-spy-${SPY}.tar.bz2
	    mv ${WORKDIR}/kadu/spy ${WORKDIR}/kadu/modules
	    echo "module_spy=m" >> ${WORKDIR}/kadu/.config
	fi

	if use module-xmms; then
    	    einfo "Adding Xmms module"
	    sed .config -e 's/xmms=n/xmms=m/g' > .config.new
	    mv .config.new .config
	fi
	
	if use module-xosd-notify; then
    	    einfo "Adding Xosd-notify module"
	    sed .config -e 's/xosd_notify=n/xosd_notify=m/g' > .config.new
	    mv .config.new .config
	fi
	
	if use module-weather; then
    	    einfo "Adding Weather module"
	    sed .config -e 's/weather=n/weather=m/g' > .config.new
	    mv .config.new .config
	fi

	if use module-wmaker-dock; then
    	    einfo "Adding WindowMaker docking  module"
	    sed .config -e 's/wmaker_docking=n/wmaker_docking=m/g' > .config.new
	    mv .config.new .config
	fi
	
	if use module-speech; then
    	    einfo "Adding Speech module"
	    sed .config -e 's/module_speech=n/module_speech=m/g' > .config.new
	    mv .config.new .config
	fi
	
	if use module-voice; then
    	    einfo "Adding Speech module"
	    sed .config -e 's/module_voice=n/module_voice=m/g' > .config.new
	    mv .config.new .config
	fi
	
	# Configuring Kadu icons
	
	if use icons-crystal16; then
    	    einfo "Adding Crystal16 icons"
	    sed .config -e 's/crystal16=n/crystal16=y/g' > .config.new
	    mv .config.new .config
	fi
	
	if use icons-crystal22; then
    	    einfo "Adding Crystal22 icons"
	    sed .config -e 's/crystal22=n/crystal22=y/g' > .config.new
	    mv .config.new .config
	fi

	if use icons-nuvola16; then
    	    einfo "Adding Nuvola16 icons"
	    sed .config -e 's/nuvola16=n/nuvola16=y/g' > .config.new
	    mv .config.new .config
	fi
	
	if use icons-nuvola22; then
    	    einfo "Adding Nuvola22 icons"
	    sed .config -e 's/nuvola22=n/nuvola22=y/g' > .config.new
	    mv .config.new .config
	fi

	# Conditional patching
	if use sms_progbar; then
    	    einfo "Applying Sms Progressbar patch"
	    epatch ${DISTDIR}/kadu-sms-progressbar.patch
	fi


	if use userbox_wp; then
    	    einfo "Applying Userbox wallpaper patch"
	    epatch ${DISTDIR}/tlo4-1.diff
	fi

	if use userbox_sort; then
    	    einfo "Applying Userbox sort patch"
	    epatch ${DISTDIR}/kadu-userbox.patch
	fi

	if use chat_bg; then
    	    einfo "Applying Chat Background patch"
	    epatch ${DISTDIR}/kadu-chat-bg-patch1.diff
	fi
		
	# Some patching
	einfo "Applying additional patches"
	epatch ${DISTDIR}/kadu-msg_format_fix1.diff
	
	# Main part of compilation
	
	filter-flags -fno-rtti
	local myconf
	myconf="${myconf} --enable-modules --enable-dist-info=Gentoo"

	use debug && myconf="${myconf} --enable-debug"
	use pheaders && myconf="${myconf} --enable-pheaders"

 econf ${myconf} || die "configure failed !"
 emake || die "make failed"
}

src_install() {
 make \
  DESTDIR=${D} \
  install || die "install failed"
 
 # Installing additional scripts and plugins
 if use module-firewall; then
         einfo "Installing Firewall module"
     mv ${WORKDIR}/firewall{.tcl,.png} ${D}/usr/share/kadu/modules/data/tcl_scripting/scripts
 fi
 
 if use module-dcopexport; then
         einfo "Configuring Dcopexport module"
     cp ${WORKDIR}/kadu/modules/dcopexport/kadu-gg-handler.sh ${D}/usr/bin
     
     sed ${WORKDIR}/kadu/modules/dcopexport/gg.protocol_ -e "s%PATH_TO%/usr/bin%g" > ${WORKDIR}/kadu/modules/dcopexport/gg.protocol
     mkdir -p ${D}/`kde-config --path services | tr ':' '
     ' | grep -v "^$HOME" | head -n 1`

     cp ${WORKDIR}/kadu/modules/dcopexport/gg.protocol ${D}/`kde-config --path services | tr ':' '
     ' | grep -v "^$HOME" | head -n 1`
 fi
}

Posted: Tue Dec 07, 2004 8:00 pm
by OBenY
szkoda ze oparles go na nienajnowszej wersji, bo dzis wlasnie taka wydalem :P

Re: Ebuild do Kadu - wersja rozbudowana :)

Posted: Tue Dec 07, 2004 8:09 pm
by nelchael
prymitive wrote:kadu-cvs-0.4.0:
Lepiej bylo umiescic to gdzies na jakiejs stronie i tylko podac URLa.

Re: Ebuild do Kadu - wersja rozbudowana :)

Posted: Tue Dec 07, 2004 9:00 pm
by prymitive
nelchael wrote:
prymitive wrote:kadu-cvs-0.4.0:
Lepiej bylo umiescic to gdzies na jakiejs stronie i tylko podac URLa.
Nom, ale najpierw trzeba ją mieć :P a poza tym stronki mają to do siebie że znikają po jakimś czasie a formu jak jest tak będzie, póki co stronka jest mi zupełnie zbędna więc zamiast narzekać powiedz czy ebuild Ci działa ;)

pozdro

Re: Ebuild do Kadu - wersja rozbudowana :)

Posted: Tue Dec 07, 2004 9:19 pm
by nelchael
prymitive wrote:więc zamiast narzekać powiedz czy ebuild Ci działa ;)
Nie dziala. A wlasciwie to nawet nie probowalem, bo korzystam z Jabbera.

Posted: Tue Dec 07, 2004 9:36 pm
by prymitive
OBenY wrote:szkoda ze oparles go na nienajnowszej wersji, bo dzis wlasnie taka wydalem :P
Przerobiłem najnowszego ebuilda, pośle Ci na małpe to może wrzucisz na swoją strone ;) Ebuild jest zrobiony jako net-im/kadu-cvs więc trzeba najpierw wywalić net-im/kadu żeby sie nie gryzło.

pozdro

P.S. u mnie działa ale jak ktoś ma inne flagi USE to może sie wysypać, w takim wypadku prosze o info.

Posted: Tue Dec 07, 2004 9:43 pm
by _troll_
prymitive wrote:Przerobiłem najnowszego ebuilda, pośle Ci na małpe to może wrzucisz na swoją strone ;) Ebuild jest zrobiony jako net-im/kadu-cvs więc trzeba najpierw wywalić net-im/kadu żeby sie nie gryzło.
zrobcie wzajemne wykluczanie w ebuildach, tak zeby na raz jeden mogl sie instalowac i od razu kazdy kto chce kadu bedzie widzial co sie dzieje.

Pozdrawiam,
Przemek

Posted: Wed Dec 08, 2004 5:44 am
by prymitive
_troll_ wrote: zrobcie wzajemne wykluczanie w ebuildach, tak zeby na raz jeden mogl sie instalowac i od razu kazdy kto chce kadu bedzie widzial co sie dzieje.
Mój ebuild net-im/kadu-cvs jest blokowany przez net-im/kadu więc to już jest zrobione.

Posted: Mon Dec 13, 2004 4:59 pm
by OBenY
nowa wersja http://obeny.kicks-ass.net/obeny/pkgs/k ... 13.tar.bz2
i info oczywiscie http://obeny.kicks-ass.net/obeny/pkgs/kadu-info.txt

Ze zmian:
- aktualizacja do nowego snapshota,
- blokowanie kadu-cvs,
- rozbudowany gadget sms + konfiguracja
- mozliwosc usuwania naglowkow wiadomosci + konfiguracja.