/[packages]/cauldron/gtk+3.0/current/SPECS/gtk+3.0.spec
ViewVC logotype

Diff of /cauldron/gtk+3.0/current/SPECS/gtk+3.0.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 101504 by saispo, Thu Apr 28 11:51:37 2011 UTC revision 101505 by dmorgan, Tue Jun 7 13:34:09 2011 UTC
# Line 6  Line 6 
6  # enable_bootstrap: Toggle if bootstrapping package  # enable_bootstrap: Toggle if bootstrapping package
7  #      0 = no  #      0 = no
8  #      1 = yes  #      1 = yes
9  %define enable_bootstrap 0  %define enable_bootstrap 1
10    
11  # enable_tests: Run test suite in build  # enable_tests: Run test suite in build
12  #      0 = no  #      0 = no
# Line 43  Line 43 
43    
44  Summary:        The GIMP ToolKit (GTK+), a library for creating GUIs  Summary:        The GIMP ToolKit (GTK+), a library for creating GUIs
45  Name:           %{pkgname}%{api_version}  Name:           %{pkgname}%{api_version}
46  Version:        3.0.9  Version:        3.0.11
47  Release:        %mkrel 1  Release:        %mkrel 1
48  License:        LGPLv2+  License:        LGPLv2+
49  Group:          System/Libraries  Group:          System/Libraries
50  Source0:        http://ftp.gnome.org/pub/GNOME/sources/%pkgname/%{pkgname}-%{version}.tar.bz2  Source0:        http://ftp.gnome.org/pub/GNOME/sources/%pkgname/%{pkgname}-%{version}.tar.xz
51  BuildRoot:      %{_tmppath}/%{name}-%{version}-buildroot  Source1:        im-cedilla.conf
52    %if !%{enable_bootstrap}
53    # use oxygen gtk3 theme by default if available
54    Patch12:        gtk+-defaulttheme.patch
55    %endif
56  URL:            http://www.gtk.org  URL:            http://www.gtk.org
57  Requires:       common-licenses  Requires:       common-licenses
58  BuildRequires:  gettext-devel  BuildRequires:  gettext-devel
# Line 82  BuildRequires: texinfo Line 86  BuildRequires: texinfo
86  BuildRequires: fonts-ttf-dejavu  BuildRequires: fonts-ttf-dejavu
87  %if !%{enable_bootstrap}  %if !%{enable_bootstrap}
88  Suggests: xdg-user-dirs-gtk  Suggests: xdg-user-dirs-gtk
89    Suggests: oxygen-gtk3
90  %endif  %endif
91  Requires: %{libname} = %{version}  Requires: %{libname} = %{version}
92  Obsoletes:      gtk-engines3 < 3.0.0  Obsoletes:      gtk-engines3 < 3.0.0
# Line 96  program, but is now used by several othe Line 101  program, but is now used by several othe
101  If you are planning on using the GIMP or another program that uses GTK+,  If you are planning on using the GIMP or another program that uses GTK+,
102  you'll need to have the gtk+ package installed.  you'll need to have the gtk+ package installed.
103    
104    %post
105    gtk-query-immodules-3.0-%{__isa_bits} --update-cache
106    glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
107    
108    if [ -d %{_datadir}/icons ]; then
109            for i in `/bin/ls %{_datadir}/icons` ; do
110                    [ -d "%{_datadir}/icons/$i" -a -e "%{_datadir}/icons/$i/icon-theme.cache" -a -e "%{_datadir}/icons/$i/index.theme" ] && gtk-update-icon-cache-%{api_version} --force --quiet %{_datadir}/icons/$i
111            done
112    exit 0
113    fi
114    
115    
116    %files -f gtk30.lang
117    %defattr(-, root, root)
118    %doc README
119    %_mandir/man1/gtk-query-immodules-%{api_version}.1*
120    %{_datadir}/themes
121    %{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
122    %dir %{_sysconfdir}/gtk-%{api_version}
123    %config(noreplace) %{_sysconfdir}/gtk-%{api_version}/im-multipress.conf
124    %{_sysconfdir}/X11/xinit/xinput.d/im-cedilla.conf
125    
126    #--------------------------------------------------------------------
127    
128  %package -n %{libname}  %package -n %{libname}
129  Summary: %{summary}  Summary: %{summary}
130  Group:   %{group}  Group:   %{group}
# Line 112  Requires:   libatk1.0 >= %{req_atk_versi Line 141  Requires:   libatk1.0 >= %{req_atk_versi
141  This package contains the library needed to run programs dynamically  This package contains the library needed to run programs dynamically
142  linked with gtk+.  linked with gtk+.
143    
144    %post -n %{libname}
145    if [ "$1" = "2" ]; then
146            if [ -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules ]; then
147                    rm -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules
148            fi
149    fi
150    gtk-query-immodules-3.0-%{__isa_bits} --update-cache
151    %{_libdir}/gtk-%{api_version}/bin/gtk-query-immodules-%{api_version} > %_libdir/gtk-%{api_version}/3.0.0/immodules.cache
152    
153    %files -n %{libname}
154    %defattr(-, root, root)
155    %doc README
156    %{_bindir}/gtk-query-immodules-%{api_version}-*
157    %ghost %verify (not md5 mtime size) %_libdir/gtk-%{api_version}/3.0.0/immodules.cache
158    %dir %{_libdir}/gtk-%{api_version}
159    %dir %{_libdir}/gtk-%{api_version}/modules
160    %dir %{_libdir}/gtk-%{api_version}/%{binary_version}
161    %dir %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules
162    %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so
163    %dir %{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends
164    %{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends/*.so
165    %{_libdir}/libgtk-3.so.%{lib_major}
166    %{_libdir}/libgtk-3.so.%{lib_major}.*
167    %{_libdir}/libgdk-3.so.%{lib_major}
168    %{_libdir}/libgdk-3.so.%{lib_major}.*
169    %_libdir/girepository-1.0/Gdk-%{api_version}.typelib
170    %_libdir/girepository-1.0/GdkX11-%{api_version}.typelib
171    %_libdir/girepository-1.0/Gtk-%{api_version}.typelib
172    
173    #--------------------------------------------------------------------
174    
175  %package -n %{develname}  %package -n %{develname}
176  Summary:        Development files for GTK+ (GIMP ToolKit) applications  Summary:        Development files for GTK+ (GIMP ToolKit) applications
177  Group:          Development/GNOME and GTK+  Group:          Development/GNOME and GTK+
# Line 132  package contains GDK (the General Drawin Line 192  package contains GDK (the General Drawin
192  for writing GTK+ widgets and using GTK+ widgets in applications), and GTK+  for writing GTK+ widgets and using GTK+ widgets in applications), and GTK+
193  (the widget set).  (the widget set).
194    
195    %files -n %{develname}
196    %defattr(-, root, root)
197    %doc docs/*.txt AUTHORS ChangeLog NEWS* README*
198    %doc %{_datadir}/gtk-doc/html/gdk3
199    %doc %{_datadir}/gtk-doc/html/gtk3
200    %{_bindir}/gtk3-demo
201    %{_datadir}/aclocal/*
202    %{_datadir}/gtk-%{api_version}
203    %{_includedir}/gtk-%{api_version}
204    %{_libdir}/libgtk-%{api}.so
205    %{_libdir}/libgtk-%{api}.la
206    %{_libdir}/libgdk-%{api}.so
207    %{_libdir}/libgdk-%{api}.la
208    %{_libdir}/pkgconfig/gdk-*%{api_version}.pc
209    %{_libdir}/pkgconfig/gtk+-*%{api_version}.pc
210    %_datadir/gir-1.0/Gdk-%{api_version}.gir
211    %_datadir/gir-1.0/GdkX11-%{api_version}.gir
212    %_datadir/gir-1.0/Gtk-%{api_version}.gir
213    
214    #--------------------------------------------------------------------
215    
216  %package -n %{gail_libname}  %package -n %{gail_libname}
217  Summary:        GNOME Accessibility Implementation Library  Summary:        GNOME Accessibility Implementation Library
218  Group:          System/Libraries  Group:          System/Libraries
# Line 141  Obsoletes:     %{_lib}gail3.0_0 < 3.0.0 Line 222  Obsoletes:     %{_lib}gail3.0_0 < 3.0.0
222  %description -n %{gail_libname}  %description -n %{gail_libname}
223  Gail is the GNOME Accessibility Implementation Library  Gail is the GNOME Accessibility Implementation Library
224    
225    %files -n %gail_libname
226    %defattr(-,root,root)
227    %{_libdir}/libgailutil-%{api}.so.%{gail_major}*
228    %{_libdir}/gtk-%{api_version}/modules/libferret.so
229    %{_libdir}/gtk-%{api_version}/modules/libgail.so
230    
231    #--------------------------------------------------------------------
232    
233  %package -n %gaildevelname  %package -n %gaildevelname
234  Summary:        Static libraries, include files for GAIL  Summary:        Static libraries, include files for GAIL
235  Group:          Development/GNOME and GTK+  Group:          Development/GNOME and GTK+
# Line 150  Requires:      %{gail_libname} = %{version} Line 239  Requires:      %{gail_libname} = %{version}
239  %description -n %gaildevelname  %description -n %gaildevelname
240  Gail is the GNOME Accessibility Implementation Library  Gail is the GNOME Accessibility Implementation Library
241    
242    %files -n %gaildevelname
243    %defattr(-,root,root)
244    %{_datadir}/gtk-doc/html/gail-libgail-util3
245    %{_libdir}/libgailutil-%{api}.so
246    %{_libdir}/libgailutil-%{api}.la
247    %{_includedir}/gail-%{api_version}
248    %{_libdir}/pkgconfig/gail-%{api_version}.pc
249    
250    #--------------------------------------------------------------------
251    
252  %prep  %prep
253  %setup -qn %{pkgname}-%{version}  %setup -qn %{pkgname}-%{version}
254  %apply_patches  %apply_patches
255    
256  %build  %build
 %ifarch ppc64  
 export CFLAGS="$RPM_OPT_FLAGS -mminimal-toc"  
 %endif  
257    
258  # fix crash in nautilus (GNOME bug #596977)  (if ! test -x configure; then NOCONFIGURE=1 ./autogen.sh; CONFIGFLAGS=--enable-gtk-doc; fi;
259  export CFLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/-fomit-frame-pointer//g'`   %configure $CONFIGFLAGS \
260            --enable-gtk2-dependency \
261            --enable-xkb \
262            --enable-xinerama \
263            --enable-xinput \
264            --enable-xrandr \
265            --enable-xfixes \
266            --enable-xcomposite \
267            --enable-xdamage \
268            --enable-x11-backend \
269    )
270    
271  export CPPFLAGS="-DGTK_COMPILATION"  # fight unused direct deps
272  %configure2_5x --enable-xinerama \  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
         --enable-gtk2-dependency  
273    
274  %make  %make
275    
# Line 185  rm -rf $RPM_BUILD_ROOT Line 290  rm -rf $RPM_BUILD_ROOT
290  touch $RPM_BUILD_ROOT%_libdir/gtk-%{api_version}/%{binary_version}/immodules.cache  touch $RPM_BUILD_ROOT%_libdir/gtk-%{api_version}/%{binary_version}/immodules.cache
291  mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/modules  mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-%{api_version}/modules
292    
293  %if %_lib != lib  (cd $RPM_BUILD_ROOT%{_bindir}
294   mv %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version} %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version}-64   mv gtk-query-immodules-3.0 gtk-query-immodules-3.0-%{__isa_bits}
295  %else  )
  mv %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version} %{buildroot}%{_bindir}/gtk-query-immodules-%{api_version}-32  
 %endif  
296    
297    # Input method frameworks want this
298    install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/im-cedilla.conf
299  %{find_lang} gtk30 gtk30 gtk30-properties  %{find_lang} gtk30 gtk30 gtk30-properties
300    
301  #remove not packaged files  #remove not packaged files
# Line 204  rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-%{ap Line 309  rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-%{ap
309  %clean  %clean
310  rm -rf $RPM_BUILD_ROOT  rm -rf $RPM_BUILD_ROOT
311    
 %post -n %{libname}  
 if [ "$1" = "2" ]; then  
   if [ -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules ]; then  
     rm -f %{_sysconfdir}/gtk-%{api_version}/gtk.immodules  
   fi  
 fi  
 %if %_lib != lib  
  %{_bindir}/gtk-query-immodules-%{api_version}-64 --update-cache  
 %else  
  %{_bindir}/gtk-query-immodules-%{api_version}-32 --update-cache  
 %endif  
   
 %triggerin -n %{libname} -- %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so  
 %if %_lib != lib  
  %{_bindir}/gtk-query-immodules-%{api_version}-64 --update-cache  
 %else  
  %{_bindir}/gtk-query-immodules-%{api_version}-32 --update-cache  
 %endif  
   
 %triggerpostun -n %{libname} -- %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so  
 %if %_lib != lib  
  %{_bindir}/gtk-query-immodules-%{api_version}-64 --update-cache  
 %else  
  %{_bindir}/gtk-query-immodules-%{api_version}-32 --update-cache  
 %endif  
   
 %files -f gtk30.lang  
 %defattr(-, root, root)  
 %doc README  
 %_mandir/man1/gtk-query-immodules-%{api_version}.1*  
 %{_datadir}/themes  
 %{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml  
 %dir %{_sysconfdir}/gtk-%{api_version}  
 %config(noreplace) %{_sysconfdir}/gtk-%{api_version}/im-multipress.conf  
   
 %files -n %{libname}  
 %defattr(-, root, root)  
 %doc README  
 %{_bindir}/gtk-query-immodules-%{api_version}-*  
 %ghost %verify (not md5 mtime size) %_libdir/gtk-%{api_version}/3.0.0/immodules.cache  
 %dir %{_libdir}/gtk-%{api_version}  
 %dir %{_libdir}/gtk-%{api_version}/modules  
 %dir %{_libdir}/gtk-%{api_version}/%{binary_version}  
 %dir %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules  
 %{_libdir}/gtk-%{api_version}/%{binary_version}/immodules/*.so  
 %dir %{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends  
 %{_libdir}/gtk-%{api_version}/%{binary_version}/printbackends/*.so  
 %{_libdir}/libgtk-3.so.%{lib_major}  
 %{_libdir}/libgtk-3.so.%{lib_major}.*  
 %{_libdir}/libgdk-3.so.%{lib_major}  
 %{_libdir}/libgdk-3.so.%{lib_major}.*  
 %_libdir/girepository-1.0/Gdk-%{api_version}.typelib  
 %_libdir/girepository-1.0/GdkX11-%{api_version}.typelib  
 %_libdir/girepository-1.0/Gtk-%{api_version}.typelib  
   
 %files -n %{develname}  
 %defattr(-, root, root)  
 %doc docs/*.txt AUTHORS ChangeLog NEWS* README*  
 %doc %{_datadir}/gtk-doc/html/gdk3  
 %doc %{_datadir}/gtk-doc/html/gtk3  
 %{_bindir}/gtk3-demo  
 %{_datadir}/aclocal/*  
 %{_datadir}/gtk-%{api_version}  
 %{_includedir}/gtk-%{api_version}  
 %{_libdir}/libgtk-%{api}.so  
 %{_libdir}/libgtk-%{api}.la  
 %{_libdir}/libgdk-%{api}.so  
 %{_libdir}/libgdk-%{api}.la  
 %{_libdir}/pkgconfig/gdk-*%{api_version}.pc  
 %{_libdir}/pkgconfig/gtk+-*%{api_version}.pc  
 %_datadir/gir-1.0/Gdk-%{api_version}.gir  
 %_datadir/gir-1.0/GdkX11-%{api_version}.gir  
 %_datadir/gir-1.0/Gtk-%{api_version}.gir  
   
 %files -n %gail_libname  
 %defattr(-,root,root)  
 %{_libdir}/libgailutil-%{api}.so.%{gail_major}*  
 %{_libdir}/gtk-%{api_version}/modules/libferret.so  
 %{_libdir}/gtk-%{api_version}/modules/libgail.so  
   
 %files -n %gaildevelname  
 %defattr(-,root,root)  
 %{_datadir}/gtk-doc/html/gail-libgail-util3  
 %{_libdir}/libgailutil-%{api}.so  
 %{_libdir}/libgailutil-%{api}.la  
 %{_includedir}/gail-%{api_version}  
 %{_libdir}/pkgconfig/gail-%{api_version}.pc  

Legend:
Removed from v.101504  
changed lines
  Added in v.101505

  ViewVC Help
Powered by ViewVC 1.1.30