![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Предлагаю в эту тему складывать документацию ( или ссылки на нее ) по поводу спеков, макросов , сборки пакетов , хашера и подобных вопросов нужных начинающему сборщику / кодеру / программисту. На эту мысль меня натолкнула отличная инструкция от Анатолия которая как-то незаметно утонула в недрах форума ALT Linux , вместе с моими бреднями по этому вопросу. Вчера как раз развлекался сборкой пакета в чруте, вспомнил про инструкцию Толи посмотрел - отличная вещь.
Прибьем ее сюда гвоздями , думаю Анатолий возражать не будет ![]() ![]() Сообщение отредактировал kostyalamer - 29.11.2011, 21:36 |
|
|
![]() |
![]()
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ).
Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux. Автор инструкции NotHAM он же Анатолий: Цитата Создаём хашерницу:
1. Код $ hsh --init ~/каталог_хашера В каталоге ~/каталог_хашера/chroot/... будет создан мини-линукс, в котором можно работать, как в обычном линуксе, не захламляя основную систему ничем (обычно ненужными devel). 2. Код $ hsh-install ~/каталог_хашера mc rpm-utils ## Теперь там есть почти всё, что нужно...Далее уходим в хашер ("логинимся") и "осматриваемся", чтобы понять, куда мы попали... 3. Код $ hsh-shell ~/каталог_хашера 4. Код $ cd ~/RPM 5. Код $ mc Тут следует иметь в виду, что в хашере ваш логин - builder, а не "Вася пупкин", и что ваша домашняя директория вовсе не /home, а /usr/src, других отличий пожалуй нет. Чтобы уйти из хашера - просто делаем ... Код $ exit Теперь можно установить в хашер всё необходимое для сборки... 6. Код $ hsh-install ~/каталог_хашера <список пакетов из спека по зависимостям> Далее закидываем в хашер (в каталог .../chroot/.in/...) исходники, спек и что ещё нужно (если нужно), делаем 7. Код $ hsh-shell ~/каталог_хашера 8. Код $ mc # сейчас окажемся в /chroot/.in/перекидываем всё что закинули в /usr/src/RPM/куда_нужно (в домашнюю директорию), и, как обычно, находясь в /usr/src/RPM/SPECS делаем 9. Код $ rpm -ba ... (-bb, -bi), или buildreq -bi...(-ba...)Если облом (чего-то не хватает, обычно какой нибудь ...devel) 10. Код $ exit И повторяем начиная с п. 6 пока не получится. Итого - имеем полноценную сборочную среду и основная система ничем не захламлена. Чтобы очистить хашерницу - повторяем Код $ hsh --init ~/каталог_хашера ,или просто удаляем из под рута ~/каталог_хашера Сообщение отредактировал kostyalamer - 29.11.2011, 21:35 |
|
|
![]()
Сообщение
#3
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: ![]() ![]() ![]() |
Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ). Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux. Автор инструкции NotHAM он же Анатолий: Тоже хотел осветить это дело, но ты опередил. ![]() Только вчера из hash-шелла вынырнул, fbpanel отлаживал сборку (см. в рассылке). ЗЫ. Автор вовсе не я, а документация с вики (если поискать) и сообщения Гены с того же форума, когда он там тусовался. Я просто описал как сам это делаю. Если что не так - Гена поправит, он любитель в этом шелле посидеть, даже как то пытался там m-p-d запустить (неудачно конечно). ![]() |
|
|
![]()
Сообщение
#4
|
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 1764 Регистрация: 28.7.2010 Вставить ник Цитата Из: Берислав, Херсонщина Пользователь №: 1879 Страна: Украина Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
...и сообщения Гены с того же форума, когда он там тусовался. А я то думаю - чё-то оно мне знакомо ![]() По теме - у меня два каталога хашера, один обычный, а второй я никогда не удаляю. И в этом втором каталоге у меня, ко всему прочему, настроен еще и ccache, что дает просто огромный прирост скорости компиляции, если пакет уже там собирался. Для этого внутрь этого хашера установлен непосредственно сам ccache, а в начало ~/.bash_profile вставлена конструкция: Цитата GCC_USE_CCACHE=1 export GCC_USE_CCACHE Когда наступает момент, что версии пакетов внутри неудаляемого хашера слишком устаревают, я рутом сохраняю оттуда /usr/src (ведь он там фактически как хомяк используется), а после генерации каталога заново заменяю им то, что создалось по новой. В итоге я у меня там сохраняется и настроенный ~/.rpmmacros, и ccache с его ~/.ccache, и содержимое ~/RPM и, что иногда бывает весьма полезным, ~/.bash_history. Как-то так. -------------------- |
|
|
![]()
Сообщение
#5
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: ![]() ![]() ![]() |
А я то думаю - чё-то оно мне знакомо ![]() По теме - у меня два каталога хашера, один обычный, а второй я никогда не удаляю... Меряться будем ?? [anatoly<>E5200 ~]$ ls | grep hash hash-Branch ## постоянный (копия в Киеве) без шелла hasher ## с шеллом (самый главный) hash-fb ## с шеллом временный fbpanel - 7 сборок hash-icewm ## старый, но выбросить жалко, там с десяток сборок hash-temp ## с шеллом (тут с синаптиком мучался) временный hash-xfce ## старый [anatoly<>E5200 ~]$ Многовато конечно, но места в хомяке ещё 20Г есть. ЗЫ. Ни разу не сомневался, что Гена в этой теме появится немедленно. ![]() и наговорит много ПОЛЕЗНЫХ советов. ![]() |
|
|
![]()
Сообщение
#6
|
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 1764 Регистрация: 28.7.2010 Вставить ник Цитата Из: Берислав, Херсонщина Пользователь №: 1879 Страна: Украина Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
Меряться будем ?? Посмотрел на свои скромные Код # du -sh /home/drool/hasher* 101M /home/drool/hasher 2.6G /home/drool/hasher-w и покраснел... ЗЫ. Ни разу не сомневался, что Гена в этой теме появится немедленно. ![]() и наговорит много ПОЛЕЗНЫХ советов. ![]() Главное - меня вовремя разбудить ![]() -------------------- |
|
|
![]()
Сообщение
#7
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: ![]() ![]() ![]() |
Главное - меня вовремя разбудить ![]() Вот опять в шелле проснулся. Makefile отлаживаю под игрушку. А то там и поиграть не во что. ЗЫ. В заголовке окна будет видно, где оно запущено. ![]() (если картинка выложится).
Прикрепленные файлы
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.6.2025, 20:47 |