[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