[devel] scripts for local repository
Igor Vlasenko
vlasenko на imath.kiev.ua
Пт Ноя 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
----------- следущая часть -----------
╝≥╚z ,╤┼%╡ж╚o= ╕≥bq╚b╒Яo8╘ш█ЭАJЕ├шiЪЫb╡ш√ыb·Лh╝И┼≈╚≥╗╔Щв╞z_з╤ж°├g╖╤оЖсNuв]?КW[oM°Ч╨f╜Йh╡з(√кZ╞M4у╦╖
Подробная информация о списке рассылки Devel