[devel] scripts for local repository

Igor Vlasenko =?iso-8859-1?q?vlasenko_=CE=C1_imath=2Ekiev=2Eua?=
Пт Ноя 11 00:59:40 MSK 2005


Уважаемые коллеги!

В недрах Emacs Maintainers Team вызрело решение поднять свой
репозиторий для пакетов emacs*-*.src.rpm, 
и я для удобства работы c этим репозиторием написал две утилиты:
srpm2dir.sh, которая разворачивает src.rpm в подпапку и
spec2make.pl, который генерирует из spec-файла Makefile.
По просьбе уважаемого Ивана Федорова была включена функциональность
rider@'овского Makefile, описанного на wiki в SubversionForSPEC.

Получившиеся скрипты никак с emacs* не связаны, и я подумал, что они 
пригодятся и другим людям.
Особенности:

- GNUmakefile, самообновляющийся при изменениях в spec-файле

- в репозитории можно хранить разжатые патчи --- они автоматически
зажимаются.

- нет ограничений на названия, как в rider@'овском Makefile

- в подпапках можно хранить разжатые исходники --- они автоматически
зажимаются. В т. ч. для нескольких SourceN, c автоопределением, как их
надо правильно упаковывать, судя по вызовам (или отсутствию) %sourceN.

- в зависимости от значения LOCALBUILD сборка может происходить в
родных для RPM (.rpmmacros) каталогах, либо как в rider@'овском
Makefile, внутри папки.

- совместимость с rider@'овским Makefile.

Люди, которые им пользуются, могут вписать в 
 ../global.mak (в корне) либо в 
 local.mak (в каждой папке)

LOCALSPECDIR=SPECS # ложить spec-файл в  подпапку SPECS
LOCALBUILD=true    # собирать rpm внутри папки

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

Только новые srpms им лучше добавлять как 
LOCALSPECDIR=SPECS srpm2dir.sh <name_of>.src,rpm
потому что по умолчанию сейчас отдельная подпапка SPECS для spec-файла
не создается.

-- 

Dr. Igor Vlasenko
--------------------
Topology Departament
Institute of Math
Kiev, Ukraine

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : rpm-repos-tools.tar.bz2
Тип     : application/x-bzip2
Размер  : 4384 байтов
Описание: 
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20051110/61dbb02c/attachment-0001.bin>


Подробная информация о списке рассылки Devel