From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 5 Sep 2005 01:06:22 +0400 From: Alexey Tourbin To: ALT Devel discussion list Message-ID: <20050904210622.GG3539@solemn.turbinal.org> Mail-Followup-To: ALT Devel discussion list Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="EemXnrF2ob+xzFeB" Content-Disposition: inline Cc: Subject: [devel] version script for libgtk+2 X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 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: Sun, 04 Sep 2005 21:07:18 -0000 Archived-At: List-Archive: List-Post: --EemXnrF2ob+xzFeB Content-Type: multipart/mixed; boundary="Cgrdyab2wu3Akvjd" Content-Disposition: inline --Cgrdyab2wu3Akvjd Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Sep 04, 2005 at 06:10:13PM +0400, Dmitry V. Levin wrote: > > =EE=C1 =D7=D3=D1=CB=C9=CA =D3=CC=D5=DE=C1=CA =C5=DD=A3 =D2=C1=DA =CB=D2= =C1=D4=CB=CF =C6=C9=CB=D3=C9=D2=D5=C0, "=DE=D4=CF =CE=D5=D6=CE=CF =C4=C5=CC= =C1=D4=D8". > =EE=C1 =D7=D3=D1=CB=C9=CA =D3=CC=D5=DE=C1=CA =CE=C1=D0=CF=CD=C9=CE=C1=C0,= =DE=D4=CF =D0=CF=CB=C1 upstream =CE=C5 =D0=D2=CF=DA=D2=C5=CC, =DC=D4=CF = =CE=D5=D6=CE=CF =C4=C5=CC=C1=D4=D8 > =D0=C5=D2=C5=C4 =D5=D0=C1=CB=CF=D7=CB=CF=CA =CB=C1=D6=C4=CF=CA =CE=CF=D7= =CF=CA =D7=C5=D2=D3=C9=C9. =EE=C1=D2=C9=D3=CF=D7=C1=CC =D3=CB=D2=C9=D0=D4, =CB=CF=D4=CF=D2=D9=CA =D7= =CF=D0=D2=CF=C9=DA=D7=CF=C4=C9=D4 =D0=CF=D3=CC=C5=C4=CF=D7=C1=D4=C5=CC=D8= =CE=CF=D3=D4=D8 =C4=C5=CA=D3=D4=D7=C9=CA. $ rpmsymver /var/cache/apt/archives/libgtk+2_2.6.7-alt1_i586.rpm /var/cache= /apt/archives/libgtk+2_2.8.3-alt1_i586.rpm --- libgtk+2_2.6.7-alt1_i586.rpm/usr/lib/libgdk-x11-2.0.so.0.sym 2005-09-05= 00:53:01 +0400 +++ libgtk+2_2.8.3-alt1_i586.rpm/usr/lib/libgdk-x11-2.0.so.0.sym 2005-09-05= 00:53:01 +0400 @@ -12,2 +12,7 @@ T gdk_byte_order_get_type +T gdk_cairo_create +T gdk_cairo_rectangle +T gdk_cairo_region +T gdk_cairo_set_source_color +T gdk_cairo_set_source_pixbuf T gdk_cap_style_get_type @@ -45,2 +50,3 @@ T gdk_cursor_get_display +T gdk_cursor_get_image T gdk_cursor_get_type @@ -48,2 +54,3 @@ T gdk_cursor_new_for_display +T gdk_cursor_new_from_name T gdk_cursor_new_from_pixbuf @@ -104,2 +111,3 @@ T gdk_display_sync +T gdk_display_warp_pointer T gdk_drag_abort @@ -139,3 +147,2 @@ T gdk_draw_rectangle -T gdk_draw_rectangle_alpha_libgtk_only T gdk_draw_rgb_32_image @@ -331,2 +338,3 @@ T gdk_pixmap_get_type +T gdk_pixmap_impl_x11_get_type T gdk_pixmap_lookup @@ -387,2 +395,3 @@ T gdk_screen_get_display +T gdk_screen_get_font_options_libgtk_only T gdk_screen_get_height @@ -394,4 +403,7 @@ T gdk_screen_get_number +T gdk_screen_get_resolution_libgtk_only T gdk_screen_get_rgb_colormap T gdk_screen_get_rgb_visual +T gdk_screen_get_rgba_colormap +T gdk_screen_get_rgba_visual T gdk_screen_get_root_window @@ -409,2 +421,4 @@ T gdk_screen_set_default_colormap +T gdk_screen_set_font_options_libgtk_only +T gdk_screen_set_resolution_libgtk_only T gdk_screen_width @@ -529,2 +543,3 @@ T gdk_window_move +T gdk_window_move_region T gdk_window_move_resize @@ -568,2 +583,3 @@ T gdk_window_set_type_hint +T gdk_window_set_urgency_hint T gdk_window_set_user_data @@ -591,5 +607,6 @@ T gdk_x11_cursor_get_xdisplay -T gdk_x11_display_get_user_time_libgtk_only +T gdk_x11_display_get_user_time T gdk_x11_display_get_xdisplay T gdk_x11_display_grab +T gdk_x11_display_set_cursor_theme T gdk_x11_display_ungrab @@ -622,2 +639,3 @@ T gdk_x11_visual_get_xvisual +T gdk_x11_window_move_to_current_desktop T gdk_x11_window_set_user_time --- libgtk+2_2.6.7-alt1_i586.rpm/usr/lib/libgdk_pixbuf-2.0.so.0.sym 2005-09= -05 00:53:01 +0400 +++ libgtk+2_2.8.3-alt1_i586.rpm/usr/lib/libgdk_pixbuf-2.0.so.0.sym 2005-09= -05 00:53:01 +0400 @@ -85,2 +85,6 @@ T gdk_pixbuf_set_option +T gdk_pixbuf_simple_anim_add_frame +T gdk_pixbuf_simple_anim_get_type +T gdk_pixbuf_simple_anim_iter_get_type +T gdk_pixbuf_simple_anim_new T gdk_pixbuf_unref --- libgtk+2_2.6.7-alt1_i586.rpm/usr/lib/libgtk-x11-2.0.so.0.sym 2005-09-05= 00:53:01 +0400 +++ libgtk+2_2.8.3-alt1_i586.rpm/usr/lib/libgtk-x11-2.0.so.0.sym 2005-09-05= 00:53:01 +0400 @@ -1,5 +1,3 @@ -B caches B gtk_debug_flags B gtk_text_attr_appearance_type -B n_caches D gtk_text_char_type @@ -32,2 +30,3 @@ T gtk_about_dialog_get_website_label +T gtk_about_dialog_get_wrap_license T gtk_about_dialog_new @@ -48,2 +47,3 @@ T gtk_about_dialog_set_website_label +T gtk_about_dialog_set_wrap_license T gtk_accel_flags_get_type @@ -102,2 +102,3 @@ T gtk_action_disconnect_proxy +T gtk_action_get_accel_closure T gtk_action_get_accel_path @@ -613,2 +614,3 @@ T gtk_dialog_get_has_separator +T gtk_dialog_get_response_for_widget T gtk_dialog_get_type @@ -642,2 +644,3 @@ T gtk_drag_set_icon_default +T gtk_drag_set_icon_name T gtk_drag_set_icon_pixbuf @@ -652,2 +655,3 @@ T gtk_drag_source_set_icon +T gtk_drag_source_set_icon_name T gtk_drag_source_set_icon_pixbuf @@ -704,2 +708,4 @@ T gtk_entry_completion_get_popup_completion +T gtk_entry_completion_get_popup_set_width +T gtk_entry_completion_get_popup_single_match T gtk_entry_completion_get_text_column @@ -715,2 +721,4 @@ T gtk_entry_completion_set_popup_completion +T gtk_entry_completion_set_popup_set_width +T gtk_entry_completion_set_popup_single_match T gtk_entry_completion_set_text_column @@ -782,2 +790,3 @@ T gtk_file_chooser_button_set_width_chars +T gtk_file_chooser_confirmation_get_type T gtk_file_chooser_dialog_get_type @@ -790,2 +799,3 @@ T gtk_file_chooser_get_current_folder_uri +T gtk_file_chooser_get_do_overwrite_confirmation T gtk_file_chooser_get_extra_widget @@ -818,2 +828,3 @@ T gtk_file_chooser_set_current_name +T gtk_file_chooser_set_do_overwrite_confirmation T gtk_file_chooser_set_extra_widget @@ -883,2 +894,3 @@ T gtk_file_system_filename_to_path +T gtk_file_system_get_bookmark_label T gtk_file_system_get_folder @@ -897,2 +909,3 @@ T gtk_file_system_render_icon +T gtk_file_system_set_bookmark_label T gtk_file_system_unix_get_type @@ -1076,4 +1089,12 @@ T gtk_icon_theme_set_search_path +T gtk_icon_view_create_drag_icon +T gtk_icon_view_drop_position_get_type +T gtk_icon_view_enable_model_drag_dest +T gtk_icon_view_enable_model_drag_source T gtk_icon_view_get_column_spacing T gtk_icon_view_get_columns +T gtk_icon_view_get_cursor +T gtk_icon_view_get_dest_item_at_pos +T gtk_icon_view_get_drag_dest_item +T gtk_icon_view_get_item_at_pos T gtk_icon_view_get_item_width @@ -1085,2 +1106,3 @@ T gtk_icon_view_get_pixbuf_column +T gtk_icon_view_get_reorderable T gtk_icon_view_get_row_spacing @@ -1091,2 +1113,3 @@ T gtk_icon_view_get_type +T gtk_icon_view_get_visible_range T gtk_icon_view_item_activated @@ -1095,2 +1118,3 @@ T gtk_icon_view_path_is_selected +T gtk_icon_view_scroll_to_path T gtk_icon_view_select_all @@ -1100,2 +1124,4 @@ T gtk_icon_view_set_columns +T gtk_icon_view_set_cursor +T gtk_icon_view_set_drag_dest_item T gtk_icon_view_set_item_width @@ -1106,2 +1132,3 @@ T gtk_icon_view_set_pixbuf_column +T gtk_icon_view_set_reorderable T gtk_icon_view_set_row_spacing @@ -1112,2 +1139,4 @@ T gtk_icon_view_unselect_path +T gtk_icon_view_unset_model_drag_dest +T gtk_icon_view_unset_model_drag_source T gtk_identifier_get_type @@ -1138,2 +1167,3 @@ T gtk_im_status_style_get_type +T gtk_image_clear T gtk_image_get @@ -1361,4 +1391,8 @@ T gtk_menu_attach_to_widget +T gtk_menu_bar_get_child_pack_direction +T gtk_menu_bar_get_pack_direction T gtk_menu_bar_get_type T gtk_menu_bar_new +T gtk_menu_bar_set_child_pack_direction +T gtk_menu_bar_set_pack_direction T gtk_menu_detach @@ -1404,2 +1438,3 @@ T gtk_menu_shell_deselect +T gtk_menu_shell_get_take_focus T gtk_menu_shell_get_type @@ -1409,2 +1444,3 @@ T gtk_menu_shell_select_item +T gtk_menu_shell_set_take_focus T gtk_menu_tool_button_get_menu @@ -1506,2 +1542,3 @@ T gtk_orientation_get_type +T gtk_pack_direction_get_type T gtk_pack_type_get_type @@ -1718,2 +1755,3 @@ T gtk_scrolled_window_get_hadjustment +T gtk_scrolled_window_get_hscrollbar T gtk_scrolled_window_get_placement @@ -1723,2 +1761,3 @@ T gtk_scrolled_window_get_vadjustment +T gtk_scrolled_window_get_vscrollbar T gtk_scrolled_window_new @@ -1784,2 +1823,3 @@ T gtk_size_group_add_widget +T gtk_size_group_get_ignore_hidden T gtk_size_group_get_mode @@ -1789,2 +1829,3 @@ T gtk_size_group_remove_widget +T gtk_size_group_set_ignore_hidden T gtk_size_group_set_mode @@ -1838,2 +1879,3 @@ T gtk_stock_lookup +T gtk_stock_set_translate_func T gtk_style_apply_default_background @@ -1975,2 +2017,4 @@ T gtk_text_iter_backward_visible_cursor_positions +T gtk_text_iter_backward_visible_line +T gtk_text_iter_backward_visible_lines T gtk_text_iter_backward_visible_word_start @@ -2004,2 +2048,4 @@ T gtk_text_iter_forward_visible_cursor_positions +T gtk_text_iter_forward_visible_line +T gtk_text_iter_forward_visible_lines T gtk_text_iter_forward_visible_word_end @@ -2213,2 +2259,3 @@ T gtk_toggle_tool_button_set_active +T gtk_tool_button_get_icon_name T gtk_tool_button_get_icon_widget @@ -2221,2 +2268,3 @@ T gtk_tool_button_new_from_stock +T gtk_tool_button_set_icon_name T gtk_tool_button_set_icon_widget @@ -2396,2 +2444,3 @@ T gtk_tree_row_reference_free +T gtk_tree_row_reference_get_model T gtk_tree_row_reference_get_path @@ -2494,2 +2543,3 @@ T gtk_tree_view_column_pack_start +T gtk_tree_view_column_queue_resize T gtk_tree_view_column_set_alignment @@ -2546,2 +2596,3 @@ T gtk_tree_view_get_vadjustment +T gtk_tree_view_get_visible_range T gtk_tree_view_get_visible_rect @@ -2809,2 +2860,3 @@ T gtk_window_get_type_hint +T gtk_window_get_urgency_hint T gtk_window_group_add_window @@ -2824,2 +2876,3 @@ T gtk_window_present +T gtk_window_present_with_time T gtk_window_propagate_key_event @@ -2864,2 +2917,3 @@ T gtk_window_set_type_hint +T gtk_window_set_urgency_hint T gtk_window_set_wmclass $ =E9=DA =DC=D4=CF=C7=CF =D7=C9=C4=CE=CF, =DE=D4=CF ABI =D5 =C2=C9=C2=CC=C9= =CF=D4=C5=CB =CD=C5=CE=D1=C5=D4=D3=D1 =C4=CF=D7=CF=CC=D8=CE=CF =D3=C9=CC=D8= =CE=CF (=CB =D3=DE=C1=D3=D4=D8=C0, =D3=CF=D7=CD=C5=D3=D4=C9=CD=D9=CD =CF=C2=D2=C1=DA=CF=CD; =D4=CF =C5=D3=D4= =D8 =D4=CF=CC=D8=CB=CF =CE=CF=D7=D9=C5 =C6=D5=CE=CB=C3=C9=C9 =C4=CF=C2=C1= =D7=CC=D1=C0=D4=D3=D1). =F5=C4=C1=CC=C9=CC=CF=D3=D8 =C9 =C4=CF=C2=C1=D7=C9=CC=CF=D3=D8 =CE=C5=D3=CB= =CF=CC=D8=CB=CF *_libgtk_only =C6=D5=CE=CB=C3=C9=CA. =F0=CF-=D7=C9=C4=C9= =CD=CF=CD=D5, =D7=D3=C5 =DC=D4=C9 =C6=D5=CE=CB=C3=C9=C9 =CE=D5=D6=CE=CF =D0=CF=D7=C5=D3= =C9=D4=D8 =CE=C1 =CB=C1=CB=CF=CA-=CE=C9=C2=D5=C4=D8 PRIVATE =C9=CE=D4=C5=D2= =C6=C5=CA=D3. =E9=CC=C9 =D7=CF=CF=C2=DD=C5 =CE=C5 =DC=CB=D3=D0=CF=D2=D4=C9=D2=CF=D7=C1=D4=D8 (=D3 = =DC=D4=C9=CD =C5=DD=A3 =CE=C1=C4=CF =D2=C1=DA=C2=C9=D2=C1=D4=D8=D3=D1). =F7=CF=CF=C2=DD=C5, =C5=D3=CC=C9 =DC=D4=CF =C4=C5=CC=C1=D4=D8, =D4=CF =CE= =D5=D6=CE=CF =C4=C5=CC=C1=D4=D8 =C4=CC=D1 =D7=D3=C5=C8 =D3=C9=D3=D4=C5=CD= =CE=D9=C8 =C2=C9=C2=CC=C9=CF=D4=C5=CB (=CE=D5, "=C2=C1=DA=CF=D7=D9=C8" =C2=C9=C2=CC=C9=CF=D4=C5=CB, =CB=CF=D4=CF= =D2=D9=C5 =DB=C9=D2=CF=CB=CF =C9=D3=D0=CF=CC=D8=DA=D5=C0=D4=D3=D1). =EB = =D3=CF=D6=C1=CC=C5=CE=C9=C0, =D3=C5=CA=DE=C1=D3 =D5 =CE=C1=D3 =CB=C1=CB =C2=D9 =D3=CF=C7=CC=C1=D3=C9=D1 = =CE=C5=D4 -- =C5=D3=D4=D8 =C4=D7=C1 =D7=CF=DA=D2=C1=D6=C5=CE=C9=D1 (vsu =C9= mhz). =E5=D3=CC=C9 =D0=CF=D3=CC=C5 =D2=C1=D3=D3=CD=CF=D4=D2=C5=CE=C9=D1 =D7=CF=D0= =D2=CF=D3=C1 =D0=CF =D3=D5=DD=C5=D3=D4=D7=D5 =D7=CF=DA=D2=C1=D6=C5=CE=C9=D1= =CF=D3=D4=C1=CE=D5=D4=D3=D1, =D4=CF=C7=C4=C1 =CE=C5 =DA=CE=C1=C0 =DE=D4=CF =C4=C5=CC=C1=D4=D8. PS: =CE=C5=C4=C1=D7=CE=CF =DE=C9=D4=C1=CC. =E9=DA=C2=D2=C1=CE=CE=D9=C5 =CD= =C5=D3=D4=C1 =C9=DA =C9=D3=D4=CF=D2=C9=C9 =D2=C1=DA=CE=CF=C7=CC=C1=D3=C9=CA= =D7 =D0=D2=CF=C5=CB=D4=C5 XFree86: http://www.xfree86.org/pipermail/forum/2003-March/001997.html http://www.xfree86.org/pipermail/forum/2003-March/002165.html http://www.xfree86.org/pipermail/forum/2003-April/003016.html --Cgrdyab2wu3Akvjd Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=rpmsymver #!/bin/sh -e export LC_ALL=C [ $# = 2 ] || pod2usage --exit=2 "$0" rpm1="$1" rpm2="$2" dir1= dir2= cleanup() { local rc=$? trap - EXIT rm -rf $dir1 $dir2 exit $rc } trap cleanup EXIT HUP INT QUIT PIPE TERM dir1=`mktemp -d -t rpmsymver.XXXXXXXX` dir2=`mktemp -d -t rpmsymver.XXXXXXXX` rpm -qp --provides "$rpm1" >$dir1/provides rpm -qp --provides "$rpm2" >$dir2/provides awk '$1~/^lib.*[.]so[^(]*$/{print$1}' $dir1/provides |sort -u >$dir1/libraries awk '$1~/^lib.*[.]so[^(]*$/{print$1}' $dir2/provides |sort -u >$dir2/libraries workdir=$dir1 comm -12 $dir1/libraries $dir2/libraries >$workdir/common [ -s $workdir/common ] || { echo "$rpm1: no common libraries with $rpm2" >&2; exit 0; } rpm2cpio "$rpm1" |(cd $dir1; cpio -idmu --quiet) rpm2cpio "$rpm2" |(cd $dir2; cpio -idmu --quiet) while read -r lib; do lib1="$(find $dir1 -name "$lib" |head -1)" lib2="$(find $dir2 -name "$lib" |head -1)" [ -f "$lib1" ] || { echo "lib=$lib lib1=$lib1" >&2; exit 1; } [ -f "$lib2" ] || { echo "lib=$lib lib2=$lib2" >&2; exit 1; } nm -D "$lib1" |awk 'NF==3{print$2,$3}' |sort -u >"$lib1".sym nm -D "$lib2" |awk 'NF==3{print$2,$3}' |sort -u >"$lib2".sym diff -U1 "$lib1".sym "$lib2".sym >$workdir/diff || [ $? = 1 ] sed -e "s@$dir1@${rpm1##*/}@g" \ -e "s@$dir2@${rpm2##*/}@g" $workdir/diff done <$workdir/common : <<'__EOF__' =head1 NAME rpmsymver - compare symbol versioning =head1 SYNOPSIS B I I =cut __EOF__ --Cgrdyab2wu3Akvjd-- --EemXnrF2ob+xzFeB Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFDG2HOfBKgtDjnu0YRArBEAKDBRq7mJtOiZurD1ogqtnqAMXwjsACePwpn paeBjnzIpo4t2VbxxcD1oXA= =NGrd -----END PGP SIGNATURE----- --EemXnrF2ob+xzFeB--