3 %bcond_without apidocs # gtk-doc based API documentation
4 %bcond_without python # Python (2.x) binding
5 %bcond_without static_libs # static library
7 %define src_name diacanvas2
8 Summary: Library for easely creating diagrams
9 Summary(pl.UTF-8): Biblioteka do prostego tworzenia diagramów
15 Source0: https://downloads.sourceforge.net/diacanvas/%{src_name}-%{version}.tar.gz
16 # Source0-md5: b3db6c961de3023489a4d2419dab89bd
17 Patch0: %{name}-fix.patch
18 Patch1: %{name}-glib.patch
19 Patch2: %{name}-link.patch
20 URL: http://diacanvas.sourceforge.net/
21 BuildRequires: autoconf
22 BuildRequires: automake
23 %{?with_apidocs:BuildRequires: gtk-doc >= 1.0}
24 BuildRequires: libart_lgpl-devel >= 2.0
25 BuildRequires: libgnomecanvas-devel >= 2.0.0
26 # libgnomeprintui-devel >= 2.2.0 used for demo only
27 BuildRequires: libgnomeprint-devel >= 2.2.0
28 BuildRequires: libtool
29 BuildRequires: pkgconfig
32 BuildRequires: python-gnome-devel >= 2.0.0
33 BuildRequires: python-pygtk-devel >= 1:2.0.0
35 BuildRequires: rpm-build >= 4.6
36 BuildRequires: rpmbuild(macros) >= 1.219
37 Requires: libart_lgpl >= 2.0
38 Requires: libgnomecanvas >= 2.0.0
39 Requires: libgnomeprint >= 2.2.0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define pydefsdir %(pkg-config --variable=defsdir pygtk-2.0)
45 Library for easy diagrams creation.
47 %description -l pl.UTF-8
48 Biblioteka do prostego tworzenia diagramów.
51 Summary: Diacanvas header files and development documentation
52 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja biblioteki Diacanvas
53 Group: X11/Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: libart_lgpl-devel >= 2.0
56 Requires: libgnomecanvas-devel >= 2.0.0
57 Requires: libgnomeprint-devel >= 2.2.0
60 Diacanvas header files and development documentation.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe i dokumentacja biblioteki Diacanvas.
66 Summary: Diacanvas static libraries
67 Summary(pl.UTF-8): Biblioteki statyczne Diacanvas
68 Group: X11/Development/Libraries
69 Requires: %{name}-devel = %{version}-%{release}
72 Diacanvas static libraries.
74 %description static -l pl.UTF-8
75 Biblioteki statyczne Diacanvas.
78 Summary: Diacanvas API documentation
79 Summary(pl.UTF-8): Dokumentacja API Diacanvas
81 Requires: gtk-doc-common
85 Diacanvas API documentation.
87 %description apidocs -l pl.UTF-8
88 Dokumentacja API Diacanvas.
90 %package -n python-%{name}
91 Summary: Diacanvas Python bindings
92 Summary(pl.UTF-8): Wiązania języka Python do biblioteki Diacanvas
93 Group: Libraries/Python
94 Requires: %{name} = %{version}-%{release}
95 %pyrequires_eq python-libs
96 Requires: python-pygtk-gtk >= 1:2.0.0
98 %description -n python-%{name}
99 Diacanvas Python bindings.
101 %description -n python-%{name} -l pl.UTF-8
102 Wiązania języka Python do biblioteki Diacanvas.
104 %package -n python-%{name}-devel
105 Summary: Diacanvas Python bindings development files
106 Summary(pl.UTF-8): Pliki dla programistów wiązań języka Python do biblioteki Diacanvas
107 Group: Development/Languages/Python
108 Requires: %{name} = %{version}-%{release}
109 Requires: python-pygtk-devel >= 1:2.0.0
111 %description -n python-%{name}-devel
112 Diacanvas Python bindings development files.
114 %description -n python-%{name}-devel -l pl.UTF-8
115 Pliki dla programistów wiązań języka Python do biblioteki Diacanvas.
118 %setup -q -n %{src_name}-%{version}
131 --enable-static%{!?with_static_libs:=no} \
132 --enable-gnome-print \
133 --enable-gtk-doc%{!?with_apidocs:=no} \
134 %{?with_python:--enable-python} \
135 %{?with_apidocs:--with-html-dir=%{_gtkdocdir}}
140 rm -rf $RPM_BUILD_ROOT
143 DESTDIR=$RPM_BUILD_ROOT
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libdiacanvas2.la
148 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
149 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
151 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.la
152 %if %{with static_libs}
153 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.a
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
165 %files -f %{name}.lang
166 %defattr(644,root,root,755)
167 %doc README ChangeLog TODO NEWS AUTHORS
168 %attr(755,root,root) %{_libdir}/libdiacanvas2.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libdiacanvas2.so.0
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_libdir}/libdiacanvas2.so
174 %{_includedir}/diacanvas
175 %{_pkgconfigdir}/diacanvas2.pc
177 %if %{with static_libs}
179 %defattr(644,root,root,755)
180 %{_libdir}/libdiacanvas2.a
185 %defattr(644,root,root,755)
186 %{_gtkdocdir}/diacanvas2
190 %files -n python-%{name}
191 %defattr(644,root,root,755)
192 %dir %{py_sitedir}/%{name}
193 %attr(755,root,root) %{py_sitedir}/%{name}/*module.so
194 %{py_sitedir}/%{name}/*.py[co]
196 %files -n python-%{name}-devel
197 %defattr(644,root,root,755)
198 %{pydefsdir}/dia-boxed.defs
199 %{pydefsdir}/diacanvas.defs
200 %{pydefsdir}/diageometry.defs
201 %{pydefsdir}/diashape.defs
202 %{pydefsdir}/diaview.defs