Yart (v0.2)

Jest to program obsługujący pakiety rpm. Powstał w wyniku prób pisania w C++ i chęci ujęcia efektu pracy w formie pakietu dla Fedora Core którego używam.
Jeśli zastanawiasz się, po co kolejny program do obsługi pakietów, skoro kupę fajnego softu już istnieje - odpowiedź jest prosta: Nie wiem, ale uważam, że zawsze lepiej dłubać coś takiego niż grać i tracić czas :)
Do kompilacji programu potrzebna jest biblioteka Qt wraz z Qt-devel w wersji conajmniej 3.1 oraz oczywiście pakiety rpm i rpm-devel w wersji 4.2.
Kompilacja na razie jest trochę kulawa bo niestety brak wsparcia dla instalacji przez 2 czarodziejskie zaklęcia ./configure i make. Ale w najbliższej przyszłości to się zmieni - planuję przerzucenie projektu pod KDevelop i skorzystanie ze wsparcia jakie ono w tym zakresie oferuje.
Póki co po rozpakowaniu można się pokusić o kompilację poprzez make.
<2003-11-02> Niestety nie przenoszę tego pod KDevelop bo nie ma sensu - byłby to przerost formy nad treścią. Poza tym szybciej się kompiluje bez wielkich skryptów a projekt nie wymaga nieboskich bibliotek by trzeba było je sprawdzać przed kompilacją. Tak więc zostanie dokładnie tak jak jest.
Jeśli ktoś jest większym hardcorowcem, to :
  • Zacząć od wywołania qmake
  • W wygenerowanym Makefile'u zmodyfikować sobie do procka linie "CFLAGS=..." i "CXXFLAGS=..." modyfikując parametr -mcpu (opis w manie do gcc)
  • Upewnić się, że tym samym Makefile'u w linii "LIBS=..." występują biblioteki rpm-owe czyli: -lrpm -lrpmdb -lrpmbuild
  • Jeśli wszystko ustawione jest tak jak trzeba to już tylko make i zacisnąć mocno kciuki :)
  • Aktualnie obsługiwane są funkcjonalności przeglądania pakietów zainstalowanych w systemie oraz tych leżących na dysku.
    Plan na przyszłość obejmuje instalowanie i usuwanie pakietów i na końcu - co najważniejsze :) - tworzenie własnych rpm-ów.
    Postęp:
    2003-07-17 udało mi się dodać obsługę drag'n'drop pakietów (zarówno tych z dysku lokalnego jak i z internetu) :), niestety wciąż występuje problem z wywalaniem się aplikacji przy wskazaniu pakietu źródłowego (src.rpm) lub w ogóle pliku innego formatu :(
    2003-07-21 usunięty błąd ochrony pamięci przy plikach nie rpm-owych; trochę porządków w kodzie - usunięto nadmiarowy kod w paru miejscach; trwają przymiarki na obługe czytania pakietów na osobnym wątku by nie blokować aplikacji (ważne szczególnie podczas dostępu do pakietów przez sieć)
    2003-11-02 zmiana nazwy na Yart;
    przepisany kod pod mocne korzystanie z sygnałów i slotów; optymalizacja sięgania do pakietu po dane - domyślnie wczytywane są tylko informacje ogólne, a jeśli użytkownik chce zaglądnąć w resztę zakładek to dopiero wtedy są ich dane zaciągane
    2003-11-04 wersja, która nie powinna ujrzeć światła dziennego bo trochę błaganu w kodzie (nie widać tego w skompilowanym programie ;P) ale nie mogłem się powstrzymać; dodane info o programie, autorze oraz o licencjonowaniu - teraz to już prawdziwy soft :))
    Ściągnij
    Wersje z:
    2003-07-21
    2003-11-02
    2003-11-04
    Jak to wygląda:
    Obrazek 1
    Obrazek 2
    Obrazek 3