/[packages]/updates/5/gimp/current/SPECS/gimp.spec
ViewVC logotype

Annotation of /updates/5/gimp/current/SPECS/gimp.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 142647 - (hide annotations) (download)
Mon Sep 12 10:12:05 2011 UTC (12 years, 7 months ago) by fwang
Original Path: cauldron/gimp/current/SPECS/gimp.spec
File size: 8613 byte(s)
rebuild for new libpng
1 ahmad 24820 %define name gimp
2     %define version 2.6.11
3 fwang 142647 %define release %mkrel 8
4 ahmad 24820 %define lib_major 0
5    
6     # optional compile flags
7     %define enable_python 1
8     %{?_without_python: %global enable_python 0}
9    
10     %define enable_lzw 0
11     %{?_with_lzw: %global enable_lzw 1}
12    
13     %define req_gtk_version 2.12.1
14    
15     %define api_version 2.0
16     %define abi_version 2.6
17     %define libname %mklibname %{name} %{api_version}_%{lib_major}
18     %define devlibname %mklibname -d %{name}%{api_version}
19    
20     Summary: The GNU Image Manipulation Program
21     Name: %name
22     Epoch: 1
23     Version: %{version}
24     Release: %{release}
25     License: GPLv2+
26     Group: Graphics
27     URL: http://www.gimp.org/
28    
29     Source0: ftp://ftp.gimp.org/pub/gimp/v%{abi_version}/gimp-%version.tar.bz2
30     Source1: ftp://ftp.gimp.org/pub/gimp/v%{abi_version}/gimp-%version.tar.bz2.md5
31     Source13: gimp-scripting-sample.pl
32 ahmad 78491 Patch0: gimp-2.6.4-fix-str-fmt.patch
33     Patch1: gimp-2.6.4-fix-linking.patch
34 ahmad 24820 #gw fix name in desktop file and disable startup notification
35 ahmad 78491 Patch2: gimp-2.5.1-desktopentry.patch
36     # add upstream patch to fix goption warning with glib >= 2.28.2
37     Patch3: gimp-2.6.11-fix-goption-warning.patch
38 ahmad 24820 BuildRequires: libxfixes-devel
39     BuildRequires: gegl-devel >= 0.0.18
40     BuildRequires: imagemagick
41     BuildRequires: aalib-devel
42 ahmad 24845 BuildRequires: gtk-doc >= 1.11-3
43 ahmad 24820 BuildRequires: libexif-devel
44     BuildRequires: libart_lgpl-devel
45     BuildRequires: libgtk+2.0-devel >= %{req_gtk_version}
46     BuildRequires: libgnomeui2-devel
47     BuildRequires: libalsa-devel
48 ahmad 124681 BuildRequires: pkgconfig(poppler-glib) >= 0.4.1
49 ahmad 24820 BuildRequires: libmng-devel
50     BuildRequires: libpng-devel
51     BuildRequires: libtiff-devel
52     BuildRequires: perl
53     BuildRequires: xpm-devel
54     BuildRequires: librsvg-devel >= 2.14.0
55     BuildRequires: libxmu-devel
56     BuildRequires: intltool
57     # mail plugin
58     BuildRequires: sendmail-command
59     # help browser
60     BuildRequires: libwebkitgtk-devel
61     # print plugin
62     #BuildRequires: libgimpprint-devel >= 4.2.0
63     # python plugin
64     %if %enable_python
65     BuildRequires: pygtk2.0-devel >= 2.10.4
66     BuildRequires: python-devel
67     %endif
68     BuildRequires: automake
69     BuildRequires: lcms-devel
70     BuildRequires: libwmf-devel >= 0.2.8
71     BuildRequires: libhal-devel
72     BuildRequires: libxext-devel
73     BuildRequires: desktop-file-utils
74     Provides: gimp1_3 gimp2_0 gimp2_2 gimp2.6
75     Obsoletes: gimp1_3 gimp2_0 gimp2_2 gimp2.6
76     # workaround libgimp not bumping its major on API/ABI changes:
77     Requires: %{libname} = %epoch:%{version}
78     Conflicts: perl-Gimp < 2.2
79     Conflicts: gutenprint-gimp2 < 5.0.1
80 ahmad 94526 Suggests: gimp-help-2
81     Obsoletes: gimp-help-2-common < 2.6
82 ahmad 24820
83     %description
84     The GIMP is an image manipulation program suitable for photo retouching,
85     image composition and image authoring. Many people find it extremely useful
86     in creating logos and other graphics for web pages. The GIMP has many of the
87     tools and filters you would expect to find in similar commercial offerings,
88     and some interesting extras as well.
89    
90     The GIMP provides a large image manipulation toolbox, including channel
91     operations and layers, effects, sub-pixel imaging and anti-aliasing,
92     and conversions, all with multi-level undo.
93    
94     This version of The GIMP includes a scripting facility, but many of the
95     included scripts rely on fonts that we cannot distribute. The GIMP ftp
96     site has a package of fonts that you can install by yourself, which
97     includes all the fonts needed to run the included scripts. Some of the
98     fonts have unusual licensing requirements; all the licenses are documented
99     in the package. Get them in ftp://ftp.gimp.org/pub/gimp/fonts/ if you are so
100     inclined. Alternatively, choose fonts which exist on your system before
101     running the scripts.
102    
103     Build Options:
104     --without python Disable pygimp (default enabled)
105     --with lzw Enable LZW compression in GIF (default disabled)
106    
107     %package -n %{devlibname}
108     Summary: GIMP plugin and extension development kit
109     Group: Development/GNOME and GTK+
110     Requires: libgtk+2.0-devel >= %{req_gtk_version}
111     Epoch: 1
112     License: LGPLv2+
113     Requires: %{libname} = %epoch:%{version}
114     Provides: gimp-devel = %{version}-%{release}
115     Provides: gimp2.6-devel = %{version}-%{release}
116     Provides: libgimp-devel = %{version}-%{release}
117    
118     %description -n %{devlibname}
119     Static libraries and header files for writing GIMP plugins and extensions.
120    
121     %package -n %libname
122     Summary: GIMP libraries
123     Group: System/Libraries
124     Epoch: 1
125     License: LGPLv2+
126     Provides: libgimp%{api_version} = %{version}-%{release}
127     Obsoletes: %mklibname gimp 2.6_2.0_0
128    
129     %description -n %libname
130     This is the library that provides core GIMP functionality.
131     It enable other programs to use GIMP's features but is mainly intended
132     to be used by the GIMP and its "external" plugins.
133    
134     %package python
135     Summary: GIMP python extension
136     Group: Graphics
137     Epoch: 1
138     Requires: pygtk2.0
139     Obsoletes: gimp1_3-python, gimp2_0-python, gimp2_2-python
140    
141     %description python
142     This package contains the python modules for GIMP, which act as a
143     wrapper to libgimp allowing the writing of plug-ins for Gimp.
144     This is similar to script-fu, except that you can use the full set
145     of Python extension modules from the plug-in, and you write plug-in
146     in python instead of in scheme.
147    
148     %prep
149     %setup -q -n gimp-%version
150     %patch0 -p1 -b .fix-str-fmt
151     %patch1 -p1 -b .fix-linking
152 ahmad 78491 %patch2 -p1 -b .desktopentry
153     %patch3 -p1 -b .goption-warning
154 ahmad 24820
155     #needed by patch1
156     autoreconf -fi -I m4macros
157    
158     %build
159    
160     %configure2_5x --enable-default-binary=yes \
161     --enable-mp=yes \
162     %if %enable_python
163     --enable-python=yes \
164     %else
165     --enable-python=no \
166     %endif
167     %if %enable_lzw
168     --with-gif-compression=lzw \
169     %else
170     --with-gif-compression=rle \
171     %endif
172     --enable-gtk-doc=yes
173    
174     %make
175    
176     %install
177 ahmad 24845 rm -fr %{buildroot}
178 ahmad 24820
179     %makeinstall_std
180    
181     #clean unpackaged files
182 ahmad 24845 rm -f %{buildroot}%{_libdir}/gimp/%{api_version}/*/*.a
183 ahmad 24820 find %buildroot -name \*la|xargs chmod 644
184    
185     # workaround broken help system
186 ahmad 24845 HELP_DIR=%{buildroot}%_datadir/gimp/%api_version/help/C
187 ahmad 24820 [[ -d $HELP_DIR ]] || mkdir -p $HELP_DIR
188     HELP_IDX=$HELP_DIR/introduction.html
189     echo -e '<HTML><HEAD><TITLE>GIMP Base Library</HEAD>\n<BODY><UL>' > $HELP_IDX
190    
191 ahmad 24845 /bin/ls %{buildroot}%_datadir/gtk-doc/html/*/index.html | sed -e "s@%{buildroot}@@g" >> $HELP_IDX
192 ahmad 24820 perl -pi -e 's!(.*/html/)([^/]*)(/index.html)!<LI><A HREF="\1\2\3">\2</A>!g' $HELP_IDX
193    
194     echo '</UL></BODY></HTML>' >> $HELP_IDX
195    
196     %find_lang gimp20 --all-name
197    
198     %if %enable_python
199     chmod 755 %buildroot%_libdir/gimp/%{api_version}/plug-ins/*.py
200     mkdir -p %{buildroot}%{_libdir}/python%{pyver}/site-packages
201     echo %_libdir/gimp/%{api_version}/python > %{buildroot}%{_libdir}/python%{pyver}/site-packages/gimp.pth
202     echo %_libdir/gimp/%{api_version}/plug-ins >> %{buildroot}%{_libdir}/python%{pyver}/site-packages/gimp.pth
203     %endif
204    
205     desktop-file-install --vendor="" \
206     --add-category="X-MandrivaLinux-CrossDesktop" \
207 ahmad 24845 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*
208 ahmad 24820
209     %clean
210 ahmad 24845 rm -rf %{buildroot}
211 ahmad 24820
212     %files -f gimp20.lang
213     %defattr(-,root,root,0755)
214     %{_bindir}/gimp
215     %{_bindir}/gimp-%abi_version
216     %{_bindir}/gimp-console
217     %{_bindir}/gimp-console-%abi_version
218     %{_datadir}/applications/*
219     %{_datadir}/gimp
220     %dir %{_libdir}/gimp/%{api_version}
221     %dir %{_libdir}/gimp/%{api_version}/environ
222     %{_libdir}/gimp/%{api_version}/interpreters
223     %{_libdir}/gimp/%{api_version}/environ/default.env
224     %{_libdir}/gimp/%{api_version}/modules
225     %{_libdir}/gimp/%{api_version}/plug-ins
226     %exclude %{_libdir}/gimp/%{api_version}/plug-ins/*.py
227     %{_mandir}/man1/gimp*
228     %{_mandir}/man5/gimp*
229     %_datadir/icons/hicolor/*/apps/gimp.png
230     %_datadir/icons/hicolor/scalable/apps/gimp.svg
231     %config(noreplace) %{_sysconfdir}/gimp
232    
233     %doc AUTHORS NEWS README README.i18n docs/Wilber*
234    
235     %files -n %{devlibname}
236     %defattr(-,root,root,0755)
237     %doc ChangeLog
238     %doc %{_datadir}/gtk-doc/html/*
239     %{_bindir}/gimptool-*
240     %{_datadir}/aclocal/*.m4
241     %{_includedir}/*
242     %{_libdir}/lib*.la
243     %{_libdir}/lib*.so
244     %{_libdir}/pkgconfig/*
245     %{_mandir}/man1/gimptool-*
246    
247     %files -n %libname
248     %defattr(-,root,root,755)
249     # explicitly list all libs to avoid old libtool issue
250     %{_libdir}/libgimpconfig-%{api_version}.so.%{lib_major}*
251     %{_libdir}/libgimp-%{api_version}.so.%{lib_major}*
252     %{_libdir}/libgimpthumb-%{api_version}.so.%{lib_major}*
253     %{_libdir}/libgimpbase-%{api_version}.so.%{lib_major}*
254     %{_libdir}/libgimpcolor-%{api_version}.so.%{lib_major}*
255     %{_libdir}/libgimpmath-%{api_version}.so.%{lib_major}*
256     %{_libdir}/libgimpmodule-%{api_version}.so.%{lib_major}*
257     %{_libdir}/libgimpui-%{api_version}.so.%{lib_major}*
258     %{_libdir}/libgimpwidgets-%{api_version}.so.%{lib_major}*
259    
260     %if %enable_python
261     %files python
262     %defattr(-,root,root,755)
263     %{_libdir}/gimp/%{api_version}/environ/pygimp.env
264     %{_libdir}/gimp/%{api_version}/python
265     %{_libdir}/gimp/%{api_version}/plug-ins/*.py
266     %{_libdir}/python%{pyver}/site-packages/*.pth
267     %endif

  ViewVC Help
Powered by ViewVC 1.1.30