Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Zaktualizowałem sobie system (testing) i podczas operacji w logu ujrzałem aktualizację libcairo2. Pomyślałem sobie wtedy, że na pewno będą problemy. I jak się okazało po resecie pc, praktycznie każdy proces zaczał zjadać 4-6 x więcej ramu. Już to przerabiałem kiedyś na archu i cofnięcie libcairo2 do 1.12.14-4 ze snapshota sprawiło, że zużycie ramu wróciło do normy.
Pytania są dwa:
1. Można gdzieś to zgłosić? Bo jeśli od tej pory mój openboxowy debian ma zamiar zjadać prawie 600MiB po załadowaniu się pulpitu, to przy 1GiB ramu może być trochę destruktywne. xD
2. Na wypadek gdyby się nie dało, to wyciągając wnioski z archa, tam można było przekompilować te bibliotekę bez --enable-gl ale tam było podane w pliku z jakimi opcjami jest przeprowadzana kompilacja. Ja tu niby pobrałem źródła cairo ale jak zajrzałem w help przy configure, to mi tam wyrzuciło milion opcji i nie mam zielonego pojęcia z czym ten libcairo powinien być skompilowany. Może ktoś się orientuje jakie opcje przy configure dać?
Póki co, zatrzymam sobie starszą wersję tej biblioteki, bo nie burzy nic w zależnościach, ale wątpię by to rozwiązanie utrzymało się przez dłuższy czas.
Ostatnio edytowany przez morfik (2013-09-30 00:44:00)
Offline
Kawałek rules z pakietu źródłowego
main_configure_flags += \ $(configure_flags) \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ --enable-xlib --enable-svg \ --enable-xcb --enable-perf-utils --enable-gl
Myślę, ze wywalić tę opcję i zbudować pakiet.
Offline
/cairo-1.12.16/debian/rules
Offline
A jeszcze tylko takie zapytanie, po edycji tego pliku rules, paczki się buduje przez poniższą regułkę?
$ apt-get source foo $ cd foo-0.0.1 $ sudo apt-get build-dep foo $ debuild -i -us -uc -b
Czy jakoś inaczej albo czy coś jeszcze trzeba do tego dodać?
Offline
Ja robie tak
apt-get source pakiet apt-get build-dep pakiet
Edycja parametrów
dpkg-buildpackage -rfakeroot
Offline
Chyba też będę z tego korzystał, bo z tego co widzę, to automatycznie korzysta z ccache. A temu debuild trzeba dopisać jeszcze --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
EDIT:
Skasowałem --enable-gl
z linijki:
--enable-xcb --enable-perf-utils --enable-gl
ale przy kompilacji dostałem errora. Poniżej końcówka loga:
dpkg-deb: building package `libcairo2-doc' in `../libcairo2-doc_1.12.16-2_all.deb'. dh_testdir dh_testroot dh_install -s dh_installdocs -s -A README NEWS AUTHORS dh_installchangelogs -s ChangeLog dh_installman -s dh_installexamples -s dh_link -s dh_strip -s --dbg-package=libcairo2-dbg -Nlibcairo2-udeb -Ncairo-perf-utils dh_strip -plibcairo2-udeb -pcairo-perf-utils dh_compress -s dh_fixperms -s dh_makeshlibs -plibcairo2 --add-udeb=libcairo2-udeb -V 'libcairo2 (>= 1.12.0)' -- -c4 dpkg-gensymbols: warning: some symbols or patterns disappeared in the symbols file: see diff output below dpkg-gensymbols: warning: debian/libcairo2/DEBIAN/symbols doesn't match completely debian/libcairo2.symbols --- debian/libcairo2.symbols (libcairo2_1.12.16-2_i386) +++ dpkg-gensymbols7xM48n 2013-09-29 22:36:40.000000000 +0200 @@ -35,9 +35,9 @@ cairo_device_status@Base 1.10.0 cairo_device_to_user@Base 1.2.4 cairo_device_to_user_distance@Base 1.2.4 - (arch=!hurd-any)cairo_egl_device_create@Base 1.12.14-5~ - (arch=!hurd-any)cairo_egl_device_get_context@Base 1.12.16 - (arch=!hurd-any)cairo_egl_device_get_display@Base 1.12.16 +#MISSING: 1.12.16-2# (arch=!hurd-any)cairo_egl_device_create@Base 1.12.14-5~ +#MISSING: 1.12.16-2# (arch=!hurd-any)cairo_egl_device_get_context@Base 1.12.16 +#MISSING: 1.12.16-2# (arch=!hurd-any)cairo_egl_device_get_display@Base 1.12.16 cairo_fill@Base 1.2.4 cairo_fill_extents@Base 1.2.4 cairo_fill_preserve@Base 1.2.4 @@ -94,18 +94,18 @@ cairo_get_target@Base 1.2.4 cairo_get_tolerance@Base 1.2.4 cairo_get_user_data@Base 1.4.10 - cairo_gl_device_set_thread_aware@Base 1.12.14-5~ - cairo_gl_surface_create@Base 1.12.14-5~ - (arch=!hurd-any)cairo_gl_surface_create_for_egl@Base 1.12.14-5~ - cairo_gl_surface_create_for_texture@Base 1.12.14-5~ - cairo_gl_surface_create_for_window@Base 1.12.14-5~ - cairo_gl_surface_get_height@Base 1.12.14-5~ - cairo_gl_surface_get_width@Base 1.12.14-5~ - cairo_glx_device_get_context@Base 1.12.14-5~ - cairo_glx_device_get_display@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_device_set_thread_aware@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_create@Base 1.12.14-5~ +#MISSING: 1.12.16-2# (arch=!hurd-any)cairo_gl_surface_create_for_egl@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_create_for_texture@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_create_for_window@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_get_height@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_get_width@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_set_size@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_gl_surface_swapbuffers@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_glx_device_create@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_glx_device_get_context@Base 1.12.14-5~ +#MISSING: 1.12.16-2# cairo_glx_device_get_display@Base 1.12.14-5~ cairo_glyph_allocate@Base 1.7.2 cairo_glyph_extents@Base 1.2.4 cairo_glyph_free@Base 1.7.2 dh_makeshlibs: dpkg-gensymbols -plibcairo2 -Idebian/libcairo2.symbols -Pdebian/libcairo2 -edebian/libcairo2/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16 -c4 returned exit code 1 make: *** [binary-arch] Error 1 dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
Nie wiem czy to jest spowodowane przez usunięcie tego --enable-gl , bo z tego co mi się jeszcze przypomniało, na archu trzeba było usunąć dwie opcje inaczej też się wywalało przy kompilowaniu. Ta droga opcja to --enable-egl ale przeszukałem ten plik rules za tym parametrem i nie ma tam takiego. Za to można w tym powyższym logu doszukać się linijek zawierających cairo_egl .
Czy ten błąd może być spowodowany tym, że próbuję zbudować paczkę w chroocie?
Przetestowałem na domyślnym pliku rules i na nim się buduje. Sprawdziłem też samo dpkg-buildpackage ale na nim również wyrzucany jest błąd, dokładnie w tym samym miejscu. Coś jeszcze trzeba usunąć z tego pliku rules.
Ostatnio edytowany przez morfik (2013-09-29 23:28:28)
Offline
Możesz zrobić tak:
rm debian/*.symbols
Tutaj masz zbudowane na chroot: http://192-168-1-1.pl:8080/cairo/
Offline
Co to za strona? xD
__ / / \ / \ | ) | O O / \_/\__/\ \ \ \ \ _\ \__ /__\ __ ) \\ _| // Pan Kutas jest \_) // / `-'\ bardzo z ciebie niezadowolony! / / \ / | | Więc się bierz ku*wa za robotę! | | | | \ / \____/ `---' | | | |_ _| | |___) (___|
mati75 -- nawet zrobiło paczki po wywaleniu *.symbols. Zaraz je zainstaluje i zobaczę czy jest ok.
Działa. :]
Ostatnio edytowany przez morfik (2013-09-30 00:43:31)
Offline
Testowałem serwer www na innym porcie niż standardowo.
Offline