ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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