Есть пакет и есть ebuild. Как поставить? [РЕШЕНО]

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

Так вот:

Есть свежеустановленная система Gentoo без подключения к интернет. Надо установить пакет eciadsl-usermode. Есть скачанный с интернета (через другую ОСь) сам пакет и ebuild к нему. Как установить данный пакет? Т.е. куда поместить ebuild-файл? Сам пакет (тарбалл) как я понимаю надо поместить в /usr/portage/distfiles. Еще я так понял, что в дереве портежей нет записей о вышеупомянутом пакете, так как команда emerge -pf eciadsl-usermode (или emerge -s eciadsl-usermode) выдает сообщение, что не найдено пакетов, удовлетворящих требованию.

Заранее спасибо.

P.S. Вообще изначально все пошло вот от этого мануала, но там какая то путанница во-первых с названием создаваемых папок, во вторых в названиях тарбалла и ебилда (они не совпадают).

Geraldus написал(а): P.S.

Geraldus написал(а):
P.S. Вообще изначально все пошло вот от этого мануала, но там какая то путанница во-первых с названием создаваемых папок, во вторых в названиях тарбалла и ебилда (они не совпадают).

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

Если не хочется заморачиваться с оверлеем, то можно сделать так:
1. тарболл положить в /usr/portage/distfiles
2. во временной директории создать директорию net-misc/eciadsl (mkdir -p ${TMP}/net-misc/eciadsl-usermode-nortek/). В эту директорию скопировать ebuild.
3. Перейти в созданную в п.2 директориию и выполнить команду
ebuild <имя_ebuild-а> digest merge

Собственно всё :-)

.

Я бы немного изменил пункты 2 и 3:
2. в /usr/local/portage создать net-misc/eciadsl ...
3. ... выполнить ebuild <имя_ebuild-а> manifest

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

спасибо за отзывы, пока ждал,

спасибо за отзывы, пока ждал, сам пробовал тоже самое, но руководствовался интуицией. Столкнулся со следующей проблемой: в ebuild-файле есть переменная DEPEND=">=ppp-2.4.1", когда выполняю ebuild pkg digest ебилд ругается на нее, что неправильный атом, что то подобное. Если я ее привожу к виду DEPEND="" (как я понимаю это зависимость), то выдает ошибку missing keyword. Это означает что каких то пакетов не хватает в системе?

P.S. Пока сам погуглю, может что и выясню...

ppp

В общем, как я понял нужно поставить пакет ppp. Но это полбеды. Перед этим надо обновить портаж. Команда emerge -pf portage список файлов выдать не захотела, указав на циркулярные зависимости, однако, список файлов все таки я получил (от чего и рад и печален, так как он приличный) использовав emerge -upf portage. Сейчас поставлю качать все, что попросили. Если есть в моих действиях какие либо ошибки, прошу сообщить. Заранее спасибо.

P.S. Сам спать пойду :)

намудрил!(

Намудрил, лучше бы правда спать лег. Файлы скачались быстрее чем ожидалось. Закинул все в /usr/portage/distfiles. Далее:
emerge -u portage > Block B (насколько помню portage-2.1.5 блокировал что то с bash связанное)
ну я не думая, emerge -C portage. Стояла версия 2.1.4, но я почему то не стал отменять.
Началось удаление файлов вылетело с ошибкой. При попытке запустить emerge получил по носу с ошибкой "команда не найдена".
Тут я на автомате, поняв, что что то не то сделал сразу tar xvjf /usr/portage/distfiles/portage-2.1.6.tar.bz2 -C /usr. Дерево то развернулось, но emerge все равно не находит.

Что я сделал не так и как вернуть все на свои места?

P.S. А в идеале - как обновить портаж, если вылетает вышеуказанный Block B? Интернета на Дженте нет, над его настройкой и бьюсь...

я извиняюсь, но как до такого

я извиняюсь, но как до такого можно додуматься? я как то весь краснею и шизею от возможности таких манипуляций. как?

скрытный секс :)

попробуй воспользоваться

попробуй воспользоваться более свежим руководством из wiki - ссылка в топике про модем

В общем, emerge я

В общем, emerge я восстановил. Теперь надо каким то образом обновить портаж и я чую еще много чего...
Так что будем работать в этом направлении. Сейчас кажется, что проще заново систему поставить, так как уже все есть, что нужно. Но мы не ищем легких путей. :)

Собственно говоря, после всех

Собственно говоря, после всех приключений имею:
рабочую систему,
ebuild файл в /usr/local/portage/net-misc/eciadsl-usermode/,
сам пакет в /usr/portage/distfiles/,
переменную в /etc/make.conf PORTDIR_OVERLAY="/usr/local/portage",
установленный пакет ppp-2.4.4.

При попытке emerge -a eciadsl-usermode сообщает о том, что пакет замаскирован, так как отсутствует манифест-файл.
При попытке создать его командой ebuild /path/eciadsl-usermode-0.12.ebuild digest вываливается все с той же ошибкой:

Цитата:
DEPEND=">=ppp-2.4.1"
invalid atom: '>=ppp-2.4.1'

Подскажите в чем может быть дело? Еще есть альтернативный способ установки из CVS, только я понятия не имею, что это и с чем его едят. Где найти информацию можно?

Заранее спасибо, очень надеюсь на помощь :)

Geraldus

Geraldus написал(а):
DEPEND=">=ppp-2.4.1"
invalid atom: '>=ppp-2.4.1'

должно быть что-то вроде DEPEND=">=net-dialup/ppp-2.4.1"

Спасибо) я уже понял,

Спасибо) я уже понял, поправил ebuilb, там еще и версия пакета была указанна не та (0.11, а не 0.12), уж не знаю, что там парни курят. Сейчас при попытке emerge -a eciadsl-usermode получаю сообщение о маскировке: masked by: missing keywords. Так понимаю надо в каком то файле дописать net-misc/eciadsl-usermode-0.12, только где - не знаю. Для меня замаскированные пакеты - пока темный лес, все время с ними плюхаюсь.

P.S. Ушел курить маны :))

нашел решение вроде бы: echo

нашел решение вроде бы:

echo ">=net-misc/eciadsl-usermode-0.12 **" >> /etc/portage/package.keywords

Блин вот же чудеса природы...

Блин вот же чудеса природы... Как выяснилось необходимо наличие в системе пакета asm, а это еще куча файлов которые с ним вместе должны встать... Мне кажется, что пытаясь установить свой горе-модем я Linux так освою, что самому себе буду завидовать.

несомненно

несомненно

Воду в ступе толочь

наверное больше пользы будет! Столько всего обновил, поставил кучу пакетов непонятного назначения, в итоге на те же грабли %(
При сборке eciadsl-usermode получаю ошибку:

Цитата:
In file included from pusb.c:13:
pusb-linux.c:32:22: error: asm/page.h: No such file or directory
In file included from pusb.c:13:
pusb-linux.c: In function 'pusb_endpoint_rw':
pusb-linux.c:441: error: 'PAGE_SIZE' undeclared (first use in this function)
pusb-linux.c:441: error: (Each undeclared identifier is reported only once
pusb-linux.c:441: error: for each function it appears in.)
make[1]: *** [pusb.o] Error 1

Гугл дает почти однозначный ответ, в котором разработчик однозначно заявляет, что этот баг исправлен в cvs версиии. Читая вчера небольшой материал на вики ознакомился с cvs в общих чертах. Кто мне объяснит, смогу ли я из cvs, не имея подключения к интернету (под Дженту), утстановить нужный мне драйвер? Если да, то прошу подскажите каким образом это делается?

Заранее спасибо!

http://www.tortoisecvs.org/

http://www.tortoisecvs.org/ Windows cvs client

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga

slepnoga написал(а):
http://www.tortoisecvs.org/ Windows cvs client

спасибо

У меня вопрос другого рода

У меня вопрос другого рода возник: я через cvs получается просто файлы скачиваю? А устанавливать их получаеться надо через

Цитата:
./configure
make
install


?

Geraldus написал(а):У меня

Geraldus написал(а):
У меня вопрос другого рода возник: я через cvs получается просто файлы скачиваю? А устанавливать их получаеться надо через
Цитата:
./configure
make
install


?

это раз:
http://www.gentoo.ru/node/14443

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а):это

slepnoga написал(а):
это раз:
http://www.gentoo.ru/node/14443

Я знаю, поэтому и спрашиваю. Потому что чем поможет CVS клиент под виндой, если все равно после получения пакетов из cvs мне их придется ставить без ebuild файла через configure-make-install?

Или может быть вы мне подскажете как завести мой модем (Acorp@Sprinter USB+) под Gentoo другим способом? :) Мне уже надоело каждый раз править руками файлик после команды emerge -pf smth > some.file, чтобы потом импортировать его в Download Master и качать все пакеты через виндозу :)

4 дня , и ни разу не

4 дня , и ни разу не посмотреть в Google ? :(
П... http://www.google.com/search?q=eciadsl+ebuild&ie=UTF-8&oe=UTF-8

7-я ссылка, http://bugs.gentoo.org/16629

bugs.gentoo.org/16629 написал(а):
------- Comment #4 From Stephane Loeuillet 2003-11-23 18:24:02 0000 [reply] -------
time to close this one as the driver is now in portage under the name :
net-dialup/globespan-adsl

Ну тогда это оно ? :=)

slep@mini ~ $ eix net-dialup/globespan-adsl
* net-dialup/globespan-adsl
Available versions: ~0.11-r1 0.12 {tk}
Homepage: http://eciadsl.flashtux.org
Description: Driver for various ADSL modems. Also known as EciAdsl.

Пы Сы "Любите гугель, источник знаний"

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

да это тот же самый драйвер

да это тот же самый драйвер как я понимаю :)
но он не ставится по причине указанной выше, на сайте разработчиков указывают на cvs версию. Попробую поставить globespan-adsl вместо eciadsl-usermode. Хотя мне кажется результат будет такой же. Попытка не пытка!

P.S. Google - как отец родной :)

Блин , все девелоперы Gentoo

Блин , все девелоперы Gentoo идиоты, так чтоли ?

slep@mini ~ $ cat /usr/portage/net-dialup/globespan-adsl/files/globespan-adsl-0.12-pagesize.patch
diff -Nru eciadsl-usermode-0.12.orig/pusb-linux.c eciadsl-usermode-0.12/pusb-linux.c
--- eciadsl-usermode-0.12.orig/pusb-linux.c 2007-08-25 08:41:28.000000000 +0300
+++ eciadsl-usermode-0.12/pusb-linux.c 2007-08-25 08:42:27.000000000 +0300
@@ -29,7 +29,6 @@
#include

#include "pusb-linux.h"
-#include

#include "pusb.h"
...skip...

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Извините, но я не понял

Извините, но я не понял мысли, не дорос видимо. Ушел пробовать ставить globespan-adsl.

P.S. Если можно, растолкуйте свой последний пост. Спасибо.

Цитата:In file included from

Цитата:
In file included from pusb.c:13:
pusb-linux.c:32:22: error: asm/page.h: No such file or directory
In file included from pusb.c:13:
pusb-linux.c: In function 'pusb_endpoint_rw':
pusb-linux.c:441: error: 'PAGE_SIZE' undeclared (first use in this function)
pusb-linux.c:441: error: (Each undeclared identifier is reported only once
pusb-linux.c:441: error: for each function it appears in.)
make[1]: *** [pusb.o] Error 1

вот ошибка : pusb-linux.c:32:22: error: asm/page.h: No such file or directory ; даже с моим знанием английского можно понять, что фаил не наиден

вот исправление от майнтайнера пакета

исправление левых хидеров :

Цитата:
cat /usr/portage/net-dialup/globespan-adsl/files/globespan-adsl-0.12-pagesize.patch
diff -Nru eciadsl-usermode-0.12.orig/pusb-linux.c eciadsl-usermode-0.12/pusb-linux.c
--- eciadsl-usermode-0.12.orig/pusb-linux.c 2007-08-25 08:41:28.000000000 +0300
+++ eciadsl-usermode-0.12/pusb-linux.c 2007-08-25 08:42:27.000000000 +0300
@@ -29,7 +29,6 @@
#include

#include "pusb-linux.h"
-#include asm/page.h

#include "pusb.h"
...skip patch

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Это мне что, патч надо

Это мне что, патч надо посавить этот? :) или просто emerge globespan-adsl?

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

Посмотри

Посмотри globespan-adsl-0.12.ebuild :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Geraldus написал(а):Извините,

Geraldus написал(а):
Извините, но я не понял мысли, не дорос видимо. Ушел пробовать ставить globespan-adsl.

P.S. Если можно, растолкуйте свой последний пост. Спасибо.

понял ли ты мысль или нет - неважно, стабильная версия _обязана_ собираться.

понял ли ты мысль или нет -

Цитата:
понял ли ты мысль или нет - неважно, стабильная версия _обязана_ собираться.

И даже работать _обязана_ , если усер не ССЗБ

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Все, въехал. Просто торопливо

Все, въехал. Просто торопливо посты последние читал :( Простите. Буду пробовать.

slepnoga, дружище, где же ты

slepnoga, дружище, где же ты раньше был? Дрова встали, осталось настроить.

P.S. Кто же знал, что драйвер который я пытался 3 дня поставить из локального оверлея в официальном дереве под другим названием :(

Угу , google знал ,7-я ссылка

Угу , google знал ,7-я ссылка . Ох :-(

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

ну гуглил я много, однако

ну гуглил я много, однако вполне возможно пропустил, потому как версия старая там указанна в заголовке. Пироги..

Хорошим тоном на форуме

Хорошим тоном на форуме считается добавлять [Решено] или [Solved] k названию топика
при решении проблемы.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".