From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 30 Jan 2007 14:43:05 +0200 (EET) From: Igor Vlasenko To: ALT Devel discussion list Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=KOI8-R Content-Transfer-Encoding: 8BIT Received-SPF: pass (dad.imath.kiev.ua: domain of vlasenko@dad.imath.kiev.ua designates 127.0.0.1 as permitted sender) receiver=dad.imath.kiev.ua; client-ip=127.0.0.1; helo=localhost; envelope-from=vlasenko@dad.imath.kiev.ua; x-software=spfmilter 0.95 http://www.acme.com/software/spfmilter/ with libspf2; Subject: [devel] yet another gear-bycicle X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jan 2007 12:43:08 -0000 Archived-At: List-Archive: List-Post: Уважаемые коллеги, Я тут тоже изобрел велосипед педальный двухколесный для работы с gear. Идея положена та же, что и в rpmwrapper, т. е. вызывать rpmbuild перед тем, как коммитить, чтобы избавиться от затратных циклов вроде for i in 1..10 do make fixes; git-commit-garbage; gear --rpmbuild; done; store-changes; git-reset --hard HEAD~10 restore-changes; git-commit real которые приходится использовать, чтобы не засорять историю каждым чихом. в отличие от rpmwrapper, это рабочая альтернатива для git/gear репозитария. (Насколько я понял, rpmwrapper пойдет на модифицированных исходниках только если в gear-rules содержатся исключительно copy, tar и т.д. ему делать нечем), не требует создания инфраструктуры .rpmwrapmacros, работает напрямую с .git-rules. алгоритм: 1) парсит спек -- выясняет name, version, release. 2) парсит ~/.rpmmacros -- выясняет %_sourcedir. (напр. SOURCES/%name) 3) парсит ./.gear-rules и выполняет директивы на текущих файлах, помещая результат в %_sourcedir. 4) вызывает rpmbuild. Вопросы 1) как назвать (рабочее назв. gear-local-rpmbuild) 2) куда поместить (в gear вряд ли, программа то на перле). -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine