Перейти к содержанию
    

ГОСТ-сборки: тестовые и стабильные

http://escalalibre.com/edwt/kicad_testingBinaries/

 

здесь множество последних тестовых kicad-сборок для Windows (опции для текущей 4740 приведены ниже)

 

Version: (2014-03-09 BZR 4740)-product Release build

wxWidgets: Version 3.0.0 (debug,wchar_t,compiler with C++ ABI 1002,GCC 4.8.1,wx containers,compatible with 2.8)

Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW

Boost version: 1.54.0

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

KICAD_SCRIPTING=ON

KICAD_SCRIPTING_MODULES=ON

KICAD_SCRIPTING_WXPYTHON=ON

USE_FP_LIB_TABLE=HARD_CODED_ON

BUILD_GITHUB_PLUGIN=ON

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Moderator: вопрос о сборке перенес в соответствующую тему. Прошу продолжать обсуждать его там.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смержил гост-ветку с тестовой bzr4415. Получилась bzr4222.

Нужны добровольцы для тестирования ;)

Если переводы будут мешать сборке, то в CMakeLists.txt закомментировать все, что касается internat или

подложить перевод в дерево исходников.

Удалось найти время, попробовал собрать. У меня при сборке, как и у других, выпадает ошибка касательно internat. Нужно понять для чего идем путем добавления директории internat в корневую директорию. Пока добавил опцию USE_INTERNAT (default off), чтобы по умолчанию ошибка при сборке не появлялась.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Адаптировал ГОСТ ветку под KIWAY (нововведение в lp:kicad).

На данный момент текущая ревизия 4265 в ветке lp:~kicad-gost-committers/kicad/kicad (соответствует ревизии 4809 ветки lp:kicad).

 

Для меня текущее состояние проекта пока выглядит как нестабильное. Если посмотреть на lp:kicad в последнее время, интенсивно один за другим выявляются и исправляются баги. Похоже это все из-за того, что одновременно много разных нововведений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А это что за зверь?

Modular KiCad with Alternate Top Level Launchers

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго всем дня.

 

После долгого перерыва приходится опять возврвщаться с печатным платам.

До этого работал с PCAD (очень давно) и Eagle. В этот раз хочется стартануть

с более православным CAD'ом, поэтому обращаю свой взор на KiCAD.

Работаю в Debian Jessie + Mate. Сперва поставил программу из репозиториев Jessie.

На пустом месте начало ругаться какими-то ассёртами в GTK. Снёс нафиг.

 

Потом скачал с офиц. сайта скрипт kicad-install.sh Вроде всё работает, но УГО

некоторых элементов приводит в уныние.

 

Дальше забрёл сюда. Склонировал https://code.launchpad.net/~kicad-gost-comm...ers/kicad/kicad

Собрал вот так:

 

export CXXFLAGS="-m64"
cmake -DCMAKE_BUILD_TYPE=Debug -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_STABLE_VERSION=ON -DKICAD_GOST=ON -DCMAKE_INSTALL_PREFIX=/opt/kicad ..

 

Boost выкачало и собрало, но почему-то матюкнулось:

 

gcc.compile.c++ bin.v2/libs/regex/build/gcc-4.8/release/link-static/threading-multi/winstances.o
gcc.compile.c++ bin.v2/libs/regex/build/gcc-4.8/release/link-static/threading-multi/usinstances.o
gcc.archive bin.v2/libs/regex/build/gcc-4.8/release/link-static/threading-multi/libboost_regex.a
common.copy /home/sergey/tmp/kicad/boost_root/lib/libboost_regex.a
common.mkdir bin.v2/libs/thread/build/gcc-4.8/release/link-static
common.mkdir bin.v2/libs/thread/build/gcc-4.8/release/link-static/threading-multi
common.mkdir bin.v2/libs/thread/build/gcc-4.8/release/link-static/threading-multi/pthread
gcc.compile.c++ bin.v2/libs/thread/build/gcc-4.8/release/link-static/threading-multi/pthread/thread.o
In file included from ./boost/bind/bind.hpp:29:0,
                 from ./boost/bind.hpp:22,
                 from ./boost/thread/detail/thread.hpp:29,
                 from ./boost/thread/thread_only.hpp:22,
                 from libs/thread/src/pthread/thread.cpp:11:
./boost/bind/arg.hpp: In constructor ‘boost::arg<I>::arg(const T&)’:
./boost/bind/arg.hpp:37:22: warning: typedef ‘T_must_be_placeholder’ locally defined but not used [-Wunused-local-typedefs]
         typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: -1 ];
                      ^
In file included from ./boost/tuple/tuple.hpp:33:0,
                 from ./boost/thread/detail/async_func.hpp:37,
                 from ./boost/thread/future.hpp:22,
                 from libs/thread/src/pthread/thread.cpp:19:
./boost/tuple/detail/tuple_basic.hpp: In function ‘typename boost::tuples::access_traits<typename boost::tuples::element<N, boost::tuples::cons<HT, TT> >::type>::const_type boost::tuples::get(const boost::tuples::cons<HT, TT>&)’:
./boost/tuple/detail/tuple_basic.hpp:228:45: warning: typedef ‘cons_element’ locally defined but not used [-Wunused-local-typedefs]
   typedef BOOST_DEDUCED_TYPENAME impl::type cons_element;
                                             ^
gcc.compile.c++ bin.v2/libs/thread/build/gcc-4.8/release/link-static/threading-multi/pthread/once.o
In file included from ./boost/bind/bind.hpp:29:0,
                 from ./boost/bind.hpp:22,
                 from ./boost/thread/pthread/once_atomic.hpp:19,
                 from ./boost/thread/once.hpp:20,
                 from libs/thread/src/pthread/./once_atomic.cpp:9,
                 from libs/thread/src/pthread/once.cpp:8:
./boost/bind/arg.hpp: In constructor ‘boost::arg<I>::arg(const T&)’:
./boost/bind/arg.hpp:37:22: warning: typedef ‘T_must_be_placeholder’ locally defined but not used [-Wunused-local-typedefs]
         typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: -1 ];
                      ^
gcc.compile.c++ bin.v2/libs/thread/build/gcc-4.8/release/link-static/threading-multi/future.o
gcc.archive bin.v2/libs/thread/build/gcc-4.8/release/link-static/threading-multi/libboost_thread.a
common.copy /home/sergey/tmp/kicad/boost_root/lib/libboost_thread.a
...updated 10859 targets...
[ 36%] No install step for 'boost'
[ 36%] Completed 'boost'
[ 36%] Built target boost
Makefile:136: recipe for target 'all' failed
make: *** [all] Error 2

 

Ну да ладно, после перезапуска make шоу продолжилось и никаких ошибок больше не выдало.

После make install KiCAD запускается, но падает при попытке запуска редактора схем:

 

Starting program: /opt/kicad/bin/./kicad 
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
LIB_ENV_VAR:'/opt/kicad/bin'
configCreate SEARCH_STACK:
  [ 0]:/home/sergey/code/imx6/imx6_router/secondary_psu/pcb
  [ 1]:/opt/kicad/share/kicad/template
  [ 2]:/usr/local/share/kicad/template
[New Thread 0x7fffe33b0700 (LWP 32717)]
kiface SEARCH_STACK:
  [ 0]:/opt/kicad/share/kicad/template
  [ 1]:/usr/local/share/kicad/library
  [ 2]:/usr/local/share/kicad/template
  [ 3]:/usr/local/share

Program received signal SIGSEGV, Segmentation fault.
0x000000000046a3dc in KIFACE_I::KifaceSettings (this=0x0) at /home/sergey/tmp/kicad/include/kiface_i.h:102
102        wxConfigBase* KifaceSettings() const                { return m_bm.m_config; }
(gdb) bt
#0  0x000000000046a3dc in KIFACE_I::KifaceSettings (this=0x0) at /home/sergey/tmp/kicad/include/kiface_i.h:102
#1  0x00007fffe279f989 in EDA_DRAW_PANEL::EDA_DRAW_PANEL (this=0x9ad200, parent=0x9a8d70, id=-1, pos=..., size=...) at /home/sergey/tmp/kicad/common/draw_panel.cpp:127
#2  0x00007fffe279b057 in EDA_DRAW_FRAME::EDA_DRAW_FRAME (this=0x9a8d70, aKiway=0x6d8b60 <Kiway>, aParent=0x774200, aFrameType=FRAME_SCH, aTitle=..., aPos=..., aSize=..., aStyle=541335104, aFrameName=...)
    at /home/sergey/tmp/kicad/common/draw_frame.cpp:163
#3  0x00007fffe2706810 in SCH_BASE_FRAME::SCH_BASE_FRAME (this=0x9a8d70, aKiway=0x6d8b60 <Kiway>, aParent=0x774200, aWindowType=FRAME_SCH, aTitle=..., aPosition=..., aSize=..., aStyle=541335104, aFrameName=...)
    at /home/sergey/tmp/kicad/eeschema/sch_base_frame.cpp:37
#4  0x00007fffe273bd27 in SCH_EDIT_FRAME::SCH_EDIT_FRAME (this=0x9a8d70, aKiway=0x6d8b60 <Kiway>, aParent=0x774200) at /home/sergey/tmp/kicad/eeschema/schframe.cpp:190
#5  0x00007fffe26992c6 in SCH::IFACE::CreateWindow (this=0x7fffe2b89000 <SCH::kiface>, aParent=0x774200, aClassId=0, aKiway=0x6d8b60 <Kiway>, aCtlBits=2) at /home/sergey/tmp/kicad/eeschema/eeschema.cpp:84
#6  0x0000000000472c32 in KIWAY::Player (this=0x6d8b60 <Kiway>, aFrameType=FRAME_SCH, doCreate=true) at /home/sergey/tmp/kicad/common/kiway.cpp:291
#7  0x000000000045637c in KICAD_MANAGER_FRAME::OnRunEeschema (this=0x774200, event=...) at /home/sergey/tmp/kicad/kicad/mainframe.cpp:296
#8  0x00007ffff692fa86 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#9  0x00007ffff692fb2b in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#10 0x00007ffff692fe97 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#11 0x00000000004672d0 in EDA_BASE_FRAME::ProcessEvent (this=0x774200, aEvent=...) at /home/sergey/tmp/kicad/common/basicframe.cpp:131
#12 0x00007ffff692fe20 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#13 0x00007ffff709ffc9 in wxWindowBase::TryParent(wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#14 0x00007ffff709ffc9 in wxWindowBase::TryParent(wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#15 0x00007ffff6ffdddc in ?? () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#16 0x00007ffff3cb85e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff3cd1088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff3cd1ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff508f3f5 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#20 0x00007ffff3cb83b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff3cc9557 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff3cd1a29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff3cd1ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff508e349 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#25 0x00007ffff51304f5 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#26 0x00007ffff3cb83b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff3cc9afb in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff3cd16f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff3cd1ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff5240114 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x00007ffff512eca4 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x00007ffff512f05b in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#33 0x00007ffff4daa1fc in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#34 0x00007ffff3542e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007ffff3543048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007ffff354330a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff512e147 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#38 0x00007ffff6fc236a in wxEventLoop::Run() () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#39 0x00007ffff7033c1c in wxAppBase::MainLoop() () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#40 0x0000000000454b05 in APP_KICAD::OnRun (this=0x71e740) at /home/sergey/tmp/kicad/kicad/kicad.cpp:289
#41 0x00007ffff68dcf7d in wxEntry(int&, wchar_t**) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#42 0x0000000000454314 in main (argc=1, argv=0x7fffffffe328) at /home/sergey/tmp/kicad/kicad/kicad.cpp:321
(gdb)

 

Не оставте страждующего в беде. Сам я из программистов, но дебажить чужой код некогда. Пора бы уже плату ваять...

Может я чего не так собрал или не оттуда склонировал?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В последних ревизиях очень много значительный изменений связанных с введением KIWAY. Пока все еще очень сырое и поэтому крашится. Советую использовать более раннюю ревизию без KIFACE, для gost ветки это 4261. Получить можно так:

bzr branch --revision=4261 lp:~kicad-gost-committers/kicad/kicad

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, эта версия вроде работает. Но стандартных библиотек нет и где их брать? Не всё ж самому рисовать? Тут в соседних темах читаю, что в последние месяцы намудрили со всем. этим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но стандартных библиотек нет и где их брать? Не всё ж самому рисовать?

Посмотрите скрипт product/scripts/library-repos-install.sh

Еще информация по новым библиотекам есть в англ. документации параграфы 2.3 и 2.4. Теперь они имеют новый формат и информация о них собирается в так называемой "Таблице библиотек".

 

Чтобы не составлять таблицу вручную использую скрипт на bash с приблизительно таким содержимым:

#!/bin/bash

fp_lib_table="/home/user/fp-lib-table" # таблица библиотек
fp_lib_path="/home/user/path/to/pretty/modules/" #путь к библиотекам в pretty формате

echo "(fp_lib_table" > $fp_lib_table

ls $fp_lib_path | grep .pretty | while read lib
do
    name=`echo $lib | sed "s/\.pretty//"`
    echo "  (lib (name $name)(type KiCad)(uri $fp_lib_path$lib)(options \"\")(descr \"KiCAD library\"))" >> $fp_lib_table
done

echo ")" >> $fp_lib_table

Этот скрипт перечисляет все pretty библиотеки и помещает информацию о них в файл fp-lib-table, который по-умолчанию хранится в домашней папке пользователя. Пути нужно подставить свои.

Как то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по истории lp:kicad за последний месяц подправили немало багов.

Попробовал сегодня собрать ревизию 4952 ветки lp:kicad. Тщательно не тестировал, но по крайней мере у меня перестали выпадать ошибки segfault при завершении Pcbnew и eeschema.

 

В lp:~kicad-gost-committers/kicad/kicad соответствующая lp:kicad ревизия - 4278.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалось сделать сборку под винду.

kicad_gost_committers_product_bzr4280.zip выложил на http://rusfolder.com/41084383

Просьба закачать его в ftp.kicad.ru/pub/kicad/install/win32/gost_commit (у меня нет прав на запись).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость Guest_viknn_*
Удалось сделать сборку под винду.

kicad_gost_committers_product_bzr4280.zip выложил на http://rusfolder.com/41084383

Просьба закачать его в ftp.kicad.ru/pub/kicad/install/win32/gost_commit (у меня нет прав на запись).

Переписал win-версию kicad 4280/4955 на ftp.kicad.ru/pub/kicad/install/win32/gost_commit

 

Application: kicad

Version: (2014-06-25 BZR 4280 GOST-COMMITTERS)-product Release build

wxWidgets: Version 3.0.0 (debug,wchar_t,compiler with C++ ABI 1002,GCC 4.8.2,wx containers,compatible with 2.8)

Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW

Boost version: 1.54.0

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

KICAD_SCRIPTING=ON

KICAD_SCRIPTING_MODULES=ON

KICAD_SCRIPTING_WXPYTHON=ON

USE_FP_LIB_TABLE=HARD_CODED_ON

BUILD_GITHUB_PLUGIN=ON

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Переписал win-версию kicad 4280/4955 на ftp.kicad.ru/pub/kicad/install/win32/gost_commit

ftp://ftp.kicad.ru/pub/kicad/install/win32/gost_commit/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...