Вы здесь

maxima 5.16.2 & gentoo 2008 & wxmaxima [SOLVED]

Трабл заключается в следующем.
Установил я maxima 5.14.0 с помощью команды emerge maxima, оно установилось с компилятором лиспа sbcl 1.0.14
Захотелось графики, и я поставил maxima 5.16.2 поверх всего этого дела, а она не хочет запускаться по-человечески, выдаёт ошибку:

maxima написал:
debugger invoked on a SIMPLE-ERROR:
Error during processing of initialization file /etc/sbclrc:

failed to find the WRITE-DATE of # :HOST #
:DEVICE NIL
:DIRECTORY (:ABSOLUTE "usr"
"share" "common-lisp"
"source"
"asdf-binary-locations"
"dev")
:NAME "notes.text"
:TYPE NIL
:VERSION :NEWEST>:
No such file or directory

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [CONTINUE] Ignore and continue processing.
1: [ABORT ] Skip this initialization file.
2: Skip to toplevel READ/EVAL/PRINT loop.
3: [QUIT ] Quit SBCL (calling #'QUIT, killing the process).

((LAMBDA (SB-IMPL::E)) #)

xmaxima написал:
debugger invoked on a SIMPLE-ERROR:
Error during processing of initialization file /etc/sbclrc:

failed to find the WRITE-DATE of # :HOST #
:DEVICE NIL
:DIRECTORY (:ABSOLUTE "usr"
"share" "common-lisp"
"source"
"asdf-binary-locations"
"dev")
:NAME "notes.text"
:TYPE NIL
:VERSION :NEWEST>:
No such file or directory

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [CONTINUE] Ignore and continue processing.
1: [ABORT ] Skip this initialization file.
2: Skip to toplevel READ/EVAL/PRINT loop.
3: [QUIT ] Quit SBCL (calling #'QUIT, killing the process).

((LAMBDA (SB-IMPL::E)) #)

Удалил, установил из исходников maxima 5.14.0 - то же самое.
Есть баг-репорт по поводу несовместимости maxima 5.14.0 и sbcl 1.0.14
http://bugs.gentoo.org/show_bug.cgi?id=208005
Как им воспользоваться? Патчи ставить я увы не умею, менял исходник руками на основе информации в diff - не хочет запускаться, говорит что нет компилятора.
Может можно поставить с другим компилятором? Тогда с каким? Ставится с gcl не хочет...

подключайте оверлей science переходите на ~arch и всё будет хорошо (кстати, рекомендую в качестве редактора texmacs).

подключил science, установил maxima из стандартного репозитория - то есть версию 5.14.0, без графики.
Буду ставить wxmaxima как графическую оболочку.

Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

Та же ошибка.
В оверлее science что-то не нашел maxima.
Или вы о другом говорили?

Подключи этот оверлей.
Тогда можно будет установить maxima командой
emerge maxima
к сожалению, по-человечески поставить какой-либо компилятор lisp кроме sbcl мне не удалось, потому maxima - только с помощью emerge ставится и потому пока работаю без графики - в командной строке, мне хватает.
Как собрать из исходников без ошибки - наверное будет работать без проблем на более старом компиляторе sbcl или на другом lisp - компиляторе, но другие я поставить не могу кроме gcl - проблемы с зависимостями, а сам gcl как-то криво встаёт, и более старая maxima
На данный момент у меня проблема с wxmaxima - одновременно блокируются 2 необходимых пакета.

 # emerge wxmaxima
Calculating dependencies... done!
[ebuild  N    ] app-admin/eselect-wxwidgets-0.8  
[ebuild  NS   ] x11-libs/wxGTK-2.8.7.1-r1  USE="X gnome gstreamer opengl sdl -debug -doc -odbc -pch" 
[ebuild  N    ] sci-mathematics/wxmaxima-0.7.4  USE="unicode" 
[blocks B     ] <=x11-libs/wxGTK-2.6.4.0-r2 (is blocking app-admin/eselect-wxwidgets-0.8)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

Во первых, что означает "графика"? xmaxima это просто феерическая фигня, пользуйтесь wxmaxima или другими редакторами (например texmacs, emacs и т.д.). Во вторых, если Вам нужно активно работать с maxima, надо ставить как можно более новую версию (если нет каких-то очень специфичных противопоказаний), для этого надо размаскировать по ~arch maxima с зависимостями и редактор, который Вы хотите поставить. Ничего страшного в ~arch нет. Наконец, wxGTK-2.6.4.0-r2 нет в текущем срезе portage, поэтому советую его обновить.

P.S. у меня как раз была проблема с gcl, поэтому я отключил этот флаг, остальные собрались без проблем (опять же на ~arch).

ACCEPT_KEYWORDS="~x86_64" - переход на тестовую ветвь для моего процессора, но это - для всей системы. Есть вариант

http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=3&chap=3 написал:
Одновременное использование стабильной и тестовой ветвей

Местоположение package.keywords

Вы можете указать, чтобы Portage использовала тестовую ветвь только для определенных пакетов, а для остальной системы — стабильную ветвь. Для этого добавьте категорию и имя пакета, для которого вы желаете использовать тестовую ветвь, в файл /etc/portage/package.keywords. Вместо этого можно создать каталог (с таким же именем) и указывать пакеты в файлах, находящихся внутри этого каталога. Например, для использования тестовой ветви для gnumeric:

Листинг 2.1: Настройка /etc/portage/package.keywords для gnumeric, вся строка

app-office/gnumeric ~x86

В моём случае делаю
sci-mathematics/maxima ~x86_86
sci-mathematics/wxmaxima ~x86_86
Оверлей science подключал при помощи утилиты layman
синхронизация portage
emerge --sync
просмотр доступных USE-флагов
equery uses =maxima

Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

Теперь всё понятно! ~amd64!!!! И перед этим emerge --sync или emerge--delta-webrsync на Ваш вкус...

Спасибо.
Maxima 5.16.2 сейчас закачивается
Но проблемы с блокированием пакетов в wxmaxima остались

 # emerge wxmaxima
Calculating dependencies... done!
[ebuild  N    ] app-admin/eselect-wxwidgets-0.8  
[ebuild  N    ] sci-mathematics/maxima-5.16.2  USE="X nls unicode -clisp (-cmucl) -emacs -gcl -latex -sbcl -tk -xemacs" LINGUAS="-es -pt -pt_BR" 
[ebuild  NS   ] x11-libs/wxGTK-2.8.7.1-r1  USE="X gnome gstreamer opengl sdl -debug -doc -odbc -pch" 
[ebuild  N    ] sci-mathematics/wxmaxima-0.7.5  USE="unicode" 
[blocks B     ] <=x11-libs/wxGTK-2.6.4.0-r2 (is blocking app-admin/eselect-wxwidgets-0.8)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

что говорит eix -s wxgtk, или emerge -s wxgtk?

P.S. я так подозреваю, что Вам надо сделать emerge -C eselect-wxwidgets; emerge -uDN --with-bdeps y world; emerge wxmaxima

# emerge -s wxgtk
Searching...   
[ Results for search key : wxgtk ]
[ Applications found : 1 ]
 
*  x11-libs/wxGTK
      Latest version available: 2.8.7.1-r1
      Latest version installed: 2.6.4.0-r1
      Size of files: 25,744 kB
      Homepage:      http://wxwidgets.org/
      Description:   GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit.
      License:       wxWinLL-3 GPL-2 odbc? ( LGPL-2 ) doc? ( wxWinFDL-3 )

Я смотрел причины блокировки версии 2.4

# Ryan Hill <dirtyepic@gentoo.org> (29 Apr 2007)
#  Has a hard dependency on wxGTK-2.4 (bug #121818)
#  Masked until we can update it for 2.6.
app-pda/plucker

Frustra fit per plura quod potest fieri per pauciora (William of Ockham)

[blocks B     ] <=x11-libs/wxGTK-2.6.4.0-r2 (is blocking app-admin/eselect-wxwidgets-0.8)

Обратите внимание на знак <= Это значит что версия > данной не будет блокироваться. Именно поэтому я порекомендовал обновить дерево portage, удалить eselect-wxwidgets (в данном конкретном случае наверное проще удалить =x11-libs/wxGTK-2.6.4.0-r2, всё равно ему обновиться надо будет) и обновить систему.

Спасибо за помощь. Обновляться буду с начала сентябра - сейчас у меня на это трафика не хватит.
Пока вопрос временно закрыт.
UPD
Обновился, сделал как советовали, всё получилось. Большое спасибо за помощь.

Frustra fit per plura quod potest fieri per pauciora (William of Ockham)