| Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
| Поделиться |
29.11.2011, 21:18
Сообщение
#1
|
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20
|
Предлагаю в эту тему складывать документацию ( или ссылки на нее ) по поводу спеков, макросов , сборки пакетов , хашера и подобных вопросов нужных начинающему сборщику / кодеру / программисту. На эту мысль меня натолкнула отличная инструкция от Анатолия которая как-то незаметно утонула в недрах форума ALT Linux , вместе с моими бреднями по этому вопросу. Вчера как раз развлекался сборкой пакета в чруте, вспомнил про инструкцию Толи посмотрел - отличная вещь.
Прибьем ее сюда гвоздями , думаю Анатолий возражать не будет Сообщение отредактировал kostyalamer - 29.11.2011, 21:36 |
|
|
|
![]() |
29.11.2011, 21:32
Сообщение
#2
|
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20
|
Итак: 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 |
|
|
|
29.11.2011, 22:27
Сообщение
#3
|
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: 2
|
Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ). Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux. Автор инструкции NotHAM он же Анатолий: Тоже хотел осветить это дело, но ты опередил. Только вчера из hash-шелла вынырнул, fbpanel отлаживал сборку (см. в рассылке). ЗЫ. Автор вовсе не я, а документация с вики (если поискать) и сообщения Гены с того же форума, когда он там тусовался. Я просто описал как сам это делаю. Если что не так - Гена поправит, он любитель в этом шелле посидеть, даже как то пытался там m-p-d запустить (неудачно конечно). |
|
|
|
30.11.2011, 0:23
Сообщение
#4
|
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 1764 Регистрация: 28.7.2010 Вставить ник Цитата Из: Берислав, Херсонщина Пользователь №: 1879 Страна: Украина Город: Не указан Пол: Муж. Репутация: 9
|
...и сообщения Гены с того же форума, когда он там тусовался. А я то думаю - чё-то оно мне знакомо По теме - у меня два каталога хашера, один обычный, а второй я никогда не удаляю. И в этом втором каталоге у меня, ко всему прочему, настроен еще и ccache, что дает просто огромный прирост скорости компиляции, если пакет уже там собирался. Для этого внутрь этого хашера установлен непосредственно сам ccache, а в начало ~/.bash_profile вставлена конструкция: Цитата GCC_USE_CCACHE=1 export GCC_USE_CCACHE Когда наступает момент, что версии пакетов внутри неудаляемого хашера слишком устаревают, я рутом сохраняю оттуда /usr/src (ведь он там фактически как хомяк используется), а после генерации каталога заново заменяю им то, что создалось по новой. В итоге я у меня там сохраняется и настроенный ~/.rpmmacros, и ccache с его ~/.ccache, и содержимое ~/RPM и, что иногда бывает весьма полезным, ~/.bash_history. Как-то так. -------------------- |
|
|
|
30.11.2011, 1:49
Сообщение
#5
|
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: 2
|
А я то думаю - чё-то оно мне знакомо По теме - у меня два каталога хашера, один обычный, а второй я никогда не удаляю... Меряться будем ?? [anatoly<>E5200 ~]$ ls | grep hash hash-Branch ## постоянный (копия в Киеве) без шелла hasher ## с шеллом (самый главный) hash-fb ## с шеллом временный fbpanel - 7 сборок hash-icewm ## старый, но выбросить жалко, там с десяток сборок hash-temp ## с шеллом (тут с синаптиком мучался) временный hash-xfce ## старый [anatoly<>E5200 ~]$ Многовато конечно, но места в хомяке ещё 20Г есть. ЗЫ. Ни разу не сомневался, что Гена в этой теме появится немедленно. и наговорит много ПОЛЕЗНЫХ советов. |
|
|
|
1.12.2011, 1:26
Сообщение
#6
|
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 1764 Регистрация: 28.7.2010 Вставить ник Цитата Из: Берислав, Херсонщина Пользователь №: 1879 Страна: Украина Город: Не указан Пол: Муж. Репутация: 9
|
Меряться будем ?? Посмотрел на свои скромные Код # du -sh /home/drool/hasher* 101M /home/drool/hasher 2.6G /home/drool/hasher-w и покраснел... ЗЫ. Ни разу не сомневался, что Гена в этой теме появится немедленно. и наговорит много ПОЛЕЗНЫХ советов. Главное - меня вовремя разбудить -------------------- |
|
|
|
1.12.2011, 18:00
Сообщение
#7
|
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: 2
|
Главное - меня вовремя разбудить Вот опять в шелле проснулся. Makefile отлаживаю под игрушку. А то там и поиграть не во что. ЗЫ. В заголовке окна будет видно, где оно запущено. (если картинка выложится).
Прикрепленные файлы
|
|
|
|
1.12.2011, 19:09
Сообщение
#8
|
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5
|
Вот опять в шелле проснулся. Makefile отлаживаю под игрушку. А то там и поиграть не во что. ЗЫ. В заголовке окна будет видно, где оно запущено. (если картинка выложится). Помню такую игруху -------------------- Пакеты на яндекс.диске
|
|
|
|
1.12.2011, 21:25
Сообщение
#9
|
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: 2
|
Помню такую игруху Ага, одна из первых, которую ещё на Радио86-РК увидел, а позже, где-то в 93-94гг., когда купил ВР-7.0, написал её под ДОС (надо же было этого ВР испытать). Вот нашел недавно в архивах и решил под Linux портировать (под голую консоль). Вроде получилось. Даже опакетилось само по себе (автоматически). На самом деле это просто пример удобства hash-shell. Я просто не представляю, как бы это сделал в системе, где нет ничего для devel-a. Доустановить - просьба не предлагать. Одну только ошибку допустил: в сборочных зависимостях забыл убрать mc. Хм. Но так вроде даже удобнее, если собирать в хашере с опцией --lazy-cleanup. |
|
|
|
kostyalamer Сборка пакетов rpm 29.11.2011, 21:18
kostyalamer Цитата(NotHAM @ 30.11.2011, 1:49) Мерятьс... 30.11.2011, 7:18

Drool Цитата(kostyalamer @ 30.11.2011, 5:18) PS... 1.12.2011, 1:07

NotHAM Цитата(Drool @ 1.12.2011, 1:07) ... Есть ... 1.12.2011, 2:04

kostyalamer Цитата(NotHAM @ 1.12.2011, 2:04) Я спраши... 1.12.2011, 7:01
torabora Редактирование changelog в Vim
В случае с хашером ... 29.11.2011, 23:49
Drool Цитата(torabora @ 29.11.2011, 21:49) P.S.... 30.11.2011, 0:26
torabora Цитата(Drool @ 30.11.2011, 0:26) А для эт... 30.11.2011, 1:03
Drool Цитата(torabora @ 29.11.2011, 23:03) ...н... 30.11.2011, 1:20
kostyalamer По просьбам трудящихся небольшая инструкция Как со... 4.12.2011, 0:07
ksa Никак этот хэшер не поддается. После создания хэше... 17.12.2011, 16:09
kostyalamer ЦитатаЧтение списков пакетов...
Построение дерева ... 17.12.2011, 17:06
ksa Цитата(kostyalamer @ 17.12.2011, 18:06) П... 17.12.2011, 18:21
kostyalamer Для начала, возьми любую src-ху из клубной репы ( ... 17.12.2011, 19:31
ksa Цитата(kostyalamer @ 17.12.2011, 20:31) Д... 17.12.2011, 20:36
kostyalamer Цитата(ksa @ 17.12.2011, 20:36) Команду п... 17.12.2011, 21:18
ksa Наверное отклика от терминала нет, потому что идет... 17.12.2011, 20:49
ksa Вроде прошла установка mc. Будем дальше ковырять 17.12.2011, 21:04
IVK Собираю rpm-ку (она ставится сразу при установке д... 7.1.2012, 13:54
ksa Накатал инструкцию для сборки (точнее пересборки, ... 22.11.2012, 22:12
kostyalamer Цитата(ksa @ 22.11.2012, 22:12) Накатал и... 22.11.2012, 22:46
Drool Цитата(ksa @ 22.11.2012, 20:12) Короче го... 23.11.2012, 0:22
NotHAM Цитата(ksa @ 22.11.2012, 22:12) ...
Надо ... 23.11.2012, 1:04
ksa Инструкция нужна в первую очередь для тех, кто хот... 23.11.2012, 12:37
Drool Лично мне gear нужен постольку, поскольку - чтоб д... 23.11.2012, 13:28
NotHAM Цитата(Drool @ 23.11.2012, 13:28) ...
...... 23.11.2012, 14:26
Drool Цитата(NotHAM @ 23.11.2012, 12:26) PS. Ес... 23.11.2012, 16:23
ksa Хорошо, что есть такие удобные вещи как gear и has... 23.11.2012, 13:45
kostyalamer Есть пару вопросов :
1) Есть ли команда для удален... 8.9.2013, 22:44
Skull Цитата(kostyalamer @ 8.9.2013, 21:44) 1) ... 11.9.2013, 10:45
kostyalamer Цитата(Skull @ 11.9.2013, 10:45) Такая во... 11.9.2013, 21:43
IVK Читаю альтовскую wiki насчёт сборки rpm и не могу ... 24.7.2015, 23:23
kostyalamer Цитата(IVK @ 24.7.2015, 23:23) Читаю альт... 25.7.2015, 0:03
IVK Так то 11 лет назад. Наверное, надо будет где-то н... 25.7.2015, 0:17
Drool %post как поддерживался, так и поддерживается. 25.7.2015, 11:47
Антон Мидюков Поделюсь-ка здесь своим опытом осваивания gear. Ра... 27.7.2015, 19:22
Drool Антон, а ты не практикуешь постоянный рабочий хаше... 29.7.2015, 14:56
NotHAM Цитата(Drool @ 29.7.2015, 14:56) Антон, а... 29.7.2015, 17:18

Drool Цитата(NotHAM @ 29.7.2015, 15:18) Тоже та... 29.7.2015, 22:27
Антон Мидюков Цитата(Drool @ 29.7.2015, 17:56) Антон, а... 31.7.2015, 6:55
Drool Когда у меня ломается рабочий хашер (что происходи... 4.8.2015, 13:58
IVK Интересно, можно ли заставить команду rpm (rpmbuil... 18.8.2015, 21:28
Антон Мидюков Цитата(IVK @ 19.8.2015, 0:28) Интересно, ... 24.8.2015, 19:22
IVK Да, прописал в ~/.rpmmacros другой корень сборки, ... 24.8.2015, 21:35
Антон Мидюков %_topdir это макрос, так что попробуйте в самом ве... 25.8.2015, 3:29
IVK Цитата(Антон Мидюков @ 25.8.2015, 2:29) %... 25.8.2015, 17:51
IVK Выделил отсюда тему "Скрипт для сборки пакето... 3.11.2015, 16:39
tema Сделал версию 0.2 этой фичи. Один из вопросов опти... 8.4.2016, 10:02
kostyalamer Цитата(tema @ 8.4.2016, 10:02) Сделал вер... 8.4.2016, 22:33
tema Цитата(kostyalamer @ 8.4.2016, 21:33) мож... 8.4.2016, 22:41

kostyalamer Цитата(tema @ 8.4.2016, 22:41) Я именно э... 8.4.2016, 22:51

tema Цитата(kostyalamer @ 8.4.2016, 21:51) Не ... 16.4.2016, 22:48

kostyalamer Цитата(tema @ 16.4.2016, 22:48) А можно л... 16.4.2016, 23:01

tema Цитата(kostyalamer @ 16.4.2016, 22:01) Та... 16.4.2016, 23:40
tema Цитата(kostyalamer @ 8.4.2016, 21:33) Раз... 17.4.2016, 18:55
kostyalamer Цитата(tema @ 17.4.2016, 18:55) А я могу ... 17.4.2016, 19:29
tema Спасибо! Покопаюсь :-)
Посмотрю что можно ещё ... 9.4.2016, 22:36
tema А где брать примеры и заготовки спеков? Хочу попро... 9.4.2016, 23:14
kostyalamer Цитата(tema @ 9.4.2016, 23:14) А где брат... 10.4.2016, 10:51
tema Тяжко читать много, но разберусь постараюсь 11.4.2016, 15:01
tema Похоже не выйдет. Не хочет у меня rpm размером 4 г... 18.4.2016, 1:46
kostyalamer А если попробовать rpm-ом запихать этот архив в ка... 18.4.2016, 22:32
Koi.v2 Пакет spacefm в клубном p8 помойму каким-то неверн... 23.11.2016, 13:55
Koi.v2 Интересно что исходники версии 1.0.0
spacefm-1.0.0... 23.11.2016, 14:09
dango_ Вечером проверю. 23.11.2016, 16:26
dango_ Нашел версию 1.0.4 в club-s x86_64
Код# apt-repo
r... 23.11.2016, 18:25
dango_ Пересобрал из исходников club-s в хэшернице p8 x86... 23.11.2016, 18:48
Koi.v2 Большое спасибо, пакет ставится, программа работае... 23.11.2016, 22:14![]() ![]() |
|
Текстовая версия | Сейчас: 19.11.2025, 7:43 |