Автор Тема: FreeBasic  (Прочитано 893 раз)

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
FreeBasic
« : 25.09.2022 13:15:20 »
Недавно был приятно удивлён наличием в репозитории свежего FreeBasic.
Бегло по пробовал https://sourceforge.net/projects/guiwindow9/ и вполне удачно.
Решил по глубже копнуть и столкнулся, что в зависимостях пакета FB нет даже ncurses, т.е. элементарный hello world не собирается.
Отсюда вопрос, кто был инициатором, кто пользуется, кто заинтересован в доведении пакета до хотя бы минимальной кондиции?
p.s. как он тестируется, если базовый пример HW не соберётся без ncurses, которого нет в зависимостях?
p.p.s. gtk-шные зависимости у меня были ранее по другому случаю и w9 собирается.
« Последнее редактирование: 25.09.2022 17:31:51 от jobless »
Рассвет наступит неизбежно!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: FreeBasic
« Ответ #1 : 25.09.2022 13:30:45 »
В зависимостях пакета никогда не бывает того, что он может использовать, всегда есть только то, что-бы приложение запустилось.
Для полных зависимостей создают виртуальные пакеты, типа mc-full или KDE5, которые сами не имеют файлов, а только имеют зависимости на другие пакеты.

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: FreeBasic
« Ответ #2 : 25.09.2022 13:39:59 »
В зависимостях пакета никогда не бывает того, что он может использовать, всегда есть только то, что-бы приложение запустилось.
Для полных зависимостей создают виртуальные пакеты, типа mc-full или KDE5, которые сами не имеют файлов, а только имеют зависимости на другие пакеты.
В общих чертах это понятно, в примерах FB есть куча экзотики, которую может и не удастся вообще собрать,
но не иметь возможности сразу после установки собрать hello world это как то слишком.
« Последнее редактирование: 25.09.2022 13:43:22 от jobless »
Рассвет наступит неизбежно!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: FreeBasic
« Ответ #3 : 25.09.2022 14:13:56 »
"Hello, world" и не должен использовать ncurses для вывода.
Андрей Черепанов (cas@)

Оффлайн буратино-42

  • Давно тут
  • **
  • Сообщений: 92
Re: FreeBasic
« Ответ #4 : 25.09.2022 14:25:07 »
Решил по глубже копнуть и столкнулся, что в зависимостях пакета FB нет даже ncurses, т.е. элементарный hello world не собирается.
Отсюда вопрос, кто был инициатором, кто пользуется, кто заинтересован в доведении пакета

судя по
https://packages.altlinux.org/ru/sisyphus/srpms/freebasic/
сопровождающим (т.е. инициатором) является Андрей (skull).

попробуйте его убедить ..
 (у меня получалось)



Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: FreeBasic
« Ответ #5 : 25.09.2022 14:32:09 »
"Hello, world" и не должен использовать ncurses для вывода.
я тоже так думал, но по факту собирается только после установки ncurses dev, а с опцией -static соответственно ncurses static dev

https://www.freebasic.net/wiki/CompilerRequirements

  • The FreeBASIC compiler (fbc) and the executable generated by it depend on libc, libm, libpthread, libdl and libncurses. These are all standard Linux libraries and should be available by default on all modern distros.
« Последнее редактирование: 26.09.2022 03:48:50 от jobless »
Рассвет наступит неизбежно!

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: FreeBasic
« Ответ #6 : 25.09.2022 14:35:00 »
Решил по глубже копнуть и столкнулся, что в зависимостях пакета FB нет даже ncurses, т.е. элементарный hello world не собирается.
Отсюда вопрос, кто был инициатором, кто пользуется, кто заинтересован в доведении пакета

судя по
https://packages.altlinux.org/ru/sisyphus/srpms/freebasic/
сопровождающим (т.е. инициатором) является Андрей (skull).

попробуйте его убедить ..
 (у меня получалось)
Я естественно знаю, что Андрей сопровождает, но что то сомневаюсь, что по собственной инициативе. Кто то ведь обратился, кто то в образовании вероятно использует ...

Рассвет наступит неизбежно!

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: FreeBasic
« Ответ #7 : 25.09.2022 20:30:07 »
Кто то ведь обратился, кто то в образовании вероятно использует ...

я во времена p5 устанавливал, но оказалось, что учителям в нашей школе бейсик во всех его видах оказался не шибко востребован.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: FreeBasic
« Ответ #8 : 26.09.2022 06:56:56 »
Решил по глубже копнуть и столкнулся, что в зависимостях пакета FB нет даже ncurses, т.е. элементарный hello world не собирается.
Отсюда вопрос, кто был инициатором, кто пользуется, кто заинтересован в доведении пакета

судя по
https://packages.altlinux.org/ru/sisyphus/srpms/freebasic/
сопровождающим (т.е. инициатором) является Андрей (skull).

попробуйте его убедить ..
 (у меня получалось)
Я естественно знаю, что Андрей сопровождает, но что то сомневаюсь, что по собственной инициативе. Кто то ведь обратился, кто то в образовании вероятно использует ...
По собственной инициативе.
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: FreeBasic
« Ответ #9 : 26.09.2022 07:04:39 »
"Hello, world" и не должен использовать ncurses для вывода.
я тоже так думал, но по факту собирается только после установки ncurses dev, а с опцией -static соответственно ncurses static dev

https://www.freebasic.net/wiki/CompilerRequirements

  • The FreeBASIC compiler (fbc) and the executable generated by it depend on libc, libm, libpthread, libdl and libncurses. These are all standard Linux libraries and should be available by default on all modern distros.
И всё же:
user@comp-core-i5-8265u temp $ cat test.bas
print "Hello, world!"
user@comp-core-i5-8265u temp $ rpm -q libncurses-devel
пакет libncurses-devel не установлен
user@comp-core-i5-8265u temp $ fbc test.bas
user@comp-core-i5-8265u temp $ ./test
Hello, world!
user@comp-core-i5-8265u temp $ ldd test | grep curses
user@comp-core-i5-8265u temp $

Вот где ему взяться? Можно пример?
Андрей Черепанов (cas@)

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: FreeBasic
« Ответ #10 : 26.09.2022 07:23:03 »
Сейчас проверил на установленной SLx86 и SLx64 и действительно не требует ncurses-dev
Вчера экспериментировал на live starter cinnamon x64
По пробую позже повторить.

Повторил на alt-p10-cinnamon-20220910-x86_64.iso
Сразу после загрузки установил freebasic и

[altlinux@localhost examples]$ fbc hello.bas
ld: невозможно найти -lncurses
[altlinux@localhost examples]$
-------------- hello.bas --------------------

print "Hello from FreeBASIC!"


print "Press any key to continue..."
sleep
----------------------------------------------


Загадка ??? !!!
p.s. На live SLx86 повторилось тоже самое. Осталось проверить на свеже установленной и обновлённой и понять чего ему не хватает.
« Последнее редактирование: 26.09.2022 10:26:42 от jobless »
Рассвет наступит неизбежно!

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Re: FreeBasic
« Ответ #11 : 26.09.2022 08:42:18 »
FreeBasic - вообще очень мощная штука, он при компиляции сначала генерит ассемблерный код, потом его компилит текущим компилятором. У меня друг вообще умудряется драйвера писать для своих устройств, плохо что он не поддерживает ARM.

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: FreeBasic
« Ответ #12 : 26.09.2022 09:12:30 »
FreeBasic - вообще очень мощная штука, он при компиляции сначала генерит ассемблерный код, потом его компилит текущим компилятором. У меня друг вообще умудряется драйвера писать для своих устройств, плохо что он не поддерживает ARM.
https://packages.altlinux.org/ru/search?branch=p10&arch=aarch64&name=freebasic
https://packages.altlinux.org/ru/search?branch=p10&arch=armh&name=freebasic


https://sourceforge.net/projects/fbc/files/FreeBASIC-1.09.0/Binaries-Linux/raspbian9/

« Последнее редактирование: 26.09.2022 09:34:04 от jobless »
Рассвет наступит неизбежно!

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Re: FreeBasic
« Ответ #13 : 26.09.2022 14:31:51 »
Действительно, но раньше он компилировался и устанавливался, но компилировать мог только x86 и x64 код.

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: FreeBasic
« Ответ #14 : 27.09.2022 09:37:50 »
Установил SLx86, обновил, перезагрузил.
Установил freebasic

[kiv@localhost examples]$ fbc hello.bas
ld: невозможно найти -lncurses
[kiv@localhost examples]$


p.s. Методом научного тыка выяснил, что не хватает libtinfo-devel, который естественно в зависимостях ncurses или у кого то другого, а на чистой системе его ещё не притянули.
 
« Последнее редактирование: 27.09.2022 09:54:53 от jobless »
Рассвет наступит неизбежно!