Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Гугль Хром из sbopkg

Автор Anton, 06 ноября 2012, 20:46:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Anton

Запустил, потыкал sbopkg.
Нашёл хром, не нашёл где про зависимости написано. Ну запустил качать, компилять, ставить.
Первое что смутило:
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_test_suite.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_rngvs.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_desmovs.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_rsagtest.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_dssvs.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_rsavtest.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_dsatest.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_aesavs.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_shatest.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_rsastest.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_randtest.c»
chmod: невозможно обработать повисшую символьную ссылку «./third_party/openssl/openssl/test/fips_hmactest.c»

И конечно нифига не срослось:

-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng14 -m32 -mmmx -O2 -fno-ident -fdata-sections -ffunction-sections -O2 -march=i486 -mtune=i686 -fno-ipa-cp -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -Wsign-compare -MMD -MF out/Release/.deps/out/Release/obj.target/base/base/message_pump_libevent.o.d.raw  -c -o out/Release/obj.target/base/base/message_pump_libevent.o base/message_pump_libevent.cc
base/message_pump_libevent.cc:22:19: фатальная ошибка: event.h: Нет такого файла или каталога
компиляция прервана.
make: *** [out/Release/obj.target/base/base/message_pump_libevent.o] Ошибка 1

chromium:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.


Где там про зависимости смтреть?
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

#1
Во-первых, на slackbuilds.org нет chrome, но есть chromium, это не одно и то же.
Зависимости смотреть в README, доступен в диалоговом режиме sbopkg или по ключу комстроки -R (см. в man sbopkg).
Для chromium-а это libevent, который и содержит искомый event.h.

ps. Слакбилд для перепаковки бинарного Chrome есть в дистрибутиве в /extra.

Anton

а есть принципиальная разница ставить из Extra или из слакбилов?
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

Если речь о Chrome и Chromium, то они не тождественны. В chrome входит свой флеш плеер и еще по мелочи: http://ru.wikipedia.org/wiki/Chromium#.D0.9E.D1.82.D0.BB.D0.B8.D1.87.D0.B8.D1.8F_.D0.BE.D1.82_Google_Chrome . Chromium не следит за пользователем.

Anton

Я всегда думал, что Хромиум это линукс версия Хрома. Патекы искал Хромиум.

Щас посмотрел из sbopkg ReadMe там про зависимости ни слова =(
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

README не от sbopkg, а от слакбилда, который показывает sbopkg. А написано там весьма просто:
ЦитироватьThis requires: libevent

Он же на сайте: http://slackbuilds.org/repository/14.0/network/chromium/

Anton

Все успешно собралось и заработало. Еще рас спасибо
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

#7
Хм, а я ж вас ввёл в заблуждение маленько.
Ныне информацию о зависимостях принято смотреть в *.info в параметре REQUIRES:
# sbopkg -s chromium
...
::::::::::::::
./network/chromium/chromium.info.build
::::::::::::::
...
REQUIRES="libevent"
...
и как раньше по "sbopkg -Ri chromium" её уже не видно, остаётся только
sbopkg -s chromium
или
sbopkg -> Search: chromium -> network/chromium -> Info

bormant

#8
Поскольку sbopkg сценарий на bash, его легко поправить под указание REQUIRES в *.info.

Ежели применить небольшой патчик:
--- /usr/sbin/sbopkg.orig 2012-11-07 10:19:06.084428272 +0400
+++ /usr/sbin/sbopkg 2012-11-07 10:34:16.508489818 +0400
@@ -2206,9 +2206,10 @@
     local READMES_FILE=$SBOPKGTMP/sbopkg-all-readmes
     local HEAD_FILE=$SBOPKGTMP/sbopkg-all-readmes-head
     local REPORT_FILE=$SBOPKGTMP/sbopkg-all-readmes-report
-    local NAME ONOFF PICK READMES
+    local NAME ONOFF PICK READMES INFOS

     READMES=$(find $REPO_DIR -mindepth 3 -maxdepth 3 -name README)
+    INFOS=$(find $REPO_DIR -mindepth 3 -maxdepth 3 -name \*.info)

     printf "$HEADER_STRING\n" > $HEAD_FILE

@@ -2228,6 +2229,8 @@
         tin_text $NAME >> $READMES_FILE
         echo >> $READMES_FILE
         cat $(grep /$NAME/README\$ <<< "$READMES") >> $READMES_FILE
+        echo >> $READMES_FILE
+        grep ^REQUIRES= $(grep /$NAME/$NAME\.info\$ <<< "$INFOS") >> $READMES_FILE
     done < $INPUT

     tin_text "$(< $HEAD_FILE)" > $REPORT_FILE
получим следующее.

Было:
# sbopkg -Ri chromium
+----------------------+
| The active queue is: |
| chromium             |
+----------------------+


+----------+
| chromium |
+----------+

Google Chromium is a browser that combines a minimal design with
sophisticated technology to make the web faster, safer, and easier.

(C)ontinue processing or (Q)uit?:
Стало:
# sbopkg -Ri chromium
+----------------------+
| The active queue is: |
| chromium             |
+----------------------+


+----------+
| chromium |
+----------+

Google Chromium is a browser that combines a minimal design with
sophisticated technology to make the web faster, safer, and easier.

REQUIRES="libevent"

(C)ontinue processing or (Q)uit?:


Второй вариант мне гора-а-аздо больше нравится ;)

UPDATE: Автор тоже не дремал и вариант из svn (r917) это безобразие исправляет: http://code.google.com/p/sbopkg/source/detail?r=917

Anton

Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!