LINUX.ORG.RU

Ответ на: комментарий от vilisvir

После обновлений желательно перезагружаться :)

Да мне лень просто, багфиксы ядра никак меня не трогают.

AptGet ★★★
() автор топика

Очуметь!

Очень рад! Не далее как вчера интересовался судьбой SolveSpace'а, огорчался, что он только под ШINDOШS, а тут такой сюрприз.

Camel ★★★★★
()
Ответ на: комментарий от AptGet

Где подписаться?

Выложу исходники на гитхаб ближе к выходным.

Где подписаться на новости?

Появление исходников SolveSpace для Ubuntu однозначно будет поводом для новости на глагне.

Camel ★★★★★
()
Последнее исправление: Camel (всего исправлений: 1)
Ответ на: комментарий от AptGet

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

gavlig ★★★
()

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

firsttimeuser ★★★★★
()

Меня не забудь кастануть.

CYB3R ★★★★★
()

AptGet, спасибо за оперативно выполненную работу по портированию!

Deleted
()

Больше всего радует это:

SolveSpace is free software, distributed under the GPLv3. Source code is available for download at:

solvespace-rel2.0.zip The source code is also hosted in git at Gitorious.

The GPLv3 permits most use of SolveSpace in free software, but generally forbids linking this code with proprietary software. If your application requires a different license, then please contact me for details.

drfaust ★★★★★
()

Очень хорошо и оперативно! Я этот SolveSpace попробовал один разик только под wine. Как раз тут буду делать одну хрень - попробую на практике. Пока обошелся решателем, который в FreeCAD. Интересно бы это интегрировать в FreeCAD.

Zubok ★★★★★
()

Порт (надеюсь только пока) неофициальный, альфа-качества.

гитхаб: https://github.com/tc17/solvespace-gtk

сборка:

autoreconf -i
./configure
make

для сборки нужен gtkmm и соответствующие dev-пакеты + dev-пакеты для OpenGL

Что не работает и я об этом знаю:

  • некоторые акселераторы
  • скролл мышки
  • некоторые TTF шрифты (сегфолт)
  • юникод

Обратная связь (багрепорты и т.д.) строго приветствуется.

AptGet ★★★
() автор топика
Ответ на: комментарий от Mitre

Много гемору было?

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

AptGet ★★★
() автор топика
Ответ на: комментарий от AptGet

спасибо. Если всё уже было на opengl, то значит портирование заключалось в переносе элементов ui на гтк? Или было ещё какие-нибудь вкусности?

gavlig ★★★
()
Ответ на: комментарий от gavlig

Проблема была в том, что широко используется самодельный malloc-подобный аллокатор, из-за него объекты должны быть POD и в объектах хранились пути к файлам в массивах размером MAX_PATH. Т.к. у нас ничего такого нет, я свелосипедил кеш строк с POD типом. std::string не подходит из-за выделения памяти под объекты самодельным аллокатором.

Ну и мелочи всякие, конечно.

AptGet ★★★
() автор топика

style.cpp: In static member function «static DWORD Style::Color(int, bool)»:
style.cpp:201:21: предупреждение: narrowing conversion of «s» from «int» to «DWORD {aka unsigned int}» inside { } is ill-formed in C++11 [-Wnarrowing]
hStyle hs = { s };
^
style.cpp: In static member function «static float Style::Width(int)»:
style.cpp:205:21: предупреждение: narrowing conversion of «s» from «int» to «DWORD {aka unsigned int}» inside { } is ill-formed in C++11 [-Wnarrowing]
hStyle hs = { s };
^
style.cpp: In static member function «static bool Style::Exportable(int)»:
style.cpp:293:22: предупреждение: narrowing conversion of «si» from «int» to «DWORD {aka unsigned int}» inside { } is ill-formed in C++11 [-Wnarrowing]
hStyle hs = { si };
^
style.cpp: In static member function «static void TextWindow::ScreenBackgroundImage(int, DWORD)»:
style.cpp:405:21: ошибка: invalid use of incomplete type «png_info {aka struct png_info_def}»
w = info_ptr->width;
^
In file included from style.cpp:9:0:
/usr/include/libpng15/png.h:730:16: ошибка: forward declaration of «png_info {aka struct png_info_def}»
typedef struct png_info_def png_info;
^
style.cpp:406:21: ошибка: invalid use of incomplete type «png_info {aka struct png_info_def}»
h = info_ptr->height;
^
In file included from style.cpp:9:0:
/usr/include/libpng15/png.h:730:16: ошибка: forward declaration of «png_info {aka struct png_info_def}»
typedef struct png_info_def png_info;
^
make[2]: *** [style.o] Ошибка 1
make[2]: Выход из каталога `/home/alexandre/soft/cad/solvespace/solvespace-gtk-2013-10-05'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/alexandre/soft/cad/solvespace/solvespace-gtk-2013-10-05'
make: *** [all] Ошибка 2

AP ★★★★★
()
Ответ на: комментарий от Zubok

Пока обошелся решателем, который в FreeCAD. Интересно бы это интегрировать в FreeCAD.

Я писал им про 3D они сказали что их решатель(Ньютон) ,больше подходит и да они посмотрели код SolverSpace

DR_SL ★★★★★
()
Ответ на: комментарий от AP

Там есть скрипт на перле, который генерирует icons.h из *.png файлов, эта библиотека нужна ему.

AptGet ★★★
() автор топика
Ответ на: комментарий от olibjerd

Какой версией GCC собирал?

4.6.3; там с++03, должно собираться и более ранними

AptGet ★★★
() автор топика
Ответ на: комментарий от AptGet

К сожалению, в федоре установка 1.2 параллельно с 1.5 не прокатывает:

Ошибка: libpng12-devel conflicts with 2:libpng-devel-1.5.13-2.fc19.i686

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от AP

OK, я поправлю код для сборки с обеими версиями

AptGet ★★★
() автор топика
Ответ на: комментарий от AptGet

Я тебя ещё помучаю :)

CXX config.o
gtk/config.cpp: В функции-члене «void Conf::create_file(const string&)»:
gtk/config.cpp:127:11: ошибка: нет декларации «close» в этой области видимости
close(fd);
^
gtk/config.cpp: В функции-члене «void Conf::save(const string&, const string&)»:
gtk/config.cpp:147:59: ошибка: нет декларации «write» в этой области видимости
ssize_t rv = write(fd, buf + written, bufsize - written);
^
gtk/config.cpp:149:13: ошибка: нет декларации «close» в этой области видимости
close(fd);
^
gtk/config.cpp:155:11: ошибка: нет декларации «close» в этой области видимости
close(fd);
^
make[2]: *** [config.o] Ошибка 1

AP ★★★★★
()
Ответ на: комментарий от yoghurt

Не, дропнул оба проекта :( от strace я исходники потерял вместе с ФС, virtualbox не помню уже почему забросил.

Потом еще делал порт gnumach на Raspberry Pi, дошел до запуска init, и последний месяц не работал над ним.

Я патентованный говнокодер :)

AptGet ★★★
() автор топика
Последнее исправление: AptGet (всего исправлений: 1)

хм, собралось, запустилось на ubuntu 12.04

только управление мозг выносит немного, а так всё работает

geek ★★★
()
Ответ на: комментарий от AP

Нет, не писал автору еще, т.к. порт не готов для принятия в апстрим - пока что я даже не проверял сборку на windows.

AptGet ★★★
() автор топика
Ответ на: комментарий от AptGet

Просто я знаю от него, что программу кто-то порывался переписать чуть ли не на FLTK :) Как-то не хочется портов на 100500 тулкитов только потому, что вовремя не появился один :)

AP ★★★★★
()
Ответ на: комментарий от AP

Я смотрел тот порт, если все что есть в репозитории, то порт сильно не готов. Постараюсь в ближайшие пару дней поправить все что мой порт ломает в windows части и отправить патчи.

AptGet ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.