LINUX.ORG.RU

E17, enlightenment не устанавливаются модули

 ,


0

1

Установил E17 на Дебиан10 минимал нетинсталл. Все работает вроде. Не нашел модуль Places для отображения блочных устройств.

По инструкции отсюда не получается ставить

root@debian:/etc#     git clone git://git.enlightenment.org/enlightenment/modules/places.git
Cloning into 'places'...
fatal: unable to connect to git.enlightenment.org:
git.enlightenment.org[0: 140.211.167.131]: errno=Connection refused

тут есть вроде http://git.enlightenment.org/enlightenment/modules/places.git/ но не устанавливается

Так же не устанавливается модуль econnman

root@debian:/usr/share# git clone git://git.enlightenment.org/enlightenment/modules/econnman.git
Cloning into 'econnman'...
fatal: unable to connect to git.enlightenment.org:
git.enlightenment.org[0: 140.211.167.131]: errno=Connection refused

хотя тут тоже все есть http://git.enlightenment.org/apps/econnman.git/

Получилось склонировать через https Но модулей в системе я не нахожу

root@debian:/usr/share# git clone https://git.enlightenment.org/apps/econnman.git
Cloning into 'econnman'...
remote: Enumerating objects: 256, done.
remote: Counting objects: 100% (256/256), done.
remote: Compressing objects: 100% (128/128), done.
remote: Total 256 (delta 123), reused 256 (delta 123)
Receiving objects: 100% (256/256), 157.62 KiB | 431.00 KiB/s, done.
Resolving deltas: 100% (123/123), done.

root@debian:/usr/share# git clone https://git.enlightenment.org/enlightenment/modules/places.git
Cloning into 'places'...
remote: Enumerating objects: 1239, done.
remote: Counting objects: 100% (1239/1239), done.
remote: Compressing objects: 100% (575/575), done.
remote: Total 1239 (delta 867), reused 933 (delta 648)
Receiving objects: 100% (1239/1239), 426.90 KiB | 710.00 KiB/s, done.
Resolving deltas: 100% (867/867), done.
root@debian:/usr/share# 

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

хрен знает как собирать эти модули? Один на Питоне другой на Си. Ничего не понятно, ничего не собирается(

grovekeeper ()

Получилось склонировать через https Но модулей в системе я не нахожу

ну так ты только исходники в /usr/share скачал, только непонятно зачем туда. Я давно не видел enlightenment, но если посмотреть состав пакета в debian, то модули скорее всего ожидаются в /usr/lib/x86_64-linux-gnu/enlightenment/modules

хрен знает как собирать эти модули? Один на Питоне другой на Си. Ничего не понятно, ничего не собирается(

в обоих репозиториях есть файл INSTALL, а истерики тут мало кому интересны

PS: был же elive, неужели и там этих модулей нет?

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

в обоих репозиториях есть файл INSTALL, а истерики тут мало кому интересны

Мне интересны! Ппц чтобы доустановить модуль нужно его собрать, нафиг такое счастье нужно!? Еще ладно было бы просто собирать, а тут три вида питона которые хрен знает где брать и какая то приблуда для сборки си, тоже гугл ничего внятного не показал. В общем мое мнение е17 - кривое, глючное, дохлое де.

то модули скорее всего ожидаются в /usr/lib/x86_64-linux-gnu/enlightenment/modules

даже если они там то через гуй е17 они не видны в общем списке модулей доступных

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

а истерики тут мало кому интересны

Мне интересны!

Ну вот и истери сам с собой.

чтобы доустановить модуль нужно его собрать

Ты хочешь чтобы в рабочем репозитории были готовые бинари? Ты с какой планеты?

нафиг такое счастье нужно!?

Не хочешь — не пользуйся. Опенсорц же, тебе никто ничего не должен.

которые хрен знает где брать и какая то приблуда для сборки си

Тебе уже подсказали что нужно почитать, а ты продолжаешь истерить на форуме вместо того чтобы разбираться.

Разобраться нужно тебе, попробуй приложить усилия.

В общем мое мнение

Чтобы иметь мнение о чём-то, вначале разберись. А так можешь отправить его в /dev/null.

даже если они там то через гуй е17 они не видны в общем списке модулей доступных

А ты их собрал?

---

Можешь не отвечать, мне твои потуги не интересны.

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

Можешь не отвечать, мне твои потуги не интересны.

А мне твои) Тем не мение ты столько тут насал, а говоришь мне твои потуги не интересны)

Боже, как тут сразу начинает подгорать у местных когда задевают за живое - линукс глючит или криво работает)

А ты их собрал?

А ты мне рассказал как их собирать? Там и поллитра не разберешься как собирать?)

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

Боже, как тут сразу начинает подгорать у местных когда зажевают за живое - линукс глючит или криво работает)

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

А ты мне рассказал как их собирать?

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

Хочешь научиться собирать под линукс — весь гугл в твоем распоряжении, в противном случае есть раздел Job

xgatron ()
Ответ на: комментарий от grovekeeper

линукс глючит или криво работает

Не или, а и. Смирись. Со временем или привыкнешь, или понравится жрать какаху. ☺

А ты мне рассказал как их собирать?

Тебе уже рассказали. Могу повторить, если имеешь проблемы с развитием и/или серьёзные травмы головного мозга (если он есть).

Там и поллитра не разберешься как собирать?

Никогда не трогал Enlightenment, но я абсолютно уверен что у меня получится с первого раза даже если сильно забухать.

Я тебе их даже могу собрать. Если оплатишь потраченное время.

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

Смирись. Со временем или привыкнешь, или понравится жрать какаху

А ты я смотрю смирился жрать какаху линукс?)

Если оплатишь потраченное время.

Это противоречит законам линукса - он бесплатен)

Тебе уже рассказали.

Нет. Мне нужно нормльно, четко по пунктам)

Вот.

Econnman module

Где брать эти питоны?

root@debian:/home/grovekeeper/Downloads/econnman# ./autogen.sh
./autogen.sh: 3: ./autogen.sh: autoreconf: not found
./autogen.sh: 6: ./autogen.sh: ./configure: not found

root@debian:/home/grovekeeper/Downloads/econnman# 

Places module meson, ninja где брать эту хрень?

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

конкретный ответ — заказать сборку.

Хотя есть более общий ответ:

  1. поставить build-essentials, devscripts, autotools, meson и прочую требуху, необходимую для сборки, из реп. Задача усложняется, если в репах чего-то нет
  2. поставить dev пакеты для enlightenment и зависимостей модулей
  3. выполнять команды из INSTALL, при этом указывая правильные значения переменных

Это противоречит законам линукса - он бесплатен)

он не бесплатен, он «свободен». А вот труд людей не бесплатен, поэтому в общем случае три варианта:

  1. найти того, кто это уже сделал и пожелал поделиться результатом
  2. сделать все самому, потратив какое-то время
  3. оплатить чужой труд
xgatron ()
Ответ на: комментарий от xgatron

спасибо это уже ближе.

А где брать те виды Питонов, что выше по ссылке я дал?

Это вылазит из-за отсутствия Питона нужного?

root@debian:/home/grovekeeper/Downloads/econnman# ./autogen.sh
./autogen.sh: 3: ./autogen.sh: autoreconf: not found
./autogen.sh: 6: ./autogen.sh: ./configure: not found

root@debian:/home/grovekeeper/Downloads/econnman# 
grovekeeper ()
Ответ на: комментарий от grovekeeper

А где брать те виды Питонов, что выше по ссылке я дал?

без понятия, это какие-то модули. Вполне вероятно, что можно поставить через pip, возможно с использованием virtualenv.

Это вылазит из-за отсутствия Питона нужного?

думаю это вылазит из-за отсутствия automake/autoconf из autotools. Есть такой пакет apt-file, он мне очень помогает

$ apt-file search autoreconf
autoconf: /usr/bin/autoreconf
autoconf: /usr/share/man/man1/autoreconf.1.gz
autoconf-dickey: /usr/bin/autoreconf-dickey
autoconf-dickey: /usr/share/man/man1/autoreconf-dickey.1.gz
autoconf2.13: /usr/bin/autoreconf2.13
...
xgatron ()
Последнее исправление: xgatron (всего исправлений: 1)
Ответ на: комментарий от grovekeeper

А ты я смотрю смирился жрать какаху линукс?)

А что, другие варианты не рассматриваются? Не использую Linux уже очень долго и возвращаться не планирую.

Если оплатишь потраченное время.

Это противоречит законам линукса - он бесплатен)

Бесплатно собрать ты не смог. Даже не смог прочитать инструкцию по установке.

Мне нужно нормльно, четко по пунктам)

Тебе указали файл в котором всё расписано для пользователей/мейнтейнеров.

Где брать эти питоны?

Проблемы нужно решать по мере их поступления, до питонов не дошло ещё.

autoreconf: not found

У тебя не установлен autotools.

./configure: not found

configure-скрипт генерируется через autoreconf (утилита входит в пакет autotools).

meson, ninja

Пакеты так и называются, их нужно установить менеджером пакетов.

В Debian это делается так:

apt install autotools meson ninja

В Gentoo:

emerge -av autotools meson ninja

По остальным дистрибутивам не помню (или не знаю ☺).

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

Вполне вероятно, что можно поставить через pip, возможно с использованием virtualenv.

Если это rdep (runtime dependency), то с virtualenv не взлетит, нужно раскатывать в систему.

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

походу это питоновские биндинги к их фреймворку.

Так они в pip должны быть. Даже если не опакечено в дистре.

Ну а если нет и в pip, то всегда можно склонировать из официального дерева (где бы оно ни было, оно должно быть в общем доступе) и раскатать в систему или хотя бы в префикс.

Так что да, не взлетит

Почему нет? Через pip можно в системную питонодиру установить от рута (без опции --user), и оно будет доступно для всей системы (если не ставить в левый префикс, забыв его экспортировать).

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

поставить build-essentials, devscripts, autotools, meson и прочую требуху, необходимую для сборки, из реп. Задача усложняется, если в репах чего-то нет

А почему этого всего сразу нет в системе? И откуда простому пользователю знать, что нужно для сборок, если нужно простые модули как тут, собирать? И почему этой требухи нет в описании к сборке как необходимой?

grovekeeper ()
Ответ на: комментарий от mord0d

ты я смотрю смирился жрать какаху линукс?)

А что, другие варианты не рассматриваются? Не использую Linux уже очень долго и возвращаться не планирую.

И какую «какаху» жуешь ты, раз не линукс?

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

А почему этого всего сразу нет в системе?

потому что ненужно, дебиан — бинарный дистрибутив

И откуда простому пользователю знать, что нужно для сборок

простой пользователь не занимается сборками, а если уж очень хочется, то у дебиана есть ряд мануалов

И почему этой требухи нет в описании к сборке как необходимой?

потому что:

  1. она там не нужна. А кому нужна, то он и так о ней знает
  2. PR никто не прислал
xgatron ()
Ответ на: комментарий от xgatron

но это же простые необходимые модули для Е17 почему столько проблем с их сборкой? Почему нету их готовых для простых пользователей?

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

но это же простые необходимые модули для Е17

E17 не очень популярно, зачем тратить на него силы и время?

почему столько проблем с их сборкой?

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

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

вполне вероятно, что мэнтейнер поддерживает только то, чем сам пользуется (если вообще пользуется). Можно попробовать у него уточнить. А что касается разработчиков, то они редко делают бинарные сборки, если это нельзя упаковать в appimage/flatpack или слинковать статически

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

Спасбо за спокойные, рассудительные ответы. Вот бы мне так. Видимо я слишком глуп для линукса и вообще:(

E17 не очень популярно, зачем тратить на него силы и время?

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

Попробую по твоим рекомендациям поставить все эту сборочную требуху и собрать модули. Авось получится? Но смысла в этом не вижу) Кроме как поковыряться)

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

@xgatron @mord0d

Пытаюсь собирать efl 1.24 по инструкции

https://www.enlightenment.org/docs/distros/debian-start#Installing_from_a_Special_Repository

meson . build проходит, на ninja -C build вываливается это

oads/efl-1.24.3/build/src/lib/eeze:/home/grovekeeper/Downloads/efl-1.24.3/build/src/lib/ecore_imf:/home/grovekeeper/Downloads/efl-1.24.3/build/src/lib/ecore_imf_evas:/home/grovekeeper/Downloads/efl-1.24.3/build/src/lib/embryo:/home/grovekeeper/Downloads/efl-1.24.3/build/src/lib/ecore_audio  
/usr/bin/ld: cannot open linker script file /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/libm.so: Too many open files
collect2: error: ld returned 1 exit status
[3307/3867] Compiling C++ object 'src/examples/elementary/86fd80b@@button_cxx_example_00@exe/button_cxx_example_00.cc.o'.

Пытаюсь собирать enlightenment-0.24.0

На meson . build вываливается это

meson.build:249:11: ERROR:  Dependency "eeze" not found, tried pkgconfig and cmake

A full log can be found at /home/grovekeeper/Downloads/enlightenment-0.24.0/build/meson-logs/meson-log.txt
root@debian:/home/grovekeeper/Downloads/enlightenment-0.24.0# 
grovekeeper ()
Ответ на: комментарий от grovekeeper

на последнем файле задумывается надолго. Сколько ждать?

root@debian:/home/grovekeeper/Downloads/efl-1.24.3# ninja -C build
ninja: Entering directory `build'
[0/1] Linking target src/tests/elementary_cxx/elementary_cxx_suite_compile_test.

grovekeeper ()
Ответ на: комментарий от grovekeeper
/usr/bin/ld: cannot open linker script file /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/libm.so: Too many open files

Шелл упёрся в ограничение по аргументам.

meson.build:249:11: ERROR:  Dependency "eeze" not found, tried pkgconfig and cmake

Нужен какой-то eeze.

на последнем файле задумывается надолго.

[0/1] Linking target src/tests/elementary_cxx/elementary_cxx_suite_compile_test.

Сколько ждать?

Это тебе надо спрашивать у разработчиков. Я не собирал, я не знаю.

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

Спасибо за ответ. Увеличил лимит по открытым файлам, заново стал собирать и снова на самом последнем файле задумывается до бесконечности, если во время сборки молотят все ядра то на этом последнем только одно.

grovekeeper ()
Ответ на: комментарий от mord0d

EFL из git и последним meson собрался, теперь собираю enlightment и вылазит такое при сборке

[403/548] Generating shotedit.edj with a custom command.
FAILED: src/modules/shot/data/shotedit.edj 
/usr/local/bin/edje_cc -id /home/grovekeeper/Downloads/efl-1.24.3---git/enlightenment/src/modules/shot/data ../src/modules/shot/data/shotedit.edc src/modules/shot/data/shotedit.edj
Segmentation fault
[406/548] Compiling C object 'src/modules/9490802@@tiling@sha/tiling_e_mod_tiling.c.o'.
ninja: build stopped: subcommand failed.
root@debian:/home/grovekeeper/Downloads/efl-1.24.3---git/enlightenment# 

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

Шелл упёрся в ограничение по аргументам.

Увеличил лимит по открытым файлам

Мне нельзя без кофе смотреть код. Не шелл в аргументы, а ядро в открытые дескрипторы, да.

Segmentation fault

Без strace ничего не могу сказать. Со strace смогу сказать тоже немного. ☺

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

Шелл упёрся в ограничение по аргументам.

Увеличил лимит по открытым файлам

Мне нельзя без кофе смотреть код. Не шелл в аргументы, а ядро в открытые дескрипторы, да.

The Enlightenment Foundation Libraries (EFL) собрался благополучно. Сейчас, ошибка Segmentation fault на сборке самой Enlightenment

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

Пытаюсь собирать efl 1.24 по инструкции

а ты не ищешь легких путей…

решил отвлечься, но т.к. я ленивый, то взял минимальную установку debian и исходники из экспериментал: efl, e17

apt update 
apt install local-apt-repository dpkg-dev devscripts
# сюда мы сложим готовые deb-пакеты, чтобы их увидел apt
mkdir /srv/local-apt-repository/

# ставим все нужное для сборки
apt build-dep efl
# качаем исходники
wget http://deb.debian.org/debian/pool/main/e/efl/efl_1.24.3-2.dsc
wget http://deb.debian.org/debian/pool/main/e/efl/efl_1.24.3.orig.tar.xz
wget http://deb.debian.org/debian/pool/main/e/efl/efl_1.24.3-2.debian.tar.xz
# распаковываем с наложением патчей
dpkg-source -x efl_1.24.3-2.dsc 
cd efl-1.24.3/
# собираем бинарные пакеты (в результате получим +/- то, что называют бэкпортами)
dpkg-buildpackage -b
# тут оно пишет, что не нашлось нескольких пакетов, ставим их
apt install debhelper-compat libopenjp2-7-dev meson
# apt пишет что-то про "Note, selecting 'debhelper' instead of 'debhelper-compat'", но нам типа нужен debhelper-compat, поэтому запускаем сборку с ключем -d (т.е. скипаем)
dpkg-buildpackage -b -d
cd ..
# все в локальный репозиторий
mv *.deb /srv/local-apt-repository/

# повторяем
apt update
apt build-dep e17
wget http://deb.debian.org/debian/pool/main/e/e17/e17_0.24.1-2.dsc
wget http://deb.debian.org/debian/pool/main/e/e17/e17_0.24.1-2.debian.tar.xz
wget http://deb.debian.org/debian/pool/main/e/e17/e17_0.24.1.orig.tar.xz
dpkg-source -x e17_0.24.1-2.dsc
cd e17-0.24.1/
dpkg-buildpackage -b
apt install bluez debhelper-compat rfkill xwayland
dpkg-buildpackage -b -d
# ну и оно не собирается, что-то там в перловом модуле на 112 строке
# конкретно там оказался if, мне было лень разбираться, поэтому я оставил только первую ветку, а само условие и весь блок else закоментировал
dpkg-buildpackage -b -d
cd ..
mv *.deb /srv/local-apt-repository/
apt update
apt install enlightenment-dev
apt install git
git clone https://git.enlightenment.org/enlightenment/modules/places.git
cd places/
meson build
# пишет, что нет cmake и udisks. udisks нигде нет, поэтому ставим udisks2
apt install cmake udisks2 libudisks2-dev
meson build
# и все равно падает. открываем meson.build и заменяем в "dependency('udisks', required: true)" на udisks2
meson build
# не находит intl, но компилять можно
cd build/
ninja
ninja install
# поставилось куда надо

apt install xinit

startx

econnman я не собирал, т.к. какой-то модуль там уже есть, см. скрины

модуль places отображается, но запустить его не получилось, ошибка опять же на скринах. Разбираться, что ему надо для работы мне лень, но может быть из-за udisks

скрины можно найти тут. Виртуалка не докачалась и по моей невнимательности ушла в /dev/null

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

Мдаа, спасибо. Это высший пилотаж, я так не умею(

Е17 у меня тоже в бастере работал но без этих модулей. Видимо в сиде что то допилили.

В общем ну его нафиг такое красноглазие, да еще без смысла.

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

высший пилотаж, это самому нормально паковать.

Е17 у меня тоже в бастере работал но без этих модулей

это тоже бастер, просто исходники из экспериментал.

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

xgatron ()
Ответ на: комментарий от part1san555

Ок, спасибо попробую. А чем тебе зашел Enlightment?

ps само де интересное, но веет сыростью, нет изкаробки нужных вещей, их собрать неполучается просто как и собрать само де не вышло у меня.

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

Шустрое, не перегруженно всякой фигней. Неплохо подстраивается под себя. Кстати по теме вспомнил как по простому на Debian воткнул https://repo.4e.by/

part1san555 ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей