Ktorrent na FreeBSD czyli nigdy więcej

Przypadkowo trafiłem w sieci na KTorrent, mały (skompresowane źródła poniżej 1MB) klient torrentów. Skoro jest taki poręczny, to obejrzę go sobie – i zainstaluję na pudełku z FreeBSD 7.1: w zasadzie to router, ale ma kartę CF 4GB ze sporą (> 1GB) ilością wolnego miejsca.

No więc do dzieła:

portsnap fetch

cd /usr/ports/net-p2p/ktorrent

make install clean

Instalacja rusza. I zaczyna ściągać sobie coraz to nowe element: Qt, bibliotekę Kde…

Po paru godzinach instalacja pada – brak miejsca.

No to:

make clean

make install clean

I jedziemy dalej. Kilkakrotnie powtarzam operację.

Kolejny brak miejsca – tym razem już ewidentnie karta jest za mała…

 

Kupuję 8GB; to i lepiej cała system się zmieści, a to jest wygodne….

Przeniesienie systemu: wiadomo sysinstall, fdisk, label, oraz

dump -0 -f – / | restore -r -f –

No I tu niespodzianka – prognozowany czas wykonania 30 godzin. Aż tak źle nie było, ale skończyło się dobrze po 3 w nocy…

Przełożenie kart CF start. No i nie bootuje; to oczywiste Watsonie – nowa partycja nazywa się ad0s1d a (co jest ogólnie znane) BSD bootuje się z takich, które na końcu mają „a” …

Więc:

bsdlabel -e ad1s1

1 # /dev/ad1s1:

2 8 partitions:

3 # size offset fstype [fsize bsize bps/cpg]

4 c: 14909265 0 unused 0 0 # „raw” part, don’t edit

5 a: 14909165 0 4.2BSD 2048 16384 28552

Zrobione, instalacja rusza.

Instalator ewidentnie potrzebuje do instalacji sporego kawałka Internetu; gigantyczne Qt, ze swoją obsługą sieci, webkitem, bazą danych i obfitością innych składników. Potężna biblioteka kde, podobnie bogata w składniki. Jakaś obsługa wątków…

Co gorsza instalacja jest przerywana dialogami, które życzą sobie by wybrać opcje i potwierdzić. Potwierdzam, to co jest, bo i tak nie mam pojęcia o co chodzi…

No i są błędy.

 

Pierwszy błąd:

=> Attempting to fetch from http://gstreamer.freedesktop.org/src/gst-plugins-base/.

gst-plugins-base-0.10.31.tar.bz2 100% of 2582 kB 114 kBps 00m00s

===> Extracting for gstreamer-plugins-0.10.31,3

=> SHA256 Checksum OK for gst-plugins-base-0.10.31.tar.bz2.

===> Patching for gstreamer-plugins-0.10.31,3

===> gstreamer-plugins-0.10.31,3 depends on package: libtool>=2.2 – not found

===> Found libtool-1.5.26, but you need to upgrade to libtool>=2.2.

*** Error code 1

Stop in /usr/ports/multimedia/gstreamer-plugins.

*** Error code 1

Stop in /usr/ports/multimedia/phonon-gstreamer.

Rozwiązanie: przeinstalować libtool

 

Drugi błąd:

===> Installing for png-1.4.4

===> Generating temporary packing list

===> Checking if graphics/png already installed

===> An older version of graphics/png is already installed (png-1.2.32)

You may wish to „make deinstall” and install this port again

by „make reinstall” to upgrade it properly.

If you really wish to overwrite the old port of graphics/png

without deleting it first, set the variable „FORCE_PKG_REGISTER”

in your environment or the „make install” command line.

*** Error code 1

Rozwiązanie: przeinstalować libpng

 

Trzeci błąd:

checking for pixman… no

no

checking whether cairo’s image surface backend feature could be enabled… no (requires pixman-1 >= 0.18.4 http://cairographics.org/releases/)

configure: error: mandatory image surface backend feature could not be enabled

===> Script „configure” failed unexpectedly.

Please run the gnomelogalyzer, available from

http://www.freebsd.org/gnome/gnomelogalyzer.sh”, which will diagnose the

problem and suggest a solution. If – and only if – the gnomelogalyzer cannot

solve the problem, report the build failure to the FreeBSD GNOME team at

gnome@FreeBSD.org, and attach (a)

„/usr/ports/graphics/cairo/work/cairo-1.10.0/config.log”, (b) the output of

the failed make command, and (c) the gnomelogalyzer output. Also, it might

be a good idea to provide an overview of all packages installed on your system

(i.e. an `ls /var/db/pkg`). Put your attachment up on any website,

copy-and-paste into http://freebsd-gnome.pastebin.com, or use send-pr(1) with

the attachment. Try to avoid sending any attachments to the mailing list

(gnome@FreeBSD.org), because attachments sent to FreeBSD mailing lists are

usually discarded by the mailing list software.

*** Error code 1

Rozwiązanie: przeinstalować pixman

 

Czwarty błąd:

configure: error: Package requirements (glib-2.0 >= 2.24.0 gobject-2.0 gmodule-2.0 gio-2.0) were not met:

Requested ‚glib-2.0 >= 2.24.0’ but version of GLib is 2.16.5

Consider adjusting the PKG_CONFIG_PATH environment variable if you

installed software in a non-standard prefix.

Rozwiązanie: przeinstalować Glib

 

Piąty błąd:

ere-opensource-src-4.7.1/lib -L/usr/local/lib -L/usr/ports/devel/qt4-assistant/work/qt-everywhere-opensource-src-4.7.1/plugins/sqldrivers -lQtHelp -L/usr/local/lib/qt4 -L/usr/local/lib -lQtWebKit -lQtSql -lQtXml -lQtGui -lQtNetwork -lQtCore

/usr/bin/ld: warning: libpng.so.5, needed by /usr/local/lib/qt4/libQtGui.so, not found (try using -rpath or -rpath-link)

/usr/local/lib/qt4/libQtGui.so: undefined reference to `png_set_sBIT’

/usr/local/lib/qt4/libQtGui.so: undefined reference to `png_error’

/usr/local/lib/qt4/libQtGui.so: undefined reference to `png_set_gAMA’

/usr/local/lib/qt4/libQtGui.so: undefined reference to `png_set_text’

/usr/local/lib/qt4/libQtGui.so: undefined reference to `png_set_strip_16′

/usr/local/lib/qt4/libQtGui.so: undefined reference to `png_set_compression_level’

Rozwiązanie: tak się nieszczęśliwie składa, że libpng.so.5 nie ma w systemie, za to jest libpng.so.6. Robię linka do libpng.so.6 jako libpng.so.5.

 

Szósty błąd:

/usr/ports/deskutils/strigi/work/strigi-0.7.2/src/streamanalyzer/saxeventanalyzer.cpp:30:2: error: #error Strigi needs a thread safe version of libxml2

*** Error code 1

Rozwiązanie: przeinstalować libxml2

 

Siódmy błąd:

 

===> Registering installation for policykit-qt-0.9.4

===> Returning to build of kdelibs-4.5.4

===> kdelibs-4.5.4 depends on shared library: smbclient.0 – not found

===> Verifying install for smbclient.0 in /usr/ports/net/samba-libsmbclient

===> samba34-libsmbclient-3.4.9 databases/tdb crashes on FreeBSD 7.1. Please, consider upgrading to 7.2 or higher.

*** Error code 1

 

No i koniec – rozwiązania nie ma. Systemu reinstalować ochoty nie mam.

 

Zresztą, okazuje się że karta 8GB jest całkowicie zapełniona… Tego *#@!~Qt jest więcej niż systemu!

Poddaję się.

Zabawa trwała prawie trzy dni!

Wracam do konfiguracji wyjściowej, czyli przekładam karty CF J.

Odinstalowanie rzeczy ewidentnie zbędnych – czyli głównie tych, które mają qt w nazwie.

Na pożegnanie:

portsclean -DD

Teraz system zajmuje z2.6GB.

Advertisements
Ten wpis został opublikowany w kategorii FreeBSD, Komputery i Internet. Dodaj zakładkę do bezpośredniego odnośnika.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s