openoffice MAKEOPT=-j4
Сборка оффиса идет только в один поток. При этом MAKEOPT=-j4 в /etc/make.conf игнорируется.
На форуме я нашел мнение, что сборка оффиса в несколько потоков проходит с ошибками.
Я так и не смог придумать пирчины такого эфекта. Поэтому очень хотел бы увидеть это своими глазами.
Кроме того, для оффиса, сборка в несколько потоков особо актуальна.
Подскажите пожайлуста: как собрать оффис несколькими потоками.
Читайте внимательнее что вам отвечают.
При этом MAKEOPT=-j4 в /etc/make.conf игнорируется.
Игнорируется, потому что записано неправильно.
Нет уменя написано MAKEOPTS= --jobs 4
Аналогично - неправильно.
MAKEOPTS="-j4"
Запишите так (ну или MAKEOPTS="--jobs=4").
Вам уже про это сказали не один раз.
У меня openoffice на 4-х ядрах собирается приблизительно час, загрузка процессора близка к 100% (а не 25%, что было бы при однопоточной сборке), из чего делаю вывод о задействовании этой настройки из make.conf.
А portage просто советует при проблемах при компиляции попробовать -j1, но нигде не сказано, что это используется _всегда_.
Во-первых, как уже
Во-первых, как уже подсказали, правильно писать MAKEOPTS="-j4". Во-вторых, рекомендуется добавить WANT_MP="true".
Цитата: Во-вторых,
Во-вторых, рекомендуется добавить WANT_MP="true"
А это уже интересней
Где добавить?
В make.conf
В make.conf естественно
Алсо:
src_configure() { use kde && export KDE4DIR="${KDEDIR}" # Use multiprocessing by default now, it gets tested by upstream export JOBS=$(echo "${MAKEOPTS}" | sed -e "s/.*-j\([0-9]\+\).*/\1/") # Compile problems with these ... filter-flags "-funroll-loops" filter-flags "-fprefetch-loop-arrays" filter-flags "-fno-default-inline" filter-flags "-ftracer" filter-flags "-fforce-addr" filter-flags "-O[s2-9]" if [[ $(gcc-major-version) -lt 4 ]]; then filter-flags "-fstack-protector" filter-flags "-fstack-protector-all" replace-flags "-fomit-frame-pointer" "-momit-leaf-frame-pointer" fi
=)
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 ;)
Вот что у меня получилось с
Вот что у меня получилось с опцией MAKEOPTS="--jobs 6"
нормально собирались и паралелились все пакеты кроме офиса.
с опцией MAKEOPTS="-j6" у офиса тоже включилась мгопоточная сборка.
Вроде бы баг.
Укажите файл откуда цитата смогу подвердить это точно.
Как же такой спец не видит,
Как же такой спец не видит, что это ебилд для OOo?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
xen740 написал(а): Укажите
Укажите файл откуда цитата смогу подвердить это точно.
иши ебилд офиса
Что здесь вообще происходит?
Тема закрыта, если я еще раз увижу от создателя что-нибудь в подобном стиле, он будет немедленно отправлен в бан, без выяснения причин, кто "первый начал".
ewarn " Also if you
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Ну и что? По аглицкий и я
Ну и что? По аглицкий и я умею читать. Сам то ты офис собирал или тебя бинарники устроили? Если собирал, то какой MAKEOPTS у тебя был, и солько g++ работало одновременно?
:)
Я собирал с -j5
Все прекрасно собирается в несколько потоков.
g++ работало одновременно 4-5 штук.
Очень интересно, но, если я
Очень интересно, но, если я Вас правильно понял, Вы тоже совершенно не в курсе этого вопроса?
Мне наплевать, правильно я
Мне наплевать, правильно я Вас понял или нет, но если Вы не перестанете хамить всем подряд, я приму меры.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Пожалуйста приведите пример
Пожалуйста приведите пример хамства с моей стороны
Самый яркий:
Самый яркий: http://www.gentoo.ru/node/17406#comment-124770
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Тогда прошу прощения а юзер
Тогда прошу прощения
а юзер patamooshta имет осбый статус и может хамить кагда захочет и кому захоче?
Нет, но он, в общем-то, и не
Нет, но он, в общем-то, и не хамит.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Тогда и я не хамил
Тогда и я не хамил
Это уж как-нибудь оставьте
Это уж как-нибудь оставьте решать модераторам. Предупреждение вынесено, вопрос закрыт.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Скажите хоть когда и какую
Скажите хоть когда и какую версию openoffice Вы собирали?
Использовали особые USE флаги?
make.conf можно поросить?
xen740 написал(а): Очень
Мне не надо быть в курсе этого вопроса - у меня ОО 3.1.1 собирается в 5 (да ПЯТЬ) потоков. Времени на это уходит около
одного часа 15 мин.
Никаких "особых" USE флагов (и причем они кстати?) не использую.
Почему у вас этого не происходит - я не знаю, так как никаких данных вы не предоставили.
Насколько я понял USE флаги
Насколько я понял USE флаги основной способ управления компиляцией в GENTOO.
Раз не в курсе знчит не в курсе, честное слова я несобирался над Вами учинять
никакого насилия :)))
Но тогда непонятно зачем вы пишите?
Просто по общаться со мной захотелось? :))))
xen740 написал(а): Насколько
В цитатник, однозначно :)
use флаги - основной способ управления __зависимостями/возможностями__ собираемого софта.К компиляции как таковой имеют очень опосредованное отношение.
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 ;)
:)
Ну... пообщаться с вами тоже можно :)
У вас в make.conf так же написано как в первом посте?
MAKEOPT=-j4
Есл да, то напишите правильно
MAKEOPTS="-j4"
и наступит вам счастье :)
Нет уменя написано MAKEOPTS=
Нет уменя написано MAKEOPTS= --jobs 4
Кавычки лишними не будут.
Кавычки лишними не будут.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
xen740 написал(а): Нет уменя
один я думаю что --jobs 4 неотносится к опциям make, а скорее к emerge ?
.
я ему говорил, что у него отломан MAKEOPTS,
но он утверждает, что у него всё работает.
Это подпись, которую невозможно истолковать неправильно
Это потому что ты хамишь (-;Е
Это потому что ты хамишь (-;Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
От тебя не ожидал
От тебя не ожидал телепатии:
man make :(
Это же гнутая утиль - ежли есть короткие , то есть и длинные обычно
П.С:Да, я тоже привык к по хендбуку.
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 ;)
ну, тогда его подвели
ну, тогда его подвели кавычки.
У меня в make.conf кавычки на
У меня в make.conf кавычки на месте
если бы и небыло могла быть другая проблемма
--jobs был бы без параметра это вызвало бы неограниченный рост процессов что подвесило бы комп и возможно
убило бы компиляцию на другом пакете на пакете boost я это наблюдал причем ядро компилюруется нормально
и плоско сишние пакеты тоже
я компилировал другие пакете и видел несколько компилирующих процесов
да
да
.
Представители "Усиленных параллельщиков", самого радикального крыла Любителей Сборки Пакетов Из Исходных Кодов, в порыве собирать так, как диктует им вера, готовы идти против воли авторов пакета.
Сама формулировка задачи "как собрать оффис несколькими потоками" предполагает, что ОО у топикстартера собирается, но ему этого мало!
Я - нормальный гентушник, веру представителей радикального крыла не одобряю.
Сам я собирал OO с MAKEOPTS="-j4" но мне в голову не пришло СЛЕДИТЬ, "сколько g++ работало одновременно"
Это подпись, которую невозможно истолковать неправильно
Если ума нет вообразить
Если ума нет вообразить другие причины кроме "религиозных" то сиди и молчи. И не делай мне нервы.
.
Прошу прощения, но только пост Agressor-а натолкнул на мысль, что у вас отломан MAKEOPTS
До этого ваш пост создавал впечатление, что у вас MAKEOPTS работает, а вам именно ОО приспичило собрать в несколько потоков.
Так что я, возможно, был в какой-то мере действительно неправ.
А Agressor-у +1 за внимательность
Это подпись, которую невозможно истолковать неправильно
MAKEOPTS работает на других
MAKEOPTS работает на других пакетах я наблюдал множество потоков сборки спомщью комады ps -A
xen740 написал(а): Сборка
Если не доверяeте девам Гентоо и хотите граблями по лбу - напишите свой ебилд для ОО. Я его с удовольствием потестирую :-D.
"Я так и не смог придумать пирчины такого эфекта." Я тоже не любитель писать правильно, потому юзаю спеллчекер.
А до причины - сборка в несколько потоков не может собирать не в том порядке , что нужен для линковки
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 ;)
Цитата: А до причины -
Дорогой slepnoga, если бы Вы больше размышляли а не выискивали ошибки орфографические в моем тексте, то Вы бы неприменно догадались, что make не запустит линковку до тех пор, пока не будут получены все модули для нее нобходимые. Кроме того,
Дорогой slepnoga, непрменно бы вспомнил, что много веков прошло с тех пор, как зависимости в Makefile перестали писать руками.
Так что вопос о причине по сложней будет. И меня безмерно огорчает, что Вас этот вопрос не только не интересует, но и раздражает. Где ваш дух исследователя? Для чего Вы вообще занимаетесь Gentoo?
У меня остался большой вопрос к Agressor-у. Ваши слова расходятся со словами slepnoga. Он сказал, что девы генту не благословляют компиляцию офффффиса в несколько потоков. А у Вас без специальных усилий (ПЯТЬ) подчеркиваю (ПЯТЬ) потоков. Вы, извините, либо врете, либо не понимаете, что творите. Возможно вы как-то случайно вкючили компиляцию offica в несколько потоков, а теперь не понимаете как это произошло?
Особо к patamooshta, я искренне сожалею о своей грубости. Но я не ожидал такого потока ничем не мотиврованног хамства и сорвался.
Объясню почему я считаю Ваши слова хамскими. Во-первых, вы с ходу выдаете человеку некоторую уничижительную оценку ни на чем не обоснованную. Во-вторых, Ваши слова не имеют никакго отношения к теме вопроса. Вы высказали некий идеологизм, отношение которого к реальности весма сомнительно. Высказали этот идеологизм весма надменнным менторским тоном. В-третьих, это самое главное содержимое этого идеолгизма не совместимо с образом человека мыслящего творчески сремящегося понять Истину. Таким образом одной, фразой Вы позиционировали себя, как моего злейшего, непремиримейшего врага. Мои нервишки не выдержали и я сорвался. В дальнещем я подумал, что
не все так плохо. Просто у вас большой талант к гуманитарным наукам там к истории,философии,политологи. Там действительно существуют правые и левые, опозиция, радикалы и т.д. А тут их нет. Когда мне был нужен офис я просто поставил его из бинарников. А теперь мне нужна компиляция в несколько потоков именно офиса. Вот и все. А что до вас, мне непонятно зачем вы заниметесь Gentoo. Знамлись бы историеей, философией, политологией, граматикой страной руководили бы на худой конец что ли. Для чего Вам грязные технические форумы,
на которых обсуждаются темы в которых вы ничего не смыслите?
В завершении вопль души:
evadim капс вытерт, в следующий раз следим за эмоциями.
Gentoo люди ставят для разных
Gentoo люди ставят для разных целей, она им соответствует.
Openoffice - огромная куча кода, которая через раз собирается, и в ебилде ейном фильтруют некоторые флаги, а бывает и в его make-файлах. И независимо от логики бывает такая штука что он собирается только в один поток, про это и пишут каментарии разработчики.
P.S. Поток немотивированного хамства начался с топикстартера
xen740 написал(а):Цитата:
.
Глубокоуважаемый товарисчь топикстартер.
Добро пожаловать в реальный мир глюков и багов. Если бы все было так, как вы этого хотите , мы бы уже 19 лет жили бы при коммунизме :)
Собрлаговолите для начала пройти к дереву /usr/portage с repoman`ом наперевес: реальность Вас сильно разочарует.
Технические подробности: линковка имелась ввиду внутренняя. Т.е, если есть прямая зависимостсь A->B->C->....->(n), где [A...]
еденица компиляции, то можно задавать сколько угодно много --jobs,работать будет только 1.
если [A...] не есденица компиляции, а еденица сборки, то получаем знакомую картину :), для исправления которой ,имхо, прийдется переделать сорцы.
ДА,меня этот вопрос уже не интересует,ибо это то , что я не в силах изменить.
Мой дух исследователя.. Почему вы решили , что я что то исследую :). Я зарабатываю баблосы,мани,науду, вобчщем занимаюсь тем, что ,как мне кажется, я умею.
Для чего Вы вообще занимаетесь Gentoo? - Посмотрите мою подпись , как эту , так и прошлую.ИМХО, я выразил своё отношение.
http://code.google.com/p/slepnoga/ (tnx. MarSoft); http://code.google.com/p/rion-overlay/
Лучше делать, чем говорить....
Agressor может и сам ответить, я лишь замечу, что благословляют не значит запрещают. И это в данный момент зависит от версии офиса и ебилда.
patamooshta тем более способен ответить за себя сам.
Позволю лишь несколько мыслей вслух:
Во первых, слышать обвинения вышеозначенного patamooshta в непроффесионализме мне смешно - достаточно посмотреть его ответы.
Про так называемое хамство: есть темы ,действующие на старожилов форума как красная тряпка. Это одна из них.
Вы уж извините, но лично меня ( и думаю уже многиь тут) просто задолбали вопросы, основанные на мифологии, которая окружает Гентоо.
Далее, было высказано совершенно определенное мнение (имхо, правильное) по теме вопроса: Если Вы считаете себя способнее/проффесиональнее автора ебилда - пишите квизы, Вас с радостью примут.
Если Вы думаете, что тут форум по этикету и пр. то почитайте ховтушку Эрика Реймодса. Там эта тема разжевана.
И последнее: Занятия "историеей, философией, политологией, граматикой страной руководили бы на худой конец что ли." отрицают возможность использования компьютера? Все гуманитарии,по вашему,что , юзерами быть не могут ?
А то, на технические вопросы тут как раз и отвечают. Ваш вопрос техническим не был : Мы так и не увидели логов сборки, версии ебилда, етц - учимся задавать вопросы
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 ;)
Цитата: Технические
Вот тут Вы попались дорогой. По секрету Вам скажу, что make не знает, что такое сборка и компиляция, и тем более нифига не смыслит в разнице между ними. И если Вам не понятен мой аргумент, то Вы гуманитарий и Вам надо руководить страной.
Особо выскажусь по поводу исследователького духа. Если его нет то и нет смысла заниматься Gentoo. Денег реальных Вам на нем не заработать(я Вам как умный человек говорю). Есть способы лудше: наример страной руководить. :)))))))))))))))))))))))))))))))
По поводу repoman, даже не знаю, а есть ли смыл париться. У Вас по теме ноль мыслей. Все равно придется сдалать все самому и если, что получится, то результат by English.
Заходим в каталог без всяких
Заходим в каталог без всяких мейкфайлов. Создаём файл
test.c
с содержимым "int main (void) { }
". Набираемmake test
. Проверяем каталог на наличие готовой программы.Да-да, make ничего не знает. И http://www.gnu.org/software/make/manual/make.html тоже ничего не знает. ;-)
Если Вы внимательно прочтете
Если Вы внимательно прочтете мануал тот самый на который сослались (очень хорошо и прозрачно написанный, на английском читается как на русском). То неприменно заметите что в Вашем случае сработают установки по умолчанию, которые можно поменять, однако эти установки не имеют отношения к алгоритму make-а. Еще раз make ничего незнает о компиляции и сборке.
Я не могу руководить страной
Я не могу руководить страной , мне это запрещено местными законами :)))))))))))))))))))))))))))))))
А теперь, как говорят в кругах руководителей, ответе за базар:
Чисто конкретно по теме: берете сырцы mit-krb и рассказываете здесь причину несборки в несколько потоков. Ждемс-с
:)))))))))))))))))))))))))))))))+:)))))))))))))))))))))))))))))))
Насчет денег - это совсем не ваша забота, технический вы наш. поруководите своей конторой - может чего поймете :)))))))))))))))))))))))))))))))
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 ;)
и для
и для суперспецов:
proga:proga.o
proga.o: proga.cpp
proga.cpp: proga.cpp.in proga.h
Предлагаю распараллелить. :)
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 ;)
Здесь действительно ничего
Здесь действительно ничего нельзя распаралелить, однако и make -jX не запустит больше одного процесса одновременно, и никаких сбоев не породит. Именно это я и пытался Вам объяснить видимо не достаточно удачно.
xen740
Я вам благодарен за конструктивную критику, и приношу всем присутствующим свои извинения за неподобающий слог.
Эта тема, надеюсь, заставит меня лучше следить за своими словами. За тот объём текста, который был сгенерирован участниками по моей вине, меня следовало бы забанить (ненадолго).
Одно лишь греет: возможно, происходящее способствовало появлению slepnoga и его исследованию, которое дало строку
JOBS=$(echo "${MAKEOPTS}" | sed -e "s/.*-j\([0-9]\+\).*/\1/")
эта строка влияет на ./configure ... --with-num-cpus="${JOBS}"
тот sed даёт число только в случае -jX а не --jobs X
так что у вас действительно отломан MAKEOPTS
P.S. что касается WANT_MP -> в http://forums.gentoo.org/viewtopic-t-643406.html некто IamCrazy сообщает о неактуальности
Это подпись, которую невозможно истолковать неправильно
A это однака баг. Ибо в
A это однака баг. Ибо в документации видел утверждение, что MAKEOPTS есть параметры make , следовательно дев положилса на прывычку и хендбоок .
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 ;)