* [devel] нужна помощь (похоже, --as-needed)
@ 2006-06-18 8:59 Kirill Maslinsky
2006-06-18 10:41 ` Sergey Vlasov
` (2 more replies)
0 siblings, 3 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2006-06-18 8:59 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2267 bytes --]
Всем привет!
Я тут взялся за сборку одного замшелого, но лингвистически интересного
проекта -- emdros -- и, естественно, тут же натолкнулся на проблемы
при сборке, скорее всего вызванные линковкой с --as-needed.
Поскольку я в этом совсем профан, может быть, кто подскажет?
Диагностика такая:
----------------
g++ -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -g -Wall -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -o .libs/mql mql.o -L/usr/lib/ ../MQL/.libs/libmql.so /home/gc/RPM/BUILD/emdros-1.2.0.pre206/EMdF/.libs/libemdf.so ../pcre/.libs/libpcre_emdros.so ../EMdF/.libs/libemdf.so -lmysqlclient -Wl,--rpath -Wl,/usr/local/lib/emdros
../MQL/.libs/libmql.so: undefined reference to `pcre_fullinfo'
../MQL/.libs/libmql.so: undefined reference to `pcre_compile'
../MQL/.libs/libmql.so: undefined reference to `pcre_study'
../MQL/.libs/libmql.so: undefined reference to `pcre_free'
../MQL/.libs/libmql.so: undefined reference to `pcre_exec'
collect2: ld returned 1 exit status
make[2]: *** [mql] Error 1
make[2]: Leaving directory `/home/gc/RPM/BUILD/emdros-1.2.0.pre206/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/gc/RPM/BUILD/emdros-1.2.0.pre206/src'
make: *** [all-recursive] Error 1
make: Leaving directory `/home/gc/RPM/BUILD/emdros-1.2.0.pre206'
ошибка: Неверный код возврата из /home/gc/tmp/rpm-tmp.69536 (%build)
----------------------
Может быть, ошибка вот здесь?
==src/Makefile.am==
mql_LDADD = $(top_builddir)/MQL/libmql.la @PCRE_DEP@ @EMDFLDADD@ @SUN_LDFLAGS@ @DARWIN_LDFLAGS@
==end=
Или, наоборот, здесь?
==MQL/Makefile.am==
pkglib_LTLIBRARIES = libmql.la
#
# libmql.la
#
libmql_la_SOURCES = $(mqllib_src)
libmql_la_LIBADD = @EMDFDEPS@
libmql_la_DEPENDENCIES = @PCRE_DEP@ @EMDFDEPS@
libmql_la_LDFLAGS = -version-info \
@LIB_MQL_CURRENT@:@LIB_MQL_REVISION@:@LIB_MQL_AGE@ \
@SUN_LDFLAGS@ @DARWIN_LDFLAGS@
==end==
git-репозиторий с проектом целиком можно посмотреть так:
git-clone rsync://rsync.altlinux.org/people/kirill/scm/emdros.git/
Какие-то первые попытки привести спек к более приемлемому виду делались
в ветке adapt.
Буду благодарен за любые подсказки!
--
Kirill Maslinsky
ALT Linux Documentation Team
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 8:59 [devel] нужна помощь (похоже, --as-needed) Kirill Maslinsky
@ 2006-06-18 10:41 ` Sergey Vlasov
2006-06-18 11:06 ` Alexey Tourbin
2006-06-18 10:41 ` Alexey Tourbin
2006-06-18 11:51 ` Alexey Tourbin
2 siblings, 1 reply; 20+ messages in thread
From: Sergey Vlasov @ 2006-06-18 10:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 890 bytes --]
On Sun, Jun 18, 2006 at 12:59:35PM +0400, Kirill Maslinsky wrote:
> g++ -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -g -Wall -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -o .libs/mql mql.o -L/usr/lib/ ../MQL/.libs/libmql.so /home/gc/RPM/BUILD/emdros-1.2.0.pre206/EMdF/.libs/libemdf.so ../pcre/.libs/libpcre_emdros.so ../EMdF/.libs/libemdf.so -lmysqlclient -Wl,--rpath -Wl,/usr/local/lib/emdros
> ../MQL/.libs/libmql.so: undefined reference to `pcre_fullinfo'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_compile'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_study'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_free'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_exec'
Библиотека libmql собрана неправильно - у неё в LIBADD должна быть
указана библиотека pcre.
Кстати, libpcre_emdros - это что, собственная копия библиотеки pcre?
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 8:59 [devel] нужна помощь (похоже, --as-needed) Kirill Maslinsky
2006-06-18 10:41 ` Sergey Vlasov
@ 2006-06-18 10:41 ` Alexey Tourbin
2006-06-18 11:24 ` Alexey Tourbin
2006-06-18 11:51 ` Alexey Tourbin
2 siblings, 1 reply; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 10:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 5435 bytes --]
On Sun, Jun 18, 2006 at 12:59:35PM +0400, Kirill Maslinsky wrote:
> Всем привет!
>
> Я тут взялся за сборку одного замшелого, но лингвистически интересного
> проекта -- emdros -- и, естественно, тут же натолкнулся на проблемы
> при сборке, скорее всего вызванные линковкой с --as-needed.
>
> Поскольку я в этом совсем профан, может быть, кто подскажет?
>
> Диагностика такая:
>
> ----------------
> g++ -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -g -Wall -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -o .libs/mql mql.o -L/usr/lib/ ../MQL/.libs/libmql.so /home/gc/RPM/BUILD/emdros-1.2.0.pre206/EMdF/.libs/libemdf.so ../pcre/.libs/libpcre_emdros.so ../EMdF/.libs/libemdf.so -lmysqlclient -Wl,--rpath -Wl,/usr/local/lib/emdros
> ../MQL/.libs/libmql.so: undefined reference to `pcre_fullinfo'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_compile'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_study'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_free'
> ../MQL/.libs/libmql.so: undefined reference to `pcre_exec'
> collect2: ld returned 1 exit status
> make[2]: *** [mql] Error 1
> make[2]: Leaving directory `/home/gc/RPM/BUILD/emdros-1.2.0.pre206/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/gc/RPM/BUILD/emdros-1.2.0.pre206/src'
> make: *** [all-recursive] Error 1
> make: Leaving directory `/home/gc/RPM/BUILD/emdros-1.2.0.pre206'
> ошибка: Неверный код возврата из /home/gc/tmp/rpm-tmp.69536 (%build)
У меня раньше не собирается:
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -Wall -L/usr/lib -o libmql.la -rpath /usr/local/lib/emdros -version-info 3:0:0 mql_yylex.
lo mql_parser.lo mql_lexer.lo mql_get_query.lo emdros_environment.lo mql_database_statements.lo mql_enumeration_statements.lo mql_error.lo mql_execute.lo mql_execution_environment.lo mql_features_statements.lo mql_helper_classes.lo mql_meta_statements.lo mql_monads_statements.lo mql_object.lo mql_object_statements.lo mql_object_type_statements.lo mql_query.lo mql_R.lo mql_result.lo mql_segment_statements.lo mql_select_statements.lo mql_sheaf.lo mql_statement.lo mql_symboltable.lo mql_utility.lo ../EMdF/libemdf.la
g++ -shared -nostdlib /usr/lib/gcc/i586-alt-linux/4.1.1/../../../crti.o /usr/lib/gcc/i586-alt-linux/4.1.1/crtbeginS.o .libs/mql_yylex.o .libs/mql_parser.o .libs/mql_lexer.o .libs/mql_get_query.o .libs/emdros_environment.o .libs/mql_database_statements.o .libs/mql_enumeration_statements.o .libs/mql_error.o .libs/mql_execute.o .libs/mql_execution_environment.o .libs/mql_features_statements.o .libs/mql_helper_classes.o .libs/mql_meta_statements.o .libs/mql_monads_statements.o .libs/mql_object.o .libs/mql_object_statements.o .libs/mql_object_type_statements.o .libs/mql_query.o .libs/mql_R.o .libs/mql_result.o .libs/mql_segment_statements.o .libs/mql_select_statements.o .libs/mql_sheaf.o .libs/mql_statement.o .libs/mql_symboltable.o .libs/mql_utility.o -Wl,--rpath -Wl,/home/at/RPM/BUILD/emdros-1.2.0.pre206/EMdF/.libs -Wl,--rpath -Wl,/usr/local/lib/emdros -L/usr/lib ../EMdF/.libs/libemdf.so -L/usr/lib/gcc/i586-alt-linux/4.1.1 -L/usr/lib/gcc/i586-alt-linux/4.1.1/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/4.1.1/crtendS.o /usr/lib/gcc/i586-alt-linux/4.1.1/../../../crtn.o -Wl,-soname -Wl,libmql.so.3 -o .libs/libmql.so.3.0.0
.libs/mql_parser.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_lexer.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_get_query.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/emdros_environment.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_database_statements.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_enumeration_statements.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_execute.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_execution_environment.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_features_statements.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_helper_classes.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_meta_statements.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
.libs/mql_yylex.o:(.data+0x0): first defined here
.libs/mql_monads_statements.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
> Или, наоборот, здесь?
>
> ==MQL/Makefile.am==
>
> pkglib_LTLIBRARIES = libmql.la
>
>
> #
> # libmql.la
> #
> libmql_la_SOURCES = $(mqllib_src)
>
> libmql_la_LIBADD = @EMDFDEPS@
Вот здесь попробуй добавить -lpcre.
libmql_la_LIBADD = @EMDFDEPS@ -lpcre
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 10:41 ` Sergey Vlasov
@ 2006-06-18 11:06 ` Alexey Tourbin
0 siblings, 0 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 11:06 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 993 bytes --]
On Sun, Jun 18, 2006 at 02:41:45PM +0400, Sergey Vlasov wrote:
> On Sun, Jun 18, 2006 at 12:59:35PM +0400, Kirill Maslinsky wrote:
> > g++ -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -g -Wall -pipe -Wall -O2 -march=pentium3 -mtune=pentium4 -o .libs/mql mql.o -L/usr/lib/ ../MQL/.libs/libmql.so /home/gc/RPM/BUILD/emdros-1.2.0.pre206/EMdF/.libs/libemdf.so ../pcre/.libs/libpcre_emdros.so ../EMdF/.libs/libemdf.so -lmysqlclient -Wl,--rpath -Wl,/usr/local/lib/emdros
> > ../MQL/.libs/libmql.so: undefined reference to `pcre_fullinfo'
> > ../MQL/.libs/libmql.so: undefined reference to `pcre_compile'
> > ../MQL/.libs/libmql.so: undefined reference to `pcre_study'
> > ../MQL/.libs/libmql.so: undefined reference to `pcre_free'
> > ../MQL/.libs/libmql.so: undefined reference to `pcre_exec'
>
> Библиотека libmql собрана неправильно - у неё в LIBADD должна быть
> указана библиотека pcre.
>
> Кстати, libpcre_emdros - это что, собственная копия библиотеки pcre?
Так и есть.
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 10:41 ` Alexey Tourbin
@ 2006-06-18 11:24 ` Alexey Tourbin
2006-06-18 11:39 ` Alexey Tourbin
0 siblings, 1 reply; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 11:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 353 bytes --]
On Sun, Jun 18, 2006 at 02:41:52PM +0400, Alexey Tourbin wrote:
> .libs/mql_parser.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
> .libs/mql_yylex.o:(.data+0x0): first defined here
Причем:
$ c++filt _ZN11SmartVectorIT_T0_E10no_elementE
_ZN11SmartVectorIT_T0_E10no_elementE
$
Си+плюс глючит? (Который alt2.)
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 11:24 ` Alexey Tourbin
@ 2006-06-18 11:39 ` Alexey Tourbin
0 siblings, 0 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 11:39 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1164 bytes --]
On Sun, Jun 18, 2006 at 03:24:15PM +0400, Alexey Tourbin wrote:
> On Sun, Jun 18, 2006 at 02:41:52PM +0400, Alexey Tourbin wrote:
> > .libs/mql_parser.o:(.data+0x0): multiple definition of `_ZN11SmartVectorIT_T0_E10no_elementE'
> > .libs/mql_yylex.o:(.data+0x0): first defined here
>
> Причем:
>
> $ c++filt _ZN11SmartVectorIT_T0_E10no_elementE
> _ZN11SmartVectorIT_T0_E10no_elementE
> $
>
> Си+плюс глючит? (Который alt2.)
--- ./include/smart_vector.h- 2006-06-18 10:22:11 +0000
+++ ./include/smart_vector.h 2006-06-18 11:37:28 +0000
@@ -126,7 +126,7 @@ private:
std::vector<T*> m_vec;
bool m_bDelete;
public:
- static const short int no_element;
+ static const short int no_element = -1;
SmartVector(bool bDelete) : m_bDelete(bDelete) {};
~SmartVector(void);
// Returns index of value
@@ -137,7 +137,7 @@ public:
short int size(void) const { return m_vec.size(); };
};
-template<class T, class P> const short int SmartVector<T,P>::no_element = -1;
+//template<class T, class P> const short int SmartVector<T,P>::no_element = -1;
template <class T, class P> SmartVector<T,P>::~SmartVector(void)
{
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 8:59 [devel] нужна помощь (похоже, --as-needed) Kirill Maslinsky
2006-06-18 10:41 ` Sergey Vlasov
2006-06-18 10:41 ` Alexey Tourbin
@ 2006-06-18 11:51 ` Alexey Tourbin
2006-06-18 11:55 ` Alexey Tourbin
2006-06-18 13:42 ` Kirill Maslinsky
2 siblings, 2 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 11:51 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1916 bytes --]
On Sun, Jun 18, 2006 at 12:59:35PM +0400, Kirill Maslinsky wrote:
> Всем привет!
>
> Я тут взялся за сборку одного замшелого, но лингвистически интересного
> проекта -- emdros -- и, естественно, тут же натолкнулся на проблемы
> при сборке, скорее всего вызванные линковкой с --as-needed.
Короче, вот минимальный набор исправлений, с которым оно у меня
собралось (autoreconf -fisv; ./configure --with-sqlite):
--- ./MQL/Makefile.am- 2006-06-18 14:22:11 +0400
+++ ./MQL/Makefile.am 2006-06-18 15:46:27 +0400
@@ -61,7 +61,7 @@ pkglib_LTLIBRARIES = libmql.la
#
libmql_la_SOURCES = $(mqllib_src)
-libmql_la_LIBADD = @EMDFDEPS@
+libmql_la_LIBADD = @PCRE_DEP@ @EMDFDEPS@
libmql_la_DEPENDENCIES = @PCRE_DEP@ @EMDFDEPS@
libmql_la_LDFLAGS = -version-info \
@LIB_MQL_CURRENT@:@LIB_MQL_REVISION@:@LIB_MQL_AGE@ \
--- ./include/smart_vector.h- 2006-06-18 14:22:11 +0400
+++ ./include/smart_vector.h 2006-06-18 15:37:28 +0400
@@ -126,7 +126,7 @@ private:
std::vector<T*> m_vec;
bool m_bDelete;
public:
- static const short int no_element;
+ static const short int no_element = -1;
SmartVector(bool bDelete) : m_bDelete(bDelete) {};
~SmartVector(void);
// Returns index of value
@@ -137,7 +137,7 @@ public:
short int size(void) const { return m_vec.size(); };
};
-template<class T, class P> const short int SmartVector<T,P>::no_element = -1;
+//template<class T, class P> const short int SmartVector<T,P>::no_element = -1;
template <class T, class P> SmartVector<T,P>::~SmartVector(void)
{
--- ./include/pennflex.h- 2006-06-18 15:38:25 +0400
+++ ./include/pennflex.h 2006-06-18 15:49:17 +0400
@@ -57,7 +57,7 @@
#include <iostream>
# ifndef FLEX_STD
-# define FLEX_STD std::
+# define FLEX_STD
# endif
extern "C++" {
Дальше надо думать, как оторвать libpcre, которую он с собой таскает.
Но для /usr/local сойдет.
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 11:51 ` Alexey Tourbin
@ 2006-06-18 11:55 ` Alexey Tourbin
2006-06-18 13:42 ` Kirill Maslinsky
1 sibling, 0 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 11:55 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 544 bytes --]
On Sun, Jun 18, 2006 at 03:51:35PM +0400, Alexey Tourbin wrote:
> On Sun, Jun 18, 2006 at 12:59:35PM +0400, Kirill Maslinsky wrote:
> > Всем привет!
> >
> > Я тут взялся за сборку одного замшелого, но лингвистически интересного
> > проекта -- emdros -- и, естественно, тут же натолкнулся на проблемы
> > при сборке, скорее всего вызванные линковкой с --as-needed.
>
> Короче, вот минимальный набор исправлений, с которым оно у меня
> собралось (autoreconf -fisv; ./configure --with-sqlite):
Ох, он с собой ещё и таскает sqlite.
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 11:51 ` Alexey Tourbin
2006-06-18 11:55 ` Alexey Tourbin
@ 2006-06-18 13:42 ` Kirill Maslinsky
2006-06-18 13:53 ` Alexey Tourbin
1 sibling, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2006-06-18 13:42 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1195 bytes --]
> > Я тут взялся за сборку одного замшелого, но лингвистически интересного
> > проекта -- emdros -- и, естественно, тут же натолкнулся на проблемы
> > при сборке, скорее всего вызванные линковкой с --as-needed.
>
> Короче, вот минимальный набор исправлений, с которым оно у меня
> собралось (autoreconf -fisv; ./configure --with-sqlite):
Вот то, что следует называть словом "помощь"! Большое спасибо!
Хотя пока мне не удалось: с патчем что-то не то:
1 out of 1 hunk FAILED -- saving rejects to file ./include/pennflex.h.rej
В оригинале там вообще нету ifndef-фрагмента после #include <iostream>,
это ты добавил, верно?
> --- ./include/pennflex.h- 2006-06-18 15:38:25 +0400
> +++ ./include/pennflex.h 2006-06-18 15:49:17 +0400
> @@ -57,7 +57,7 @@
>
> #include <iostream>
> # ifndef FLEX_STD
> -# define FLEX_STD std::
> +# define FLEX_STD
> # endif
>
> extern "C++" {
У меня собрать пока не получилось, валится.
> Дальше надо думать, как оторвать libpcre, которую он с собой таскает.
> Но для /usr/local сойдет.
А как правильно отрывать всё, что таскается?
Это очень трудоёмко?
--
Kirill Maslinsky
ALT Linux Documentation Team
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 13:42 ` Kirill Maslinsky
@ 2006-06-18 13:53 ` Alexey Tourbin
2006-06-18 14:08 ` Kirill Maslinsky
0 siblings, 1 reply; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 13:53 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1727 bytes --]
On Sun, Jun 18, 2006 at 05:42:02PM +0400, Kirill Maslinsky wrote:
> > > Я тут взялся за сборку одного замшелого, но лингвистически интересного
> > > проекта -- emdros -- и, естественно, тут же натолкнулся на проблемы
> > > при сборке, скорее всего вызванные линковкой с --as-needed.
> >
> > Короче, вот минимальный набор исправлений, с которым оно у меня
> > собралось (autoreconf -fisv; ./configure --with-sqlite):
>
> Вот то, что следует называть словом "помощь"! Большое спасибо!
>
> Хотя пока мне не удалось: с патчем что-то не то:
> 1 out of 1 hunk FAILED -- saving rejects to file ./include/pennflex.h.rej
> В оригинале там вообще нету ifndef-фрагмента после #include <iostream>,
> это ты добавил, верно?
Может быть это генерат. Меня git очень сбил с толку, потому что он не
сохраняет mtime. То есть сделал clone и тут же начал хачить, а потом не
видно что старое что новое.
>
> > --- ./include/pennflex.h- 2006-06-18 15:38:25 +0400
> > +++ ./include/pennflex.h 2006-06-18 15:49:17 +0400
> > @@ -57,7 +57,7 @@
> >
> > #include <iostream>
> > # ifndef FLEX_STD
> > -# define FLEX_STD std::
> > +# define FLEX_STD
> > # endif
> >
> > extern "C++" {
>
> У меня собрать пока не получилось, валится.
Вручную make -- собирается до конца?
> > Дальше надо думать, как оторвать libpcre, которую он с собой таскает.
> > Но для /usr/local сойдет.
>
> А как правильно отрывать всё, что таскается?
> Это очень трудоёмко?
В %prep нужно сделать rm -rf pcre sqlite ...
а потом хачить сприпты.
Я так и не понял, как с гитом нужно работать. Либо через gear, либо
сделать бранч и сразу прямо в кталоге хачить (потом сделать diff а бранч
убить через -D).
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 13:53 ` Alexey Tourbin
@ 2006-06-18 14:08 ` Kirill Maslinsky
2006-06-18 15:31 ` Alexey Tourbin
2006-06-18 19:36 ` Alexey Tourbin
0 siblings, 2 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2006-06-18 14:08 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2316 bytes --]
> > В оригинале там вообще нету ifndef-фрагмента после #include <iostream>,
> > это ты добавил, верно?
>
> Может быть это генерат. Меня git очень сбил с толку, потому что он не
> сохраняет mtime. То есть сделал clone и тут же начал хачить, а потом не
> видно что старое что новое.
Странно, чего именно не видно?
git-status
git-diff -u
?
> Вручную make -- собирается до конца?
Как раз вручную и пробовал -- не собралось.
Вот сейчас отключил отвалившийся патч, и тот же эффект:
g++ -DHAVE_CONFIG_H -I. -I. -I../include -I./../include -g -Wall -MT mql_lexer.lo -MD -MP -MF .deps/mql_lexer.Tpo -c mql_lexer.cpp -fPIC -DPIC -o .libs/mql_lexer.o
./mql_lexer.cpp: In member function `virtual int xxFlexLexer::yylex()':
./mql_lexer.cpp:931: error: `yy_buffer_stack' was not declared in this scope
./mql_lexer.cpp:931: error: `yy_buffer_stack_top' was not declared in this scope
./mql_lexer.cpp:932: error: `yyensure_buffer_stack' was not declared in this scope
[...много-много подобной фигни...]
./mql_lexer.cpp: In destructor `virtual xxFlexLexer::~xxFlexLexer()':
./mql_lexer.cpp:2613: error: `yy_buffer_stack' was not declared in this scope
./mql_lexer.cpp:2613: error: `yy_buffer_stack_top' was not declared in this scope
./mql_lexer.cpp:2616: error: `yypop_buffer_state' was not declared in this scope
./mql_lexer.cpp:2616: warning: unused variable 'yypop_buffer_state'
./mql_lexer.cpp:2620: error: `yy_buffer_stack' was not declared in this scope
make[2]: *** [mql_lexer.lo] Ошибка 1
make[2]: Leaving directory `/home/gc/alt/src/emdros/emdros/MQL'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/home/gc/alt/src/emdros/emdros/MQL'
make: *** [all-recursive] Ошибка 1
> > А как правильно отрывать всё, что таскается?
> > Это очень трудоёмко?
>
> В %prep нужно сделать rm -rf pcre sqlite ...
> а потом хачить сприпты.
А ну понятно, в этом я пока пас.
> Я так и не понял, как с гитом нужно работать. Либо через gear, либо
> сделать бранч и сразу прямо в кталоге хачить (потом сделать diff а бранч
> убить через -D).
Вообще одно другого не исключает:
в документации рекомендуют сначала всегда делать бранч, и в нём хачить.
а gear полезен тогда, когда нужно из репозитория собирать rpm.
--
Kirill Maslinsky
ALT Linux Documentation Team
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 14:08 ` Kirill Maslinsky
@ 2006-06-18 15:31 ` Alexey Tourbin
2006-06-18 19:36 ` Alexey Tourbin
1 sibling, 0 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 15:31 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 754 bytes --]
On Sun, Jun 18, 2006 at 06:08:33PM +0400, Kirill Maslinsky wrote:
> > Вручную make -- собирается до конца?
> Как раз вручную и пробовал -- не собралось.
> Вот сейчас отключил отвалившийся патч, и тот же эффект:
>
> g++ -DHAVE_CONFIG_H -I. -I. -I../include -I./../include -g -Wall -MT mql_lexer.lo -MD -MP -MF .deps/mql_lexer.Tpo -c mql_lexer.cpp -fPIC -DPIC -o .libs/mql_lexer.o
> ./mql_lexer.cpp: In member function `virtual int xxFlexLexer::yylex()':
> ./mql_lexer.cpp:931: error: `yy_buffer_stack' was not declared in this scope
> ./mql_lexer.cpp:931: error: `yy_buffer_stack_top' was not declared in this scope
> ./mql_lexer.cpp:932: error: `yyensure_buffer_stack' was not declared in this scope
Пробуйте сразу gcc4.1-4.1.1-alt2.
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 14:08 ` Kirill Maslinsky
2006-06-18 15:31 ` Alexey Tourbin
@ 2006-06-18 19:36 ` Alexey Tourbin
2006-06-18 20:02 ` Kirill Maslinsky
1 sibling, 1 reply; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 19:36 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1462 bytes --]
On Sun, Jun 18, 2006 at 06:08:33PM +0400, Kirill Maslinsky wrote:
> > В %prep нужно сделать rm -rf pcre sqlite ...
> > а потом хачить сприпты.
> А ну понятно, в этом я пока пас.
Там всё очень криво. С каким backend'ом тебе будет удобнее всего
работать? Если не нужна авторизация от разных пользователей, то лучше
всего sqlite. Но там старая версия, в идеале надо портировать на
sqlite3. Если нужна авторизация, то postgresql может быть немного
лучше, а mysql может быть немного быстрее.
> > Я так и не понял, как с гитом нужно работать. Либо через gear, либо
> > сделать бранч и сразу прямо в кталоге хачить (потом сделать diff а бранч
> > убить через -D).
>
> Вообще одно другого не исключает:
> в документации рекомендуют сначала всегда делать бранч, и в нём хачить.
> а gear полезен тогда, когда нужно из репозитория собирать rpm.
Мне привычки прям щас менять несподручно. Я обычно делаю rpm -bc и
хачу, а потом ещё раз make. Когда всё готово, то посольку у меня в
~/.vimrc стоит "patchmode=-" остается только сделать "gendiff . -".
Сразу получается патч.
А с гитом вообще не понятно как патчи делать. То есть чуть-чуть
понятно, но в плане устоявшихся привычек я дезориентирован.
PS: у патча ещё есть волшебная опция -l, иногда прямо мышкой в него
можно копировать. То есть когда я в письме вижу патч то делаю что-то
вроде
$ patch -p1 -lbz- [file]
<вставляю мышкой>
^D
$ gendiff . - >~/RPM/SOURCES/patch
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 19:36 ` Alexey Tourbin
@ 2006-06-18 20:02 ` Kirill Maslinsky
2006-06-18 22:13 ` Alexey Tourbin
0 siblings, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2006-06-18 20:02 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1187 bytes --]
Вечор!
> Там всё очень криво. С каким backend'ом тебе будет удобнее всего
Мда. Это даже я заметил сразу. Ну что поделаешь, очень уж там любопытные
возможности по разметке текстов и поиску.
> работать? Если не нужна авторизация от разных пользователей, то лучше
> всего sqlite. Но там старая версия, в идеале надо портировать на
> sqlite3. Если нужна авторизация, то postgresql может быть немного
> лучше, а mysql может быть немного быстрее.
Что касается backend'а, то у меня предпочтений нет, а на возможность
многопользовательской работы хотелось бы рассчитывать. Так что,
наверное, лучше всего был бы mysql, особенно с учётом того, что
sqlite там старый.
> Мне привычки прям щас менять несподручно. Я обычно делаю rpm -bc и
> хачу, а потом ещё раз make. Когда всё готово, то посольку у меня в
> ~/.vimrc стоит "patchmode=-" остается только сделать "gendiff . -".
> Сразу получается патч.
>
> А с гитом вообще не понятно как патчи делать. То есть чуть-чуть
> понятно, но в плане устоявшихся привычек я дезориентирован.
Признаться, я и сам пока в нём тычусь как котёнок, привычек ещё нет.
--
Kirill Maslinsky
ALT Linux Documentation Team
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 20:02 ` Kirill Maslinsky
@ 2006-06-18 22:13 ` Alexey Tourbin
2006-06-19 9:54 ` Kirill Maslinsky
0 siblings, 1 reply; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-18 22:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 540 bytes --]
On Mon, Jun 19, 2006 at 12:02:40AM +0400, Kirill Maslinsky wrote:
> Что касается backend'а, то у меня предпочтений нет, а на возможность
> многопользовательской работы хотелось бы рассчитывать. Так что,
> наверное, лучше всего был бы mysql, особенно с учётом того, что
> sqlite там старый.
Короче прицеплен nosrc.rpm в хешере собирается.
Как теперь лингвистику замутить я сходу не понял. :)
(sqlite вплоне себе многопользовательский но без авторизации.
То есть если права на запись группе дать будет многопользовательский.)
[-- Attachment #1.2: emdros-1.2.0-alt0.1.nosrc.rpm --]
[-- Type: application/x-rpm, Size: 4957 bytes --]
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-18 22:13 ` Alexey Tourbin
@ 2006-06-19 9:54 ` Kirill Maslinsky
2006-06-19 11:38 ` Alexey Tourbin
2006-07-08 20:34 ` Alexey Tourbin
0 siblings, 2 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2006-06-19 9:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1006 bytes --]
Привет!
> > Что касается backend'а, то у меня предпочтений нет, а на возможность
> > многопользовательской работы хотелось бы рассчитывать. Так что,
> > наверное, лучше всего был бы mysql, особенно с учётом того, что
> > sqlite там старый.
>
> Короче прицеплен nosrc.rpm в хешере собирается.
Ура! Вечером буду пробовать.
Спасибо! Моя благодарность не знает границ, а если
выразить её в пиве -- не будет знать берегов ;)
> Как теперь лингвистику замутить я сходу не понял. :)
Ну вот это ещё и мне предстоит выяснить, но лингвистика
ожидается на уровне ;)
> (sqlite вплоне себе многопользовательский но без авторизации.
> То есть если права на запись группе дать будет многопользовательский.)
Ага, примерно понятно; а если есть авторизация -- то можно будет
к нему и по сети ходить?
В общем, ты наверняка не будешь возражать, если я это ещё потестирую
и выложу в Сизиф? А твои патчи отправлю в upstream в назидание.
--
Kirill Maslinsky
ALT Linux Documentation Team
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-19 9:54 ` Kirill Maslinsky
@ 2006-06-19 11:38 ` Alexey Tourbin
2006-07-08 20:34 ` Alexey Tourbin
1 sibling, 0 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-06-19 11:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1002 bytes --]
On Mon, Jun 19, 2006 at 01:54:34PM +0400, Kirill Maslinsky wrote:
> > (sqlite вплоне себе многопользовательский но без авторизации.
> > То есть если права на запись группе дать будет многопользовательский.)
> Ага, примерно понятно; а если есть авторизация -- то можно будет
> к нему и по сети ходить?
Нет наврное. sqlite -- это библиотека (в адресном пространстве самого
процесса). Библиотека работает с "файлом". Ну типа lidb4. Но там
достаточно грамотно (насколько я могу судить) реализованы write-ahead
log, транзакции и локинг, так что сразу несколько процессов могут
работать с одной базой на уровне открытого файла.
> В общем, ты наверняка не будешь возражать, если я это ещё потестирую
> и выложу в Сизиф? А твои патчи отправлю в upstream в назидание.
Выкладывай. Патчи в апстрим скорее всего не возьмут.
У пакета по мнению апта скорее всего будут анметы. Попробуй собрать
в hahser'е --with-stuff и посмотреть на анметы в aptbox'е.
См. [devel] full list of unmets.
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-06-19 9:54 ` Kirill Maslinsky
2006-06-19 11:38 ` Alexey Tourbin
@ 2006-07-08 20:34 ` Alexey Tourbin
2006-07-08 22:08 ` Kirill Maslinsky
1 sibling, 1 reply; 20+ messages in thread
From: Alexey Tourbin @ 2006-07-08 20:34 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Kirill Maslinsky
[-- Attachment #1: Type: text/plain, Size: 702 bytes --]
On Mon, Jun 19, 2006 at 01:54:34PM +0400, Kirill Maslinsky wrote:
> > Как теперь лингвистику замутить я сходу не понял. :)
> Ну вот это ещё и мне предстоит выяснить, но лингвистика
> ожидается на уровне ;)
В общем я там его ещё захачил и вот только что залил в incoming.
Для экспериментов конечно было бы проще использовать sqlite3, но
с автором мы списались, по части database backend'ов можно ожидать
некоторого прогресса.
Это язык запроса по аннотированному тексту, он понимает структуру
предложения; это хорошо. Я только не понял, он сам умеет текст
аннотировать или нет? Чем тогда аннотировать?
В общем когда свободного времени станет побольше нужно будет поставить
опыты. :)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-07-08 20:34 ` Alexey Tourbin
@ 2006-07-08 22:08 ` Kirill Maslinsky
2006-07-08 22:45 ` Alexey Tourbin
0 siblings, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2006-07-08 22:08 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Kirill Maslinsky
[-- Attachment #1: Type: text/plain, Size: 1164 bytes --]
> В общем я там его ещё захачил и вот только что залил в incoming.
> Для экспериментов конечно было бы проще использовать sqlite3, но
> с автором мы списались, по части database backend'ов можно ожидать
> некоторого прогресса.
Огромное спасибо! А то из меня сборщик посредственный -- ужасно много
времени уходит на это.
> Это язык запроса по аннотированному тексту, он понимает структуру
> предложения; это хорошо. Я только не понял, он сам умеет текст
> аннотировать или нет? Чем тогда аннотировать?
Насколько я понимаю, он сам ничего не аннотирует, и даже ничего не
понимает: это просто реализация некой модели представления данных.
Модель же эта привлекла меня следующими качествами:
- на одну и ту же строку данных можно наложить сколько угодно
независимых иерархий, а значит, работает markup overlap
- допускаются прерывистые компоненты (которых в естественном
синтаксисе хватает)
> В общем когда свободного времени станет побольше нужно будет поставить
> опыты. :)
Ну вот раз теперь мне уж не надо его собирать совсем, появилось время
на парочку опытов ;)
--
Kirill Maslinsky
ALT Linux Documentation Team
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] нужна помощь (похоже, --as-needed)
2006-07-08 22:08 ` Kirill Maslinsky
@ 2006-07-08 22:45 ` Alexey Tourbin
0 siblings, 0 replies; 20+ messages in thread
From: Alexey Tourbin @ 2006-07-08 22:45 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Kirill Maslinsky
[-- Attachment #1: Type: text/plain, Size: 1701 bytes --]
On Sun, Jul 09, 2006 at 02:08:57AM +0400, Kirill Maslinsky wrote:
> > В общем я там его ещё захачил и вот только что залил в incoming.
> > Для экспериментов конечно было бы проще использовать sqlite3, но
> > с автором мы списались, по части database backend'ов можно ожидать
> > некоторого прогресса.
>
> Огромное спасибо! А то из меня сборщик посредственный -- ужасно много
> времени уходит на это.
>
> > Это язык запроса по аннотированному тексту, он понимает структуру
> > предложения; это хорошо. Я только не понял, он сам умеет текст
> > аннотировать или нет? Чем тогда аннотировать?
>
> Насколько я понимаю, он сам ничего не аннотирует, и даже ничего не
> понимает: это просто реализация некой модели представления данных.
> Модель же эта привлекла меня следующими качествами:
> - на одну и ту же строку данных можно наложить сколько угодно
> независимых иерархий, а значит, работает markup overlap
> - допускаются прерывистые компоненты (которых в естественном
> синтаксисе хватает)
У меня вопрос пока попроще. То есть он работает с аннотированным
текстом, который содержит структурную разметку, то есть типа предложение
"The door was blue" выглядит так:
{clause:
{phrase: {word: The (article}} {word: door (noun)} (NP)}
{phrase: {word: was (verb)} (VP)}
{phrase: {word: blue (adjective)} (AP)}}
При этом Emdros реализует язык запросов (структурированных паттернов)
для поиска по такому уже размеченному тексту. Язык этот называется MQL.
Больше он ничего не реализует, или же я пока дотуда не дочитал.
А вопрос простой: как разметить текст? Как из plain text получить
annotated text, который можно анализировать с помощью MQL?
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2006-07-08 22:45 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-18 8:59 [devel] нужна помощь (похоже, --as-needed) Kirill Maslinsky
2006-06-18 10:41 ` Sergey Vlasov
2006-06-18 11:06 ` Alexey Tourbin
2006-06-18 10:41 ` Alexey Tourbin
2006-06-18 11:24 ` Alexey Tourbin
2006-06-18 11:39 ` Alexey Tourbin
2006-06-18 11:51 ` Alexey Tourbin
2006-06-18 11:55 ` Alexey Tourbin
2006-06-18 13:42 ` Kirill Maslinsky
2006-06-18 13:53 ` Alexey Tourbin
2006-06-18 14:08 ` Kirill Maslinsky
2006-06-18 15:31 ` Alexey Tourbin
2006-06-18 19:36 ` Alexey Tourbin
2006-06-18 20:02 ` Kirill Maslinsky
2006-06-18 22:13 ` Alexey Tourbin
2006-06-19 9:54 ` Kirill Maslinsky
2006-06-19 11:38 ` Alexey Tourbin
2006-07-08 20:34 ` Alexey Tourbin
2006-07-08 22:08 ` Kirill Maslinsky
2006-07-08 22:45 ` Alexey Tourbin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git