From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 9 Aug 2008 22:38:03 +0400 From: Alexey Tourbin To: ALT Linux Team development discussions Message-ID: <20080809183803.GV6814@altlinux.org> Mail-Followup-To: ALT Linux Team development discussions References: <921f6bb40808081356j54500562vcd07201c59a189e2@mail.gmail.com> <20080809084936.GM6814@altlinux.org> <921f6bb40808090210k48fb44afs1a0cdb565c15b590@mail.gmail.com> <20080809092606.GN6814@altlinux.org> <921f6bb40808090259r2ea9e62ci49cc71ab33e1baa8@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="UTjKcilERHWBCdCp" Content-Disposition: inline In-Reply-To: <921f6bb40808090259r2ea9e62ci49cc71ab33e1baa8@mail.gmail.com> Subject: Re: [devel] =?koi8-r?b?STogzs/X2cogbGlic3NsNw==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 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: Sat, 09 Aug 2008 18:38:05 -0000 Archived-At: List-Archive: List-Post: --UTjKcilERHWBCdCp Content-Type: multipart/mixed; boundary="D2rVImvqWGvKULsk" Content-Disposition: inline --D2rVImvqWGvKULsk Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Aug 09, 2008 at 01:59:24PM +0400, Evgeny Sinelnikov wrote: > >> > =ED=CE=C5 =DC=D4=CF =CF=C6=C9=C3=C9=C1=CC=D8=CE=CF =CE=C5 =CE=D2=C1= =D7=C9=D4=D3=D1! > >> > libssl-devel =CE=C5 =C4=CF=CC=D6=C5=CE =D7=D9=D4=D1=C7=C9=D7=C1=D4= =D8 libe2fs-devel. > >> > >> =FC=D4=CF =CF=D3=CF=C2=C5=CE=CE=CF=D3=D4=C9 =DA=C1=D7=C9=D3=C9=CD=CF= =D3=D4=C5=CA libkrb5-devel: > >> $ rpm -q --whatrequires libe2fs-devel > >> libkrb5-devel-1.6.3-alt3 > >> =F1 =D0=CF=CB=C1 =CE=C5 =D2=C1=DA=C2=C9=D2=C1=CC=D3=D1 =CE=D5=D6=CE=D9= =CC=C9 =CF=CE=C9 =D4=C1=CD, =CE=CF =CE=C5=D0=CF=D3=D2=C5=C4=D3=D4=D7=C5=CE= =CE=CF=C7=CF =CF=D4=CE=CF=DB=C5=CE=C9=D1 > >> =D3 libssl-devel =DC=D4=C1 =DA=C1=D7=C9=D3=C9=CD=CF=D3=D4=D8 =CE=C5 = =C9=CD=C5=C5=D4. > > > > =EE=C5=D0=CF=D3=D2=C5=C4=D3=D4=D7=C5=CE=CE=CF=C7=CF =D7=D2=CF=C4=C5 =C2= =D9 =C9 =CE=C5 =C9=CD=C5=C5=D4, =C1 =D7=CF=CF=C2=DD=C5 =C9=CD=C5=C5=D4. >=20 > =E4=D5=CD=C1=C0, =DE=D4=CF =DC=D4=CF =CE=D5=D6=CE=CF =D2=C5=DB=C1=D4=D8 = =D5=D6=C5 =D7 =D2=C1=CD=CB=C1=C8 krb5. =F3=C4=C5=CC=C1=CC =C4=CC=D1 =DC=D4= =CF=C7=CF #16637. =F0=C1=CB=C5=D4 libe2fs-devel =C2=CF=CC=D8=DB=C5 =C7=CF=C4=C1 =CE=C1=DA=C1= =C4 =C2=D9=CC =D2=C1=D3=D0=C9=CC=C5=CE. =E8=C5=C4=C5=D2=D9 krb5 =CE=C1 =D3=C1=CD=CF=CD =C4=C5=CC=C5 =D4=D2=C5=C2=D5= =C0=D4 =D4=CF=CC=D8=CB=CF libcom_err-devel. $ cpp.req -v /usr/include/krb5/**/*.h |sort -u cpp.req: /usr/include/krb5/gssapi.h: /usr/include/krb5/gssapi/gssapi.h -> l= ibkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi.h: /usr/include/stdint.h -> glibc-= devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi.h: /usr/include/inttypes.h -> glib= c-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi.h: /usr/lib64/gcc/x86_64-alt-linux= /4.1.2/include/stddef.h -> gcc4.1 (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi.h: /usr/include/sys/types.h -> gli= bc-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi_generic.h: /usr/include/krb5/gssap= i/gssapi.h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi_krb5.h: /usr/include/stdint.h -> g= libc-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi_krb5.h: /usr/include/krb5/gssapi/g= ssapi.h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/gssapi_krb5.h: /usr/include/krb5/krb5.h -= > libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssapi/mechglue.h: /usr/include/krb5/gssapi/gssa= pi.h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/auth.h: /usr/include/krb5/gssrpc/xdr.h ->= libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/auth_gss.h: /usr/include/krb5/gssrpc/rpc.= h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/auth_gss.h: /usr/include/krb5/gssapi/gssa= pi.h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/netdb.h: /usr/include/krb5/gssrpc/types.h= -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/types.h -= > libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/xdr.h -> = libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/auth.h ->= libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/clnt.h ->= libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/rpc_msg.h= -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/auth_unix= .h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/auth_gss.= h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/svc_auth.= h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/rpc.h: /usr/include/krb5/gssrpc/svc.h -> = libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/svc.h: /usr/include/krb5/gssrpc/svc_auth.= h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/svc_auth.h: /usr/include/krb5/gssapi/gssa= pi.h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/sys/types.h -> glib= c-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/sys/time.h -> glibc= -devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/unistd.h -> glibc-d= evel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/sys/param.h -> glib= c-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/netinet/in.h -> gli= bc-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/stdlib.h -> glibc-d= evel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/lib64/gcc/x86_64-alt-linux/= 4.1.2/include/limits.h -> gcc4.1 (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/types.h: /usr/include/krb5/gssrpc/rename.= h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/gssrpc/xdr.h: /usr/include/stdio.h -> glibc-deve= l (via rpmdb) cpp.req: /usr/include/krb5/krb5.h: /usr/include/krb5/krb5/krb5.h -> libkrb5= -devel (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/include/stdlib.h -> glibc-deve= l (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/lib64/gcc/x86_64-alt-linux/4.1= .2/include/limits.h -> gcc4.1 (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/include/et/com_err.h -> libcom= _err-devel (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/include/et/com_err.h -> libcom= _err-devel (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/include/et/com_err.h -> libcom= _err-devel (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/include/et/com_err.h -> libcom= _err-devel (via rpmdb) cpp.req: /usr/include/krb5/krb5/krb5.h: /usr/include/et/com_err.h -> libcom= _err-devel (via rpmdb) cpp.req: /usr/include/krb5/krb5/locate_plugin.h: /usr/include/krb5/krb5/krb= 5.h -> libkrb5-devel (via rpmdb) cpp.req: /usr/include/krb5/profile.h: /usr/include/et/com_err.h -> libcom_e= rr-devel (via rpmdb) gcc4.1 glibc-devel libcom_err-devel libkrb5-devel $=20 --D2rVImvqWGvKULsk Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="cpp.req" #!/bin/sh -efu # # Copyright (C) 2008 Alexey Tourbin # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. . /usr/lib/rpm/functions . /usr/lib/rpm/find-package [ -n "${RPM_LIBDIR-}" ] || RPM_LIBDIR=`rpm --eval %_libdir` PKG_CONFIG_PATH=$RPM_LIBDIR/pkgconfig:/usr/share/pkgconfig [ -z "${RPM_BUILD_ROOT-}" ] || PKG_CONFIG_PATH=$RPM_BUILD_ROOT$RPM_LIBDIR/pkgconfig:$RPM_BUILD_ROOT/usr/share/pkgconfig:$PKG_CONFIG_PATH export PKG_CONFIG_PATH PkgconfigCflags() { local f="$1"; shift local pc_files if [ -n "${RPM_BUILD_ROOT-}" ]; then pc_files=$(set +f; ls "$RPM_BUILD_ROOT$RPM_LIBDIR/pkgconfig"/*.pc 2>/dev/null ||:) else pc_files=$(rpmquery -f "$f" --list 2>/dev/null | egrep "^$RPM_LIBDIR/pkgconfig/[^/]+[.]pc\$" || [ $? = 1 ]) fi [ -n "$pc_files" ] || return 0 local pc for pc in $pc_files; do pkg-config --enable-recursion --cflags "$pc" || Fatal "$pc: pkg-config failed" done } Cflags() { local f="$1"; shift local cflags cflags=$(PkgconfigCflags "$f") set -- $cflags -I/usr/include -I${f%/*} -I${f%/*/*} -I${f%/*/*/*} local cf for cf; do case $cf in -D?*) echo $cf ;; esac done for cf; do [ -n "${RPM_BUILD_ROOT-}" ] || continue case $cf in -I/*) echo -I$RPM_BUILD_ROOT${cf#-I} ;; esac done for cf; do case $cf in -I/*) echo $cf ;; esac done } cpp= IncludedFiles() { local f="$1"; shift if [ -z "$cpp" ]; then cpp=/usr/bin/${RPM_ARCH:-noarch}-alt-linux-cpp [ -x "$cpp" ] || cpp=/usr/bin/cpp [ -z "${GCC_VERSION-}" ] || cpp=$cpp-$GCC_VERSION Debug "cpp=$cpp" fi cflags=$(Cflags "$f") Debug "$f: cflags:" $cflags if ! out=$("$cpp" -w -x c++ $cflags "$f"); then Warning "$f: cpp failed" return 0 fi echo "$out" |grep '^#' |awk -v prog="$PROG" -v hdr="$f" ' # info cpp "Preprocessor Output" BEGIN { SP = 0 Stack[SP] = hdr } function filename(f) { if (!sub(/^"\//, "/", f) || !sub(/"$/, "", f)) printf "%s: %s: bad path %s\n", prog, hdr, f >"/dev/stderr" return f } function Push(f) { f=filename(f) Stack[++SP]=f if (SP==1) print f } function Pop(f) { f=filename(f) if (f != Stack[--SP]) printf "%s: %s: expected pop %s, got pop %s\n", prog, hdr, Stack[SP], f >"/dev/stderr" } $4==1 { Push($3) } $4==2 { Pop($3) } END { if (SP > 0) printf "%s: %s: non-empty stack, top %s\n", prog, hdr, Stack[SP] >"/dev/stderr" }' } CppReq() { local f="$1"; shift local files files=$(IncludedFiles "$f") [ -n "$files" ] || return 0 local RPM_FINDPACKAGE_HOST_PKG_NAMES=1 local inc echo "$files" |while read -r inc; do FindPackage "$f" "${inc#${RPM_BUILD_ROOT-}}" done } ArgvFileAction CppReq "$@" --D2rVImvqWGvKULsk-- --UTjKcilERHWBCdCp Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkid5AsACgkQfBKgtDjnu0YKMgCgj61/hhCKpDKBI7xZFUHB02eX UbUAoMb9gjZqP0YhEFKChvkDb2+A0ZsU =US+a -----END PGP SIGNATURE----- --UTjKcilERHWBCdCp--