- * 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 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  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 ` 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