From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 Date: Sat, 31 Oct 2009 01:09:36 +0200 From: Michael Shigorin To: ALT Devel discussion list Message-ID: <20091030230936.GA3132@osdn.org.ua> Mail-Followup-To: ALT Devel discussion list Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="AbQceqfdZEv+FvjW" Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.4.2.1i Subject: [devel] =?koi8-r?b?08vSydDUIMTM0SDP3snT1MvJIM/UICVfXw==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Oct 2009 23:09:58 -0000 Archived-At: List-Archive: List-Post: --AbQceqfdZEv+FvjW Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Sun, Oct 11, 2009 at 08:35:08PM +0400, Alexey I. Froloff wrote: > > > %__install used in 759 specs > > > %__ln_s used in 148 specs > > > %__mv used in 137 specs > > > %__rm used in 239 specs > > > %__cp used in 346 specs > > > %__mkdir_p used in 571 specs > > Ещё %__cat, как минимум. > И ещё чуть более чем полторы сотни макросов. Ты считаешь их все > надо тут перечислить? Для зачистки ненужных байтиков можно рекомендовать применение rpmcs из etersoft-build-utils или хотя бы приложенного скриптика. PS: как и отмечали тогда at@ и led@ -- вопрос применительно к спекам в сизифе во многом можно охарактеризовать как смену моды, а не исправление во что бы то ни стало; также и о том, что это было очередное "не знаю, но ldv@ так сделал/сказал" вместо выяснения о пользе (не)применения данных макросов. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --AbQceqfdZEv+FvjW Content-Type: application/x-sh Content-Disposition: attachment; filename="un__.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0A# a script to clean up RPM %__macro abuse =0A# (those are actua= lly rpm's _internal_ macros, =0A# not intended for direct usage in specs an= d=0A# in fact cluttering them up without any bonus)=0A# 2006 by Michael Shi= gorin =0A# 2007 by evg@altlinux=0A# use freely=0A=0Afata= l()=0A{=0A echo "$0: $*" >&2=0A exit 1=0A}=0A=0A[ -s "$1" ] || fatal "gimme= a spec!"=0A=0Agrep -q '^[^#]*%__' "$1" || exit 2=0A=0ATMPSPEC=3D`mktemp $1= .XXXXXX` || fatal "unable to create temporary file"=0A=0Ased \=0A -e 's@%__= awk@gawk@g' \=0A -e 's@%__bzip2@bzip2@g' \=0A -e 's@%__cat@cat@g' \=0A -e '= s@%__chgrp@chgrp@g' \=0A -e 's@%__chmod@chmod@g' \=0A -e 's@%__chown@chown@= g' \=0A -e 's@%__cp@cp@g' \=0A -e 's@%__cpio@cpio@g' \=0A -e 's@%__file@fil= e@g' \=0A -e 's@%__gpg@gpg@g' \=0A -e 's@%__grep@grep@g' \=0A -e 's@%__gzip= @gzip@g' \=0A -e 's@%__id@id@g' \=0A -e 's@%__install@install@g' \=0A -e 's= @%__install_info@install-info@g' \=0A -e 's@%__ln_s@ln -s@g' \=0A -e 's@%__= make@make@g' \=0A -e 's@%__mkdir_p@mkdir -p@g' \=0A -e 's@%__mkdir@mkdir@g'= \=0A -e 's@%__mv@mv@g' \=0A -e 's@%__patch@patch@g' \=0A -e 's@%__perl@per= l@g' \=0A -e 's@%__pgp@pgp@g' \=0A -e 's@%__python@python@g' \=0A -e 's@%__= rm@rm@g' \=0A -e 's@%__rsh@rsh@g' \=0A -e 's@%__sed@sed@g' \=0A -e 's@%__ss= h@ssh@g' \=0A -e 's@%__subst@sed -i@g' \=0A -e 's@%__tar@tar@g' \=0A -e 's@= %__unzip@unzip@g' \=0A -e 's@%__ar@ar@g' \=0A -e 's@%__as@as@g' \=0A -e 's@= %__cc@gcc@g' \=0A -e 's@%__cpp@gcc -E@g' \=0A -e 's@%__cxx@g++@g' \=0A -e '= s@%__ld@ld@g' \=0A -e 's@%__nm@nm@g' \=0A -e 's@%__objcopy@objcopy@g' \=0A = -e 's@%__objdump@objdump@g' \=0A -e 's@%__ranlib@ranlib@g' \=0A -e 's@%__st= rip@strip@g' \=0A -e 's@%__libtoolize@libtoolize@g' \=0A -e 's@%__aclocal@a= clocal@g' \=0A -e 's@%__autoheader@autoheader@g' \=0A -e 's@%__automake@aut= omake@g' \=0A -e 's@%__autoconf@autoconf@g' \=0A < "$1" > "$TMPSPEC" \=0A&&= add_changelog -e '- spec macro abuse cleanup' "$TMPSPEC" ||:=0Amv "$1" "$1= .bak" \=0A&& mv "$TMPSPEC" "$1"=0A#echo "please inspect $TMPSPEC for cleane= d up version" =0A=0A# changelog=0A# 2006-12-16: initial release=0A# 2006-12= -18: minor fixes:=0A# + %__mkdir was replaced before %__mkdir_p= =0A# + %__subst is now replaced with sed -i (tnx wrar@)=0A --AbQceqfdZEv+FvjW--