From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <445CA53D.1010804@altlinux.com> Date: Sat, 06 May 2006 17:31:41 +0400 From: Anton Farygin Organization: ALT Linux Ltd. User-Agent: Thunderbird 1.5.0.2 (X11/20060502) MIME-Version: 1.0 To: ALT Devel discussion list References: <445B741D.9050402@altlinux.com> <20060506112932.GB19202@basalt.office.altlinux.org> <20060506113953.GI17800@basalt.office.altlinux.org> <200605061608.31586.serpiph@nikiet.ru> <20060506121902.GB21042@basalt.office.altlinux.org> <445C9603.7020409@altlinux.com> <20060506131223.GC12421@immo.ru> In-Reply-To: <20060506131223.GC12421@immo.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?koi8-r?b?Z2VhciAtINMg3sXHzyDOwd7JzsHU2A==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.7 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: Sat, 06 May 2006 13:28:09 -0000 Archived-At: List-Archive: List-Post: Alexey I. Froloff wrote: > * Anton Farygin [060506 16:23]: >> тут raorn бросал враппер на rpm, я его логику несколько модифицировал, >> сейчас обкатаю на нескольких пакетах.. и Дима добавит генерялку >> тарболлов из каталогов в gear.. вот тогда запоём ;) > Ты патчи мне бросай ;-) Кстати, есть смысл проверять наличие > .rpmwrapmacros сначала в текущем каталоге, а потом уже в > $allow_prefix... > > rsync://rsync.altlinux.ru/people/raorn/git/rpmwrapper.git/ Основной патч: искать .rpmwrapmacros начиная с текущего каталога и выше. И добавлять define для _macropath, который потом использовать как: $ cat alterator-packages.git/.rpmwrapmacros %_topdir %_macropath %_sourcedir %{_topsrcdir}/SOURCES %_specdir %{_topsrcdir}/alterator-packages %_tmppath %{_topsrcdir}/tmp diff --git a/rpmwrapper b/rpmwrapper index f123ec4..362fa28 100755 --- a/rpmwrapper +++ b/rpmwrapper @@ -18,16 +18,10 @@ args= sIFS="$IFS" IFS=":" -for i in $allow_prefix; do - case "$cwd" in - $i/*|$i) - [ -f "$cwd/$macrofile" ] && rpmmacros="$cwd/$macrofile" ||: - [ -z "$rpmmacros" -a -f "$i/$macrofile" ] && rpmmacros="$i/$macrofile" ||: - ;; - *) - continue - ;; - esac +startdir=$PWD +while [ "$startdir" != "/" ];do + [ -f "$startdir/$macrofile" ] && prefix="$startdir" && break + startdir=`dirname $startdir` done IFS="$sIFS" @@ -52,4 +46,4 @@ include: /usr/lib/rpm/rpmrc macrofiles: ${macrofiles+$macrofiles:}$rpmmacros EOF fi -[ -x "$RPM_PREFIX/$PROG" ] && "$RPM_PREFIX/$PROG" $args "$@" +[ -x "$RPM_PREFIX/$PROG" ] && "$RPM_PREFIX/$PROG" --define "_macropath $prefix" $args "$@"