Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сборка из исходников
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > KiCAD
Страницы: 1, 2, 3, 4, 5
Сергей Борщ
Вопрос по кросс-сборке.
Задача: на машине с Linux Mint 14 (64 бита) собрать КиКАД для 32-битного виндовса. С wxWidgets проблем нет, указал --host=i686-w64-mingw32 --prefix=$BUILD_DIR/../install/wx-win, все собралось и установилось. Теперь сборка собственно КиКАДа. В доке такой вариант сборки не описан или я его не нашел. Гуглением выяснил, что надо создать файл (win-cross.cmake) примерно следующего содержания
CODE
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Windows)

# which compilers to use for C and C++
SET(CMAKE_RC_COMPILER  i686-w64-mingw32-windres)
SET(CMAKE_C_COMPILER   i686-w64-mingw32-gcc)
SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)

# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32)

# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

и указать его cmake ключем -DCMAKE_TOOLCHAIN_FILE=../win-cross.cmake. Также указал путь к wx согласно инструкции: -DwxWidgets_ROOT_DIR=$BUILD_DIR/../install/wx-win"
Теперь cmake находит работающий компилятор и OpenGL но вылетает на поиске wxWidgets.

Возможно кто-то уже имеет опыт такой кросс-сборки? Как его заставить? Я, конечно, могу полезть копать внутренности CMakeModules/FindwxWidgets.cmake, но возможно кто-то уже прошел по этим граблям?
AVL
Цитата(Сергей Борщ @ May 17 2013, 11:35) *
Возможно кто-то уже имеет опыт такой кросс-сборки? Как его заставить? Я, конечно, могу полезть копать внутренности CMakeModules/FindwxWidgets.cmake, но возможно кто-то уже прошел по этим граблям?

Делал такую сборку в Linux Debian 6.0.5.
У меня получилась следующая последовательность действий:
Код
sudo apt-get install mingw32

-----------------------------------------
mkdir /home/a-lunev/bzr/toolchain-mingw
touch /home/a-lunev/bzr/toolchain-mingw/TC-mingw.cmake <
# the name of the target operating system
set(CMAKE_SYSTEM_NAME Windows)

# which compilers to use for C, C++ and resource files
set(CMAKE_C_COMPILER i586-mingw32msvc-gcc)
set(CMAKE_CXX_COMPILER i586-mingw32msvc-g++)
set(CMAKE_RC_COMPILER i586-mingw32msvc-windres)

# where is the target environment located
set(CMAKE_FIND_ROOT_PATH
   /usr/i586-mingw32msvc
   /home/a-lunev/bzr/toolchain-mingw)

# adjust the default bahaviour of the FIND_XXX() commands:
# search programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# search headers and libraries in the target environment
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

-----------------------------------------

https://sourceforge.net/projects/wxwindows/files/2.9.3/wxWidgets-2.9.3.tar.bz2/download

cd wxWidgets-2.9.3/include/wx/msw
cp setup.h setup0.h

mkdir wxWidgets-2.9.3/build_msw
cd wxWidgets-2.9.3/build_msw
../configure --enable-unicode --enable-monolithic --enable-shared --enable-aui --with-msw --with-opengl --prefix=/home/a-lunev/bzr/toolchain-mingw --host=i586-mingw32msvc --build=x86_64-linux
make
sudo make install
sudo ldconfig
cd /home/a-lunev/bzr/toolchain-mingw/include/wx-2.9/wx/msw
sudo cp setup0.h ../setup.h

bzr branch lp:kicad
cd kicad
bzr patch mingw_kicad.patch

mkdir Release_win32
cd Release_win32
mkdir /home/a-lunev/bzr/kicad-win
cmake -DCMAKE_BUILD_TYPE=Release -DKICAD_TESTING_VERSION=ON -DCMAKE_TOOLCHAIN_FILE=/home/a-lunev/bzr/toolchain-mingw/TC-mingw.cmake -DCMAKE_INSTALL_PREFIX=/home/a-lunev/bzr/kicad-win ../
make
sudo make install

cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz .
gzip -d mingwm10.dll.gz
mv mingwm10.dll /home/a-lunev/bzr/kicad-win/bin
cp /home/a-lunev/bzr/toolchain-mingw/lib/wxmsw293u_gcc_custom.dll /home/a-lunev/bzr/kicad-win/bin
cp /home/a-lunev/bzr/toolchain-mingw/lib/wxmsw293u_gl_gcc_custom.dll /home/a-lunev/bzr/kicad-win/bin
Сергей Борщ
QUOTE (AVL @ May 17 2013, 11:18) *
У меня получилась следующая последовательность действий:

Угу. Разница в указании пути к wx через CMAKE_FIND_ROOT_PATH вместо рекомендованного wxWidgets_ROOT_DIR. Попробовал. Не помогло. setup.h у меня оказался в lib/wx/include/i686-w64-mingw32-msw-unicode-static-2.9/wx. Его копирование в include/wx-2.9/wx тоже не помогло. Версия wx отличатеся - у меня 2.9.4. Придется ковырять FindwxWidgets.cmake, смотреть на чем спотыкается.


Какая-то, простите, бяка. Судя по всему, благодаря set(CMAKE_SYSTEM_NAME Windows) для cmake определен символ WIN32. который заставляет FindwxWidgets.cmake искать файл msw/wx/setup.h в директории lib/gcc_lib. Но у меня setup.h живет в lib/wx/include/i686-w64-mingw32-msw-unicode-static-2.9/wx.
Сергей Борщ
добавил SET(MSYS). Еще веселее:
после выполнения
CODE
    FIND_PROGRAM(wxWidgets_CONFIG_EXECUTABLE wx-config
      ONLY_CMAKE_FIND_ROOT_PATH
      )
в wxWidgets_CONFIG_EXECUTABLE находится ${BUILD_DIR}/wx-config, где никакого wx-config нет (${BUILD_DIR} - место, где запускается cmake). wx-config живет по адресу /home/serzh/build/kicad/install/wx-win/bin/wx-config, при этом CMAKE_FIND_ROOT_PATH содержит /usr/i686-w64-mingw32;/home/serzh/build/kicad/install/wx-win (проверял выводом), и cmake нифига его там не находит. Проблема в cmake?

Сделал ему символическую ссылку оттуда, где wx-config есть туда, где cmake его как бы находит, "нехай подавится". Собралось.
AVL
Цитата(Сергей Борщ @ May 17 2013, 17:00) *
добавил SET(MSYS). Еще веселее:
после выполнения
Код
    FIND_PROGRAM(wxWidgets_CONFIG_EXECUTABLE wx-config
      ONLY_CMAKE_FIND_ROOT_PATH
      )
в wxWidgets_CONFIG_EXECUTABLE находится ${BUILD_DIR}/wx-config, где никакого wx-config нет (${BUILD_DIR} - место, где запускается cmake). wx-config живет по адресу /home/serzh/build/kicad/install/wx-win/bin/wx-config, при этом CMAKE_FIND_ROOT_PATH содержит /usr/i686-w64-mingw32;/home/serzh/build/kicad/install/wx-win (проверял выводом), и cmake нифига его там не находит. Проблема в cmake?

Сделал ему символическую ссылку оттуда, где wx-config есть туда, где cmake его как бы находит, "нехай подавится". Собралось.

А после сборки wxWidgets делали sudo make install ?
После данной команды в /usr/local/bin должен появиться symlink на wx-config, который cmake по идее должен найти.
То есть на сколько я понимаю, необходимо деинсталлировать (sudo make uninstall) установленные ранее версии wxWidgets. (Скорее всего нужно деинсталлировать также wxWidgets, если был установлен с помощью sudo apt-get install).
После чего собрать с помощью mingw желаемую версию wxWidgets и выполнить ее установку:
sudo make install
sudo ldconfig

Если так не делать, то нужно при сборке KiCad передать в качестве параметра путь к wxWidgets, который собран, но не был и не планируется быть установленным.
Сергей Борщ
QUOTE (AVL @ May 17 2013, 17:45) *
А после сборки wxWidgets делали sudo make install ?
Поскольку папка, указанная как --prefix при конфигурировании wx находится в моей домашней директории и у меня есть права на запись в нее без sudo, то я делал просто make install.
QUOTE (AVL @ May 17 2013, 17:45) *
После данной команды в /usr/local/bin должен появиться symlink на wx-config, который cmake по идее должен найти.
Нелогично. А если у меня несколько сборок, каждая следующая своим symlink будет переписывать предыдущий? Зачем тогда --prefix и все эти рассуждения о типа-chroot в cmake? Да и искать она должна согласно описанию _только_ в указанных в CMAKE_FIND_ROOT_PATH папках. И по идее должна найти. А вместо этого возвращает полный путь в совсем другую директорию, где ее некто искать не просил и где искомого файла нет.
QUOTE (AVL @ May 17 2013, 17:45) *
То есть на сколько я понимаю, необходимо деинсталлировать (sudo make uninstall) установленные ранее версии wxWidgets.
Не, ну это несерьезно. Я собираю минимум под две архитектуры, и перед каждой сборокой я должен удалять/ставить очередной wxWidgets? Нет. У каждого из них есть свой --prefix и этого должно хватать. Просто конкретно тут cmake споткнулся.
QUOTE (AVL @ May 17 2013, 17:45) *
После чего собрать с помощью mingw желаемую версию wxWidgets и выполнить ее установку:
Это я делаю. Только без ldconfig. Я пока слабо понимаю его смысл.
QUOTE (AVL @ May 17 2013, 17:45) *
Если так не делать, то нужно при сборке KiCad передать в качестве параметра путь к wxWidgets, который собран, но не был и не планируется быть установленным.
Там как бы два "путя", которыми идет поиск - либо Виндовс-путь, когда местоположение wxWidgets передается в качестве параметра, и он предполагает, что wx был собран при помощи прилагающихся к нему готовых makefiles, без configure. И уних-путь, когда местоположение установленного wx прописывается в path или, как у вас, в CMAKE_FIND_ROOT_PATH и его поиск и вытягиваение параметров происходит через вызов wx-config, которую в моем случае cmake найти не смог. Я же пишу, что cmake-вский FIND_PROGRAM() у меня отрабатывает не так, как написано в его документации.
AHTOXA
То-то я удивлялся, что сделанный мной deb-пакет для wxWidgets не работает после установки на другую машину! (Потом обнаружил, что make install для wxWidgets отчасти игнорирует параметр --prefix и создаёт какие-то файлы за пределами указанной в --prefix директории.)
AVL
Цитата(Сергей Борщ @ May 17 2013, 21:58) *
Не, ну это несерьезно. Я собираю минимум под две архитектуры, и перед каждой сборокой я должен удалять/ставить очередной wxWidgets? Нет. У каждого из них есть свой --prefix и этого должно хватать.

В такой ситуации да, не удобно.
Я пробовал так собирать один раз, было интересно проверить саму идею, получится или нет.

Забыл еще прикрепить файл патча, который указан в последовательности действий.
Добавил файл к тому моему сообщению (путь к сообщению с патчем).

Не помню деталей уже (это было 2012-07-01). Видимо тоже что-то не получалось и правил руками файл CMakeModules/FindwxWidgets.cmake.
tema-electric
До нового года в недалеком 2012 спокойно собирал кикад под WinXP. Однако после очередного обновления не смог собрать исходники. И это тянется по сей день. Пробовал MinGW обновить, виджеты ... и как-то все бестолку.
Может кто натолкнет, куда копать. Сборка заканчивается примерно таким сообщением:

Код
I:\temp\tmpKiCADSource\kicad-gost\build>make -j2
[ 41%] Built target bitmaps
[ 41%] Building CXX object common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.obj
In file included from i:/temp/tmpKiCADSource/kicad-gost/common/dialog_about/AboutDialog_main.cpp:9:0:
I:/temp/tmpKiCADSource/kicad-gost/common/./dialog_about/dialog_about.h:13:29: fatal error: wx/html/htmlwin.h: No such file or directory
compilation terminated.
make[2]: *** [common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.obj] Error 1
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 41%] [ 42%] Building CXX object common/CMakeFiles/pcbcommon.dir/base_screen.cpp.obj
Building CXX object common/CMakeFiles/pcbcommon.dir/eda_text.cpp.obj
In file included from i:/temp/tmpKiCADSource/kicad-gost/common/base_screen.cpp:32:0:
I:/temp/tmpKiCADSource/kicad-gost/include/fctsys.h:7:19: fatal error: wx/wx.h: No such file or directory
compilation terminated.
make[2]: *** [common/CMakeFiles/pcbcommon.dir/base_screen.cpp.obj] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from I:/temp/tmpKiCADSource/kicad-gost/include/eda_text.h:33:0,
                 from i:/temp/tmpKiCADSource/kicad-gost/common/eda_text.cpp:30:
I:/temp/tmpKiCADSource/kicad-gost/include/trigo.h:32:38: fatal error: wx/gdicmn.h: No such file or directory
compilation terminated.
make[2]: *** [common/CMakeFiles/pcbcommon.dir/eda_text.cpp.obj] Error 1
make[1]: *** [common/CMakeFiles/pcbcommon.dir/all] Error 2
make: *** [all] Error 2

I:\temp\tmpKiCADSource\kicad-gost\build>

Все эти заголовочники есть, а чего он их вдруг перестал видеть, я не понимать.

Кто как собирает виджеты, с какими опциями? Есть ли уже где-то скомпилированные, чтобы самому не наделать дел?
AVL
Цитата(tema-electric @ May 22 2013, 20:04) *
До нового года в недалеком 2012 спокойно собирал кикад под WinXP. Однако после очередного обновления не смог собрать исходники. И это тянется по сей день. Пробовал MinGW обновить, виджеты ... и как-то все бестолку.
Может кто натолкнет, куда копать. Сборка заканчивается примерно таким сообщением:

Код
I:\temp\tmpKiCADSource\kicad-gost\build>make -j2
[ 41%] Built target bitmaps
[ 41%] Building CXX object common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.obj
In file included from i:/temp/tmpKiCADSource/kicad-gost/common/dialog_about/AboutDialog_main.cpp:9:0:
I:/temp/tmpKiCADSource/kicad-gost/common/./dialog_about/dialog_about.h:13:29: fatal error: wx/html/htmlwin.h: No such file or directory
compilation terminated.
make[2]: *** [common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.obj] Error 1
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 41%] [ 42%] Building CXX object common/CMakeFiles/pcbcommon.dir/base_screen.cpp.obj
Building CXX object common/CMakeFiles/pcbcommon.dir/eda_text.cpp.obj
In file included from i:/temp/tmpKiCADSource/kicad-gost/common/base_screen.cpp:32:0:
I:/temp/tmpKiCADSource/kicad-gost/include/fctsys.h:7:19: fatal error: wx/wx.h: No such file or directory
compilation terminated.
make[2]: *** [common/CMakeFiles/pcbcommon.dir/base_screen.cpp.obj] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from I:/temp/tmpKiCADSource/kicad-gost/include/eda_text.h:33:0,
                 from i:/temp/tmpKiCADSource/kicad-gost/common/eda_text.cpp:30:
I:/temp/tmpKiCADSource/kicad-gost/include/trigo.h:32:38: fatal error: wx/gdicmn.h: No such file or directory
compilation terminated.
make[2]: *** [common/CMakeFiles/pcbcommon.dir/eda_text.cpp.obj] Error 1
make[1]: *** [common/CMakeFiles/pcbcommon.dir/all] Error 2
make: *** [all] Error 2

I:\temp\tmpKiCADSource\kicad-gost\build>

Все эти заголовочники есть, а чего он их вдруг перестал видеть, я не понимать.

Кто как собирает виджеты, с какими опциями? Есть ли уже где-то скомпилированные, чтобы самому не наделать дел?

Судя по ошибкам, не может найти wxWidgets на компе.
Либо директория с wxWidgets снеслась, либо cmake заглючил.
Если wxWidgets на месте, то предлагаю:
1) удалить содержимое директории I:\temp\tmpKiCADSource\kicad-gost\build
2) удалить файл CMakeCache.txt (если имеется) в директории I:\temp\tmpKiCADSource\kicad-gost
3) заново запустить cmake с нужной конфигурацией
Если cmake успешно найдет wxWidgets, то заново запустить компиляцию с помощью make
tema-electric
Цитата(AVL @ May 22 2013, 23:30) *
Если cmake успешно найдет wxWidgets, то заново запустить компиляцию с помощью make

Делал уже раз 30 такое.
Виджеты есть. CMake их находит. Конфиг сделал только что, папка build была чистой.
Код
I:/PF/MinGW/msys/1.0/local/bin/wx-config
I:/PF/MinGW/msys/1.0/local/bin/wxrc.exe


AVL, может опишете вкратце как виджеты собираете?

У меня есть что-то такое в записках.
Собирал через консоль Msys, вроде.
Код
cd wxWidgets-2.9.1
cd build-release
../configure --enable-unicode --disable-debuge --disable-shared --enable-monolithic --with-opengl --with-odbc --with-aui --without-subdirs
make
make install
AVL
Я на самом деле под винду делаю следующие простые действия:
download and install http://www.cmake.org/files/v2.8/cmake-2.8.8-win32-x86.exe
download and install https://launchpad.net/bzr/2.5/2.5.1/+downlo...5.1-1-setup.exe
bzr branch lp:kicad-winbuilder
cd kicad-winbuilder
правлю KiCadWinbuilder.cmake (заменяю в двух местах lp:kicad на lp:~kicad-gost-committers/kicad/kicad)
cmake -P KiCadWinbuilder.cmake

версии cmake и bzr могут быть не обязательно как указаны, просто на тот момент когда я делал такую установку, были доступны для скачивания указанные версии этих программ.

Цитата(tema-electric @ May 22 2013, 20:43) *
AVL, может опишете вкратце как виджеты собираете?

Под винду собирал либо с помощью MSVC, либо посредством автоматизированного скрипта, который на lp:kicad-winbuilder
С помощью MSVC (пробовал разные версии) я потратил несколько дней, так и не смог собрать KiCad (виджеты собираются нормально).
tema-electric
Цитата(AVL @ May 23 2013, 00:25) *
kicad-winbuilder

Этот скрипт ни разу не сработал. Виджеты скачивал и не мог их собрать. И причин тут много.
На компе еще WinAVR стоит и WinARM, а там есть файлики типа make.exe ld.exe.

Про CMake старше 2.8. Вроде ставил и там всплыли какие-то грабли. Вобщем он отказался собирать совсем у меня.
Сергей Борщ
QUOTE (tema-electric @ May 23 2013, 05:24) *
На компе еще WinAVR стоит и WinARM, а там есть файлики типа make.exe ld.exe.
ld.exe мешать не должен, потому что находится в директориях недоступных через PATH. А вот старый и глючный make от WinAVR удалите безжалостно вместе со всей директорией utils (и запить в PATH о ней тоже). Если есть такие же утилиты в комплекте WinARM - прибивайте и их. Используйте те, что идут в mingw/msys. Не уверен, что причина именно в этом, но make от WinAVR действительно глючный и вполне может быть причиной неправильной сборки.
tema-electric
Цитата(Сергей Борщ @ May 23 2013, 12:54) *
WinAVR действительно глючный и вполне может быть причиной неправильной сборки.

Если запускать cmake из консоли, то он не может сгенерировать makefile как раз из-за путей к WinAVR. В версии с GUI эти пути указываются. Но меня малость смущает тот факт, что make.exe берется из msys, а не mingw32-make.exe. Второй собирать отказывается на отрез.
Наверно самый лучший вариант поставить виртуалную машину и там играть в эти игры на чистой системе, ну или как Вы, попытаться сделать кросскомпиляцию.
Сергей Борщ
QUOTE (tema-electric @ May 23 2013, 12:03) *
Если запускать cmake из консоли, то он не может сгенерировать makefile как раз из-за путей к WinAVR. В версии с GUI эти пути указываются.
Если честно - ничего не понял.
QUOTE (tema-electric @ May 23 2013, 12:03) *
Но меня малость смущает тот факт, что make.exe берется из msys, а не mingw32-make.exe
А не совпадают ли они с точностью до бита?
tema-electric
Цитата(Сергей Борщ @ May 23 2013, 20:34) *
Если честно - ничего не понял.

Пока не запустил GUI CMake, о существовании параметр CMAKE_MAKE_PROGRAM ничего не знал.
Если его не указывать, то все заканчивается тем, что он назначает для него автоматом путь CMAKE_MAKE_PROGRAM = I:/WinAVR/utils/bin/make.exe

Цитата(Сергей Борщ @ May 23 2013, 20:34) *
А не совпадают ли они с точностью до бита?

make.exe - 162 кБ (I:/PF/MinGW/msys/1.0/bin/make.exe)
mingw32-make.exe 192.5 кБ (i:/PF/MinGW/bin/mingw32-make.exe)
Меня что удивило. Почти все пути, которые использует cmake проложены в папку: i:/PF/MinGW/bin
Однако CMAKE_MAKE_PROGRAM = I:/PF/MinGW/msys/1.0/bin/make.exe лежит уже в MSys
Туда же в MSys уходят пути cvs.exe и scp.exe для параметров CVSCOMMAND и SCPCOMMAND
Может это неправильно?
mobidev
Цитата(viknn @ May 22 2013, 22:11) *
Другой источник. Для этого лучше использовать последнюю src-версию 4126
...
Для Mac OS не собирал, но исходники те же.

Попробовал собрать из официального репозитория kicad и из сорцев ftp://ftp.kicad.ru/pub/kicad//bzr/kicad-s...bzr4115.tar.bz2 собирается более или менее нормально, а вот из ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip почему-то собираться не стало, надо будет вникнуть глубже.

Цитата(AVL @ May 22 2013, 23:01) *
Думаю сходу под Mac OS не заработает.
Начать нужно с того, а eeschema под Mac OS собирается и работает нормально? Если не ошибаюсь, где-то на developer mailing list читал, что до сих пор нет поддержки eeschema для Mac OS? Ошибаюсь или прав?
Соответственно нужна информация, eeschema как таковая работает или нет в Mac OS.
Если eeschema работает, то и менеджер компонентов с высокой вероятностью будет работать.
А вот GOST-doc-gen скорее всего нужно будет подправлять. У меня Mac OS нет, отлаживаться не начем. Потребуется человек с Mac OS, который сможет заняться тестированием. Что делать, думаю, сможем подсказать.

eeschema работает нормально. Единственное не могу понять почему меню не русифицируется и сообщения. Хотя конечно всего и не проверить сразу. Могу выложить что получилось.

Цитата(viknn @ May 23 2013, 19:47) *
Сборки для Mac OS делал Jerry Jacobs, но последняя 3544 была в прошлом году (05/05/12)


Из живых ссылок сборок под MacOSX нашёл следующие:
1) http://www.kicad-pcb.org/display/KICAD/Mac+OS+X
2) http://www.mdx4.org -> http://www.mdx4.org/uploads/kicad/Kicad-ST...-2013-03-30.zip
3) http://dev.kicad-pcb.org/pkgs/macosx/kicad...ng-osx-4107.zip и другие сборки с кодовым именем "wife" sm.gif там же http://dev.kicad-pcb.org/pkgs/macosx/
4) и очень древние сборки есть на http://brokentoaster.com/kicad/

P.S. извиняюсь за невежество, где можно загрузить сбороки Jerry Jacobs?
Если речь о ресурсе http://kicad.xor-gate.org то почему-то сейчас не работает. Может только у меня?
mobidev
Цитата(mobidev @ May 24 2013, 00:04) *
Попробовал собрать из официального репозитория kicad и из сорцев ftp://ftp.kicad.ru/pub/kicad//bzr/kicad-s...bzr4115.tar.bz2 собирается более или менее нормально, а вот из ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip почему-то собираться не стало, надо будет вникнуть глубже.


Кажется разобрался: CMake ругался на отсутствие pcad2kicadsch.icns и Info.plist

Код
CMake Error: Target pcad2kicadsch Info.plist template "/Users/mobidev/sources/kicad_gost_commit_src_4126/extra/pcad2kicadsch/Info.plist" could not be found.
AVL
Цитата(mobidev @ May 24 2013, 08:44) *
Кажется разобрался: CMake ругался на отсутствие pcad2kicadsch.icns и Info.plist

Код
CMake Error: Target pcad2kicadsch Info.plist template "/Users/mobidev/sources/kicad_gost_commit_src_4126/extra/pcad2kicadsch/Info.plist" could not be found.

Попробуйте ревизию 4127 (lp:~kicad-gost-committers/kicad/kicad). Добавил эти файлы.
Файлы icns - это похоже какие-то графические файлы. Если что, я их просто скопировал из eeschema. Думаю это не принципиально.
Проверить все это у меня не на чем.
mobidev
Цитата(AVL @ May 24 2013, 09:52) *
Попробуйте ревизию 4127 (lp:~kicad-gost-committers/kicad/kicad). Добавил эти файлы.
Файлы icns - это похоже какие-то графические файлы. Если что, я их просто скопировал из eeschema. Думаю это не принципиально.
Проверить все это у меня не на чем.


*.icns - это видимо аналог *.ico под Win.

Собрал пакеты из обеих источников, добавлен патч от jboone для работы с Magic Trackpad, ибо, без него в OSX совсем грусно делать увеличение/уменьшение и двигать вверх/вниз или влево/вправо.

1) ревизия 4127 из lp:~kicad-gost-committers/kicad/kicad
2) ревизию 4126 из <a href="http://electronix.ru/redirect.php?ftp://ftp.kicad.ru/pub/kicad/install/win32/gost_commit/kicad_gost_commit_src_4126.zip" target="_blank">ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip</a>

P.S. к сожалению ещё не разобрался со сборкой SWIG, поэтому на данный момент не включена поддержка скриптов. Почему-то не работает переключение языков, точнее язык выбирается, но всё остаётся в англоязычном варианте sad.gif
AVL
Цитата(viknn @ May 22 2013, 23:11) *

Юрий, почему-то корневой файл CMakeLists.txt отличается у ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip и lp:~kicad-gost-committers/kicad/kicad в ревизии 4126:
Код
297c297
<     find_package(wxWidgets COMPONENTS gl adv html core net base xml QUIET)
---
>     find_package(wxWidgets COMPONENTS gl aui adv html core net base xml QUIET)


Цитата(mobidev @ May 25 2013, 10:39) *
*.icns - это видимо аналог *.ico под Win.

Собрал пакеты из обеих источников, добавлен патч от jboone для работы с Magic Trackpad, ибо, без него в OSX совсем грусно делать увеличение/уменьшение и двигать вверх/вниз или влево/вправо.

1) ревизия 4127 из lp:~kicad-gost-committers/kicad/kicad
2) ревизию 4126 из <a href="http://electronix.ru/redirect.php?ftp://ftp.kicad.ru/pub/kicad/install/win32/gost_commit/kicad_gost_commit_src_4126.zip" target="_blank">ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip</a>

P.S. к сожалению ещё не разобрался со сборкой SWIG, поэтому на данный момент не включена поддержка скриптов. Почему-то не работает переключение языков, точнее язык выбирается, но всё остаётся в англоязычном варианте sad.gif

Не совсем понял, а в чем отличие между kicad-gost-committers_bzr4127_20130524.dmg и kicad_gost_commit_src_4126-20130524.dmg ?
Ведь ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip - это lp:~kicad-gost-committers/kicad/kicad для ревизии 4126.
Ревизия 4126 отличается от ревизии 4127 тем, что в ревизию 4127 добавлены файлы: extra/pcad2kicadsch/Info.plist, extra/pcad2kicadsch/pcad2kicadsch.icns и extra/pcad2kicadsch/pcad2kicadsch_doc.icns, как раз те, которые были нужны для сборки в Mac OS.

Так и не понял как выглядит патч jboone (по указанным ссылкам не смог найти патч).
mobidev, если хотите, можем добавить Вас в команду lp:~kicad-gost-committers, к примеру сможете применить этот патч и закоммитить изменение в lp:~kicad-gost-committers/kicad/kicad. Для этого нужно зарегистрироваться на https://login.launchpad.net/+login (если еще не зарегистрированы) и далее https://launchpad.net/~kicad-gost-committers/+join

Насчет языков, в результирующую сборку должны также попадать файлы из lp:~kicad-gost-committers/kicad/doc. Вы добавляете их? Для русского языка: internat/ru/kicad.mo и kicad.po.
viknn
Цитата(AVL @ May 25 2013, 13:29) *
Юрий, почему-то корневой файл CMakeLists.txt отличается у ftp://ftp.kicad.ru/pub/kicad/install/win3...it_src_4126.zip и lp:~kicad-gost-committers/kicad/kicad в ревизии 4126:
Код
297c297
<     find_package(wxWidgets COMPONENTS gl adv html core net base xml QUIET)
---
>     find_package(wxWidgets COMPONENTS gl aui adv html core net base xml QUIET)

Здесь действительно у меня есть проблема при win-сборке (не достает wx_aui-библиотеки). Если убрать ее из CMakeLists.txt (как рекомендуется для APPLE), то все собирается. Wx 2.9.4 (mono, static). У кого нет проблемы?
AVL
Цитата(viknn @ May 25 2013, 22:34) *
Здесь действительно у меня есть проблема при win-сборке (не достает wx_aui-библиотеки). Если убрать ее из CMakeLists.txt (как рекомендуется для APPLE), то все собирается. Wx 2.9.4 (mono, static). У кого нет проблемы?

Может не включена опция --enable-aui в момент конфигурирования wxWidgets (этап сборки wxWidgets)?
viknn
Цитата(AVL @ May 25 2013, 22:09) *
Может не включена опция --enable-aui в момент конфигурирования wxWidgets (этап сборки wxWidgets)?

Перетранслировал WxWidgets с AUI

../configure --enable-unicode --disable-debuge --disable-shared --enable-monolithic --enable-aui --with-opengl --with-odbc --without-subdirs

При сборке первой программы kicad (cvpcb) возникает ошибка - не находится библиотека libwx_mswu_aui-2.9.a (среди прочих ее действмтельно нет)

Scanning dependencies of target cvpcb
[ 57%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/__/common/base_units.cpp.obj
...
[ 58%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/dialogs/dialog_display_options_base.cpp.obj
make[2]: *** No rule to make target `/usr/local/lib/libwx_mswu_aui-2.9.a', needed by `cvpcb/cvpcb.exe'. Stop.
make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Error 2
make: *** [all] Error 2
Сергей Борщ
QUOTE (viknn @ May 25 2013, 21:34) *
Wx 2.9.4 (mono, static). У кого нет проблемы?
А оно вообще работает с 2.9? У меня при всех сборках из исходников lp:kicad под win что с последней wx из trunk, что с 2.9.4, что с 2.9.3 при масштабировании колесом кроме масштабирования происходит еще и дикий сдвиг изображения по вертикали. Работать совершенно невозможно. Если память не изменяет, когда-то помогал откат на более древнюю версию wx. Под линухом сборка из тех же исходников дает нормально работающую програму. Больше никто таких чудес не наблюдает?
viknn
Цитата(Сергей Борщ @ May 26 2013, 14:04) *
А оно вообще работает с 2.9? У меня при всех сборках из исходников lp:kicad под win что с последней wx из trunk, что с 2.9.4, что с 2.9.3 при масштабировании колесом кроме масштабирования происходит еще и дикий сдвиг изображения по вертикали. Работать совершенно невозможно. Если память не изменяет, когда-то помогал откат на более древнюю версию wx. Под линухом сборка из тех же исходников дает нормально работающую програму. Больше никто таких чудес не наблюдает?

Ничего такого не заметил. Собираю для win с wx2.9.4 уже не первый месяц. Есть только проблема с aui, которую задействовать не получается.

Application: Eeschema
Version: (2013-05-26 BZR 4131 GOST)-testing
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF

ftp://ftp.kicad.ru/pub/kicad/install/win3...it_bin_4131.zip
mobidev
QUOTE (AVL @ May 25 2013, 14:29) *
Не совсем понял, а в чем отличие между kicad-gost-committers_bzr4127_20130524.dmg и kicad_gost_commit_src_4126-20130524.dmg ?
...
Ревизия 4126 отличается от ревизии 4127 тем, что в ревизию 4127 добавлены файлы: extra/pcad2kicadsch/Info.plist, extra/pcad2kicadsch/pcad2kicadsch.icns и extra/pcad2kicadsch/pcad2kicadsch_doc.icns, как раз те, которые были нужны для сборки в Mac OS.


Вот как раз поэтому и собирал две сборки, что в 4126 свои какие-то файлы включил, чтоб ошибок при сборке не выдавало, а в 4127 уже загружал из bzr.

QUOTE (AVL @ May 25 2013, 14:29) *
Так и не понял как выглядит патч jboone (по указанным ссылкам не смог найти патч).
mobidev, если хотите, можем добавить Вас в команду lp:~kicad-gost-committers, к примеру сможете применить этот патч и закоммитить изменение в lp:~kicad-gost-committers/kicad/kicad. Для этого нужно зарегистрироваться на https://login.launchpad.net/+login (если еще не зарегистрированы) и далее https://launchpad.net/~kicad-gost-committers/+join

Вот прямая ссылка http://www.sharebrained.com/2012/05/21/pat...-mac-os-x-lion/ на статью от jboone
Зарегистрируюсь на launchpad и можно будет подключиться к проекту.

QUOTE (AVL @ May 25 2013, 14:29) *
Насчет языков, в результирующую сборку должны также попадать файлы из lp:~kicad-gost-committers/kicad/doc. Вы добавляете их? Для русского языка: internat/ru/kicad.mo и kicad.po.

Почему-то как-то странно загрузился doc
Выполняем
CODE
mobidev$ bzr branch lp:~kicad-gost-committers/kicad/doc
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".
Branched 441 revisions.
mobidev$

После этого появилась директория doc, а в ней только директория .bzr и никакого другого содержимого или надо было это грузить в туже директорию где уже сорсы kicad? То есть у меня сейчас kicad и doc находятся на одном уровне директорий, это верно?

Дополнение: После
CODE
bzr co doc
содержимое появилось, но как теперь kicad указать, чтоб брал его с соседней папки? Или перекинуть содержимое doc в директорию с kicad?
AVL
QUOTE (mobidev @ May 26 2013, 19:35) *
Почему-то как-то странно загрузился doc
Выполняем
CODE
mobidev$ bzr branch lp:~kicad-gost-committers/kicad/doc
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".
Branched 441 revisions.
mobidev$

Если я правильно понимаю, когда зарегистрируетесь на launchpad, у вас будет учетка с определенным Launchpad ID, скажем mobidev.
Далее проинициализируете bzr launchpad-login mobidev
По идее должно перестать после этого выдавать сообщение "You have not informed bzr of your Launchpad ID".
QUOTE (mobidev @ May 26 2013, 19:35) *
После этого появилась директория doc, а в ней только директория .bzr и никакого другого содержимого или надо было это грузить в туже директорию где уже сорсы kicad? То есть у меня сейчас kicad и doc находятся на одном уровне директорий, это верно?

Дополнение: После
CODE
bzr co doc
содержимое появилось, но как теперь kicad указать, чтоб брал его с соседней папки? Или перекинуть содержимое doc в директорию с kicad?

А вот здесь уже странно почему check out не выполнился автоматом. Это каждый раз так повторяется?

Содержимое lp:~kicad-gost-committers/kicad/doc должно получиться:
CODE
$ ls
CMakeLists.txt  doc  internat  license_for_documentation.txt  presentations

Далее если выполнить sudo make install, то языковые и другие файлы должны появиться в соответствующей директории в системе. Например, в линуксе это /usr/local/share/kicad по умолчанию.

Насчет "То есть у меня сейчас kicad и doc находятся на одном уровне директорий, это верно?"
Да, считаю так удобно.
AVL
Цитата(viknn @ May 26 2013, 14:12) *
Перетранслировал WxWidgets с AUI

../configure --enable-unicode --disable-debuge --disable-shared --enable-monolithic --enable-aui --with-opengl --with-odbc --without-subdirs

При сборке первой программы kicad (cvpcb) возникает ошибка - не находится библиотека libwx_mswu_aui-2.9.a (среди прочих ее действмтельно нет)

Scanning dependencies of target cvpcb
[ 57%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/__/common/base_units.cpp.obj
...
[ 58%] Building CXX object cvpcb/CMakeFiles/cvpcb.dir/dialogs/dialog_display_options_base.cpp.obj
make[2]: *** No rule to make target `/usr/local/lib/libwx_mswu_aui-2.9.a', needed by `cvpcb/cvpcb.exe'. Stop.
make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Error 2
make: *** [all] Error 2

Может что-то где-то закэшировалось? Может попробовать полностью удалить директорию из которой собирались wxWidgets, включая исходники?
На сколько помню, промежуточные файлы создаются не только в директории build (ну или подобной), но и в корневой директории с исходниками.
В любом случае, сначала есть смысл добиться, чтобы файл libwx_mswu_aui-2.9.a появился в директории /usr/local/lib
mobidev
Цитата(AVL @ May 26 2013, 23:35) *
А вот здесь уже странно почему check out не выполнился автоматом. Это каждый раз так повторяется?

Почему-то такое проявилось только на doc, на самом kicad такого не было.

Цитата(AVL @ May 26 2013, 23:35) *
Содержимое lp:~kicad-gost-committers/kicad/doc должно получиться:
Код
$ ls
CMakeLists.txt  doc  internat  license_for_documentation.txt  presentations

Далее если выполнить sudo make install, то языковые и другие файлы должны появиться в соответствующей директории в системе. Например, в линуксе это /usr/local/share/kicad по умолчанию.



Кажется разобрался почему в MacOSX не русифицировался интерфейс. Почему-то в документации указано, что internat/ru должен жить в /Library/Application Support/kicad, а по факту kicad ищет локализацию глубже, аж в /Library/Application Support/kicad/share/internat/ru или в $HOME/Library/Application Support/kicad/share/internat/ru, а не в /Library/Application Support/kicad/internat/ru или $HOME/Library/Application Support/kicad/internat/ru !!!

Хотя онлайн-помощь и прочее kicad берёт из /Library/Application Support/kicad/* и $HOME/Library/Application Support/kicad/*
mobidev
Цитата(AVL @ May 24 2013, 09:52) *
Попробуйте ревизию 4127 (lp:~kicad-gost-committers/kicad/kicad).


А нет ли случайно бранча для ГОСТовской библиотеки компонентов, типа lp:~kicad-gost-committers/kicad/library ?
AVL
Цитата(mobidev @ May 28 2013, 16:00) *
А нет ли случайно бранча для ГОСТовской библиотеки компонентов, типа lp:~kicad-gost-committers/kicad/library ?

Такой lp:~kicad-gost-committers/kicad/library нет, но пора уже и начать.
tema-electric
Не было печали. Залил последнюю версию гостовского кикада, стал собирать. Сразу собираться отказалось, из-за cmake. Захотел свежую версию. Ну что-же, нашел, поставил. Сборка поехала. Дошел до стадии установки, запускаю checkinstall, поехала сборока и ...
Код
....
[ 77%] Built target kicad
[ 94%] Built target pcbnew
[ 95%] Built target potrace
[ 95%] Built target bitmap2component
[ 97%] Built target pcb_calculator
[100%] Built target pcad2kicadsch
И висим тут ........


На компе размножились все папки, которые вели к ./build/CMakeFiles/Progress, начиная с корня.
/h
/ho
/hom
/home
/home/D
/home/Da
...

cranky.gif

CMake 2.8.11. Установочный скрипт взял с офсайта и поставил в /usr/local

Ubuntu LTS 10.04
Посоветуйте кто что может. Заранее спасибо.
AVL
Цитата(tema-electric @ Jun 3 2013, 08:14) *
Не было печали. Залил последнюю версию гостовского кикада, стал собирать. Сразу собираться отказалось, из-за cmake. Захотел свежую версию. Ну что-же, нашел, поставил. Сборка поехала. Дошел до стадии установки, запускаю checkinstall, поехала сборока и ...
Код
....
[ 77%] Built target kicad
[ 94%] Built target pcbnew
[ 95%] Built target potrace
[ 95%] Built target bitmap2component
[ 97%] Built target pcb_calculator
[100%] Built target pcad2kicadsch
И висим тут ........


На компе размножились все папки, которые вели к ./build/CMakeFiles/Progress, начиная с корня.
/h
/ho
/hom
/home
/home/D
/home/Da
...

cranky.gif

CMake 2.8.11. Установочный скрипт взял с офсайта и поставил в /usr/local

Ubuntu LTS 10.04
Посоветуйте кто что может. Заранее спасибо.

Прикольный глюк...
Я тоже столкнулся с требованием новой версии cmake. В ветке lp:kicad вырезаны исходники библиотеки boost и изменен механизм сборки. По-моему, хорошая мера.
Насчет cmake я поступил следующим образом:
1) выполнил sudo apt-get remove cmake
2) скачал http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
3) установил его:
а) ./bootstrap
б) make
в) sudo make install
4) удалил полностью директорию сборки kicad
5) заново с чистого листа пересобрал kicad
У меня в результате все собралось без проблем.
tema-electric
Цитата(AVL @ Jun 3 2013, 15:12) *
Прикольный глюк...
Я тоже столкнулся с требованием новой версии cmake. В ветке lp:kicad вырезаны исходники библиотеки boost и изменен механизм сборки. По-моему, хорошая мера.

AVL, Спасибо.
Да, с boost заметил.

CMake падает теперь в самом начале.
Код
add_subdirectory(bitmaps_png)
add_subdirectory(common)
add_subdirectory(3d-viewer)
...


Код
CMake Error at CMakeLists.txt:381 (add_subdirectory):
  add_subdirectory given source "bitmaps_png" which is not an existing
  directory.


Я так думаю, если его с рута запустить )) Он снова папки помножит ))

PS: А так не хочется 12.04 ставить. Не нравица она мне.
AVL
Цитата(tema-electric @ Jun 3 2013, 13:02) *
CMake падает теперь в самом начале.
Код
add_subdirectory(bitmaps_png)
add_subdirectory(common)
add_subdirectory(3d-viewer)
...

Попробуйте собрать ветку lp:kicad. Если там тоже самое, есть вариант опубликовать баг на launchpad. Думаю Dick Hollenbeck лучше остальных может знать в чем проблема по этому вопросу.
tema-electric
Цитата(AVL @ Jun 3 2013, 16:50) *
Попробуйте собрать ветку lp:kicad. Если там тоже самое, есть вариант опубликовать баг на launchpad. Думаю Dick Hollenbeck лучше остальных может знать в чем проблема по этому вопросу.

Получилось уже интересно. Ветка штатная кикадовская то у меня есть. Вот сейчас ее обновил, затер build, запустил CMake и нет проблем. Makefile сгенерировался.
Код
-- Kicad Bazaar build version: (2013-05-31 BZR 4184 GOST)

А с этим есть проблема.
Код
-- Kicad Bazaar build version: (2013-06-02 BZR 4135 GOST)

Негостовский кикад сейчас компилится, потом допишу сюда, как докомпилилось.
AVL
Цитата(tema-electric @ Jun 3 2013, 14:24) *
Получилось уже интересно. Ветка штатная кикадовская то у меня есть. Вот сейчас ее обновил, затер build, запустил CMake и нет проблем. Makefile сгенерировался.
Код
-- Kicad Bazaar build version: (2013-05-31 BZR 4184 GOST)

А с этим есть проблема.
Код
-- Kicad Bazaar build version: (2013-06-02 BZR 4135 GOST)

Негостовский кикад сейчас компилится, потом допишу сюда, как докомпилилось.

Да, интересно. Проверил на 2-й машине (на обеих Debian Squeeze), собирается нормально.
Приложите, пожалуйста, логи конфигурации kicad (в идеале логи для обеих веток). Если получится, посмотрю ночью под виртуалкой.
tema-electric
Цитата(AVL @ Jun 3 2013, 18:38) *
Да, интересно. Проверил на 2-й машине (на обеих Debian Squeeze), собирается нормально.
Приложите, пожалуйста, логи конфигурации kicad (в идеале логи для обеих веток). Если получится, посмотрю ночью под виртуалкой.

Собрался кикад без вопросов и поставился (lp:kicad). Логи теперь только завтра.
Еще попробую залить по новой исходники. Мало ли, какие фокусы мог натворить прошлый cmake, наплодивший кучу папок.
AVL
Цитата(tema-electric @ Jun 3 2013, 16:00) *
Собрался кикад без вопросов и поставился (lp:kicad). Логи теперь только завтра.
Еще попробую залить по новой исходники. Мало ли, какие фокусы мог натворить прошлый cmake, наплодивший кучу папок.

Проверил Ubuntu 10.04 32-bit под виртуалкой. У меня все собралось/установилось без проблем (ревизия 4135 ветки lp:~kicad-gost-committers/kicad/kicad).
Код
cmake ../. -DKICAD_TESTING_VERSION=ON -DKICAD_GOST=ON
make
sudo make install


пробовал также собрать пакет и установить через:
Код
sudo checkinstall -D --pkgname kicad

тоже все ОК.

Прикладываю лог конфигурации и собранный пакет.
tema-electric
Цитата(AVL @ Jun 4 2013, 04:36) *
тоже все ОК.

Грохнул полностью ветку и перезалил. Все стало собираться. Наверно тут виноват базар и кривой первоначальный cmake. CMake наследил, базар не проверил. Когда все файлы удалил в ветке, и оставил только папку .bzr, он даже не стал ничего грузить. Сказал, что все хорошо. У вас последняя ревизия wacko.gif
Код
bzr update
Tree is up to date at revision 4135 of branch http://bazaar.launchpad.net/~kicad-gost-committers/kicad/kicad

Видимо, есть еще какая-то команда у базара, которая позволяет избежать подобных проблем.

Александр, спасибо, еще раз.
AVL
Цитата(tema-electric @ Jun 4 2013, 07:11) *
Грохнул полностью ветку и перезалил. Все стало собираться. Наверно тут виноват базар и кривой первоначальный cmake. CMake наследил, базар не проверил. Когда все файлы удалил в ветке, и оставил только папку .bzr, он даже не стал ничего грузить. Сказал, что все хорошо. У вас последняя ревизия wacko.gif

Да, иногда приходится перезакачивать. У меня были ситуации, корректировал CMakeLists.txt, коммитил. У меня все работает, а кто-то скачивает из хранилища, и у него не работает.
К примеру при компиляции создается некоторое число *.h файлов, и они помещаются в дерево исходников. У меня эти хэдеры продолжают лежать от предыдущей компиляции и все ОК. А тот, кто закачивает с нуля хранилище, собирает, у него не собирается, потому что я забыл что-то учесть в файле CMakeLists.txt.
Также еще бывает появляется файл в корневой директории CMakeCache.txt, он часто проблемы тоже вызывает. В случае глюков надо его удалять перед пересборкой.
Guest_mobidev_*
Цитата(tema-electric @ Jun 4 2013, 06:11) *
Грохнул полностью ветку и перезалил. Все стало собираться. Наверно тут виноват базар и кривой первоначальный cmake. CMake наследил, базар не проверил. Когда все файлы удалил в ветке, и оставил только папку .bzr, он даже не стал ничего грузить. Сказал, что все хорошо. У вас последняя ревизия wacko.gif
Код
bzr update
Tree is up to date at revision 4135 of branch http://bazaar.launchpad.net/~kicad-gost-committers/kicad/kicad

Видимо, есть еще какая-то команда у базара, которая позволяет избежать подобных проблем.

Александр, спасибо, еще раз.


Если не изменяете код, а только собираете и периодически обновляете локальный бранч из внешнего, то может попробовать
Код
bzr pull
tema-electric
Цитата(Guest_mobidev_* @ Jun 5 2013, 12:51) *
Код
bzr pull

Код
bzr pull
Using saved parent location: http://bazaar.launchpad.net/~kicad-gost-committers/kicad/kicad/
No revisions to pull.

В этой папке кроме папки build и .bzr ничего не осталось sm.gif Не работает команда. Файлы не появились.

Потратил минут 20 ... Волшебная команда bzr revert сносит все изменения из текущей ветки. Даже ничего не обновляла с ланчпада. Видать целая копия лежала в .bzr
viknn
Получается сейчас на сборочном компе должен быть Интернет обязательно, чтобы cmake
подгрузил boost-библиотеку с sf. Для меня это не всегда удобно.
AVL
Цитата(viknn @ Jun 5 2013, 12:56) *
Получается сейчас на сборочном компе должен быть Интернет обязательно, чтобы cmake
подгрузил boost-библиотеку с sf. Для меня это не всегда удобно.

Если я правильно понимаю, Инет нужен только в первый раз, чтобы однократно закачать boost.
Дальше Инет потребуется как обычно, если нужно выполнить bzr pull.
Повторная закачка boost по идее может инициироваться только на очередном bzr pull, cmake / make и то только в случае, если разработчики решили перейти на следующую версию boost.
tema-electric
А он ее разве не один раз грузит?
Барановский Константин
Хочу собрать последний KiCAD из gost ветки, получаю ошибку:
Код
[  0%] Performing patch step for 'boost'
bzr: ERROR: неизвестная команда «patch»
make[2]: *** [../.downloads-by-cmake/boost_1_53_0/src/boost-stamp/boost-patch] Ошибка 3
make[1]: *** [CMakeFiles/boost.dir/all] Ошибка 2
make: *** [all] Ошибка 2


Если исправить в CMakeModules/download_boost.cmake строку 51 с
Код
    PATCH_COMMAND   bzr patch -p0 ${PROJECT_SOURCE_DIR}/patches/boost.patch

на
Код
    PATCH_COMMAND   patch -p0 ${PROJECT_SOURCE_DIR}/patches/boost.patch


то получаю зависание на этапе
Код
[  0%] Performing patch step for 'boost'

после которого ранее появлялась ошибка.

Установлен cmake 2.8.11, как описал AVL на предыдущей странице.
Может кто сталкивался?

cmake version 2.8.11
Bazaar (bzr) 2.6.0dev3
Platform: Linux-3.8.0-19-generic-i686-with-Ubuntu-13.04-raring

UPD:
не хватало bzrtools. После установки собралось.
mobidev
Цитата(tema-electric @ Jun 5 2013, 13:14) *
А он ее разве не один раз грузит?


Всё зависит от реализации, если реализация правильная, то она один раз загрузит архив, а в следующие разы будет просто проверять наличие и использовать существующий архив и/или разархивированный каталог, если же не повезёт с реализацией, то будет грузить каждый раз.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.