| 1 |  | 
|---|
| 2 | Name:           glib2 | 
|---|
| 3 | %define _name glib | 
|---|
| 4 | Version:        2.33.12 | 
|---|
| 5 | Release:        3%{?dist} | 
|---|
| 6 | License:        LGPLv2.1+ | 
|---|
| 7 | Summary:        A Library with Convenient Functions Written in C | 
|---|
| 8 | Url:            http://www.gtk.org/ | 
|---|
| 9 | Group:          Development/Libraries/C and C++ | 
|---|
| 10 | Vendor:         bww bitwise works GmbH | 
|---|
| 11 |  | 
|---|
| 12 | %scm_source  svn http://svn.netlabs.org/repos/ports/glib/trunk 1643 | 
|---|
| 13 | #Source1: glib2-legacy.zip | 
|---|
| 14 |  | 
|---|
| 15 | BuildRequires: gcc make subversion zip | 
|---|
| 16 |  | 
|---|
| 17 | BuildRequires: autoconf automake | 
|---|
| 18 | BuildRequires: libtool > 2.4.5 | 
|---|
| 19 |  | 
|---|
| 20 | #BuildRequires:  fam-devel | 
|---|
| 21 | #BuildRequires:  fdupes | 
|---|
| 22 | #BuildRequires:  gcc-c++ | 
|---|
| 23 | #BuildRequires:  pcre-devel | 
|---|
| 24 | BuildRequires:  pkgconfig | 
|---|
| 25 | #BuildRequires:  translation-update-upstream | 
|---|
| 26 | BuildRequires:  zlib-devel | 
|---|
| 27 | BuildRequires:  libffi-devel gettext-devel bind-devel | 
|---|
| 28 | # For temporary %%posttrans script only. | 
|---|
| 29 | #PreReq:         coreutils | 
|---|
| 30 | #PreReq:         /bin/sed | 
|---|
| 31 | #Requires:       %{name}-branding | 
|---|
| 32 | #Requires:       %{name}-lang = %{version} | 
|---|
| 33 | # | 
|---|
| 34 | Provides:       glib2-doc = 2.19.6 | 
|---|
| 35 | Obsoletes:      glib2-doc < 2.19.6 | 
|---|
| 36 |  | 
|---|
| 37 | # YD this must be added to force dll install | 
|---|
| 38 | Requires:       libglib-2_0-0 = %{version} | 
|---|
| 39 | Requires:       libgmodule-2_0-0 = %{version} | 
|---|
| 40 | Requires:       libgthread-2_0-0 = %{version} | 
|---|
| 41 | Requires:       libgobject-2_0-0 = %{version} | 
|---|
| 42 |  | 
|---|
| 43 | %description | 
|---|
| 44 | This library provides convenient functions, such as lists and hashes, | 
|---|
| 45 | to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 46 |  | 
|---|
| 47 | #%package branding-upstream | 
|---|
| 48 | #License:        LGPLv2.1+ | 
|---|
| 49 | #Summary:        Definition of GNOME Default Applications | 
|---|
| 50 | #Group:          Development/Libraries/C and C++ | 
|---|
| 51 | #Provides:       %{name}-branding = %{version} | 
|---|
| 52 | #Conflicts:      otherproviders(%{name}-branding) | 
|---|
| 53 | #Supplements:    packageand(%{name}:branding-upstream) | 
|---|
| 54 | #BRAND: The /etc/gnome_defaults.conf allows to define arbitrary | 
|---|
| 55 | #BRAND: applications as preferred defaults. | 
|---|
| 56 | # NOTE: gnome_defaults is not an upstream feature, but a SuSE | 
|---|
| 57 | # enhancement, but to conform branding conventions, the package is named | 
|---|
| 58 | # as glib2-branding-upstream. | 
|---|
| 59 |  | 
|---|
| 60 | #%description branding-upstream | 
|---|
| 61 | #This branding-style package sets default applications in GNOME in | 
|---|
| 62 | #openSUSE. | 
|---|
| 63 |  | 
|---|
| 64 | #This is a dumb package, which provides only upstream GNOME packages as | 
|---|
| 65 | #preferred defaults. You most probably don't want this package. You | 
|---|
| 66 | #probably want to install distribution default glib2-branding and prefer | 
|---|
| 67 | #distribution wise GNOME defaults. | 
|---|
| 68 |  | 
|---|
| 69 | %package devel | 
|---|
| 70 | #' | 
|---|
| 71 | License:        GPLv2+ | 
|---|
| 72 | Requires:       %{name} = %{version} pkgconfig | 
|---|
| 73 | # glibc-devel | 
|---|
| 74 | # Now require the subpackages too | 
|---|
| 75 | Requires:       libglib-2_0-0 = %{version} | 
|---|
| 76 | Requires:       libgmodule-2_0-0 = %{version} | 
|---|
| 77 | #Requires:       libgio-2_0-0 = %{version} | 
|---|
| 78 | Requires:       libgthread-2_0-0 = %{version} | 
|---|
| 79 | Requires:       libgobject-2_0-0 = %{version} | 
|---|
| 80 | Summary:        Include files and libraries mandatory for development | 
|---|
| 81 | Group:          Development/Libraries/C and C++ | 
|---|
| 82 |  | 
|---|
| 83 | %description devel | 
|---|
| 84 | This package contains all necessary include files, libraries, | 
|---|
| 85 | configuration files and development tools (with manual pages) needed to | 
|---|
| 86 | compile and link applications using the glib library. | 
|---|
| 87 |  | 
|---|
| 88 | The glib library provides convenient functions, such as lists and | 
|---|
| 89 | hashes, to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 90 |  | 
|---|
| 91 | %package -n libglib-2_0-0 | 
|---|
| 92 | License:        LGPLv2.1+ | 
|---|
| 93 | Summary:        A Library with Convenient Functions Written in C | 
|---|
| 94 | Group:          Development/Libraries/C and C++ | 
|---|
| 95 | #Recommends:     %{name}-lang = %{version} | 
|---|
| 96 |  | 
|---|
| 97 | %description -n libglib-2_0-0 | 
|---|
| 98 | This library provides convenient functions, such as lists and hashes, | 
|---|
| 99 | to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 100 |  | 
|---|
| 101 | %package -n libgmodule-2_0-0 | 
|---|
| 102 | License:        LGPLv2.1+ | 
|---|
| 103 | Summary:        A Library with Convenient Functions Written in C | 
|---|
| 104 | Group:          Development/Libraries/C and C++ | 
|---|
| 105 |  | 
|---|
| 106 | %description -n libgmodule-2_0-0 | 
|---|
| 107 | This library provides convenient functions, such as lists and hashes, | 
|---|
| 108 | to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 109 |  | 
|---|
| 110 | %package -n libgio-2_0-0 | 
|---|
| 111 | License:        LGPLv2.1+ | 
|---|
| 112 | Summary:        A Library with Convenient Functions Written in C | 
|---|
| 113 | Group:          Development/Libraries/C and C++ | 
|---|
| 114 | # Temporarily disable this, pending further discussion | 
|---|
| 115 | # Recommends:     gvfs | 
|---|
| 116 |  | 
|---|
| 117 | %description -n libgio-2_0-0 | 
|---|
| 118 | This library provides convenient functions, such as lists and hashes, | 
|---|
| 119 | to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 120 |  | 
|---|
| 121 | #%package -n libgio-fam | 
|---|
| 122 | #License:        LGPLv2.1+ | 
|---|
| 123 | #Summary:        A Library with Convenient Functions Written in C | 
|---|
| 124 | #Group:          Development/Libraries/C and C++ | 
|---|
| 125 | # we need gio-querymodules in %post/%postun | 
|---|
| 126 | #Requires(post): %{name} | 
|---|
| 127 | #Requires(postun): %{name} | 
|---|
| 128 | #Supplements:    packageand(libgio-2_0-0:fam) | 
|---|
| 129 |  | 
|---|
| 130 | #%description -n libgio-fam | 
|---|
| 131 | #This library provides convenient functions, such as lists and hashes, | 
|---|
| 132 | #to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 133 |  | 
|---|
| 134 | %package -n libgthread-2_0-0 | 
|---|
| 135 | License:        LGPLv2.1+ | 
|---|
| 136 | Summary:        A Library with Convenient Functions Written in C | 
|---|
| 137 | Group:          Development/Libraries/C and C++ | 
|---|
| 138 | Requires:       %{name} = %{version} | 
|---|
| 139 |  | 
|---|
| 140 | %description -n libgthread-2_0-0 | 
|---|
| 141 | This library provides convenient functions, such as lists and hashes, | 
|---|
| 142 | to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 143 |  | 
|---|
| 144 | %package -n libgobject-2_0-0 | 
|---|
| 145 | License:        LGPLv2.1+ | 
|---|
| 146 | Summary:        A Library with Convenient Functions Written in C | 
|---|
| 147 | Group:          Development/Libraries/C and C++ | 
|---|
| 148 |  | 
|---|
| 149 | %description -n libgobject-2_0-0 | 
|---|
| 150 | This library provides convenient functions, such as lists and hashes, | 
|---|
| 151 | to a C programmer and is used by Gtk+ and GNOME. | 
|---|
| 152 |  | 
|---|
| 153 | %debug_package | 
|---|
| 154 |  | 
|---|
| 155 | # @todo (dmik) We don't support this macro, put language files into the main package | 
|---|
| 156 | #%lang_package | 
|---|
| 157 |  | 
|---|
| 158 | %prep | 
|---|
| 159 | %scm_setup | 
|---|
| 160 |  | 
|---|
| 161 | cat > gtk-doc.make <<EOF | 
|---|
| 162 | EXTRA_DIST = | 
|---|
| 163 | CLEANFILES = | 
|---|
| 164 | EOF | 
|---|
| 165 | touch README INSTALL | 
|---|
| 166 |  | 
|---|
| 167 | autoreconf -fi | 
|---|
| 168 |  | 
|---|
| 169 | %build | 
|---|
| 170 | export LDFLAGS="-Zbin-files -Zhigh-mem -Zomf -Zargs-wild -Zargs-resp" | 
|---|
| 171 | export LIBS="-lcx -lpthread -llwres" | 
|---|
| 172 | export CFLAGS="%optflags -I/@unixroot/usr/include/bind9" | 
|---|
| 173 | %configure \ | 
|---|
| 174 | --disable-modular-tests \ | 
|---|
| 175 | --enable-shared --disable-static | 
|---|
| 176 |  | 
|---|
| 177 | make OPT="$CFLAGS" %{?_smp_mflags} | 
|---|
| 178 |  | 
|---|
| 179 | %check | 
|---|
| 180 | # make check does not work on x86_64. See http://bugzilla.gnome.org/show_bug.cgi?id=554969 | 
|---|
| 181 | # %{__make} %{?jobs:-j%jobs} check | 
|---|
| 182 |  | 
|---|
| 183 | %install | 
|---|
| 184 | %makeinstall | 
|---|
| 185 | #%if 0%{?suse_version} <= 1120 | 
|---|
| 186 | #%{__rm} %{buildroot}%{_datadir}/locale/en@shaw/LC_MESSAGES/* | 
|---|
| 187 | #%endif | 
|---|
| 188 |  | 
|---|
| 189 | rm $RPM_BUILD_ROOT%{_libdir}/charset.alias | 
|---|
| 190 |  | 
|---|
| 191 | #install -D -m0644 glib2.sh $RPM_BUILD_ROOT/etc/profile.d/zzz-glib2.sh | 
|---|
| 192 | #install -D -m0644 glib2.csh $RPM_BUILD_ROOT/etc/profile.d/zzz-glib2.csh | 
|---|
| 193 | #install -D -m0755 SuSEconfig.glib2 $RPM_BUILD_ROOT/sbin/conf.d/SuSEconfig.glib2 | 
|---|
| 194 | #install -D -m0644 gnome_defaults.conf $RPM_BUILD_ROOT%{_sysconfdir}/gnome_defaults.conf | 
|---|
| 195 | # default apps magic | 
|---|
| 196 | #mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/gio-2.0 $RPM_BUILD_ROOT%{_datadir}/applications | 
|---|
| 197 | #touch $RPM_BUILD_ROOT%{_localstatedir}/cache/gio-2.0/defaults.list | 
|---|
| 198 | #ln -s %{_localstatedir}/cache/gio-2.0/defaults.list $RPM_BUILD_ROOT%{_datadir}/applications/defaults.list | 
|---|
| 199 | # fix some permission issue, but only if needed | 
|---|
| 200 | #test ! -x $RPM_BUILD_ROOT/%{_bindir}/gtester-report | 
|---|
| 201 | #chmod +x $RPM_BUILD_ROOT/%{_bindir}/gtester-report | 
|---|
| 202 | # gio-querymodules magic | 
|---|
| 203 | #%if "%{_lib}" == "lib64" | 
|---|
| 204 | #mv $RPM_BUILD_ROOT%{_bindir}/gio-querymodules $RPM_BUILD_ROOT%{_bindir}/gio-querymodules-64 | 
|---|
| 205 | #%endif | 
|---|
| 206 | #touch $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache | 
|---|
| 207 | # remove files we don't care about | 
|---|
| 208 | #rm $RPM_BUILD_ROOT%{_libdir}/gio/modules/libgiofam.*a | 
|---|
| 209 | # We do not need the la files for 11.1 and newer | 
|---|
| 210 | #%if %suse_version > 1100 | 
|---|
| 211 | rm $RPM_BUILD_ROOT%{_libdir}/*.la | 
|---|
| 212 | #%endif | 
|---|
| 213 |  | 
|---|
| 214 |  | 
|---|
| 215 | %find_lang %{_name}20 | 
|---|
| 216 | #%fdupes $RPM_BUILD_ROOT | 
|---|
| 217 |  | 
|---|
| 218 |  | 
|---|
| 219 | %clean | 
|---|
| 220 | rm -rf $RPM_BUILD_ROOT | 
|---|
| 221 |  | 
|---|
| 222 |  | 
|---|
| 223 | %files -f %{_name}20.lang | 
|---|
| 224 | %defattr(-,root,root) | 
|---|
| 225 | %doc AUTHORS COPYING README NEWS ChangeLog | 
|---|
| 226 | #/etc/profile.d/zzz-glib2.* | 
|---|
| 227 | #/sbin/conf.d/SuSEconfig.glib2 | 
|---|
| 228 | %{_bindir}/gio-querymodules* | 
|---|
| 229 | %{_datadir}/bash-completion/completions/* | 
|---|
| 230 |  | 
|---|
| 231 | #%files branding-upstream | 
|---|
| 232 | #%defattr(-,root,root) | 
|---|
| 233 | #%config (noreplace) %{_sysconfdir}/gnome_defaults.conf | 
|---|
| 234 |  | 
|---|
| 235 | %files -n libglib-2_0-0 | 
|---|
| 236 | %defattr(-, root, root) | 
|---|
| 237 | %{_libdir}/glib*.dll | 
|---|
| 238 |  | 
|---|
| 239 | %files -n libgmodule-2_0-0 | 
|---|
| 240 | %defattr(-, root, root) | 
|---|
| 241 | %{_libdir}/gmod*.dll | 
|---|
| 242 |  | 
|---|
| 243 | %files -n libgobject-2_0-0 | 
|---|
| 244 | %defattr(-, root, root) | 
|---|
| 245 | %{_libdir}/gobj*.dll | 
|---|
| 246 |  | 
|---|
| 247 | %files -n libgthread-2_0-0 | 
|---|
| 248 | %defattr(-, root, root) | 
|---|
| 249 | %{_libdir}/gthr*.dll | 
|---|
| 250 |  | 
|---|
| 251 | %files -n libgio-2_0-0 | 
|---|
| 252 | %defattr(-, root, root) | 
|---|
| 253 | %{_libdir}/gio*.dll | 
|---|
| 254 | #%dir %{_libdir}/gio | 
|---|
| 255 | #%dir %{_libdir}/gio/modules | 
|---|
| 256 | #%ghost %{_libdir}/gio/modules/giomodule.cache | 
|---|
| 257 | ##%{_datadir}/applications/defaults.list | 
|---|
| 258 | #%dir %{_localstatedir}/cache/gio-2.0 | 
|---|
| 259 | #%ghost %{_localstatedir}/cache/gio-2.0/defaults.list | 
|---|
| 260 |  | 
|---|
| 261 | #%files -n libgio-fam | 
|---|
| 262 | #%defattr(-,root,root) | 
|---|
| 263 | #%{_libdir}/gio/modules/libgiofam.so | 
|---|
| 264 |  | 
|---|
| 265 | %files devel | 
|---|
| 266 | %defattr(-,root,root) | 
|---|
| 267 | %{_bindir}/glib-* | 
|---|
| 268 | %{_bindir}/gobject-* | 
|---|
| 269 | %{_bindir}/gtester* | 
|---|
| 270 | %{_bindir}/gresource* | 
|---|
| 271 | %{_bindir}/gsettings* | 
|---|
| 272 | %{_bindir}/gdbus* | 
|---|
| 273 | #%doc %{_mandir}/man?/glib-*.* | 
|---|
| 274 | #%doc %{_mandir}/man?/gobject-*.* | 
|---|
| 275 | #%doc %{_mandir}/man?/gtester*.* | 
|---|
| 276 | %{_datadir}/aclocal/*.m4 | 
|---|
| 277 | %{_datadir}/glib-2.0 | 
|---|
| 278 | %{_includedir}/glib-2.0 | 
|---|
| 279 | %{_includedir}/gio-unix-2.0 | 
|---|
| 280 | %{_libdir}/*.a | 
|---|
| 281 | %{_libdir}/glib-2.0 | 
|---|
| 282 | %{_libdir}/pkgconfig/*.pc | 
|---|
| 283 | %{_libdir}/gdbus-2.0/* | 
|---|
| 284 | #%{_datadir}/gtk-doc/html/gio | 
|---|
| 285 | #%{_datadir}/gtk-doc/html/glib | 
|---|
| 286 | #%{_datadir}/gtk-doc/html/gobject | 
|---|
| 287 | #%{_datadir}/gdb/auto-load/%{_libdir}/*-gdb.py | 
|---|
| 288 | %{_datadir}/gdb/auto-load/* | 
|---|
| 289 | # Own these directories to not depend on gtk-doc while building: | 
|---|
| 290 | #%dir %{_datadir}/gtk-doc | 
|---|
| 291 | #%dir %{_datadir}/gtk-doc/html | 
|---|
| 292 | # Own these directories to not depend on gdb | 
|---|
| 293 | %dir %{_datadir}/gdb | 
|---|
| 294 | %dir %{_datadir}/gdb/auto-load | 
|---|
| 295 | #%dir %{_datadir}/gdb/auto-load/%{_prefix} | 
|---|
| 296 | #%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib} | 
|---|
| 297 |  | 
|---|
| 298 |  | 
|---|
| 299 | %changelog | 
|---|
| 300 | * Tue Aug 21 2018 Silvan Scherrer <silvan.scherrer@aroa.ch> 2.33.12-3 | 
|---|
| 301 | - rebuild with latest tool chain | 
|---|
| 302 | - use new scm_ macros | 
|---|
| 303 | - use libcx | 
|---|
| 304 | - remove legacy package | 
|---|
| 305 |  | 
|---|
| 306 | * Tue Jul 05 2016 yd <yd@os2power.com> 2.33.12-2 | 
|---|
| 307 | - r1643, use gettext code to embed codepage aliases. ticket#14. | 
|---|
| 308 |  | 
|---|
| 309 | * Sat Jun 18 2016 yd <yd@os2power.com> 2.33.12-1 | 
|---|
| 310 | - r1605, use ISO8859-1 as default mapping, added _EURO locales. | 
|---|
| 311 | - add legacy package for 2.25 compatibility. | 
|---|
| 312 | - build public version. | 
|---|
| 313 |  | 
|---|
| 314 | * Wed Jan 27 2016 Dmitriy Kuminov <coding@dmik.org> 2.25.15-5 | 
|---|
| 315 | - Remove .la files from distribution. | 
|---|
| 316 | - Build with gcc-4.9.2 against libc-0.6.6. | 
|---|
| 317 | - Switch to downloading sources from SVN. | 
|---|
| 318 |  | 
|---|
| 319 | * Wed Jul 18 2012 yd | 
|---|
| 320 | - include Dmitry's changes for OpenJDK build. | 
|---|