LINUX.ORG.RU

[Gentoo] Вопрос по оверлеям


0

2

Добавил значит я оверлей stuff (привет megabaks).

Сделал layman -S.

Пробою установить deadbeef, но его просто нет, т.е. emerge -s deadbeef не выдает результатов.

Как можно решить эту проблему?

★★★

Если честно, то я предпочитаю пользоваться локальным оверлеем.

1. Создаем директорию:

/usr/local/portage/

2. Прописываем в make.conf :

PORTDIR_OVERLAY="/usr/local/portage/"

3. Возьмем этот deadbeef. Создаем директорию:

/usr/local/portage/media-sound/deadbeef
ложим туда deadbeef-0.5.1.ebuild

4. Создаем манифест:

su
cd /usr/local/portage/media-sound/deadbeef
ebuild deadbeef-0.5.1.ebuild digest
и наконец (если всё прошло удачно)
emerge -va deadbeed

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

я так тоже делаю. но просто интересно, почему не работает то.

SAA ★★★ ()

странно

[ root@desktop ] megabaks # emerge -s deadbeef
Searching... 
[ Results for search key : deadbeef ]
[ Applications found : 2 ]

* media-sound/deadbeef
Latest version available: 9999
Latest version installed: 9999
Size of files: 0 kB
Homepage: http://deadbeef.sourceforge.net/
Description: foobar2k-like music player
License: GPL-2 LGPL-2.1 ZLIB ao? ( BSD XMAME ) dumb? ( DUMB-0.9.2 ) shn? ( shorten )

* media-sound/deadbeef-infobar
Latest version available: 9999
Latest version installed: 9999
Size of files: 0 kB
Homepage: https://bitbucket.org/Not_eXist/deadbeef-infobar
Description: Infobar plugin for DeadBeeF audio player. Shows lyrics and artist's biography for the current track.
License: GPLv2

[ root@desktop ] megabaks #
давай выхлоп
layman -l

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

А другие и не пробовал. Что простое можно попробовать?

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=native -msse4.2 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="mmx sse sse2 ssse3 sse4_1 sse4_2 \
    bash-completion raster vdpau X threads unicode \
    policykit consolekit kde webkit v4l2 \
    -hal -gnome -fam -selinux -gnome-keyring -networkmanager -handbook"
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev"
MAKEOPTS="-j5"

source /var/lib/layman/make.conf

PORTDIR_OVERLAY="/usr/local/portage"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/"

SYNC="rsync://rsync2.ru.gentoo.org/gentoo-portage"
SAA ★★★ ()
Ответ на: комментарий от SAA

ладно - а в нём чего?
из странного у меня пожалуй только metadata-transfer

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=core2 -mtune=generic -mfpmath=sse -msse4.1 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
ICCCFLAGS="-O3 -fomit-frame-pointer -xSSE4.1 -g0 -w -gcc"
ICCCXXFLAGS="${ICCCFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j3"
EMERGE_DEFAULT_OPTS="-j3"
GENTOO_MIRRORS="http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ http://gentoo.bloodhost.ru/ http://mirror.yandex.ru/gentoo-distfiles/"
USE=" glibc-omitfp a52 aac -wifi win32codecs vdpau -accessibility acpi alsa bluetooth cdio cdr -cleartype \
     consolekit ctype cue dbus disk-partition djvu \
     dvd ebook embedded emerald encode gst-ffmpeg gst-flac mp3enc gst-bad gst-ugly faac fat ffmpeg filter \
     flac flash flv fuse gif gmplayer gnutls policykit gstreamer \
     gtk gui -hal hddtemp icq secure-delete id3tag -jack jabber -cups jpeg kde lame \
     lm_sensors lzma mad mmap mng mp3 mpeg chm mplayer nas musepack shine skins stream twolame udev upnp vcdinfo wma-fixed  \
     mysql ntfs objc objc++ objc-gc unicode -firefox3 ogg vpx xanim vaapi enca wav emovix libsamplerate openal cuda profiler opengl phonon \
     plugins png qt3support qt4 quicktime smp -ipv6 -multilib -hardened rar sdl ffmpeg-mt opencl -semantic-desktop \
     sql mmx sse sse2 sse3 ssse3 webkit wmf lcms pdf vcd exif -handbook -debug threads nsplugin extras sse4.1 cairo glib svg taglib theora tiff truetype unsupported vorbis \
     -gallium ladspa wavpack webkit X X509 xcomposite javascript cdda cddax faad dirac ggi reiserfs windeco matroska -xinerama optimisememory schroedinger sdl-image cmipci usb -kdeprefix xv xvid zip -3dnow -3dnowext -mmxext x264"
VIDEO_CARDS="nvidia"
#VIDEO_CARDS="nouveau"
#ALSA_CARDS="cmipci"
LINGUAS="ru en"
source /usr/local/portage/layman/make.conf
ACCEPT_KEYWORDS="~x86"
ACCEPT_LICENSE="*"
FEATURES="fixlafiles metadata-transfer"
PORTAGE_NICENESS =20
#DISTCC_DIR="/tmp/.distcc"
#PORTDIR_OVERLAY="/home/megabaks/overlay"
PORTAGE_BINHOST ="http://95.55.71.16:4557/"
PORTAGE_RSYNC_RETRIES = 10
PORTAGE_RSYNC_EXTRA_OPTS = "--timeout=360"
DISTDIR="/var/distfiles"

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

Нашел я в чем косяк.

если есть строка PORTDIR_OVERLAY=«/usr/local/portage», то оверлеи не работают. Только что убрал ее и все заработало. Интересно.

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

Оно в принципе логично. У меня получается только локальный и конфиг из layman не подключается просто.

SAA ★★★ ()

У меня был такой глюк - все оверлеи вылетели.

Излечил сначала удалив из конфига, а потом добавив обратно в конец строку 'source ...'

MahMahoritos ★★★ ()

> source /var/lib/layman/make.conf

PORTDIR_OVERLAY=«/usr/local/portage»


Местами поменяй.

А ещё лучше, если научишься читать, что тебе пишет emerge, в данном случае emerge layman.

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

блин, точно - а то я думаю «нафига я тестовую диру с ебыдлами убрал?» )

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

> если есть строка PORTDIR_OVERLAY=«/usr/local/portage», то оверлеи не работают. Только что убрал ее и все заработало. Интересно.

Что тут интересного? Сначала ты пытаешься сорснуть эту переменную из файла /var/lib/layman/make.conf, а потом переопределяешь её на свою локальную. Думать же надо уметь, прежде чем ещё раз подумать!

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

Работают, посмотри на мой make.conf, там есть строки:

source /var/lib/layman/make.conf
PORTDIR_OVERLAY="/usr/local/portage"

Переменная определяется $PORTDIR_OVERLAY после того, как «подключен» make.conf от layman, а в этом make.conf от layman, следующие строки

PORTDIR_OVERLAY="
/var/lib/layman/stuff
$PORTDIR_OVERLAY
"

Т.е. я «занулил» записи layman в переменную $PORTDIR_OVERLAY.

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

Не надо было удалять, просто добавить в конец make.conf

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

emerge layman был сделан раньше, чем я подключил PORTDIR_OVERLAY=«/usr/local/portage»

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

при том, что такие мелочи, как порядок переменных, надо бы сделать произвольным, не!?
тем более, что layman далеко не диковинка в генте

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

портаж - такой портаж...

да я думаю тут не вина портажа.

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

> Не сразу дошло, зачем так резко разговаривать, в чем проблема? Я кого-то обвинил?

Рекомендую сначала читать документацию, а потом уже спрашивать на форумах.

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

Рекомендую сначала читать документацию, а потом уже спрашивать на форумах.

С этим спорить я не буду.

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

>Конфиг /etc/make.conf использует синтаксис bash, если чо.
вот те раз, а я то думал...:3
т.е. по-твоему *внезапно* нет возможности проверить есть ли у нас подключенные оверлеи?
и если они есть, то тупо скушать переменную из make.conf не просто как «var», а как «var=»$var var" уже никак?

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

Ок, пиши PORTDIR_OVERLAY=«/usr/local/portage $PORTDIR_OVERLAY», и все останутся довольны.


Нет, проверять подключены ли оверлеи - не задача portage.

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

> при том, что такие мелочи, как порядок переменных, надо бы сделать произвольным, не!?
Типо автоматическое добавление в конец списка (вместо присваивания) для всех переменных в баше? Сам то понял чего хочешь?

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

>проверять подключены ли оверлеи - не задача portage
но работать-то с ними может?
может
а управление пакетами и их поиск - это не задача пакет-манагера? о_О
вот те раз...

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

> и если они есть, то тупо скушать переменную из make.conf не просто как «var», а как «var=»$var var" уже никак?

можно и так сделать, поправить сорцы layman пятиминутное дело.

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

Нет, это не идея. Всё правильно там сделано. layman подставляет $PORTDIR_OVERLAY в конец PORTDIR_OVERLAY. А вот если ты сам меняешь эту переменную, то изволь _добавить_, а не просто присвоить.

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

>>проверять подключены ли оверлеи - не задача portage

но работать-то с ними может?

portage работает с оверлеями довольно фигово. он знает что они есть и умеет ставить оттуда, но управлять (включать/выключать, синкать и т.д.) не умеет. Для этого придумали костыль layman.
Есть paludis который умеет оверлеи.

а управление пакетами и их поиск - это не задача пакет-манагера? о_О

вот те раз...


Управление и поиск _пакетами_ есть.

А make.conf просто сорсится, он _не_ парсится. точка.

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

ну да, ну да
куда нам...
просто гентарды слишком фанатичны и не признают, что что-то может быть не так
то, что предложил я - просто удобно
и без лишнего вникания в доки
и вообще - давно пора портаж научить оверлеям
опять скажешь плохо и я чего-то не знаю/не понимаю? :3

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

Слушай, че такой резкий?

Чем тебе не угодили? Ну не прочитал я доки, про то, что там синтаксис bash, совсем не подумал даже.

НЕ нравятся такие темы не отвечай, в чем проблема?

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

> То, что доки не умеешь читать - плохо.
кто сказал такую чушь? о_О
ладно - завязываем оффтопить

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