* [sisyphus] fpc&lazarus @ 2005-10-19 12:56 ashen 2005-10-19 13:47 ` [sisyphus] Re: fpc&lazarus [-] Michael Shigorin ` (3 more replies) 0 siblings, 4 replies; 36+ messages in thread From: ashen @ 2005-10-19 12:56 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Как обстоят дела со сборкой в альт fpc и lazarus? Вопрос возможно скорее адресован Алексею Турбину (пардон если ошибся в фамилии), ну отчасти, краем, Михаилу Шигорину. -- С уважением, Шенцев Алексей (AShen) ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [-] 2005-10-19 12:56 [sisyphus] fpc&lazarus ashen @ 2005-10-19 13:47 ` Michael Shigorin 2005-10-19 13:59 ` ashen 2005-10-19 15:10 ` [sisyphus] fpc&lazarus Igor Zubkov ` (2 subsequent siblings) 3 siblings, 1 reply; 36+ messages in thread From: Michael Shigorin @ 2005-10-19 13:47 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list On Wed, Oct 19, 2005 at 04:56:23PM +0400, ashen wrote: > Как обстоят дела со сборкой в альт fpc и lazarus? Вопрос > возможно скорее адресован Алексею Турбину (пардон если ошибся > в фамилии), ну отчасти, краем, Михаилу Шигорину. Не, я в сторону fpc уже года три как не смотрел. Сорри. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-19 13:47 ` [sisyphus] Re: fpc&lazarus [-] Michael Shigorin @ 2005-10-19 13:59 ` ashen 2005-10-19 14:05 ` Michael Shigorin ` (2 more replies) 0 siblings, 3 replies; 36+ messages in thread From: ashen @ 2005-10-19 13:59 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Среда 19 Октябрь 2005 17:47 Michael Shigorin написал(a): > Не, я в сторону fpc уже года три как не смотрел. Сорри. Ну я посмотрел вашу с Алексеем переписку за прошлый месяц, вот и сказал об этом........ ;) Вообщето я пытаюсь собрать rpm'ки fps & lazarus под альт. Вот и интересуюсь кто сейчас занят подобным. Есть ряд вопросов ............. ;) -- С уважением, Шенцев Алексей (AShen) ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [-] 2005-10-19 13:59 ` ashen @ 2005-10-19 14:05 ` Michael Shigorin 2005-10-19 14:08 ` Led 2005-10-19 19:07 ` Eugene Ostapets 2 siblings, 0 replies; 36+ messages in thread From: Michael Shigorin @ 2005-10-19 14:05 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list On Wed, Oct 19, 2005 at 05:59:39PM +0400, ashen wrote: > > Не, я в сторону fpc уже года три как не смотрел. Сорри. > Ну я посмотрел вашу с Алексеем переписку за прошлый месяц, вот > и сказал об этом........ ;) Вообщето я пытаюсь собрать rpm'ки > fps & lazarus под альт. Вот и интересуюсь кто сейчас занят > подобным. Есть ряд вопросов ............. ;) Задавайте. :) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-19 13:59 ` ashen 2005-10-19 14:05 ` Michael Shigorin @ 2005-10-19 14:08 ` Led 2005-10-19 16:40 ` Alexey Tourbin 2005-10-19 19:07 ` Eugene Ostapets 2 siblings, 1 reply; 36+ messages in thread From: Led @ 2005-10-19 14:08 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Среда 19 Октябрь 2005 16:59 ashen написал(a): > В сообщении от Среда 19 Октябрь 2005 17:47 Michael Shigorin написал(a): > > Не, я в сторону fpc уже года три как не смотрел. Сорри. > > Ну я посмотрел вашу с Алексеем переписку за прошлый месяц, вот и сказал об > этом........ ;) Вообщето я пытаюсь собрать rpm'ки fps & lazarus под альт. > Вот и интересуюсь кто сейчас занят подобным. Есть ряд вопросов > ............. ;) Есть ряд ответов:) В частности, на предмет сборки документации в пакете (изначально make docs не работает, нужны минимальные правки). Сейчас немного отвлёкся на прикручивание gpc в комплект gcc - почему-то посчитал, что начинать поддержку паскаля надо бы с него... Led. ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [-] 2005-10-19 14:08 ` Led @ 2005-10-19 16:40 ` Alexey Tourbin 2005-10-19 19:08 ` Eugene Ostapets 2005-10-20 10:14 ` [sisyphus] Re: fpc&lazarus [-] Led 0 siblings, 2 replies; 36+ messages in thread From: Alexey Tourbin @ 2005-10-19 16:40 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1.1: Type: text/plain, Size: 531 bytes --] On Wed, Oct 19, 2005 at 05:08:24PM +0300, Led wrote: > Есть ряд ответов:) В частности, на предмет сборки документации в пакете > (изначально make docs не работает, нужны минимальные правки). Сейчас немного Это я уже подкрутил. Надо договориться, что fpc-2.0 буду выкладывать я, а то все будут делать двойную работу. Я даже реализовал поиск зависимостей на основе контрольной суммы интерфейса .ppu файлов. Я пока просто выкладывать не хочу, т.к. надо определиться с gdb, и ещё несколько мелочей нужно довести до ума. [-- Attachment #1.2: fpc2.req --] [-- Type: text/plain, Size: 445 bytes --] #!/bin/sh -ef atexit() { local rc=$? trap - EXIT rm -f "$tmpfile" exit $rc } tmpfile=`mktemp -t fpc2req.XXXXXXXX` trap atexit EXIT HUP INT QUIT PIPE TERM cat >"$tmpfile" : ${PPUDUMP:=ppudump} while read -r file; do [ -n "$file" -a -z "${file##*.ppu}" ] || continue $PPUDUMP -vi "$file" |awk '/^Uses unit:/{ sub(")$",""); printf "fpc2(%s) = %s\n", tolower($3), $NF }' done <"$tmpfile" /usr/lib/rpm/find-requires ${1+"$@"} <"$tmpfile" [-- Attachment #1.3: fpc2.prov --] [-- Type: text/plain, Size: 475 bytes --] #!/bin/sh -ef atexit() { local rc=$? trap - EXIT rm -f "$tmpfile" exit $rc } tmpfile=`mktemp -t fpc2prov.XXXXXXXX` trap atexit EXIT HUP INT QUIT PIPE TERM cat >"$tmpfile" : ${PPUDUMP:=ppudump} while read -r file; do [ -n "$file" -a -z "${file##*.ppu}" ] || continue $PPUDUMP -vh "$file" |awk -v ppu="$(basename "$file" .ppu)" \ '/^Interface Checksum/{printf "fpc2(%s) = %s\n", tolower(ppu), $NF}' done <"$tmpfile" /usr/lib/rpm/find-provides ${1+"$@"} <"$tmpfile" [-- Attachment #1.4: fpc20.spec --] [-- Type: text/plain, Size: 11196 bytes --] Name: fpc Version: 2.0.0 Release: alt1 Summary: Free Pascal Compiler License: GPL Group: Development/Other URL: http://www.freepascal.org Source0: %name-%version.tar.bz2 Source1: fpc2.req Source2: fpc2.prov Patch0: %name-2.0.0-alt-fpcdir.patch Patch1: %name-2.0.0-alt-smartlink-ld.patch ExclusiveOS: Linux ExclusiveArch: %ix86 # Added by buildreq2 on Sat Oct 15 2005 BuildRequires: fpc ghostscript-module-X latex2html libgpm-devel libncurses-devel netpbm %description The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32/64-bit Pascal Compiler. It comes with a fully compatible TP 7.0 runtime library. Some extensions are added to the language, like function overloading. Basic Delphi support is already implemented (classes, exceptions, ansistrings). %prep %setup -q -n %name %patch0 -p1 %patch1 -p1 %build # bootstrap %make_build -C compiler cycle RELEASE=1 %__cp -pvf compiler/ppc386 ppc386 %define fpc_build %make_build clean all FPC=$PWD/ppc386 RELEASE=1 %fpc_build -C rtl CREATESMART=1 %fpc_build -C compiler LINKSMART=1 msg2inc %fpc_build -C packages/base CREATESMART=1 %fpc_build -C fcl CREATESMART=1 %fpc_build -C utils LINKSMART=1 DATA2INC=$PWD/utils/data2inc %fpc_build -C packages/extra CREATESMART=1 %fpc_build -C fv CREATESMART=1 %fpc_build -C ide LINKSMART=1 %define fpc_build_win32 %make_build all FPC=$PWD/ppc386 RELEASE=1 OS_TARGET=win32 BINUTILSPREFIX=i386-mingw32msvc- %fpc_build_win32 -C rtl CREATESMART=1 %fpc_build_win32 -C packages/base CREATESMART=1 %fpc_build_win32 -C fcl CREATESMART=1 (cd docs; sh tex2htex; touch refex.chk progex.chk) %__subst -p 's/2\\$/2 \\/;s/--warn-no-node//g' docs/Makefile* %make_build -C docs html USEL2H=1 FPDOC=$PWD/utils/fpdoc/fpdoc %install %define installdirs INSTALL_BINDIR=%buildroot%_bindir INSTALL_BASEDIR=%buildroot%_libdir/fpc2 INSTALL_DOCDIR=%buildroot%_docdir/fpc2 %define fpc_install %make_install distinstall FPC=$PWD/ppc386 FPCMAKE=$PWD/utils/fpcm/fpcmake %installdirs %fpc_install -C rtl %fpc_install -C compiler %fpc_install -C packages/base %fpc_install -C fcl %fpc_install -C utils CODPATH=%buildroot%_libdir/fpc2/lexyacc %fpc_install -C packages/extra %fpc_install -C fv %fpc_install -C ide %define fpc_install_win32 %make_install install FPC=$PWD/ppc386 FPCMAKE=$PWD/utils/fpcm/fpcmake OS_TARGET=win32 INSTALL_BASEDIR=%buildroot%_libdir/fpc2 %fpc_install_win32 -C rtl %fpc_install_win32 -C packages/base %fpc_install_win32 -C fcl # this symbolic link must be absolute %__ln_s %_libdir/fpc2/ppc386 %buildroot%_bindir/ppc386 %__mkdir_p %buildroot%_man1dir %buildroot%_man5dir %__install -p -m755 install/man/man1/*.1 %buildroot%_man1dir %__install -p -m755 install/man/man5/*.5 %buildroot%_man5dir %define pkgdocdir %_docdir/%name-%version %__mkdir_p %buildroot%pkgdocdir %__cp -a docs/{ref,rtl,user,prog} %buildroot%pkgdocdir %__install -pD -m755 %SOURCE1 %buildroot%_prefix/lib/rpm/fpc2.req %__install -pD -m755 %SOURCE2 %buildroot%_prefix/lib/rpm/fpc2.prov %define __find_requires PPUDUMP=%buildroot%_bindir/ppudump %buildroot%_prefix/lib/rpm/fpc2.req %define __find_provides PPUDUMP=%buildroot%_bindir/ppudump %buildroot%_prefix/lib/rpm/fpc2.prov %files %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/rtl %_bindir/fpc %_bindir/ppc386 %_bindir/fpcmake %_bindir/ppudump %_libdir/fpc2/msg %_libdir/fpc2/ppc386 %_libdir/fpc2/samplecfg %_prefix/lib/rpm/fpc2.req %_prefix/lib/rpm/fpc2.prov %_man1dir/fpc.* %_man1dir/ppc386.* %_man1dir/fpcmake.* %_man1dir/ppudump.* %_man5dir/fpc.* %_man5dir/fpcmake.* # utils %package utils Summary: utils Group: Development/Other Requires: %name = %version-%release %description utils utils %files utils %_bindir/* %exclude %_bindir/fpc %exclude %_bindir/ppc386 %exclude %_bindir/fpcmake %exclude %_bindir/ppudump %_man1dir/*.* %exclude %_man1dir/fpc.* %exclude %_man1dir/ppc386.* %exclude %_man1dir/fpcmake.* %exclude %_man1dir/ppudump.* %_man5dir/*.* %exclude %_man5dir/fpc.* %exclude %_man5dir/fpcmake.* %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/lexyacc %_libdir/fpc2/units/i386-linux/lexyacc # packages/base %package packages Summary: packages Group: Development/Other Requires: %name = %version-%release %description packages packages %files packages %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/gdbint %_libdir/fpc2/units/i386-linux/ibase %_libdir/fpc2/units/i386-linux/libasync %_libdir/fpc2/units/i386-linux/libc %_libdir/fpc2/units/i386-linux/md5 %_libdir/fpc2/units/i386-linux/mysql %_libdir/fpc2/units/i386-linux/netdb %_libdir/fpc2/units/i386-linux/odbc %_libdir/fpc2/units/i386-linux/oracle %_libdir/fpc2/units/i386-linux/pasjpeg %_libdir/fpc2/units/i386-linux/paszlib %_libdir/fpc2/units/i386-linux/postgres %_libdir/fpc2/units/i386-linux/pthreads %_libdir/fpc2/units/i386-linux/regexpr %_libdir/fpc2/units/i386-linux/sqlite # fcl %package fcl Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description fcl The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32/64-bit Pascal Compiler. It comes with a fully compatible TP 7.0 runtime library. This package contains the Free Component Library for the Free Pascal Compiler. %files fcl %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/fcl # packages/extra/x11 %package x11 Summary: x11 Group: Development/Other Requires: %name = %version-%release %description x11 %files x11 %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/x11 # packages/extra/opengl %package opengl Summary: opengl Group: Development/Other Requires: %name = %version-%release %description opengl %files opengl %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/opengl # packages/extra/fpgtk %package fpgtk Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description fpgtk fpgtk %files fpgtk %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/fpgtk # packages/extra/gnome %package gnome Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description gnome gnome %files gnome %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/gnome # packages/extra/gtk %package gtk Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description gtk gtk %files gtk %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/gtk # packages/extra/gtk2 %package gtk2 Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description gtk2 gtk2 %files gtk2 %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/gtk2 # packages/extra %package extra Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description extra extra %files extra %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/bfd %_libdir/fpc2/units/i386-linux/cdrom %_libdir/fpc2/units/i386-linux/forms %_libdir/fpc2/units/i386-linux/gconf %_libdir/fpc2/units/i386-linux/gdbm %_libdir/fpc2/units/i386-linux/ggi %_libdir/fpc2/units/i386-linux/imlib %_libdir/fpc2/units/i386-linux/libgd %_libdir/fpc2/units/i386-linux/libpng %_libdir/fpc2/units/i386-linux/ncurses %_libdir/fpc2/units/i386-linux/newt %_libdir/fpc2/units/i386-linux/svgalib %_libdir/fpc2/units/i386-linux/syslog %_libdir/fpc2/units/i386-linux/tcl %_libdir/fpc2/units/i386-linux/unixutil %_libdir/fpc2/units/i386-linux/unzip %_libdir/fpc2/units/i386-linux/utmp %_libdir/fpc2/units/i386-linux/zlib %_libdir/fpc2/units/i386-linux/zvt # fv %package fv Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description fv The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32/64-bit Pascal Compiler. It comes with a fully compatible TP 7.0 runtime library. Some extensions are added to the language, like function overloading. This package contains the Integrated Development Environment (IDE). %files fv %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-linux %_libdir/fpc2/units/i386-linux/fv # ide %package ide Summary: Free Component Library for Free Pascal Group: Development/Other Requires: %name = %version-%release %description ide The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32/64-bit Pascal Compiler. It comes with a fully compatible TP 7.0 runtime library. Some extensions are added to the language, like function overloading. This package contains the Integrated Development Environment (IDE). %files ide %_bindir/fp %_libdir/fpc2/ide # docs %package docs Summary: docs Group: Development/Other Requires: %name = %version-%release %description docs The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32/64-bit Pascal Compiler. It comes with a fully compatible TP 7.0 runtime library. Some extensions are added to the language, like function overloading. This package contains the Integrated Development Environment (docs). %files docs %dir %pkgdocdir %pkgdocdir/ref %pkgdocdir/rtl %pkgdocdir/user %pkgdocdir/prog # win32 %package win32 Summary: win32 Group: Development/Other AutoReqProv: no Requires: i386-mingw32msvc-binutils Requires: %name = %version-%release %description win32 The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32/64-bit Pascal Compiler. It comes with a fully compatible TP 7.0 runtime library. Some extensions are added to the language, like function overloading. This package contains the Integrated Development Environment (win32). %files win32 %dir %_libdir/fpc2 %dir %_libdir/fpc2/units %dir %_libdir/fpc2/units/i386-win32 # rtl %_libdir/fpc2/units/i386-win32/rtl # packages/base %_libdir/fpc2/units/i386-win32/gdbint %_libdir/fpc2/units/i386-win32/ibase %_libdir/fpc2/units/i386-win32/md5 %_libdir/fpc2/units/i386-win32/mysql %_libdir/fpc2/units/i386-win32/netdb %_libdir/fpc2/units/i386-win32/odbc %_libdir/fpc2/units/i386-win32/pasjpeg %_libdir/fpc2/units/i386-win32/paszlib %_libdir/fpc2/units/i386-win32/postgres %_libdir/fpc2/units/i386-win32/regexpr %_libdir/fpc2/units/i386-win32/sqlite # fcl %_libdir/fpc2/units/i386-win32/fcl %changelog * Sat Oct 15 2005 Alexey Tourbin <at@altlinux.ru> 2.0.0-alt1 - 1.0.10 -> 2.0.0 - fpcdir:='%_libdir/fpc2'; fpcdocdir:='%_docdir/fpc2' * Tue Feb 11 2004 Sergey P. Kondratyev <seirge@altlinux.ru> 1.0.10-alt1 - new version + docs and examples * Mon Oct 07 2002 Michael Shigorin <mike@altlinux.ru> 1.0.6-alt1.1 - spec cleanup * Sat Sep 19 2002 Sergey <skrivulja@erec.ru> - adopted for Master [-- Attachment #1.5: fpc-2.0.0-alt-fpcdir.patch --] [-- Type: text/plain, Size: 534 bytes --] --- fpc/compiler/options.pas- 2005-05-05 14:53:55 +0000 +++ fpc/compiler/options.pas 2005-10-15 16:58:10 +0000 @@ -2039,6 +2039,12 @@ begin {$ELSE USE_SYSUTILS} fpcdir:=FixPath(getenv('FPCDIR'),false); {$ENDIF USE_SYSUTILS} +{$ifdef x86_64} + if (fpcdir='') and PathExists('/usr/lib64/fpc2/') then + fpcdir:='/usr/lib64/fpc2/'; +{$endif} + if (fpcdir='') and PathExists('/usr/lib/fpc2/') then + fpcdir:='/usr/lib/fpc2/'; if fpcdir='' then begin if PathExists('/usr/local/lib/fpc/'+version_string) then [-- Attachment #1.6: fpc-2.0.0-alt-smartlink-ld.patch --] [-- Type: text/plain, Size: 613 bytes --] --- fpc/compiler/systems/t_linux.pas- 2005-03-07 17:10:00 +0000 +++ fpc/compiler/systems/t_linux.pas 2005-10-15 16:43:15 +0000 @@ -450,9 +450,8 @@ begin StaticStr:='-static'; if (cs_link_strip in aktglobalswitches) then StripStr:='-s'; - if (cs_link_smart in aktglobalswitches) and - (tf_smartlink_sections in target_info.flags) then - GCSectionsStr:='--gc-sections'; + if (cs_link_smart in aktglobalswitches) then + GCSectionsStr:='--gc-sections --no-keep-memory -O1'; If (cs_profile in aktmoduleswitches) or ((Info.DynamicLinker<>'') and (not SharedLibFiles.Empty)) then begin [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-19 16:40 ` Alexey Tourbin @ 2005-10-19 19:08 ` Eugene Ostapets 2005-10-19 20:12 ` Alexey Tourbin 2005-10-20 10:14 ` [sisyphus] Re: fpc&lazarus [-] Led 1 sibling, 1 reply; 36+ messages in thread From: Eugene Ostapets @ 2005-10-19 19:08 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 19.10.05, Alexey Tourbin<at altlinux.ru> написал(а): > On Wed, Oct 19, 2005 at 05:08:24PM +0300, Led wrote: > > Есть ряд ответов:) В частности, на предмет сборки документации в пакете > > (изначально make docs не работает, нужны минимальные правки). Сейчас немного > > Это я уже подкрутил. Надо договориться, что fpc-2.0 буду выкладывать я, > а то все будут делать двойную работу. Я даже реализовал поиск > зависимостей на основе контрольной суммы интерфейса .ppu файлов. Я пока > просто выкладывать не хочу, т.к. надо определиться с gdb, и ещё > несколько мелочей нужно довести до ума. Ок. В daedalus? Я возьму lazarus? -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [-] 2005-10-19 19:08 ` Eugene Ostapets @ 2005-10-19 20:12 ` Alexey Tourbin 2005-10-19 20:56 ` Eugene Ostapets 0 siblings, 1 reply; 36+ messages in thread From: Alexey Tourbin @ 2005-10-19 20:12 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 999 bytes --] On Wed, Oct 19, 2005 at 10:08:10PM +0300, Eugene Ostapets wrote: > > Это я уже подкрутил. Надо договориться, что fpc-2.0 буду выкладывать я, > > а то все будут делать двойную работу. Я даже реализовал поиск > > зависимостей на основе контрольной суммы интерфейса .ppu файлов. Я пока > > просто выкладывать не хочу, т.к. надо определиться с gdb, и ещё > > несколько мелочей нужно довести до ума. > Ок. В daedalus? Мне сложно закачать 17M в Daedalus. В случае с Sisyphus проще из-за доступа в офисную сеть. > Я возьму lazarus? М-м... Берите. Основная задача -- lazarus должен собирать кроссом для win32 так же хорошо, как для linux. Тогда его существование оправдано. То есть в этом может быть одно из его преимуществ. Там ещё нужно решить, собирать ли сам lazarus c gtk или c gtk2. Для этого его нужно поюзать. Ну, написать какой-нибудь тетрис, чтобы пройтись по всем граблям. Для сборки кроссом ещё нужен mingw32-gtk и/или mingw32-gtk2. Я пока эту тему не изучал. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-19 20:12 ` Alexey Tourbin @ 2005-10-19 20:56 ` Eugene Ostapets 2005-10-20 2:49 ` Alexey Tourbin 0 siblings, 1 reply; 36+ messages in thread From: Eugene Ostapets @ 2005-10-19 20:56 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 19.10.05, Alexey Tourbin<at altlinux.ru> написал(а): > > Ок. В daedalus? > Мне сложно закачать 17M в Daedalus. В случае с Sisyphus проще из-за > доступа в офисную сеть. Хм... nosrc.rpm и я залью в дедалус?:) > > > Я возьму lazarus? > > М-м... Берите. Основная задача -- lazarus должен собирать кроссом для > win32 так же хорошо, как для linux. Тогда его существование оправдано. > То есть в этом может быть одно из его преимуществ. Там ещё нужно > решить, собирать ли сам lazarus c gtk или c gtk2. Для этого его нужно > поюзать. Ну, написать какой-нибудь тетрис, чтобы пройтись по всем > граблям. А зачем кроссовая среда? Я еще понимаю кроссовый компилер... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [-] 2005-10-19 20:56 ` Eugene Ostapets @ 2005-10-20 2:49 ` Alexey Tourbin 2005-10-20 5:12 ` ashen ` (2 more replies) 0 siblings, 3 replies; 36+ messages in thread From: Alexey Tourbin @ 2005-10-20 2:49 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 2128 bytes --] On Wed, Oct 19, 2005 at 11:56:39PM +0300, Eugene Ostapets wrote: > > Мне сложно закачать 17M в Daedalus. В случае с Sisyphus проще из-за > > доступа в офисную сеть. > Хм... nosrc.rpm и я залью в дедалус?:) Не торопите события. :) Я как раз понял, что делать с линкером. При использовании `fpc -XX' (smart linking) ситуация такая: для линковки создается linker script (link.res) и отдатся линкеру /usr/bin/ld. В этом скрипте перечислены все *.a файлы, соответствующие используемым юнитам (рекурсивно). Для компоновки fpc/compiler/ppc386 используется около 200 *.a файлов, для fpc/ide/fp -- ещё больше. В каждом *.a файле находится порядочное количество *.o файлов, по одному на линкуемый символ. То есть в некоторых довольно типичных ситуациях при использовании smart linking линкеру нужно слинковать несколько тысяч файлов. Линкеру от этого натурально сносит крышу: он отжирает всю виртуальную память, и ядро его убивает (хорошо если его). Опция --no-keep-memory не помогает. В binutils >= 1:2.15.92 есть новая опция --reduce-memory-overheads. Вместе с --no-keep-memory получается приемлемый результат: для линковки ppc386 используется 108M, для линковки fp используется 177M. Реально RSS требуется меньше, так что ppc386 и fp удается скомпоновать даже на машинке с 128M, при активной поддержке kswapd. Но всё же это большой успех, потому что это разница между "работает" и "не работает". Теперь lazarus, вероятно, удастся собрать вместе с "-CX -XX". > > М-м... Берите. Основная задача -- lazarus должен собирать кроссом для > > win32 так же хорошо, как для linux. Тогда его существование оправдано. > > То есть в этом может быть одно из его преимуществ. Там ещё нужно > > решить, собирать ли сам lazarus c gtk или c gtk2. Для этого его нужно > > поюзать. Ну, написать какой-нибудь тетрис, чтобы пройтись по всем > > граблям. > А зачем кроссовая среда? Я еще понимаю кроссовый компилер... Ну а зачем вообще Delphi нужен? И чем lazarus может быть лучше Delphi? Важно уметь собирать кроссом "от и до", не используя винды и не имея нативных виндовых development tools. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 2:49 ` Alexey Tourbin @ 2005-10-20 5:12 ` ashen 2005-10-20 10:08 ` Led 2005-10-20 19:36 ` Alexander Bokovoy 2005-10-20 6:06 ` Eugene Ostapets 2005-10-20 8:25 ` [sisyphus] Re: fpc&lazarus [JT] Michael Shigorin 2 siblings, 2 replies; 36+ messages in thread From: ashen @ 2005-10-20 5:12 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Четверг 20 Октябрь 2005 06:49 Alexey Tourbin написал(a): > Ну а зачем вообще Delphi нужен? И чем lazarus может быть лучше Delphi? > Важно уметь собирать кроссом "от и до", не используя винды и не имея > нативных виндовых development tools. Мда.......... и это с учётом того, что Borland фактически прекратил проект Kylix.............. -- С уважением, Шенцев Алексей (AShen) ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 5:12 ` ashen @ 2005-10-20 10:08 ` Led 2005-10-20 19:36 ` Alexander Bokovoy 1 sibling, 0 replies; 36+ messages in thread From: Led @ 2005-10-20 10:08 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Четверг 20 Октябрь 2005 08:12 ashen написал(a): > В сообщении от Четверг 20 Октябрь 2005 06:49 Alexey Tourbin написал(a): > > Ну а зачем вообще Delphi нужен? И чем lazarus может быть лучше Delphi? > > Важно уметь собирать кроссом "от и до", не используя винды и не имея > > нативных виндовых development tools. > > Мда.......... и это с учётом того, что Borland фактически прекратил проект > Kylix.............. Не "фактически", а AFAIK официально... Led. ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 5:12 ` ashen 2005-10-20 10:08 ` Led @ 2005-10-20 19:36 ` Alexander Bokovoy 1 sibling, 0 replies; 36+ messages in thread From: Alexander Bokovoy @ 2005-10-20 19:36 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 946 bytes --] On Thu, Oct 20, 2005 at 09:12:54AM +0400, ashen wrote: > В сообщении от Четверг 20 Октябрь 2005 06:49 Alexey Tourbin написал(a): > > Ну а зачем вообще Delphi нужен? И чем lazarus может быть лучше Delphi? > > Важно уметь собирать кроссом "от и до", не используя винды и не имея > > нативных виндовых development tools. > Мда.......... и это с учётом того, что Borland фактически прекратил проект > Kylix.............. Прекратил официально. Только деньги дерет за коробки без поддержки и развития. А нужно для того, чтобы иметь свободу выхода из этой ситуации -- огромное количество приложений написано на Delphi/Pascal и умирать просто так не собираются. Еще одна степень свободы тут как раз и помогает, даже экономически. -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 2:49 ` Alexey Tourbin 2005-10-20 5:12 ` ashen @ 2005-10-20 6:06 ` Eugene Ostapets 2005-10-20 7:03 ` ashen 2005-10-20 8:25 ` [sisyphus] Re: fpc&lazarus [JT] Michael Shigorin 2 siblings, 1 reply; 36+ messages in thread From: Eugene Ostapets @ 2005-10-20 6:06 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 20.10.05, Alexey Tourbin<at altlinux.ru> написал(а): > Не торопите события. :) Я как раз понял, что делать с линкером. > > При использовании `fpc -XX' (smart linking) ситуация такая: для линковки > создается linker script (link.res) и отдатся линкеру /usr/bin/ld. В > этом скрипте перечислены все *.a файлы, соответствующие используемым > юнитам (рекурсивно). Для компоновки fpc/compiler/ppc386 используется > около 200 *.a файлов, для fpc/ide/fp -- ещё больше. В каждом *.a файле > находится порядочное количество *.o файлов, по одному на линкуемый > символ. То есть в некоторых довольно типичных ситуациях при > использовании smart linking линкеру нужно слинковать несколько тысяч > файлов. Линкеру от этого натурально сносит крышу: он отжирает всю > виртуальную память, и ядро его убивает (хорошо если его). Опция > --no-keep-memory не помогает. Хм... На гиге оперативке и паре гиг в свопе - всю не отжирает:)))) > > В binutils >= 1:2.15.92 есть новая опция --reduce-memory-overheads. > Вместе с --no-keep-memory получается приемлемый результат: для линковки > ppc386 используется 108M, для линковки fp используется 177M. Реально > RSS требуется меньше, так что ppc386 и fp удается скомпоновать даже на > машинке с 128M, при активной поддержке kswapd. Но всё же это большой > успех, потому что это разница между "работает" и "не работает". > > Теперь lazarus, вероятно, удастся собрать вместе с "-CX -XX". Попробую :) Но nosrc.rpm для fpc я хотел бы увидеть, для того чтобы синхронно подготовить заливание lazarus > > > > М-м... Берите. Основная задача -- lazarus должен собирать кроссом для > > > win32 так же хорошо, как для linux. Тогда его существование оправдано. > > > То есть в этом может быть одно из его преимуществ. Там ещё нужно > > > решить, собирать ли сам lazarus c gtk или c gtk2. Для этого его нужно > > > поюзать. Ну, написать какой-нибудь тетрис, чтобы пройтись по всем > > > граблям. > > А зачем кроссовая среда? Я еще понимаю кроссовый компилер... > > Ну а зачем вообще Delphi нужен? Не знаю, никогда не задумывался... :) > И чем lazarus может быть лучше Delphi? Тем что позволит с небольшим гемороем людям пересесть со своими поделками на Линукс... > Важно уметь собирать кроссом "от и до", не используя винды и не имея > нативных виндовых development tools. Как вариант... Я подумаю над этим... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 6:06 ` Eugene Ostapets @ 2005-10-20 7:03 ` ashen 2005-10-20 7:15 ` Eugene Ostapets 2005-10-20 11:55 ` Sergey Shilov 0 siblings, 2 replies; 36+ messages in thread From: ashen @ 2005-10-20 7:03 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Четверг 20 Октябрь 2005 10:06 Eugene Ostapets написал(a): > Попробую :) Но nosrc.rpm для fpc я хотел бы увидеть, для того чтобы > синхронно подготовить заливание lazarus С лазарем есть ряд нюансов или граблей на которые сам не раз наступал - кодировка. Лазарь по умолчанию становится либо в кодировку KOI8-R, либо в UTF-8, последнии версии именно utf . В итоге на экране при отличной в истеме от лазаря уодировке чёрте что. Я не разу не добился от лазаря корректного определения текущй локали и автоматической настройки на неё. Кроме этого не верно выставляется шрифт окна редактора кода, т.е. не выставляется шрифт в соответстывии с текущей локалью. Возможно ли это исправить в готовящемся пакете, или в качестве костыля пропихивать лазарю настройку по умолчанию на en, а там уже сам юзер настроит себе как надо? Ну и остаются вопрос, который касается лазаря, это настройка на русский gtk/gtk2. Как то можно сделать так, что бы установке лазарь проверял настроены ли gtk/gtk2 на текущию локаль и выдавал об этом сообщении. А то зачастую, особенно у начинающих пользователей, gtk/gtk2 не настроены. -- С уважением, Шенцев Алексей (AShen) ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 7:03 ` ashen @ 2005-10-20 7:15 ` Eugene Ostapets 2005-10-20 11:55 ` Sergey Shilov 1 sibling, 0 replies; 36+ messages in thread From: Eugene Ostapets @ 2005-10-20 7:15 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 20.10.05, ashen<ashen mail.ru> написал(а): > В сообщении от Четверг 20 Октябрь 2005 10:06 Eugene Ostapets написал(a): > > Попробую :) Но nosrc.rpm для fpc я хотел бы увидеть, для того чтобы > > синхронно подготовить заливание lazarus > С лазарем есть ряд нюансов или граблей на которые сам не раз наступал - > кодировка. Лазарь по умолчанию становится либо в кодировку KOI8-R, либо в > UTF-8, последнии версии именно utf . У меня как раз UTF-8, так что на такие грабли я пока не наступал... Но gtk1 в этой локали скорее не работает, чем работает... > В итоге на экране при отличной в истеме > от лазаря уодировке чёрте что. Я не разу не добился от лазаря корректного > определения текущй локали и автоматической настройки на неё. Кроме этого не > верно выставляется шрифт окна редактора кода, т.е. не выставляется шрифт в > соответстывии с текущей локалью. Возможно ли это исправить в готовящемся > пакете, или в качестве костыля пропихивать лазарю настройку по умолчанию на > en, а там уже сам юзер настроит себе как надо? Ну и остаются вопрос, который > касается лазаря, это настройка на русский gtk/gtk2. Как то можно сделать так, > что бы установке лазарь проверял настроены ли gtk/gtk2 на текущию локаль и > выдавал об этом сообщении. А то зачастую, особенно у начинающих > пользователей, gtk/gtk2 не настроены. Я еще не решил что и в каком виде появится в репозитарии... Когда решу, с тестированием на трех чарсетах - тогда и буду думать о костылях, если они будут нужны... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 7:03 ` ashen 2005-10-20 7:15 ` Eugene Ostapets @ 2005-10-20 11:55 ` Sergey Shilov 2005-10-20 9:44 ` Epiphanov Sergei ` (2 more replies) 1 sibling, 3 replies; 36+ messages in thread From: Sergey Shilov @ 2005-10-20 11:55 UTC (permalink / raw) To: sisyphus В сообщении от 20 Октябрь 2005 07:03 ashen написал: > С лазарем есть ряд нюансов или граблей на которые сам не раз наступал - Одними из таких граблей являются: а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. Суть граблей в правах доступа на установленные файлы, которые рядовой юзер переписать не может, а компилятор от его имени хочет. б) Необходимость пересборки ИДЕ для установки дополнительных компонентов (доступ к БД например), а далее см п. а). в) fpc&lazarus "с Тамарой ходят парой", а посему вопрос версийности весьма актуален. Текущий Lazarus 0.9.10 (для fpc 2.0.1) несколько не Lazarus 0.9.8 (для fpc 2.0) и нет уверенности, что Lazarus 0.9.10 соберется на fpc 2.0. А совместимостью Лазаря с последней официальной и стабильной версией компилятора разработчики похоже не озадачиваются. Т.е. к великому сожалению "бэкпортов" Лазаря на паскаль не делается со всеми вытекающими. -- С уважением Сергей Шилов ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 11:55 ` Sergey Shilov @ 2005-10-20 9:44 ` Epiphanov Sergei 2005-10-20 9:58 ` Eugene Ostapets 2005-10-20 14:18 ` Alexey Tourbin 2005-12-20 12:02 ` Sergey Shilov 2 siblings, 1 reply; 36+ messages in thread From: Epiphanov Sergei @ 2005-10-20 9:44 UTC (permalink / raw) To: hsv, ALT Linux Sisyphus discussion list В сообщении от Thursday 20 October 2005 15:55 Sergey Shilov написал(a): > Одними из таких граблей являются: > а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. > Суть граблей в правах доступа на установленные файлы, которые рядовой юзер > переписать не может, а компилятор от его имени хочет. Тогда, на данный момент, только одно: Создавать пакет noarch.rpm с патчеными (в процессе создания noarch.rpm из src.rpm) исходниками Лазаря и делать только один скрипт в /usr/bin, который проверяет, есть ли текущая сборка у данного пользователя и если нет, то запускает (с предупреждением) эту сборку, а если есть, то просто запускает Лазаря. Или всё-таки удастся "вправить мозги" програме и разработчикам? -- С уважением, Епифанов Сергей ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 9:44 ` Epiphanov Sergei @ 2005-10-20 9:58 ` Eugene Ostapets 0 siblings, 0 replies; 36+ messages in thread From: Eugene Ostapets @ 2005-10-20 9:58 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 20.10.05, Epiphanov Sergei<serpiph nikiet.ru> написал(а): > В сообщении от Thursday 20 October 2005 15:55 Sergey Shilov написал(a): > > Одними из таких граблей являются: > > а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. > > Суть граблей в правах доступа на установленные файлы, которые рядовой юзер > > переписать не может, а компилятор от его имени хочет. > > Тогда, на данный момент, только одно: Создавать пакет noarch.rpm с патчеными > (в процессе создания noarch.rpm из src.rpm) исходниками Лазаря и делать > только один скрипт в /usr/bin, который проверяет, есть ли текущая сборка у > данного пользователя и если нет, то запускает (с предупреждением) эту > сборку, а если есть, то просто запускает Лазаря. Или всё-таки удастся > "вправить мозги" програме и разработчикам? Они не впраляемы - люди не могут перешагнуть через наследие DOS... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [-] 2005-10-20 11:55 ` Sergey Shilov 2005-10-20 9:44 ` Epiphanov Sergei @ 2005-10-20 14:18 ` Alexey Tourbin 2005-10-20 18:13 ` Sergey Shilov 2005-12-20 12:02 ` Sergey Shilov 2 siblings, 1 reply; 36+ messages in thread From: Alexey Tourbin @ 2005-10-20 14:18 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1260 bytes --] On Thu, Oct 20, 2005 at 11:55:49AM +0000, Sergey Shilov wrote: > > С лазарем есть ряд нюансов или граблей на которые сам не раз наступал - > Одними из таких граблей являются: > а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. Эту возможность нужно вырубить. Она нужна только для разработчиков самого lazarus. > б) Необходимость пересборки ИДЕ для установки дополнительных компонентов (доступ к БД например), а далее см п. а). Хех. А в чем собственно эта необходимость состоит? То есть дополнительные *.ppu статически прошиваются в один "общий" *.ppu? > в) fpc&lazarus "с Тамарой ходят парой", а посему вопрос версийности весьма актуален. > Текущий Lazarus 0.9.10 (для fpc 2.0.1) несколько не Lazarus 0.9.8 (для fpc 2.0) и нет уверенности, что Lazarus 0.9.10 соберется на fpc 2.0. > А совместимостью Лазаря с последней официальной и стабильной версией компилятора разработчики похоже не озадачиваются. > Т.е. к великому сожалению "бэкпортов" Лазаря на паскаль не делается со всеми вытекающими. Это самая маленькая проблема, насколько я могу судить. При сборке lazarus svn7963 c fpc-2.0.0 я её не ощутил. Там нужно в одном месте добавить -Si и в другом месте зопатчить makefile, чтобы подцепился glib.ppu. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 14:18 ` Alexey Tourbin @ 2005-10-20 18:13 ` Sergey Shilov 2005-12-20 12:02 ` Sergey Shilov 0 siblings, 1 reply; 36+ messages in thread From: Sergey Shilov @ 2005-10-20 18:13 UTC (permalink / raw) To: sisyphus В сообщении от 20 Октябрь 2005 14:18 Alexey Tourbin написал(a): > > а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. > Эту возможность нужно вырубить. Она нужна только для разработчиков > самого lazarus. Можно и (наверное) нужно, т.к. не соответствует "идеологии" сообщества. > > б) Необходимость пересборки ИДЕ для установки дополнительных компонентов (доступ к БД например), а далее см п. а). > > Хех. А в чем собственно эта необходимость состоит? То есть > дополнительные *.ppu статически прошиваются в один "общий" *.ppu? Скорее необходимо добавить картинки с компонентами в палитру :-) > > "бэкпортов" Лазаря на паскаль не делается со всеми вытекающими. > > Это самая маленькая проблема, насколько я могу судить. > При сборке lazarus svn7963 c fpc-2.0.0 я её не ощутил. Это радует :-) > Там нужно в одном месте добавить -Si и в другом месте зопатчить > makefile, чтобы подцепился glib.ppu. Пока да, а дальше бог его знает. Во всяком случае мантейнеру скучать не дадут. -- С уважением Сергей Шилов ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 18:13 ` Sergey Shilov @ 2005-12-20 12:02 ` Sergey Shilov 0 siblings, 0 replies; 36+ messages in thread From: Sergey Shilov @ 2005-12-20 12:02 UTC (permalink / raw) To: sisyphus В сообщении от 20 Октябрь 2005 14:18 Alexey Tourbin написал(a): > > а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. > Эту возможность нужно вырубить. Она нужна только для разработчиков > самого lazarus. Можно и (наверное) нужно, т.к. не соответствует "идеологии" сообщества. > > б) Необходимость пересборки ИДЕ для установки дополнительных компонентов (доступ к БД например), а далее см п. а). > > Хех. А в чем собственно эта необходимость состоит? То есть > дополнительные *.ppu статически прошиваются в один "общий" *.ppu? Скорее необходимо добавить картинки с компонентами в палитру :-) > > "бэкпортов" Лазаря на паскаль не делается со всеми вытекающими. > > Это самая маленькая проблема, насколько я могу судить. > При сборке lazarus svn7963 c fpc-2.0.0 я её не ощутил. Это радует :-) > Там нужно в одном месте добавить -Si и в другом месте зопатчить > makefile, чтобы подцепился glib.ppu. Пока да, а дальше бог его знает. Во всяком случае мантейнеру скучать не дадут. -- С уважением Сергей Шилов ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-20 11:55 ` Sergey Shilov 2005-10-20 9:44 ` Epiphanov Sergei 2005-10-20 14:18 ` Alexey Tourbin @ 2005-12-20 12:02 ` Sergey Shilov 2 siblings, 0 replies; 36+ messages in thread From: Sergey Shilov @ 2005-12-20 12:02 UTC (permalink / raw) To: sisyphus В сообщении от 20 Октябрь 2005 07:03 ashen написал: > С лазарем есть ряд нюансов или граблей на которые сам не раз наступал - Одними из таких граблей являются: а) Предоставленная пользователю возможность пересборки ИДЕ из самой ИДЕ. Суть граблей в правах доступа на установленные файлы, которые рядовой юзер переписать не может, а компилятор от его имени хочет. б) Необходимость пересборки ИДЕ для установки дополнительных компонентов (доступ к БД например), а далее см п. а). в) fpc&lazarus "с Тамарой ходят парой", а посему вопрос версийности весьма актуален. Текущий Lazarus 0.9.10 (для fpc 2.0.1) несколько не Lazarus 0.9.8 (для fpc 2.0) и нет уверенности, что Lazarus 0.9.10 соберется на fpc 2.0. А совместимостью Лазаря с последней официальной и стабильной версией компилятора разработчики похоже не озадачиваются. Т.е. к великому сожалению "бэкпортов" Лазаря на паскаль не делается со всеми вытекающими. -- С уважением Сергей Шилов ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [JT] 2005-10-20 2:49 ` Alexey Tourbin 2005-10-20 5:12 ` ashen 2005-10-20 6:06 ` Eugene Ostapets @ 2005-10-20 8:25 ` Michael Shigorin 2005-10-20 14:01 ` Alexey Tourbin 2 siblings, 1 reply; 36+ messages in thread From: Michael Shigorin @ 2005-10-20 8:25 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list On Thu, Oct 20, 2005 at 06:49:03AM +0400, Alexey Tourbin wrote: > В binutils >= 1:2.15.92 есть новая опция --reduce-memory-overheads. > Вместе с --no-keep-memory получается приемлемый результат: для линковки > ppc386 используется 108M, для линковки fp используется 177M. Реально > RSS требуется меньше, так что ppc386 и fp удается скомпоновать даже на > машинке с 128M, при активной поддержке kswapd. Но всё же это большой > успех, потому что это разница между "работает" и "не работает". Лёш, у нас на сборочнице полтора гига памяти и свопится оно на SCSI. :) Как раз такие задачи иногда проще (в смысле времени) решать оглашением "эй, оно тут память жрёт", особенно если желающих применить рапшиль несколько. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus [JT] 2005-10-20 8:25 ` [sisyphus] Re: fpc&lazarus [JT] Michael Shigorin @ 2005-10-20 14:01 ` Alexey Tourbin 0 siblings, 0 replies; 36+ messages in thread From: Alexey Tourbin @ 2005-10-20 14:01 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 1811 bytes --] On Thu, Oct 20, 2005 at 11:25:48AM +0300, Michael Shigorin wrote: > On Thu, Oct 20, 2005 at 06:49:03AM +0400, Alexey Tourbin wrote: > > В binutils >= 1:2.15.92 есть новая опция --reduce-memory-overheads. > > Вместе с --no-keep-memory получается приемлемый результат: для линковки > > ppc386 используется 108M, для линковки fp используется 177M. Реально > > RSS требуется меньше, так что ppc386 и fp удается скомпоновать даже на > > машинке с 128M, при активной поддержке kswapd. Но всё же это большой > > успех, потому что это разница между "работает" и "не работает". > > Лёш, у нас на сборочнице полтора гига памяти и свопится оно > на SCSI. :) Как раз такие задачи иногда проще (в смысле времени) > решать оглашением "эй, оно тут память жрёт", особенно если > желающих применить рапшиль несколько. У меня своя сборочница скоро будет неплохая. Для доступа к чужой сборочнице нужен bandwidth. Дело здесь не в этом. Просто хочется "подкрутить" существующую технику оптимизации, чтобы она приемлемо работала на low-end машинах. К сожалению в ld(1) сказано, что при экономии памяти работает O(n^2), а не O(n) алогритм. Нужно будет ещё поэкспериментировать. Но для сборки больших проектов со smart linking перерасход памяти становится основной проблемой. Кто ничего не понял, smart linking -- это специальная техника оптимизации статической линковки. Вместо объектных *.o файлов создаются *.a файлы (архивы *.o файлов). То есть *.o файл нарезается на мелкие-мелкие кусочки. При линковке с *.a файлами линкер выдёргивает только те кусочки, которые реально используются в бинаре. Это такая техника в стандартном линкере, она ещё со времен царя Гороха. Но она работает не очень эффективно по времени/памяти. Бинарь может получиться меньше раза в 2 в некоторых случаях. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-19 16:40 ` Alexey Tourbin 2005-10-19 19:08 ` Eugene Ostapets @ 2005-10-20 10:14 ` Led 1 sibling, 0 replies; 36+ messages in thread From: Led @ 2005-10-20 10:14 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Среда 19 Октябрь 2005 19:40 Alexey Tourbin написал(a): > On Wed, Oct 19, 2005 at 05:08:24PM +0300, Led wrote: > > Есть ряд ответов:) В частности, на предмет сборки документации в пакете > > (изначально make docs не работает, нужны минимальные правки). Сейчас > > немного > > Это я уже подкрутил. Путём сборки и добавления пакета tetex-listings? Если нужно, могу бросить такой пакет для сизифа. > Надо договориться, что fpc-2.0 буду выкладывать я, > а то все будут делать двойную работу. Хотелось бы ещё preamble.book-a5 для документации и чтоб на выходе PS в виде брошуры ("книжечки" по 4 листа A4 (16 страниц A5)). У меня есть кое-какие наработки по этому вопросу... Led. ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] Re: fpc&lazarus [-] 2005-10-19 13:59 ` ashen 2005-10-19 14:05 ` Michael Shigorin 2005-10-19 14:08 ` Led @ 2005-10-19 19:07 ` Eugene Ostapets 2 siblings, 0 replies; 36+ messages in thread From: Eugene Ostapets @ 2005-10-19 19:07 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 19.10.05, ashen<ashen mail.ru> написал(а): > В сообщении от Среда 19 Октябрь 2005 17:47 Michael Shigorin написал(a): > > Не, я в сторону fpc уже года три как не смотрел. Сорри. > Ну я посмотрел вашу с Алексеем переписку за прошлый месяц, вот и сказал об > этом........ ;) Вообщето я пытаюсь собрать rpm'ки fps & lazarus под альт. Вот > и интересуюсь кто сейчас занят подобным. Есть ряд вопросов ............. ;) У меня спеки в средней степени готовности... Учитывая положение дел у at@, имеет смысл как-то консолидировать усилия по выкладыванию fpc-2 & lazarus... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc&lazarus 2005-10-19 12:56 [sisyphus] fpc&lazarus ashen 2005-10-19 13:47 ` [sisyphus] Re: fpc&lazarus [-] Michael Shigorin @ 2005-10-19 15:10 ` Igor Zubkov 2005-10-19 15:49 ` [sisyphus] fpc&lazarus Alexey Tourbin 2005-10-20 5:15 ` [sisyphus] fpc&lazarus ashen 3 siblings, 0 replies; 36+ messages in thread From: Igor Zubkov @ 2005-10-19 15:10 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Среда, 19-Окт-2005 15:56 ashen написал(a): > Как обстоят дела со сборкой в альт fpc и lazarus? Готовы проспонсировать? -- Now playing: Evanescence [] [] Eternal ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] Re: fpc&lazarus 2005-10-19 12:56 [sisyphus] fpc&lazarus ashen 2005-10-19 13:47 ` [sisyphus] Re: fpc&lazarus [-] Michael Shigorin 2005-10-19 15:10 ` [sisyphus] fpc&lazarus Igor Zubkov @ 2005-10-19 15:49 ` Alexey Tourbin 2005-10-19 18:17 ` [sisyphus] fpc/ide Alexey Tourbin 2005-10-20 5:15 ` [sisyphus] fpc&lazarus ashen 3 siblings, 1 reply; 36+ messages in thread From: Alexey Tourbin @ 2005-10-19 15:49 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 726 bytes --] On Wed, Oct 19, 2005 at 04:56:23PM +0400, ashen wrote: > Как обстоят дела со сборкой в альт fpc и lazarus? Вопрос возможно скорее > адресован Алексею Турбину (пардон если ошибся в фамилии), ну отчасти, краем, > Михаилу Шигорину. fpc-2.0.0 собран и работает, даже кросс-компилирует для win32. См. [devel] success: fpc cross win32 Есть много мелких тонкостей. В fpc/ide (аналог tp.exe) не работает пошаговая отладка (F8), т.к. требуется библиотека libgdb, которой у нас нет. Но без отладки эта среда теряет свою основную привлекательность. См. [devel] Q: libgdb lazarus собирается, но он мне пока не нужен (т.е. в ближайшее время я не буду его паковать/выкладывать). Там тоже есть много мелких тонкостей. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* [sisyphus] fpc/ide 2005-10-19 15:49 ` [sisyphus] fpc&lazarus Alexey Tourbin @ 2005-10-19 18:17 ` Alexey Tourbin 2005-10-19 19:09 ` Eugene Ostapets 2005-10-20 9:56 ` Led 0 siblings, 2 replies; 36+ messages in thread From: Alexey Tourbin @ 2005-10-19 18:17 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 641 bytes --] On Wed, Oct 19, 2005 at 07:49:50PM +0400, Alexey Tourbin wrote: > Есть много мелких тонкостей. В fpc/ide (аналог tp.exe) не работает > пошаговая отладка (F8), т.к. требуется библиотека libgdb, которой у нас > нет. Но без отладки эта среда теряет свою основную привлекательность. > См. [devel] Q: libgdb Хрен бы с ней с этой fpc/ide, я бы собрал её отдельным пакетом. Проблема в том, что fpc/ide нужно собирать вместе с fpc/compiler, т.к. fpc/ide использует некоторые внутренние юниты из fpc/compiler (которые не устанавливаются в систему). Фактически fpc/ide содержит в себе встроенный компилятор (и не нуждается во внешнем). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc/ide 2005-10-19 18:17 ` [sisyphus] fpc/ide Alexey Tourbin @ 2005-10-19 19:09 ` Eugene Ostapets 2005-10-20 9:56 ` Led 1 sibling, 0 replies; 36+ messages in thread From: Eugene Ostapets @ 2005-10-19 19:09 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 19.10.05, Alexey Tourbin<at@altlinux.ru> написал(а): > On Wed, Oct 19, 2005 at 07:49:50PM +0400, Alexey Tourbin wrote: > > Есть много мелких тонкостей. В fpc/ide (аналог tp.exe) не работает > > пошаговая отладка (F8), т.к. требуется библиотека libgdb, которой у нас > > нет. Но без отладки эта среда теряет свою основную привлекательность. > > См. [devel] Q: libgdb > > Хрен бы с ней с этой fpc/ide, я бы собрал её отдельным пакетом. > Проблема в том, что fpc/ide нужно собирать вместе с fpc/compiler, т.к. > fpc/ide использует некоторые внутренние юниты из fpc/compiler (которые > не устанавливаются в систему). Фактически fpc/ide содержит в себе > встроенный компилятор (и не нуждается во внешнем). Ууу... Как все запущено... Подумаю над этим... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc/ide 2005-10-19 18:17 ` [sisyphus] fpc/ide Alexey Tourbin 2005-10-19 19:09 ` Eugene Ostapets @ 2005-10-20 9:56 ` Led 2005-10-20 9:58 ` Eugene Ostapets 2005-10-20 10:19 ` Led 1 sibling, 2 replies; 36+ messages in thread From: Led @ 2005-10-20 9:56 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Среда 19 Октябрь 2005 21:17 Alexey Tourbin написал(a): > On Wed, Oct 19, 2005 at 07:49:50PM +0400, Alexey Tourbin wrote: > > Есть много мелких тонкостей. В fpc/ide (аналог tp.exe) не работает > > пошаговая отладка (F8), т.к. требуется библиотека libgdb, которой у нас > > нет. Но без отладки эта среда теряет свою основную привлекательность. > > См. [devel] Q: libgdb > > Хрен бы с ней с этой fpc/ide, я бы собрал её отдельным пакетом. > Проблема в том, что fpc/ide нужно собирать вместе с fpc/compiler, т.к. > fpc/ide использует некоторые внутренние юниты из fpc/compiler (которые > не устанавливаются в систему). Фактически fpc/ide содержит в себе > встроенный компилятор (и не нуждается во внешнем). lazarus тоже просит сырцы fpc при сборке (не требует, но рекомендует)... Вроде как напрашивается пакет fpc-source? Led. ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc/ide 2005-10-20 9:56 ` Led @ 2005-10-20 9:58 ` Eugene Ostapets 2005-10-20 10:19 ` Led 1 sibling, 0 replies; 36+ messages in thread From: Eugene Ostapets @ 2005-10-20 9:58 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 20.10.05, Led<led ukr-fin.com.ua> написал(а): > lazarus тоже просит сырцы fpc при сборке (не требует, но рекомендует)... Вроде > как напрашивается пакет fpc-source? Ну так без этого никуда с данным софтом:) -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc/ide 2005-10-20 9:56 ` Led 2005-10-20 9:58 ` Eugene Ostapets @ 2005-10-20 10:19 ` Led 1 sibling, 0 replies; 36+ messages in thread From: Led @ 2005-10-20 10:19 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list В сообщении от Четверг 20 Октябрь 2005 12:56 Led написал(a): > В сообщении от Среда 19 Октябрь 2005 21:17 Alexey Tourbin написал(a): > > On Wed, Oct 19, 2005 at 07:49:50PM +0400, Alexey Tourbin wrote: > > > Есть много мелких тонкостей. В fpc/ide (аналог tp.exe) не работает > > > пошаговая отладка (F8), т.к. требуется библиотека libgdb, которой у нас > > > нет. Но без отладки эта среда теряет свою основную привлекательность. > > > См. [devel] Q: libgdb > > > > Хрен бы с ней с этой fpc/ide, я бы собрал её отдельным пакетом. > > Проблема в том, что fpc/ide нужно собирать вместе с fpc/compiler, т.к. > > fpc/ide использует некоторые внутренние юниты из fpc/compiler (которые > > не устанавливаются в систему). Фактически fpc/ide содержит в себе > > встроенный компилятор (и не нуждается во внешнем). > > lazarus тоже просит сырцы fpc при сборке (не требует, но рекомендует)... Сорри, ошибся: не при сборке, а при запуске > Вроде как напрашивается пакет fpc-source? Led. ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc&lazarus 2005-10-19 12:56 [sisyphus] fpc&lazarus ashen ` (2 preceding siblings ...) 2005-10-19 15:49 ` [sisyphus] fpc&lazarus Alexey Tourbin @ 2005-10-20 5:15 ` ashen 2005-10-20 6:08 ` Eugene Ostapets 3 siblings, 1 reply; 36+ messages in thread From: ashen @ 2005-10-20 5:15 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Так над какими версиями fpc, lazarus идёт работа? -- С уважением, Шенцев Алексей (AShen) ^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [sisyphus] fpc&lazarus 2005-10-20 5:15 ` [sisyphus] fpc&lazarus ashen @ 2005-10-20 6:08 ` Eugene Ostapets 0 siblings, 0 replies; 36+ messages in thread From: Eugene Ostapets @ 2005-10-20 6:08 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list 20.10.05, ashen<ashen mail.ru> написал(а): > Так над какими версиями fpc, lazarus идёт работа? Я работаю над и с использованием fpc 2.0.0, в cvs я пока не лажу и не собираюсь... -- С уважением, Евгений Остапец uin: 23747217 jid: eugene_ostapets@jabber.ru ^ permalink raw reply [flat|nested] 36+ messages in thread
end of thread, other threads:[~2005-12-20 12:02 UTC | newest] Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-10-19 12:56 [sisyphus] fpc&lazarus ashen 2005-10-19 13:47 ` [sisyphus] Re: fpc&lazarus [-] Michael Shigorin 2005-10-19 13:59 ` ashen 2005-10-19 14:05 ` Michael Shigorin 2005-10-19 14:08 ` Led 2005-10-19 16:40 ` Alexey Tourbin 2005-10-19 19:08 ` Eugene Ostapets 2005-10-19 20:12 ` Alexey Tourbin 2005-10-19 20:56 ` Eugene Ostapets 2005-10-20 2:49 ` Alexey Tourbin 2005-10-20 5:12 ` ashen 2005-10-20 10:08 ` Led 2005-10-20 19:36 ` Alexander Bokovoy 2005-10-20 6:06 ` Eugene Ostapets 2005-10-20 7:03 ` ashen 2005-10-20 7:15 ` Eugene Ostapets 2005-10-20 11:55 ` Sergey Shilov 2005-10-20 9:44 ` Epiphanov Sergei 2005-10-20 9:58 ` Eugene Ostapets 2005-10-20 14:18 ` Alexey Tourbin 2005-10-20 18:13 ` Sergey Shilov 2005-12-20 12:02 ` Sergey Shilov 2005-12-20 12:02 ` Sergey Shilov 2005-10-20 8:25 ` [sisyphus] Re: fpc&lazarus [JT] Michael Shigorin 2005-10-20 14:01 ` Alexey Tourbin 2005-10-20 10:14 ` [sisyphus] Re: fpc&lazarus [-] Led 2005-10-19 19:07 ` Eugene Ostapets 2005-10-19 15:10 ` [sisyphus] fpc&lazarus Igor Zubkov 2005-10-19 15:49 ` [sisyphus] fpc&lazarus Alexey Tourbin 2005-10-19 18:17 ` [sisyphus] fpc/ide Alexey Tourbin 2005-10-19 19:09 ` Eugene Ostapets 2005-10-20 9:56 ` Led 2005-10-20 9:58 ` Eugene Ostapets 2005-10-20 10:19 ` Led 2005-10-20 5:15 ` [sisyphus] fpc&lazarus ashen 2005-10-20 6:08 ` Eugene Ostapets
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git