TODO 6.03 KB
Newer Older
Vitaly Lipatov's avatar
Vitaly Lipatov committed
1 2 3
For example, on Fedora 30 builds, %{fc30} is defined to 1.
%{rhel}: This variable is only defined on Red Hat Enterprise Linux builds. 
%{?dist} .fc31
4

Vitaly Lipatov's avatar
Vitaly Lipatov committed
5
https://docs.fedoraproject.org/en-US/packaging-guidelines/DistTag/
6

Vitaly Lipatov's avatar
Vitaly Lipatov committed
7 8 9 10 11
А в паре с rpm-build-ubt можно, например,
%if_ver_gteq %ubt_id M90C
Obsolete: kde4
%endif

Vitaly Lipatov's avatar
Vitaly Lipatov committed
12 13 14 15 16 17 18 19 20
Путь к корню репозитория: git rev-parse --show-cdup
	[devel] I: gear-remotes-restore with git source comments support

#build --test-only
new p8
add copy PKG
run
task ls
acl
Vitaly Lipatov's avatar
Vitaly Lipatov committed
21 22 23

rpmbb -i не пишет логи

Vitaly Lipatov's avatar
Vitaly Lipatov committed
24 25
loginhsh должен делать абсолютные пути для файлов пакетов, которые ему передаются

Vitaly Lipatov's avatar
Vitaly Lipatov committed
26 27
Пытаться выводить относительные пути для выводимых путей (к спеку при rpmbph). Возможно ли общее решение... К каталогу первоначального запуска?

28 29 30
Нужно проще получать спек с раскрытыми переменными
Нужно научиться получать из него также значение Source-(url|git)N

Vitaly Lipatov's avatar
Vitaly Lipatov committed
31 32
$ GIT_ALT=gear.alt girar-show

Vitaly Lipatov's avatar
Vitaly Lipatov committed
33 34 35 36
https://www.altlinux.org/Gear/remotes

https://www.altlinux.org/Gear/cronbuild

Vitaly Lipatov's avatar
Vitaly Lipatov committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50
Применить shell check или что-то подобное
https://www.google.ru/search?q=lint+bash

Given a version number MAJOR.MINOR.PATCH, increment the:

    MAJOR version when you make incompatible API changes,
    MINOR version when you add functionality in a backwards-compatible manner, and
    PATCH version when you make backwards-compatible bug fixes.

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
http://semver.org/

Скрипт update-kernel стал примером того, как стоит писать разбор параметров

Vitaly Lipatov's avatar
Vitaly Lipatov committed
51 52 53 54
Посмотреть genspec

Что можно сделать для адаптирования под gear (сайт)

Vitaly Lipatov's avatar
Vitaly Lipatov committed
55 56
Внешние списки соответствия файлов и пакетов для разных дистрибутивов -> соответствие названий пакетов?

Vitaly Lipatov's avatar
Vitaly Lipatov committed
57 58 59 60
Сделать команду проверки - во что заменится название пакета на такой-то системе.
В принципе, это надо вынести из etersoft-build-utils в отдельный проект
(который будет использоваться в eepm - но в него в скомпилированном виде, собирать при сборке).

Vitaly Lipatov's avatar
Vitaly Lipatov committed
61 62
Посмотреть rpmdevtools, обновить его.
В нём такие команды как spectool -g -R mypackage.spec
63

Vitaly Lipatov's avatar
Vitaly Lipatov committed
64
280 %buildhost ${USER:-`id -nu`}.hasher.altlinux.org
Vitaly Lipatov's avatar
Vitaly Lipatov committed
65

Vitaly Lipatov's avatar
Vitaly Lipatov committed
66 67
Перепаковывать нужно внутри hasher - иначе макросы неверно раскрываются (особенно про python)

Vitaly Lipatov's avatar
Vitaly Lipatov committed
68 69
Исправить ситуацию для 27.5.1 (MINOR - 1, MAJOR 27.5 должно быть), почему стирается %revision

Vitaly Lipatov's avatar
Vitaly Lipatov committed
70
Использовать:
Vitaly Lipatov's avatar
Vitaly Lipatov committed
71 72 73
# Source-git: http://git.altlinux.org/people/lav/packages/rpm-build-fonts.git
# Source-md5: 792f3012eae343bc04314b868f6fd1b9

Vitaly Lipatov's avatar
Vitaly Lipatov committed
74
Нужно добавлять устаревшие ныне секции при бэкпортировании:
75
Если пакет начинается с lib, для backports добавлять перед %files:
Vitaly Lipatov's avatar
Vitaly Lipatov committed
76 77 78
%post -p %post_ldconfig
%postun -p %postun_ldconfig

Vitaly Lipatov's avatar
Vitaly Lipatov committed
79 80
http://git.altlinux.org/people/kharpost/packages/gitalt-tasker.git?p=gitalt-tasker.git;a=blob;f=gitalt-tasker/git-task;h=81e0261813a9fe2be230fb0c47b4ff4efd9a2675;hb=bfcc80b9af49b8ea0629db80d4c2f29a024d574e

Vitaly Lipatov's avatar
Vitaly Lipatov committed
81 82 83 84 85 86
файлы с заменой:
пакет ALT - пакет замены
pkgrepl.rpm - базовый, используется всегда
pkgrepl.pclinux - для конкретной системы
pkgrepl.pclinux.2007 - для конкретной версии системы
записываем, откуда (из ALT) на что в другой системе менять
87

Vitaly Lipatov's avatar
Vitaly Lipatov committed
88
Реализовать rpm -bE через rpm --showrc ?
89

Vitaly Lipatov's avatar
Vitaly Lipatov committed
90
=== Текущая разработка ===
91

Vitaly Lipatov's avatar
Vitaly Lipatov committed
92 93 94
Есть ещё пакеты с версией в виде даты (именно версией, а не релизом). Их 
тоже желательно не забыть (в том числе в части, касающейся 
макроподстановок). Но это, кажется, ещё более сложная задача.
95

96 97 98
# - rpmbph для src.rpm (через hasher):
#   --init-root, .in, rpm -i src.rpm, rpmbph (не собирающий в hasher), .out { команды в скобках }
#   чтобы спек исправлял прямо в hasher при сборке??
Vitaly Lipatov's avatar
Vitaly Lipatov committed
99
 - подготовить текст новости, порекламировать
Vitaly Lipatov's avatar
Vitaly Lipatov committed
100
 + обновить/сделать страницу с описанием проекта?
101
# + how to use --build-args= for hsh? - проброс параметров в myhsh как параметров для rpm
Vitaly Lipatov's avatar
Vitaly Lipatov committed
102 103 104 105 106 107
 - Сделать нормальную документацию?
 - получение спеков из других проектов, с отчётом об обновлении (diff между)
 - исправить формирование .pot
 - исправить способ создания pot -и echog (заметить на message)

 - удалить файл /etc/rpm/*functions
Vitaly Lipatov's avatar
Vitaly Lipatov committed
108
# - доделать проверку на качество лицензии в LICENSE и содержимое INSTALL
Vitaly Lipatov's avatar
Vitaly Lipatov committed
109
 - -i -u требуют именно такого порядка использования
110
# - перейти на общую обработку всех команд (одним скриптом)?
111 112 113 114


Unpackaged:
awk '
Vitaly Lipatov's avatar
Vitaly Lipatov committed
115 116 117
            on { if (/^ +\//) print $0; else on=0 }
            /^warning: Installed \(but unpackaged\)/ { on=1; print $0 }
        ' <"$LOG_FILE"
118 119 120 121 122 123 124 125 126 127


----
$ list="line1
 line2
 line3"
$ a=qqq
$ while read l; do a="$l"; done < <(echo "$list")
$ echo $a
line3
Vitaly Lipatov's avatar
Vitaly Lipatov committed
128