вторник, 31 марта 2009 г.

apt-build - Развод в стиле gentoo

Итак есть такой замечательный проект apt-build. Замечателен он тем, что создан с благой целью, а именно: пересборка бинарных пакетов под машину | архитектуру | процессор | с нужными оптимизациями. В принципе cool!
       В чем же развод? А в том, что никакой оптимизации не происходит. Вообще. По сути apt-build пересобирает пакет до уровня пакета в репозитории, т.е работает для обогрева комнаты. Почему же такое происходит?  А потому что на конфигурационный файл apt-build.conf кладется с прибором. И все оптимизации которые вы туда прописали не используются.  В этом легко убедиться, если повнимательней посмотреть на вывод скрипта в начале работы, в момент присвоения значений переменным "CFLAGS", "CXXFLAGS"

---
                                                                                
dpkg-buildpackage: установка CFLAGS в значение по умолчанию: -g -O2                                                    
dpkg-buildpackage: установка CPPFLAGS в значение по умолчанию:                                                         
dpkg-buildpackage: установка LDFLAGS в значение по умолчанию: -Wl,-Bsymbolic-functions                                 
dpkg-buildpackage: установка FFLAGS в значение по умолчанию: -g -O2                                                    
dpkg-buildpackage: установка CXXFLAGS в значение по умолчанию: -g -O2                                                  


---


Ага! совсем не то что скажем у меня в конфиге

#cat /etc/apt/apt-build.conf

build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
mtune = -mtune=core2
options = "-pipe -fomit-frame-pointer "
make_options = " -j2"




Гугл забит ( по крайней мере в рунете) ссылкой на одну и ту же статью про "как оптимизировать debian", в части apt-build  абсолютно бредовая, где автор оставил по умлочанию оптимизацию "O2" и даже не потрудился проверить работает ли оно вообще. Пара постов по делу на форумах в итоге ни к чему не приводит, народ не знает как это решить  ( может не зря в man написано "BUGS: Many" ;)


В общем единственное решение , и то не знаю наколько работоспособное ( тестирую) это стягивать apt-build-ом исходники, распаковывать. Птому руками в debian/rules менять флаги по вкусу, и потом продолжать сборку.

типа

#apt-build --noupdate --source   build-source firefox

правим

# apt-build --reinstall  --yes  --noupdate --source  install  firefox

--reinstall - Это потому что у меня firefox уже стоит.

UPD: Разобрался. действительно оптимизирует, но не совсем явным способом.
Цитата из документации.

Q: gcc and g++ do not seem to be called with good options!

A: *** They are called with them! ***
What you see on your screen is the command called by make, but
the wrapper wraps (yeah, it does) calls to gcc/g++ and adds options you
specified in the apt-build configuration file.
You won't see this on your screen.
Try `ps ax | grep gcc' instead as a proof, while building.


вторник, 24 марта 2009 г.

Linux Mint. Мята с перчиком.

Гмм...Воодушевившись лестными отзывами в сети о Linux Mint 6,  решил попробовать. Из достоинств - красив, характер нордический...эээ. Собственно все. Это я к тому, что остальные плюшки заявленные разработчиками, как то: mintConfig, mintBackup, mintMenu, MintDesktop, MintAssistant, mintInstall, mintUpdate - кроме звучных названий никакой пользы не несут. mintInstall, этот типа удобный инсталлятор, вообще монстр,я  честно три раза пытался дождаться пока стянет из инета свои базы, но терпения не хватало, потому что на моей не быстрой линии в 600к это чудо загружалось минут 15... И собственно для чего чтобы показать все то, что показывает synaptic но с описание и скриншотами!!! Родной убунтовский update-manager по умолчанию не ставит, зато ставит mintUpdate, в котором ничего новго по сравнению с update-manager  я не увидел.... только что красивыми цветами и цифрой указывает уровень приоритета обновления, често говоря кроме лоска я у него не заметил ничего нужного. Плюс такую приятность как выбор источника приложений, как и выбор сервера репозитория я вообще не обнаружил, а ведь дистр на убунте и большую часть пакетов оттуда забирает.
        О совсем плохом. В firefox вбит и никаким образом не выключается поиск через стартовую страницу mint, то есть выйдя скажем на google.ru можно искать как привык, но если использовать окошко быстрого поиска , то только через гугловскую страницу mint, ни тебе результаты "только на русском", ни картинок...ничего...Невообразимое свинство. Кстати разработчики это объяснили просто "А нам кушать что то надо".
        И еще один косяк, инсталлятор не понимает LVM ...совсем. Потому что на liveCD, с которого и ставиться система, пакета lmv2 нет...лечится aptitude install lvm2, нопосле это надо вручную из консоли инициализировать и включить существующие группы томов, но угадайте что будет после того как вы поставите систему;) Правильно, шелл bustbox, потому что кроме ядра с /boot раздела система не видит ничего, потому что в системе нет lvm2...Он не поставился при установке;))  Мне пришлось заново грузиться с лайва и чрутиться в свежеустановленную систему, чтобы установить lvm и обновить initrd ядра;))...Я не знаю, связано ли это с тем что у меня на диске уже была создана lvm группа, которую я хотел использовать.. возможно с чистым диском такого не будет, но это непозволительный баг системы претендующего на звание дистрибутива. Особенно сейчас, когда большинство инсталляторов выизано до блеска.
  В общем итог такой: темы и обоины я скопировал...И снес все остальное...На диске снова будет убунта.


Powered by ScribeFire.



понедельник, 23 марта 2009 г.

Синхронизация данных. Не в Унисон

Мда. Ситуация хреновая. Начну с того, что обнаружить решение для синхронизации своего рабочего пространства мягко скажем оказалось сложным делом. Штука в том, инструмент, который мне встречался по многочисленныим обзорам в сети ( Unison ) абсолютно... как бы это..унылое изделие. Нет, безусловно, если нам нужно синхронизировать одну директорию, то в принципе это то что нужно: каждый элемент синхронизации можно подвергнуть анализу, гибккое управление ( не дописано, придумать еще плюсов). Синхрнизировать несколько... ды это ужас какой то. Такой неэргономичной модели работы с  профилями я невидел давно ( в спомнить где еще видел...а ведь видел точно).  Если мне нужно работать с двумя директориями, то приходиться

1. делать два профиля.
2. запускать два унисона потому, что работать с двумя профилями одновременно это поделие не может...и судя по всему версия  из транка тоже не умеет.

Тыкать меня в rsync и подобные консольные утилиты не надо, я считаю что все таки это разные направления. Серверные инструменты синхронизации все таки это плановые работы, здесь возможен вариант с консольными скриптами...работа с доками это НЕ плановые работы и запрограммировать все один раз не получиьтся.  Десктопу десктопово, серверу серверово. Мне нужно удосбство использования....Блин. Придется написать самому.

Powered by ScribeFire.



среда, 18 марта 2009 г.

Про блог - клиенты

Угу... так. один мой знакомый пожаловался, что для линукса нет блог- клиентов которые работают. Заблуждается парень, их великое множество, но после краткого ознакомления выбрал drivel... с которого и пишу, Жека.

ЗЫ: После непродолжтительного использования удалил все клиенты которые поставил - ибо гуано... Реально юзабельно и функционально  - scribefire , из названия видно что аддон к огнелису. Понравился сразу.



Powered by ScribeFire.

понедельник, 16 марта 2009 г.

Интерлюдия

Блин...Ненавижу это!!! Какого хера СТС вырезает кусок фильма где должна была быть обнаженная женская спина и фраза "Королевский пенис чист". Я не фанат фильмов с Мерфи, но это блядство меня уже из себя выводит. Считаете фильм ниибаццо неприличным, ну так не показываете его совсем...А лучше что нить про победу партии и народа...Мудаки...Кстати тенденция. На многих федеральных такая ерунда...Толи прямое указание, толи перестраховываются, чтоб как на 2x2 не наехали...



Powered by ScribeFire.

воскресенье, 15 марта 2009 г.

Wine

Блин... В чем принципиальная разница запуска программы из терминала или из меню???

env WINEPREFIX="/home/ivan/.wine" winexp "C:\Program Files\Cognitive\CuneiForm\sface.exe"

Если через терминал -ноу проблем. Если из меню - лажа какая то, я пока немогу понять в чем дело, но такое впечатление что вайну чего не хватает, подобная аномаль и с пиказой ( она перестает сканировать и локать только ангийская, без возможности изменить.

Может в суппор этерсофта написать? Не зря же деньги тратил..

Softpedia

Хороший портал, жаль раньше не видел.

про Сталкеров

Давно не играл....Не правда, лет 5 точно. А тут захотелось какую нибудь стратежку запустить, а конкретно что нибудь про Великую Отечественную. Тут следует сказать, что я консерватор, не во всем, но 3d стратегии у меня вызывают головную боль, а не удовольствие ( может старый уже?:). Поэтому поискал в сети противостояние или блицкриг ( каюсь, но на трекере игру найти проще чем в магазине). В общем противостояние я не нашел, а первый блицкриг не запустился;( Ну в принципе у мне машина не для игрушек, но обидно, что на 2 гигах и C2Duo восьмитысячном у меня банально повис процесс, при этом откусывая 50 процентов загрузки процессора. Это грустная часть истории.

Теперь веселая. Нашел Сталкера первого, решил глянуть ка на встроенной графике побежит... И бы удивлен тем, что в принципе играбельно. Да, безусловно, без шейдеров оно и не очень, но что главное? ..геймплей;) В общем сегодня купил Чистое небо.... блин нет слов... Пока только эмоции. Графика конычно похуже двигается, но с другой стороны, а что ждать от g31? ;))) В общем выходные прошли без пользы, одна потеря времени.