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/.
Próbuję skompilować darkradianta ze źródeł. [url=http://darkradiant.sourceforge.net/]Darkradiant[/url] to wersja GTKRadianta przeznaczona do modu Doom3 w klimatach Thiefa. Niestety nie ma pakietu tego oprogramowania dla debiana i muszę go skompilować ze źródeł. Jest to moja pierwsza kompilacja ze źródeł. Wywołanie compile przebiega bezproblemowo ale gdy wykonuję polecenie make to otrzymuję następujący komunikat o błędzie. Czy ktoś mógłby powiedzieć o co chodzi, czy błąd wynika z niespełnienia zależności ( chyba nie) czy teź wynika z błędu w źródłach.
timon@czerwony:~/dr/DarkRadiant$ make CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/timon/dr/DarkRadiant/missing --run aclocal-1.11 -I m4 /usr/share/aclocal/gtkglextmm-1.2.m4:225: warning: underquoted definition of AC_GTKGLEXTMM_SUPPORTS_MULTIHEAD /usr/share/aclocal/gtkglextmm-1.2.m4:225: run info '(automake)Extending aclocal' /usr/share/aclocal/gtkglextmm-1.2.m4:225: or see http://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal cd . && /bin/bash /home/timon/dr/DarkRadiant/missing --run automake-1.11 --foreign CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/timon/dr/DarkRadiant/missing --run autoconf /bin/bash ./config.status --recheck running CONFIG_SHELL=/bin/bash /bin/bash ./configure --enable-darkmod-plugins --no-create --no-recursion checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether NLS is requested... yes checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for ld used by GCC... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for shared library run path origin... done checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for CFPreferencesCopyAppValue... no checking for CFLocaleCopyCurrent... no checking for GNU gettext in libc... yes checking whether to use NLS... yes checking where the gettext function comes from... libc checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 805306365 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format... func_convert_file_noop checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for mt... mt checking if mt is a manifest tool... no checking for ANSI C header files... no checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC -DPIC checking if g++ PIC flag -fPIC -DPIC works... yes checking if g++ static flag -static works... yes checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for inflateEnd in -lz... yes checking jpeglib.h usability... yes checking jpeglib.h presence... yes checking for jpeglib.h... yes checking for jpeg_start_compress in -ljpeg... yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for GLIB... yes checking for GTK... yes checking for GTKMM... yes checking for GTKGLEXT... yes checking for GTKGLEXTMM... yes checking for XML... yes checking for LIBSIGC... yes checking for PNG... yes checking for FTGL... yes checking for GTKSOURCEVIEWMM... no checking GL/glew.h usability... yes checking GL/glew.h presence... yes checking for GL/glew.h... yes checking for main in -lGLEW... yes checking for main in -lGL... yes checking for gluBuild2DMipmaps in -lGLU... yes checking for Boost headers version >= 1.46.1... yes checking for Boost's header version... 1_49 checking boost/bind.hpp usability... yes checking boost/bind.hpp presence... yes checking for boost/bind.hpp... yes checking boost/foreach.hpp usability... yes checking boost/foreach.hpp presence... yes checking for boost/foreach.hpp... yes checking boost/format.hpp usability... yes checking boost/format.hpp presence... yes checking for boost/format.hpp... yes checking boost/function.hpp usability... yes checking boost/function.hpp presence... yes checking for boost/function.hpp... yes checking boost/scoped_ptr.hpp usability... yes checking boost/scoped_ptr.hpp presence... yes checking for boost/scoped_ptr.hpp... yes checking boost/shared_ptr.hpp usability... yes checking boost/shared_ptr.hpp presence... yes checking for boost/shared_ptr.hpp... yes checking boost/tokenizer.hpp usability... yes checking boost/tokenizer.hpp presence... yes checking for boost/tokenizer.hpp... yes checking for the toolset name used by Boost for g++... configure: WARNING: could not figure out which toolset name to use for g++ checking boost/regex.hpp usability... yes checking boost/regex.hpp presence... yes checking for boost/regex.hpp... yes checking for the Boost regex library... yes checking boost/system/error_code.hpp usability... yes checking boost/system/error_code.hpp presence... yes checking for boost/system/error_code.hpp... yes checking for the Boost system library... yes checking boost/filesystem/path.hpp usability... yes checking boost/filesystem/path.hpp presence... yes checking for boost/filesystem/path.hpp... yes checking for the Boost filesystem library... yes checking for boost/system/error_code.hpp... (cached) yes checking for the Boost system library... (cached) yes checking for python-config... python-config checking boost/python.hpp usability... yes checking boost/python.hpp presence... yes checking for boost/python.hpp... yes checking for the Boost python library... yes checking for main in -ldl... yes checking boost/serialization/access.hpp usability... yes checking boost/serialization/access.hpp presence... yes checking for boost/serialization/access.hpp... yes checking AL/alut.h usability... yes checking AL/alut.h presence... yes checking for AL/alut.h... yes checking for ov_clear in -lvorbisfile... yes checking for alGetError in -lopenal... yes checking for main in -lalut... yes configure: creating ./config.status Configuration options: Installation prefix: /usr/local Sound: yes Darkmod plugins: yes Python scripting: yes /bin/bash ./config.status config.status: creating install/darkradiant.desktop config.status: creating install/i18n//Makefile.in config.status: creating Makefile config.status: creating radiant/Makefile config.status: creating install/i18n/Makefile.in config.status: creating libs/Makefile config.status: creating libs/ddslib/Makefile config.status: creating libs/gtkutil/Makefile config.status: creating libs/math/Makefile config.status: creating libs/picomodel/Makefile config.status: creating libs/scene/Makefile config.status: creating libs/xmlutil/Makefile config.status: creating plugins/Makefile config.status: creating plugins/archivezip/Makefile config.status: creating plugins/commandsystem/Makefile config.status: creating plugins/eclassmgr/Makefile config.status: creating plugins/eclasstree/Makefile config.status: creating plugins/entity/Makefile config.status: creating plugins/entitylist/Makefile config.status: creating plugins/eventmanager/Makefile config.status: creating plugins/filetypes/Makefile config.status: creating plugins/filters/Makefile config.status: creating plugins/fonts/Makefile config.status: creating plugins/grid/Makefile config.status: creating plugins/image/Makefile config.status: creating plugins/mapdoom3/Makefile config.status: creating plugins/md5model/Makefile config.status: creating plugins/model/Makefile config.status: creating plugins/particles/Makefile config.status: creating plugins/scenegraph/Makefile config.status: creating plugins/script/Makefile config.status: creating plugins/shaders/Makefile config.status: creating plugins/skins/Makefile config.status: creating plugins/sound/Makefile config.status: creating plugins/uimanager/Makefile config.status: creating plugins/undo/Makefile config.status: creating plugins/vfspk3/Makefile config.status: creating plugins/wavefront/Makefile config.status: creating plugins/xmlregistry/Makefile config.status: creating plugins/dm.stimresponse/Makefile config.status: creating plugins/dm.objectives/Makefile config.status: creating plugins/dm.difficulty/Makefile config.status: creating plugins/dm.gui/Makefile config.status: creating plugins/dm.editing/Makefile config.status: creating plugins/dm.conversation/Makefile config.status: creating config.h config.status: config.h is unchanged config.status: executing po-directories commands config.status: creating install/i18n//POTFILES config.status: creating install/i18n//Makefile config.status: creating install/i18n/POTFILES config.status: creating install/i18n/Makefile config.status: executing depfiles commands config.status: executing libtool commands (CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/timon/dr/DarkRadiant/missing --run autoheader) rm -f stamp-h1 touch config.h.in cd . && /bin/bash ./config.status config.h config.status: creating config.h config.status: config.h is unchanged make all-recursive make[1]: Wejście do katalogu `/home/timon/dr/DarkRadiant' Making all in libs make[2]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs' Making all in math make[3]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs/math' CXX Matrix4.lo CXX Frustum.lo CXX Plane3.lo CXX AABB.lo CXX Quaternion.lo CXXLD libmath.la make[3]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs/math' Making all in xmlutil make[3]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs/xmlutil' CXX Document.lo CXX Node.lo CXXLD libxmlutil.la make[3]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs/xmlutil' Making all in scene make[3]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs/scene' CXX InstanceWalkers.lo CXX TraversableNodeSet.lo CXX Node.lo CXXLD libscenegraph.la make[3]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs/scene' Making all in gtkutil make[3]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs/gtkutil' CXX ConsoleView.lo CXX FreezePointer.lo CXX GLWidget.lo CXX KeyValueTable.lo CXX PanedPosition.lo CXX VFSTreePopulator.lo CXX Timer.lo CXX WindowPosition.lo CXX PersistentTransientWindow.lo CXX TransientWindow.lo CXX Dialog.lo CXX MessageBox.lo CXX ModelPreview.lo CXX ParticlePreview.lo CXX RenderPreview.lo CXX GLFont.lo CXX MenuItemAccelerator.lo CXX Cursor.lo CXX PopupMenu.lo CXX PathEntry.lo CXX TreeModel.lo CXX ModalProgressDialog.lo CXX SerialisableWidgets.lo CXX SourceView.lo CXX clipboard.lo CXX FileChooser.lo CXXLD libgtkutil.la make[3]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs/gtkutil' Making all in ddslib make[3]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs/ddslib' CXX ddslib.lo ddslib.cpp: In function 'int DDSGetInfo(const DDSHeader*, int*, int*, ddsPF_t*)': ddslib.cpp:190:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ddslib.cpp: In function 'void DDSDecodeAlpha3BitLinear(unsigned int*, ddsAlphaBlock3BitLinear_t*, int, unsigned int)': ddslib.cpp:409:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ddslib.cpp:428:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ddslib.cpp: In function 'void DDSDecodeRXGBAlpha3BitLinear(unsigned int*, ddsAlphaBlock3BitLinear_t*, int, unsigned int)': ddslib.cpp:509:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ddslib.cpp:528:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] CXXLD libdds.la make[3]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs/ddslib' Making all in picomodel make[3]: Wejście do katalogu `/home/timon/dr/DarkRadiant/libs/picomodel' CC picointernal.lo picointernal.c:375:6: error: conflicting types for '_pico_set_vec' In file included from picointernal.c:49:0: picointernal.h:146:9: note: previous declaration of '_pico_set_vec' was here picointernal.c:382:6: error: conflicting types for '_pico_set_vec4' In file included from picointernal.c:49:0: picointernal.h:147:9: note: previous declaration of '_pico_set_vec4' was here make[3]: *** [picointernal.lo] Błąd 1 make[3]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs/picomodel' make[2]: *** [all-recursive] Błąd 1 make[2]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant/libs' make[1]: *** [all-recursive] Błąd 1 make[1]: Opuszczenie katalogu `/home/timon/dr/DarkRadiant' make: *** [all] Błąd 2
Czy ktoś mógłby powiedzieć o co chodzi, czy błąd wynika z niespełnienia zależności ( chyba nie) czy teź wynika z błędu w źródłach.
Ostatnio edytowany przez timon (2012-08-29 00:45:25)
Offline
Jaki Debian?
Offline
Z cat /etc/debian_version wychodzi, że wheezy/sid
Ostatnio edytowany przez timon (2012-08-28 22:31:41)
Offline
Na Sidzie pakiet z launchpada wchodzi po dodaniu takich repo:
deb http://ppa.launchpad.net/orbweaver/darkradiant/ubuntu oneiric main deb http://snapshot.debian.org/archive/debian/20120104T092529Z/ unstable main
Offline
Czyli wtedy zainstaluje się wersja pod ubuntu?
Offline
Tak, ale jest spora szansa, że będzie działać skoro wchodzi czysto.
Offline
Dodanie tych repozytoriów pomogło, częściowo :)
Teraz mam następny problem, przy instalowaniu dostaję komunikat
Następujące pakiety mają niespełnione zależności: darkradiant : Wymaga: libboost-filesystem1.46.1 (>= 1.46.1-1) który jest pakietem wirtualnym. Wymaga: libboost-python1.46.1 (>= 1.46.1-1) który jest pakietem wirtualnym. Wymaga: libboost-regex1.46.1 (>= 1.46.1-1) który jest pakietem wirtualnym. Wymaga: libboost-system1.46.1 (>= 1.46.1-1) który jest pakietem wirtualnym. Wymaga: libglew1.6 (>= 1.6.0) który jest pakietem wirtualnym. Następujące działania rozwiążą problemy z zależnościami: Zatrzymanie bieżących wersji następujących pakietów: 1) darkradiant [niezainstalowany]
Sprawdziłem i mam te pakiety w wersjach wyższych, odpowiednio 1.49 i 1.7. Co teraz radzisz?
Offline
Te pakiety są w repo ze snapshot.debian.org które podałem, po to je właśnie podałem.
[b]EDIT:[/b] Puść:
aptitude -o Acquire::Check-Valid-Until=0 update
Zapomniałem, że to repo „przeterminowane” już pewnie, a u siebie mam to w apt.conf na stałe. ;)
Offline
Dzięki pomogło, teraz będę szukał dlaczego darkradiant się wywala przy starcie i informacją Naruszenie ochrony pamięci :)
Ma inne pytanie co oznacza opcja Acquire::Check-Valid-Until=0 bo w manie jej nie widzę,
Ostatnio edytowany przez timon (2012-08-28 23:54:25)
Offline
Wyłącza sprawdzanie pola „Valid-Until” w pliku Release repozytorium. Normalnie APT sprawdza zawartą tam datę i jeśli została przekroczona, uznaje repozytorium za przestarzałe i je ignoruje. W przypadku repozytoriów ze snapshot.debian.org przeważnie jest przekroczona.
Ten segfault to może być kwestia ubuntowego pakietu jednak, ale pewności nie ma. Można spróbować to przepakietować jeszcze pod Debiana z ubuntowego pakietu źródłowego, aczkolwiek nie znam się na tym (unikam kompilacji jak mogę :)).
Offline
Błąd występuje też u innych, sprawdziłem na The Dark Mod Bugtracker. Ale nie mam jednak szczęścia do tego programu.
Jeszcze raz dzięki za pomoc.
Offline
Zobacz czy w dmesg coś pluje przy tym segfaulcie.
Offline
[quote=timon]Ma inne pytanie co oznacza opcja Acquire::Check-Valid-Until=0 bo w manie jej nie widzę,[/quote]
Bo patrzysz w złym manie ;) . Jest opisana w [tt]man apt.conf[/tt].
Przynajmniej w anglojęzycznej wersji. Polskojęzyczne strony man są tak przestarzałe, że osobiście przestałem nawet do nich zaglądać.
[quote=ArnVaker]Ten segfault to może być kwestia ubuntowego pakietu jednak, ale pewności nie ma. Można spróbować to przepakietować jeszcze pod Debiana z ubuntowego pakietu źródłowego, aczkolwiek nie znam się na tym (unikam kompilacji jak mogę :)).[/quote]
Powinno wystarczyć [tt]apt-get source --compile pakiet[/tt], ale nie jestem pewien, czy wtedy apt i tak nie będzie próbował pobrać pakietu źródłowego. Jeżeli będzie, to może łatwiej by było udawać że mamy nowszą wersję i postępować zgodnie [url=http://www.debian.org/doc/manuals/maint-guide/update.en.html#newupstream]z tymi instrukcjami[/url].
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00099 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.89.152' WHERE u.id=1 |
0.00070 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.89.152', 1732664670) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1732664370 |
0.00091 | DELETE FROM punbb_online WHERE ident='13.59.112.169' |
0.00070 | DELETE FROM punbb_online WHERE ident='18.119.19.205' |
0.00069 | DELETE FROM punbb_online WHERE ident='18.222.92.56' |
0.00073 | DELETE FROM punbb_online WHERE ident='185.191.171.16' |
0.00071 | DELETE FROM punbb_online WHERE ident='3.138.135.4' |
0.00062 | DELETE FROM punbb_online WHERE ident='3.142.40.195' |
0.00065 | DELETE FROM punbb_online WHERE ident='3.17.179.132' |
0.00044 | SELECT topic_id FROM punbb_posts WHERE id=209834 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=21884 ORDER BY posted |
0.00056 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21884 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00105 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21884 ORDER BY p.id LIMIT 0,25 |
0.00074 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21884 |
Total query time: 0.01024 s |