Уважаемые коллеги! В недрах 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 .src,rpm потому что по умолчанию сейчас отдельная подпапка SPECS для spec-файла не создается. -- Dr. Igor Vlasenko -------------------- Topology Departament Institute of Math Kiev, Ukraine