Не собирается x11-misc/read-edid-1.4.1-r1 при emerge -e world [SOLVED]

rass1k # emerge -eb world

These are the packages that would be merged, in order:

Calculating dependencies... done!

...

[ebuild N ] x11-misc/read-edid-1.4.1-r1 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] yes

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) x11-misc/read-edid-1.4.1-r1
* read-edid-1.4.1.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking read-edid-1.4.1.tar.gz to /var/tmp/portage/x11-misc/read-edid-1.4.1-r1/work
* Applying read-edid-arch.patch ... [ ok ]
* Running eautoreconf in '/var/tmp/portage/x11-misc/read-edid-1.4.1-r1/work/read-edid-1.4.1' ...
* Running aclocal ... [ ok ]
* Running autoconf ... [ ok ]
* Running automake --add-missing --copy ... [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/x11-misc/read-edid-1.4.1-r1/work/read-edid-1.4.1 ...
./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --build=i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i686-pc-linux-gnu-gcc accepts -g... yes
checking for i686-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of i686-pc-linux-gnu-gcc... gcc3
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands
i686-pc-linux-gnu-gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"read-edid\" -DVERSION=\"1.4.1\" -I. -O2 -march=athlon-xp -pipe -MT get-edid.o -MD -MP -MF .deps/get-edid.Tpo -c -o get-edid.o get-edid.c
mv -f .deps/get-edid.Tpo .deps/get-edid.Po
i686-pc-linux-gnu-gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"read-edid\" -DVERSION=\"1.4.1\" -I. -O2 -march=athlon-xp -pipe -MT lrmi.o -MD -MP -MF .deps/lrmi.Tpo -c -o lrmi.o lrmi.c
lrmi.c: В функции ‘set_regs’:
lrmi.c:305: ошибка: ‘IF_MASK’ не описан (первое использование в этой функции)
lrmi.c:305: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
lrmi.c:305: ошибка: для каждой функции, в которой он используется.)
lrmi.c:305: ошибка: ‘IOPL_MASK’ не описан (первое использование в этой функции)
lrmi.c: В функции ‘run_vm86’:
lrmi.c:784: ошибка: ‘VIF_MASK’ не описан (первое использование в этой функции)
lrmi.c:784: ошибка: ‘TF_MASK’ не описан (первое использование в этой функции)
lrmi.c: В функции ‘LRMI_int’:
lrmi.c:873: ошибка: ‘IF_MASK’ не описан (первое использование в этой функции)
lrmi.c:873: ошибка: ‘IOPL_MASK’ не описан (первое использование в этой функции)
make: *** [lrmi.o] Ошибка 1
*
* ERROR: x11-misc/read-edid-1.4.1-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2519: Called _eapi0_src_compile
* ebuild.sh, line 614: Called _eapi2_src_compile
* ebuild.sh, line 648: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-misc/read-edid-1.4.1-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-misc/read-edid-1.4.1-r1/temp/environment'.
*

>>> Failed to emerge x11-misc/read-edid-1.4.1-r1, Log file:

>>> '/var/tmp/portage/x11-misc/read-edid-1.4.1-r1/temp/build.log'

* Messages for package x11-misc/read-edid-1.4.1-r1:

*
* ERROR: x11-misc/read-edid-1.4.1-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2519: Called _eapi0_src_compile
* ebuild.sh, line 614: Called _eapi2_src_compile
* ebuild.sh, line 648: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-misc/read-edid-1.4.1-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-misc/read-edid-1.4.1-r1/temp/environment'.
*

* GNU info directory index is up-to-date.

* IMPORTANT: 163 config files in '/etc' need updating.
* See the CONFIGURATION FILES section of the emerge
* man page to learn how to update config files.

Наложите патч

Я ручками

Я ручками патчил ;-) Т.е. сам дебажил

Я тоже рукоблудить хотел

Как-то не почеловечески это, хочется нормально поставить, а не как обычно через ж... В портедже этого патча ведь нет. ;)

>> IMPORTANT: 163 config

>> IMPORTANT: 163 config files in '/etc' need updating.
Жеееееееесть :-)

What?

И как это лечить? =)

.

emerge etc-proposals
sudo etc-proposals

etc-update

etc-update

dispatch-conf рулит! ;)

dispatch-conf рулит! ;)

Тоже самое

Тоже самое с x11-misc/read-edid-1.4.1-r1 - не собирается а кто его тянет как узнать? И куда и как положить патч в папку read-eded?

hgfd

x0ider написал(а):
куда и как положить патч в папку read-eded?

http://209.85.135.104/search?q=cache:xwwk3h0Vu30J:gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds+gentoo+overlay&hl=en&ct=clnk&cd=4&client=opera

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

Помогло :) интересно сколько

Помогло :) интересно сколько понадобится времени до появления исправления в portage ...

patch -p0 -i patch

hi
как правильно патч накладывать?
как пропатчить read-edid-1.4.1-r1.ebuild?

я ушел от проблемы echo "x11-misc/read-edid ~x86" >> /etc/portage/package.keywords
но этого мало, хочу занать как это делать для "будущего")

ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/read-edid/read-edid-1.4.1-r1.ebuild,v 1.10 2008/12/15 04:09:24 yngwin Exp $

inherit autotools eutils

DESCRIPTION="Get EDID information from a pnp monitor"
HOMEPAGE="http://john.fremlin.de/programs/linux/read-edid/index.html"
SRC_URI="http://john.fremlin.de/programs/linux/read-edid/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 ppc ~sparc x86"
IUSE=""

src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${PN}-arch.patch
eautoreconf
}

src_install() {
emake DESTDIR="${D}" install || die "emake install failed."
dodoc AUTHORS ChangeLog LRMI NEWS README
}

patch

diff -up read-edid-1.4.1/lrmi.c~ read-edid-1.4.1/lrmi.c
--- read-edid-1.4.1/lrmi.c~ 2008-08-22 09:26:22.000000000 -0400
+++ read-edid-1.4.1/lrmi.c 2008-08-22 09:41:49.000000000 -0400
@@ -168,6 +168,13 @@ LRMI_free_real(void *m)
}
}

+#ifndef TF_MASK
+#define TF_MASK X86_EFLAGS_TF
+#define IF_MASK X86_EFLAGS_IF
+#define IOPL_MASK X86_EFLAGS_IOPL
+#define VIF_MASK X86_EFLAGS_VIF
+#define VIP_MASK X86_EFLAGS_VIP
+#endif

#define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK)
#define DEFAULT_STACK_SIZE 0x1000

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

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