commit e5bbc394aa38e5bdcca31291226c57849d141689 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 10:56:14 2019 -0400 Package init diff --git a/libglade-2.0.1-nowarning.patch b/libglade-2.0.1-nowarning.patch new file mode 100644 index 0000000..fd07121 --- /dev/null +++ b/libglade-2.0.1-nowarning.patch @@ -0,0 +1,39 @@ +--- libglade-2.0.1/glade/glade-gtk.c.nowarning 2003-08-29 14:50:10.000000000 -0400 ++++ libglade-2.0.1/glade/glade-gtk.c 2003-08-29 14:58:41.000000000 -0400 +@@ -639,9 +639,8 @@ + if (!strcmp (childinfo->properties[j].name, "label")) { + label = childinfo->properties[j].value; + break; +- } else { +- g_warning ("Unknown CList child property: %s", childinfo->properties[j].name); + } ++ /* Ignore all other properties */ + } + + if (label) { +@@ -683,6 +682,7 @@ + char *icon = NULL; + gboolean use_stock = FALSE, active = FALSE, new_group = FALSE; + gboolean use_underline = FALSE; ++ gboolean sensitive = TRUE; + GtkWidget *iconw = NULL; + int j; + +@@ -708,6 +708,8 @@ + group_name = value; + } else if (!strcmp (name, "new_group")) { + new_group = BOOL (value); ++ } else if (!strcmp (name, "sensitive")) { ++ sensitive = BOOL (value); + } else if (!strcmp (name, "visible")) { + /* ignore for now */ + } else if (!strcmp (name, "tooltip")) { +@@ -785,6 +787,8 @@ + gtk_label_set_use_underline (GTK_LABEL (toolbar_child->label), + TRUE); + } ++ ++ gtk_widget_set_sensitive (child, sensitive); + + glade_xml_set_common_params (xml, child, childinfo->child); + } else { diff --git a/libglade-2.6.4.tar.bz2 b/libglade-2.6.4.tar.bz2 new file mode 100644 index 0000000..8a53e42 Binary files /dev/null and b/libglade-2.6.4.tar.bz2 differ diff --git a/libglade-secondary.patch b/libglade-secondary.patch new file mode 100644 index 0000000..04f1b6e --- /dev/null +++ b/libglade-secondary.patch @@ -0,0 +1,39 @@ +diff -up libglade-2.6.3/glade/glade-gtk.c.secondary libglade-2.6.3/glade/glade-gtk.c +--- libglade-2.6.3/glade/glade-gtk.c.secondary 2009-02-20 00:21:52.433916022 -0500 ++++ libglade-2.6.3/glade/glade-gtk.c 2009-02-20 00:22:02.065954023 -0500 +@@ -544,7 +544,7 @@ gtk_dialog_build_children(GladeXML *self + + { + GtkDialog *dialog = GTK_DIALOG (w); +- GList *children, *list; ++ GList *children, *list, *secondary; + + glade_standard_build_children (self, w, info); + +@@ -553,10 +553,13 @@ gtk_dialog_build_children(GladeXML *self + + /* repack children of action_area */ + children = gtk_container_get_children(GTK_CONTAINER(dialog->action_area)); ++ secondary = NULL; + for (list = children; list; list = list->next) { + GtkWidget *child = GTK_WIDGET(list->data); + + g_object_ref(child); ++ if (gtk_button_box_get_child_secondary (GTK_BUTTON_BOX (dialog->action_area), child)) ++ secondary = g_list_prepend (secondary, child); + gtk_container_remove (GTK_CONTAINER (dialog->action_area), child); + } + for (list = children; list; list = list->next) { +@@ -569,7 +572,12 @@ gtk_dialog_build_children(GladeXML *self + g_object_unref(child); + + } ++ for (list = secondary; list; list = list->next) { ++ GtkWidget *child = GTK_WIDGET(list->data); ++ gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (dialog->action_area), child, TRUE); ++ } + g_list_free (children); ++ g_list_free (secondary); + } + + diff --git a/libglade2.spec b/libglade2.spec new file mode 100644 index 0000000..cfafa91 --- /dev/null +++ b/libglade2.spec @@ -0,0 +1,72 @@ +Name: libglade2 +Version: 2.6.4 +Release: 20 +Summary: Glade Library Compatible with the GNOME 2.x Desktop Platform +License: LGPLv2+ +URL: http://www.gnome.org +Source: http://download.gnome.org/sources/libglade/2.6/libglade-%{version}.tar.bz2 + +Requires: xml-common + +BuildRequires: libxml2-devel gtk2-devel fontconfig pango-devel libtool gettext-devel +Patch1: libglade-2.0.1-nowarning.patch +Patch2: libglade-secondary.patch + +%description +This library allows you to load Glade interface files in a program at +runtime. It does not require that you use Glade, but Glade is the +easiest way to create the interface files. For an idea of how to use +the library, see the documentation, especially %{_docdir}/libglade/test-libgladee.c +and the glade-xml.h include, which is in the libglade package. + +%package devel +Summary: Header files and development Files for %{name} +Requires: %{name} = %{version}-%{release} + +%description devel +This package contains header files and development Files for for %{name}. + +%package_help + +%prep +%autosetup -n libglade-%{version} -p1 + +%build +%configure --disable-gtk-doc +%make_build + +%install +mkdir -p $RPM_BUILD_ROOT%{_libdir}/libglade/2.0 +%make_install +%delete_la + +%check +make check + +%ldconfig_scriptlets + +%files +%defattr(-,root,root) +%doc AUTHORS COPYING +%{_datadir}/xml/libglade/* +%dir %{_libdir}/libglade/2.0 +%{_libdir}/libglade-2.0.so.* + +%files devel +%defattr(-,root,root) +%doc test-libglade.c +%{_includedir}/libglade-2.0/glade/*.h +%{_bindir}/libglade-convert +%{_libdir}/libglade-2.0.so +%{_libdir}/pkgconfig/libglade-2.0.pc +%{_libdir}/*.a +%exclude %{_libdir}/*.so.* + +%files help +%doc NEWS README +%{_datadir}/gtk-doc/html/* + +%changelog +* Sat Aug 24 2019 sunyun - 2.6.4-20 +- Package init +