LINUX.ORG.RU

Нужна услуга за вознаграждение - linux, cygwin


1

3

Мне нужен работающий кросс-компилятор. Как его сделать - есть статья: http://waqur.livejournal.com/468891.html с автором связаться не могу. Готов заплатить. Флуд приветствуется. Реальные предложения - в личку. у меня в процессе следования статьи вылезают ошибки, как бороться не знаю.

Ответ на: комментарий от red_eyed_peguin

Как на твоем си-мейке или скунсе делается кросскомпиляция? В автотулзах — это еще парочка ключиков --target и --host.

как ни странно, ключами конфигурации

Reset ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

autoconf простой и понятный. libtool при всей его гомосексуальной сущности просто не имеет замены, так что трах с ним ненавязчиво переностится абсолютно на все инструменты сборки. automake для простых проектов прост как пробка.

бугога

Главный аргумент за автотулзы: это стандарт де-факто.

да фтопку такой «стандарт»

Любое дите осилит сборку с кастомными флагами компиляции

Пользователи не должны заниматься сборкой. Сбоочная система должна облегчать жизнь программисту в первую очередь, autotools этого не делает.

Reset ★★★★★
()
Ответ на: комментарий от Reset

autotools облегчает жизнь интегратора, для чего в общем и предназначена. Все остальные только создают дополнительные трудности. cmake в общем, еще можно терпеть.

slapin ★★★★★
()
Ответ на: комментарий от slapin

интегратора

Это кто?

Все остальные только создают дополнительные трудности

Можно пример дополнительных трудностей?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

интегратор ~= считай дистрибутивоклепатель.

ковыряние разномастных файлов scons очень анноит, когда тебе надо много пакаджей собрать. autotools и cmake достаточно однородны, хотя в cmake чаще встречаются странные вещи, из-за того, что оно из коробки многих тестов не умеет, или ее велосипедят чаще, я не знаю. в scons всегда сплошные велосипеды - каждый изобретает новый несовместимый с другими способ запустить pkgconfig, libtool, при этом хахардкодив пути, прописав жестко -I/usr/include, и прочее... то есть делают свою билд-систему, используя scons как API, что само по себе интересно, но ад для интегратора. Поэтому если я вижу autotools, в 99% случаях все работает и собирается, в 1% - делается пара стандартных действий в известных уже местах. С scons каждый раз все по-новому.

slapin ★★★★★
()
Ответ на: комментарий от slapin

прописав жестко -I/usr/include

1) это легко поправить 2) разве autotools этого не позволяют сделать? Чего только люди не захардкодят...

ковыряние разномастных файлов scons очень анноит, когда тебе надо много пакаджей собрать

Возможно, но где ты взял много кривых проектов на scons? А дистрибутивостроители один раз решают это проблему, потом патч из версии в версию мигрирует.

Но дело даже не в этом. От проблем разрабов мы плавно перешли к совершенно другим проблемам. Перефразируя: плевать на желание программистов, главное чтобы мейнтейнеру было удобненько.

Можно пример проекта который сложно собрать?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Перефразируя: плевать на желание программистов, главное чтобы мейнтейнеру было удобненько.

для программистов автотулзы вполне удобны, если их освоить. Это для юзеров пытки и мучение наблюдать каждый раз выхлоп configure и ждать, когда он завершится :)

Harald ★★★★★
()
Ответ на: комментарий от Reset

cmake лучше на несколько порядков

этот ваш cmake мне напоминает мопед советских времён, оснащённый двигателем Д1. Короче - велосипед с моторчиком. Да, он даже ездил - с горки. В горку тоже было можно, если педали крутить.

drBatty ★★
()
Ответ на: комментарий от Reset

Да, говно мамонта кое-где еще работает.

если такой умный, подскажи мне более лучший почтовый сервер. Только у меня условие есть - мне доки читать ломает, и админить его некому, кроме меня. А меня тоже ломает. Т.ч. вот это говно юзай сам. И да, у меня денег нет, а на винфаке либо просто бесплатное говно, либо за $$$. Последнее я пробовал с кряком юзать - крешится в бсод, пришлось венду переставлять. Я готов платить, если ты мне денег дашь конечно.

drBatty ★★
()
Ответ на: комментарий от true_admin

Я в третий раз задаю вопрос: как этот вопрос решён в автотулзах? Пока все молчат.

Ты в принципе способен читать и понимать написанное? Это ответ на твое «я подменю компилятор, и у меня будет кросскомпиляция». Кросскомпиляция — это сложнее, чем кажется на первый взгляд (тем более когда смотрит питонщик).

ну конечно autotools к самобытным хипстерским системам не относится, доо.

autotools — взрослый продукт, фактически стандарт. А cmake, scons и прочее — хипсторские поделки для неосиляторов.

Вот у них секса с «инопланетными системами» хватает.

Да куда уж нам до новомодных педонистов, которых покусала NIH-собака так, что до сих пор переписывают все подряд на твистеде.

red_eyed_peguin
()
Ответ на: комментарий от true_admin

Подумай на досуге над тем сколько почты в день проходит через типичный сервер

Как говорил Линус Торвальдс, наши с тобой представления о «типичном почтовом сервере» сильно различаются. Что поделать продолжительное админство локалхоста меняет мировоззрение в сторону «софт может тормозить, глючить, жрать гигабайты памят и настраиваться исключительно правкой исходников».

red_eyed_peguin
()
Ответ на: комментарий от Reset

Сбоочная система должна облегчать жизнь программисту в первую очередь, autotools этого не делает.

Таким «прогромиздам-неосиляторам» прямая дорога в MSVS/Dephli — «кодить мышкой».

red_eyed_peguin
()
Ответ на: комментарий от true_admin

Перефразируя: плевать на желание программистов, главное чтобы мейнтейнеру было удобненько.

Система сборки выбирается и настраивается один раз. Собирать получившийся продукт потом придется много кому. Иными словами, если программист потратит 8 часов на нормальную систему сборки, это позволит 10 мейнтейнерам сэкономить гораздо больше времени на чтение мануалов. Мне вот в те редкие моменты, когда надо что-то собрать ручками в самую последнюю очередь хочется связываться с инопланетными cmake'ами, где каждая софтина норовит изобрести свои названия ключей для одних и тех же параметров конфигурации.

red_eyed_peguin
()
Ответ на: комментарий от red_eyed_peguin

Традиционное красноглазое бросание из крайности в крайность. Зачем? cmake же есть!

Reset ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

Иными словами, если программист потратит 8 часов на нормальную систему сборки

И еще по 8 часов на добавление каждого нового модуля или на рефакторинг структуры проекта. Нафиг нафиг!

это позволит 10 мейнтейнерам сэкономить

Это все решается предоставлением основных ручек для майнтейнеров. Что тебе надо? Выбор install prefix'а? Есть оно уже из коробки. Выбор ключей и компиялтора? Опять же из коробки есть. Всё что надо и так уже имеется.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от red_eyed_peguin

windows — взрослый продукт, фактически стандарт.

fixed

Reset ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

и еще расскажи как использование autocrap'а в так называемом gtk-стеке экономит время майнтейнерам, которые собирают это в не-юникс системах

Reset ★★★★★
()
Ответ на: комментарий от Reset

и еще расскажи как использование autocrap'а в так называемом gtk-стеке экономит время майнтейнерам, которые собирают это в не-юникс системах

К примеру, кросскомиляцией из уютненького линакса.

red_eyed_peguin
()
Ответ на: комментарий от red_eyed_peguin

Понятно, то есть никак не экономит.

Reset ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

Ты эта, поосторожнее в высказываниях на тему питона, «админа локалхоста» и прочих оскорблений и голословных утверждений. Я понимаю молодая кровь бурлит и всё такое, желание хотя бы на лоре выглядить круто... Но ты просто выскочка, у тебя кроме голословных утверждений ничего нет.

наши с тобой представления о «типичном почтовом сервере» сильно различаются

я 6 лет админом дедиков проработал, около 3тыщ записей в ~/.ssh/known_hosts. Действительно, откуда мне знать как сервера работают.

меняет мировоззрение в сторону «софт может тормозить, глючить, жрать гигабайты памят и настраиваться исключительно правкой исходников».

если это происходит с тобой то не значит что все такие.

true_admin ★★★★★
()
Ответ на: комментарий от Reset

конкретные претензии есть?

только одна - нужно читать сначала маны к autoconf, а потом к cmake, ибо вторая без первого не пашет.

drBatty ★★
()
Ответ на: комментарий от Reset

И еще по 8 часов на добавление каждого нового модуля или на рефакторинг структуры проекта. Нафиг нафиг!

даже такой тупой нуб как я с лёгкостью добавляет туда новые модули. Неужели это для тебя так сложно?

drBatty ★★
()
Ответ на: комментарий от drBatty

4.2 cmake вообще не использует ни одну из утилит autotools

Reset ★★★★★
()
Ответ на: комментарий от drBatty

А то. Каждый раз читать километровые маны к десятку утилит и править десяток файлов, вместо чтения одного мана к одной утилите и правки одного файла.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от Jetty

Если не надо лопатить мегатонны почты(а их мало кому надо лопатить), то exim и postfix вполне справятся, а секса с настройкой поменьше будет.

Если этой почты действительно мегатонны, то можно и sendmail изучить

Dark_SavanT ★★★★★
()
Ответ на: комментарий от true_admin

Я всю жизнь думал только путём до gcc/binutils и... всё

Не только. Пару лет назад правильная сборка кросс-тулчейна - была сродни шаманству. Помимо префикса для компиляции, надо ещё поправить пути для линкера и компилятора и ещё много чего. Короче вроде и несложно, но утомительно.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от slapin

ну, править генереные файлы это не правильно. надо искать ошибки в исходных.

За некоторое время работы программистом и повидав разного у меня сложилось впечатление, что если что-то требует генератора кода - то это что-то - говно.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

правильная сборка кросс-тулчейна - была сродни шаманству

я про сам тулчейн даже спорить не буду - ад и содомия ждали меня когда для avr и arm тулчейны собирал (и amd64 под i686, но это для фана было). Но с остальным софтом проще.

true_admin ★★★★★
()
Ответ на: комментарий от Dark_SavanT

За некоторое время работы программистом и повидав разного у меня сложилось впечатление, что если что-то требует генератора кода

а в умных книжках пишут, что генерировать код - это хорошо и Ъ юникс-вей

Harald ★★★★★
()
Ответ на: комментарий от Dark_SavanT

и снова диванные :)
Васшета Postfix лопатит быстрее мегатонны почты чем Sendmail... В крайнем случае так было 5 лет назад и ранее.

Jetty ★★★★★
()
Ответ на: комментарий от Harald

а в умных книжках пишут, что генерировать код - это хорошо и Ъ юникс-вей

Книжку в студию. А вообще - сожги и больше не читай. Был у меня опыт с проектом в котором часть кода генерилась. И искать ошибку в исходнике, которая вызывает ошибку при генерации, причём это не ошибки а скорее особенности, которые накладываясь друг на друга дают странное.

Нет, есть применения и генераторам. lex/bison/yacc - вполне адекватный вариант. Но таких применений мало.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT
Эндрю Хант, Дэвид Томас

Программист-прагматик

Путь от подмастерья к мастеру

И в The Art of Unix Programming Рэймонда тоже про генерируемый код есть упоминания

Harald ★★★★★
()
Ответ на: комментарий от slapin

Чуть ниже было подробнее объяснено что и зачем. А вообще - генерируемый код - это всегда геморрой с его поддержкой.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Jetty

В бытность мою админом чуть больше чем локалхоста, я посмотрел на sendmail, плюнул и поставил что-то попроще. С тех пор у меня нелюбовь к sendmail.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Что бы не пропадал результат, напишу что на мелких письмах на одном ядре питон показал ~1000 писем в секунду.

Т.е. в это время:

1) устанавливалась smtp-сессия

2) принималось соединение тем же процессом, но из другого треда

3) передавалось письмо (не более пары кб, на больших иначе на парсере затык в парсинге, примерно 12-15метров в секунду)

4) письмо парсилось и выкидывалось (можно на диск сохранить, достаточно дешёвая операция)

5) соединение закрывалось

Очевидно что если прикрутить spamcop и ssl будет тормознее :).

Постфикс быстрее конечно (пока clamav или spamd не прикрутишь), но мне бы хватило 200-500 реальных проходящих писем в секунду.

сырцы http://dpaste.com/797818/ (щас там парсинг закоменчен)

Ну а всякие яндексы и почтовые рассылки больших масштабов используют самопальные почтовые системы. Так что и у самопальных костылей есть своя ниша.

true_admin ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Ну, у меня sendmail работает везде, да и не умею я другие почтовики настраивать, разве что exim. Все работает, тонны мыла лопатит, проблем не создает.. В sendmail что приятно - простые вещи настраиваются просто, сложные - сложно, все как и болжно быть...

slapin ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Если этой почты действительно мегатонны, то можно и sendmail изучить

у меня <10 аккаунтов и 20..50 сообщений в сутки. sendmail, УМВР ЧЯДНТ? exim & postfix ниасилил - гуглятся какие-то жуткие конфиги с postgresql, которые с моими 3.5 аккаунтами тупо не нужны. И да, sendmail работает искароппки.

drBatty ★★
()
Ответ на: комментарий от Dark_SavanT

За некоторое время работы программистом и повидав разного у меня сложилось впечатление, что если что-то требует генератора кода - то это что-то - говно.

ещё пару чая этому господину!

drBatty ★★
()
Ответ на: комментарий от Dark_SavanT

cmake генерит Makefile а не ./configure

это уже не я путаю.

Reset>Традиционное красноглазое бросание из крайности в крайность. Зачем? cmake же есть!

drBatty ★★
()
Ответ на: комментарий от slapin

сложные - сложно, все как и болжно быть

есть некоторые простые вещи которые в одних системах настраиваются легко, а в других сложно. Типичные примеры: прикрутить спамфильтр, изменить формат почтового ящика, настроить хитрую фильтрацию почты итп.

true_admin ★★★★★
()
Ответ на: комментарий от drBatty

гуглятся какие-то жуткие конфиги с postgresql

это уже похапэ головоного мозга. База нужна для того чтобы из морды на пыхе в вебе аккаунтами рулить (ну или мегабольшая база юзеров). У меня exim+dovecot, никаких баз, только база адресов в виде user@domain:password и aliases в виде alias@domain: user@domain .

Но таки да, почта настраивается нетривиально. Хотя казалось бы простая и типовая задача.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

ну первые два в сендмыле настраиваются просто (если ты имеешь в виду spamd и Maildir), хитрая фильтрация прикручивается через procmail, а там уж как напишешь .procmailrc, на то она и хитрая.

slapin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.