Ненавижу WebKit!!1

Жирная толстая раздутая животина собирается уже второй час. Что я ей такого сделал, что оно такое аццки медленное и жручее? На кой хрен мне QtWebKit, GtkWebKit и ещё непойми-какой WebKit и каким боком оно вообще аж три штуки собирает?? Почему нельзя иметь одну версию и не пересобирать одно и то же 3 раза, а?

bazhenovc написал(а): Жирная

bazhenovc написал(а):
Жирная толстая раздутая животина собирается уже второй час. Что я ей такого сделал, что оно такое аццки медленное и жручее? На кой хрен мне QtWebKit, GtkWebKit и ещё непойми-какой WebKit и каким боком оно вообще аж три штуки собирает?? Почему нельзя иметь одну версию и не пересобирать одно и то же 3 раза, а?

А у меня вообще вебкита в системе нет :)
Не вижу причин зачем он должен появится :)

o_O как??!

o_O как??!

bazhenovc написал(а): o_O

bazhenovc написал(а):
o_O как??!

Проверить, кому он нужен,

equery d x11-libs/qt-webkit

и либо не ставить эти пакеты, либо, если они ставятся, как зависимости, отключить их с помощью USE-флагов.
...либо смириться.

Я Gentoo & Funtoo

Дело в том, что вебкит нужен

Дело в том, что вебкит нужен мне:) Но желательно одна версия, а не десяток одинаковых.

bazhenovc написал(а): Но

bazhenovc написал(а):
Но желательно одна версия, а не десяток одинаковых.

Это, как я понимаю, гипербола.
Покажите

eix -Ic webkit

Я Gentoo & Funtoo

$ eix -Ic webkit [I]

$ eix -Ic webkit
[I] net-libs/webkit-gtk (1.8.0-r200(2)@22.04.2012 1.8.0-r300(3)@22.04.2012): Open source web browser engine
[I] x11-libs/qt-webkit (4.8.1(4)@08.04.2012): The WebKit module for the Qt toolkit
Found 2 matches.

И ещё в каком-то пакете был свой, не помню уже в каком. Итого 3 штуки, как я и говорил:)

bazhenovc написал(а): Дело в

bazhenovc написал(а):
Дело в том, что вебкит нужен мне:) Но желательно одна версия, а не десяток одинаковых.

Так определиться, какой именно webkit нужен, его и ставить. Нет?

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

QtWebKit :) А GtkWebKit

QtWebKit :)

А GtkWebKit требует гнум

(*)

$ sudo qlop -Ht net-libs/webkit-gtk
webkit-gtk: 12 hours, 8 minutes, 47 seconds for 26 merges
$ sudo qlop -Ht x11-libs/qt-webkit
qt-webkit: 6 hours, 17 minutes, 38 seconds for 22 merges

3-й пень - в пень

3-й пень - в пень

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 ;)

(*)

На самом деле я думаю это бедняжка qlop виноват. Потому что я отрыл в /var/log/emerge.log последнюю запись о начале и завершении сборки net-libs/webkit-gtk и http://www.epochconverter.com говорит о сборке за 35 минут. Я и раньше подозревал, что qlop врёт, но это уже перебор. Перейду-ка я на использование genlop.

P.S. Дьявол, "emerge -pv genlop" хочет поставить 46 перловых пакетов, "Y U NO" Guy.jpg

(*)

Не в силах вынести мысль, что я буду ставить 46 перловых пакетов только для того, чтобы погрепать один текстовый файл, я слабал следующее:

1) $ cat /usr/bin/prepare_emerge_log.sh
egrep -v "AUTOCLEAN|unmerge success| === " /var/log/emerge.log | egrep " >>> | ::: " | grep $1 | tac | head -n20

2) $ grep -A3 genlop ~/.bashrc
function genlop ()
{
    prepare_emerge_log.sh $1 | python ~/genlop.py
}

3) $ cat ~/genlop.py
# -*- coding: utf-8 -*-

namesmap, names_to_show = {}, []

def color( code, txt ): return "\033[1;%sm%s\033[1;m" % ( code, txt)
def blue( txt  ): return color( 34, txt )
def green( txt ): return color( 32, txt )
def white( txt ): return color( 37, txt )

prev = None
import fileinput
for line in fileinput.input():
    line    = line[:-1]
    chunk   = line.replace(")","(")
    parts   = chunk.split("(")
    if 3 != len(parts): continue
    time, of, name = parts
    if " emerge " not in time: continue
    if " of "     not in of:   continue
    if "to "      not in name: continue
    stamp   = time.split(":")[0]
    name    = name.split("to ")[0].strip()
    name    = "%s\t(%s)" % ( green(name), blue(of) )
    isstart = None
    if "::: completed emerge" in time:
        isstart = False
    elif ">>> emerge" in time:
        isstart = True
    else:
        continue

    if isstart == prev and isstart == True: continue

    if name in namesmap.keys():
        if not isstart: continue
        pair = namesmap[ name ]
        pair["start"]    = stamp
        namesmap[ name ] = pair
    else:
        if isstart: continue
        namesmap[ name ] = { "stop" : stamp }
        names_to_show.append( name )

    prev = isstart

import datetime, time
for name in names_to_show:
    pair  = namesmap[name]
    if "start" not in pair.keys(): continue
    delta = int(pair["stop"]) - int(pair["start"])
    start = time.strftime("%d %b %Y %H:%M:%S", time.localtime(int(pair["start"])))
    print start, name, '\t', white( str( datetime.timedelta(seconds=delta) ).rjust(10) )

Теперь я действительно вижу:

 $ genlop gcc
22 Apr 2012 13:24:09 sys-devel/gcc-4.8.0_alpha20120408  (1 of 2)           0:47:05
24 Mar 2012 21:16:15 sys-devel/gcc-4.8.0_alpha20120318  (6 of 11)          0:51:03
04 Mar 2012 13:12:23 sys-devel/gcc-4.8.0_alpha20120302  (1 of 1)           1:11:33
03 Mar 2012 11:54:03 sys-devel/gcc-config-1.5-r2        (3 of 16)          0:00:09
17 Feb 2012 22:34:15 sys-devel/gcc-4.7.0_alpha20120211  (1 of 1)           1:08:48

$ genlop net-libs/webkit-gtk
22 Apr 2012 11:55:24 net-libs/webkit-gtk-1.6.3-r200     (8 of 9)           0:35:20
31 Dec 2011 12:21:06 net-libs/webkit-gtk-1.6.1-r201     (21 of 22)         0:37:52
23 Oct 2011 15:33:28 net-libs/webkit-gtk-1.4.3-r200     (55 of 59)         0:26:49
30 Jul 2011 15:37:42 net-libs/webkit-gtk-1.2.7  (6 of 10)          0:22:15
19 Mar 2011 19:04:10 net-libs/webkit-gtk-1.2.7  (1 of 1)           0:05:08
19 Mar 2011 16:07:25 net-libs/webkit-gtk-1.2.7  (5 of 11)          0:22:59
12 Feb 2011 01:13:37 net-libs/webkit-gtk-1.2.7  (35 of 44)         0:23:00
15 Jan 2011 17:50:15 net-libs/webkit-gtk-1.2.6  (2 of 4)           0:26:37
05 Jan 2011 16:54:29 net-libs/webkit-gtk-1.2.6  (4 of 6)           0:23:22
12 Oct 2010 21:09:48 net-libs/webkit-gtk-1.2.5  (7 of 8)           0:26:32

$ genlop x11-libs/qt-webkit
24 Dec 2011 16:58:37 x11-libs/qt-webkit-4.7.4   (12 of 15)         0:27:34
06 Mar 2011 20:22:28 x11-libs/qt-webkit-4.7.2   (19 of 25)         0:50:36
22 Nov 2010 21:24:57 x11-libs/qt-webkit-4.7.1-r1        (21 of 24)         0:03:22
14 Nov 2010 20:44:52 x11-libs/qt-webkit-4.7.1   (15 of 18)         0:26:24
10 Nov 2010 21:05:12 x11-libs/qt-webkit-4.7.0-r1        (19 of 30)         0:27:26
16 Aug 2010 22:02:49 x11-libs/qt-webkit-4.6.3-r1        (5 of 6)           0:41:41
14 Jun 2010 14:15:03 x11-libs/qt-webkit-4.6.3   (37 of 135)        0:23:56
12 Apr 2010 23:13:01 x11-libs/qt-webkit-4.6.2-r1        (8 of 17)          0:04:34

pqlop qlop из portage-utils

pqlop
qlop из portage-utils

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

(*)

Я выше написал же, что qlop путается.
Я пока писал свой лисапет даже понял примерно, как он путается:
Допустим в логе есть начало сборки. Сборка ломается. Я плюнул и стал играть в онлайн-игры. А вечером дособрал. Клоп станет утверждать, что я собирал пакет 9 часов. А это неправильно. Вон моя переменная prev с этим хоть как-то борется.
К тому же выше видно, как реально работает кеш: 19 Mar 2011 пакет webkit-gtk пересобрался за пять минут потому что почти целиком был вытащен из кеша. По этой же причине 22 Nov 2010 пакет qt-webkit собрался за три минуты.

.

slepnoga написал(а):
3-й пень - в пень

Ну тогда пожелаем тебе 486DX66 :)

:wq
--
Live free or die

спасибо, у меня есть и

спасибо, у меня есть и работает. Там гента и 2.6.30 ядро , линкс, бизибокс и инет через ком-порт по слипу.

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 -pv "packetname"

После чего (опять же очень важная процедура) поразмыслить над тем что именно и для чего система предлагает установить.
При несогласии с предложенным есть возможность при помощи флагов USE согласовать свои пожелания и системные требования.

Здесь вам не Ubuntu - здесь вы являетесь соавтором создаваемой системы.
Если же хочется, чтобы за вас всё продумали и решили - вы выбрали не тот дистрибутив.

emerge Your world
Gentoogle

Каждый отдельный пакет,

Каждый отдельный пакет, использующий вебкит, имеет свою версию в комплекте(QtWebKit, WebKitGtk итд) - я именно из-за этого и негодую:)

GoodWin написал(а):
Здесь вам не Ubuntu

Как я сразу не догадался?:)

ни один из пакетов не имеет

ни один из пакетов не имеет версию webkit в комплекте, он имеет её в зависимостях. Если Вам это не нравится, то вы выбрали не то место для негодования, вам нужно идти к разработчикам конкретных пакетов и говорить им, чтобы они поменяли backend. Хотя вы справедливо будете посланы.

(*)

А у кого webkit внутрях,кроме

А у кого webkit внутрях,кроме хромоногиума?

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

(*)

Слово предоставляется автору темы! bazhenovc, просим вас привести примеры.

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

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