*.bin пакеты ( ошибка при установке sun-java3d-bin)
4 июля, 2010 - 22:54 — grook
Сразу оговорюсь, что я новичок в gentoo. Так вот собственно вопрос: есть ли возможность установки *.bin пакета? Если да, то как? В man emerge есть только про tbz2, но не про bin.
* If you need support, post the output of 'emerge --info =dev-java/sun-java3d-bin-1.3.2-r1',
* the complete build log and the output of 'emerge -pqv =dev-java/sun-java3d-bin-1.3.2-r1'.
!!! When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="" JAVA_HOME=""
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info
* The complete build log is located at '/var/tmp/portage/dev-java/sun-java3d-bin-1.3.2-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-java/sun-java3d-bin-1.3.2-r1/temp/environment'.
* S: '/var/tmp/portage/dev-java/sun-java3d-bin-1.3.2-r1/work/'
Сделайте как написано, плиз.
П.С - на ебилд можно сразу писать баг по теме QA. Для 2007 года он был вполне ничего, но как я понимаю по чейнчлогу,
раз его правил Диего , то мантайнер на него забил
П.П.С
последння запись в чейнчлоге - самая прикольная :)
# $Header: /var/cvsroot/gentoo-x86/dev-java/sun-java3d-bin/ChangeLog,v 1.12 2008/11/16 13:17:46 flameeyes Exp $
16 Nov 2008; Diego E. Pettenò <flameeyes@gentoo.org>
sun-java3d-bin-1.4.0_pre5-r1.ebuild:
Fix unpack phase (with recent Portage versions, I guess).
unpack ебилда помог, но теперь встал вопрос: в HOWTO INSTALL сказано просто распаковать архив в директорию jre. Так вот сам вопрос в том, где эта директория jre? Папки jre есть и в /usr/lib/jvm/icedtea6-bin/ и в /usr/lib64/jvm/icedtea6-bin/
не сочтите за посыл в ман ( некоторые сразу в штыки воспринимают), но прочитайте man 1 ebuild.
Далее делаем так:
идем в диру с ебилдом и поочереди запускаем след. команды, где вместо sun-java3d-bin....ebuild - полное название файла
#ebuild sun-java3d-bin....ebuild clean
#ebuild sun-java3d-bin....ebuild compile
#ebuild sun-java3d-bin....ebuild install
#ebuild sun-java3d-bin....ebuild package
#ebuild sun-java3d-bin....ebuild merge
если оно на каком то этапе вылетит - выкладываем ошибку сюда
Спасибо, никаких ошибок не было, всё поставилось.
Но ещё один вопрос, не совсем по теме, но всё-таки:
после ebuild .... merge было выведено
To use you need to pass the following to java
-Djava.library.path=$(java-config -i sun-java3d-bin) -cp $(java-config -p sun-java3d-bin)
так вот сам вопрос: "to pass following to java" это как и куда? При вводе в консоль:
laptop grook # -Djava.library.path=$(java-config -i sun-java3d-bin) -cp $(java-config -p sun-java3d-bin)
bash: -Djava.library.path=/usr/lib64/sun-java3d-bin: Нет такого файла или каталога
laptop grook # ls /usr/lib64/sun-java3d-bin/
libj3dcore-ogl.so libj3dutils.so
dev-java — название файла выбирается опционально, мне удобнее называть по имени категории, к которой относится пакет; ~amd64 — название архитектуры, для которой проводится размаскировка.
Размаскировать можно, как всю нестабильную ветку portage, так и определённую версию из этой ветки, добавляя во вторую команду перед названием пакета знаки «=», «>=» и т. д.
laptop grook # ebuild /usr/portage/dev-java/sun-java3d-bin/sun-java3d-bin-1.5.2.ebuild unpack
>>> Existing ${T}/environment for 'sun-java3d-bin-1.5.2' will be sourced.
>>> Run 'clean' to start with a fresh environment.
* j3d-1_5_2-linux-amd64.zip RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking j3d-1_5_2-linux-amd64.zip ;-) ... [ ok ]
* CPV: dev-java/sun-java3d-bin-1.5.2
* REPO: gentoo
* USE: amd64 elibc_glibc kernel_linux multilib userland_GNU
>>> Checking j3d-1_5_2-linux-amd64.zip's mtime...
>>> Not marked as unpacked; recreating WORKDIR...
>>> Unpacking source...
>>> Unpacking j3d-1_5_2-linux-amd64.zip to /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/work
[/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip]
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip or
/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip.zip, and cannot find /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip.ZIP, period.
* ERROR: dev-java/sun-java3d-bin-1.5.2 failed:
* failure unpacking j3d-1_5_2-linux-amd64.zip
*
* Call stack:
* ebuild.sh, line 54: Called src_unpack
* environment, line 4181: Called unpack 'j3d-1_5_2-linux-amd64.zip'
* ebuild.sh, line 385: Called die
* The specific snippet of code:
* unzip -qo "${srcdir}${x}" || die "$myfail"
*
* If you need support, post the output of 'emerge --info =dev-java/sun-java3d-bin-1.5.2',
* the complete build log and the output of 'emerge -pqv =dev-java/sun-java3d-bin-1.5.2'.
!!! When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="" JAVA_HOME=""
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info
* The complete build log is located at '/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/temp/die.env'.
* S: '/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/work/j3d-1_5_2-linux-amd64'
сам архив j3d-1_5_2-linux-amd64.zip есть в /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/
Если вы имеете ввиду
Если вы имеете ввиду установку чего-либо не через систему portage — то это «ересь» :)
Я ♥ Gentoo & Funtoo
В таком случае вопрос из-за
В таком случае вопрос из-за чего возникает ошбика и как её исправить:
лог из консоли
emerge unzip
стоит app-arch/unzip-6.0-r1.
стоит app-arch/unzip-6.0-r1. emerge предлагает только переустановить его.
* If you need support, post
Сделайте как написано, плиз.
П.С - на ебилд можно сразу писать баг по теме QA. Для 2007 года он был вполне ничего, но как я понимаю по чейнчлогу,
раз его правил Диего , то мантайнер на него забил
П.П.С
последння запись в чейнчлоге - самая прикольная :)
оно явно отдает тиндербоксом =)
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 --info
emerge --info =dev-java/sun-java3d-bin-1.3.2-r1
emerge --info
При попытке скачать и
«Размаскированная» версия этого пакета скачивается без всяких предупреждений, может, стоит её попробовать?
Я ♥ Gentoo & Funtoo
Да, скачивал, но именно тот,
Да, скачивал, но именно тот, который и указан - http://download.java.net/media/java3d/builds/release/1.3.2/java3d-1_3_2-linux-amd64.zip
После этого, при появлении ошибки я решил поискать путь установки бинарников, и после отсутствия результатов написал сюда.
выложи все таки логи, как
выложи все таки логи, как просит емерге
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 ;)
build.log - он есть кусок
build.log - он есть кусок лога консоли. Остальные логи в http://gentoo.ru/content/bin#comment-145459
eix -I unzip ?P.Sslep@nout
eix -I zip ?
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 ;)
eix -I zip unpack ебилда
eix -I zip
unpack ебилда помог, но теперь встал вопрос: в HOWTO INSTALL сказано просто распаковать архив в директорию jre. Так вот сам вопрос в том, где эта директория jre? Папки jre есть и в /usr/lib/jvm/icedtea6-bin/ и в /usr/lib64/jvm/icedtea6-bin/
не сочтите за посыл в ман (
не сочтите за посыл в ман ( некоторые сразу в штыки воспринимают), но прочитайте man 1 ebuild.
Далее делаем так:
идем в диру с ебилдом и поочереди запускаем след. команды, где вместо sun-java3d-bin....ebuild - полное название файла
#ebuild sun-java3d-bin....ebuild clean
#ebuild sun-java3d-bin....ebuild compile
#ebuild sun-java3d-bin....ebuild install
#ebuild sun-java3d-bin....ebuild package
#ebuild sun-java3d-bin....ebuild merge
если оно на каком то этапе вылетит - выкладываем ошибку сюда
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 ;)
Спасибо, никаких ошибок не
Спасибо, никаких ошибок не было, всё поставилось.
Но ещё один вопрос, не совсем по теме, но всё-таки:
после ebuild .... merge было выведено
так вот сам вопрос: "to pass following to java" это как и куда? При вводе в консоль:
Lupo Alberto
Прошу прощения за вопрос новичка, но как это сделать?
?
Я имел ввиду версию из
Я имел ввиду версию из нестабильной ветки. Поэтому предлагаю её «размаскировать» так:
dev-java — название файла выбирается опционально, мне удобнее называть по имени категории, к которой относится пакет;
~amd64 — название архитектуры, для которой проводится размаскировка.
Размаскировать можно, как всю нестабильную ветку portage, так и определённую версию из этой ветки, добавляя во вторую команду перед названием пакета знаки «=», «>=» и т. д.
Я ♥ Gentoo & Funtoo
Попробовал этот вариант. Вот
Попробовал этот вариант. Вот лог консоли
emerge --info =dev-java/sun-java3d-bin-1.5.2
насколько я понял всё упирается или в некорректную работу unzip, или в битый архив.
поищите в багзиле, есть там
поищите в багзиле, есть там ебилд на актуальную версию: 1.5
Скачал с багзиллы последний
Скачал с багзиллы последний ебилд (который fixed). Далее делаю всё по хендбуку:
laptop grook # ebuild /usr/portage/dev-java/sun-java3d-bin/sun-java3d-bin-1.5.2.ebuild unpack >>> Existing ${T}/environment for 'sun-java3d-bin-1.5.2' will be sourced. >>> Run 'clean' to start with a fresh environment. * j3d-1_5_2-linux-amd64.zip RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * checking j3d-1_5_2-linux-amd64.zip ;-) ... [ ok ] * CPV: dev-java/sun-java3d-bin-1.5.2 * REPO: gentoo * USE: amd64 elibc_glibc kernel_linux multilib userland_GNU >>> Checking j3d-1_5_2-linux-amd64.zip's mtime... >>> Not marked as unpacked; recreating WORKDIR... >>> Unpacking source... >>> Unpacking j3d-1_5_2-linux-amd64.zip to /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/work [/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip] End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip or /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip.zip, and cannot find /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/j3d-1_5_2-linux-amd64.zip.ZIP, period. * ERROR: dev-java/sun-java3d-bin-1.5.2 failed: * failure unpacking j3d-1_5_2-linux-amd64.zip * * Call stack: * ebuild.sh, line 54: Called src_unpack * environment, line 4181: Called unpack 'j3d-1_5_2-linux-amd64.zip' * ebuild.sh, line 385: Called die * The specific snippet of code: * unzip -qo "${srcdir}${x}" || die "$myfail" * * If you need support, post the output of 'emerge --info =dev-java/sun-java3d-bin-1.5.2', * the complete build log and the output of 'emerge -pqv =dev-java/sun-java3d-bin-1.5.2'. !!! When you file a bug report, please include the following information: GENTOO_VM= CLASSPATH="" JAVA_HOME="" JAVACFLAGS="" COMPILER="" and of course, the output of emerge --info * The complete build log is located at '/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/temp/die.env'. * S: '/var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/work/j3d-1_5_2-linux-amd64'сам архив j3d-1_5_2-linux-amd64.zip есть в /var/tmp/portage/dev-java/sun-java3d-bin-1.5.2/distdir/