]> git.pld-linux.org Git - packages/diacanvas.git/blob - diacanvas.spec
- added glib patch (adjust for glib headers usage changes)
[packages/diacanvas.git] / diacanvas.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # gtk-doc based API documentation
4 %bcond_without  python          # Python (2.x) binding
5 %bcond_without  static_libs     # static library
6 #
7 %define         src_name        diacanvas2
8 Summary:        Library for easely creating diagrams
9 Summary(pl.UTF-8):      Biblioteka do prostego tworzenia diagramów
10 Name:           diacanvas
11 Version:        0.14.4
12 Release:        2
13 License:        LGPL v2+
14 Group:          X11/Libraries
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
30 %if %{with python}
31 # for canvas.defs
32 BuildRequires:  python-gnome-devel >= 2.0.0
33 BuildRequires:  python-pygtk-devel >= 1:2.0.0
34 %endif
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)
41
42 %define         pydefsdir       %(pkg-config --variable=defsdir pygtk-2.0)
43
44 %description
45 Library for easy diagrams creation.
46
47 %description -l pl.UTF-8
48 Biblioteka do prostego tworzenia diagramów.
49
50 %package devel
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
58
59 %description devel
60 Diacanvas header files and development documentation.
61
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe i dokumentacja biblioteki Diacanvas.
64
65 %package static
66 Summary:        Diacanvas static libraries
67 Summary(pl.UTF-8):      Biblioteki statyczne Diacanvas
68 Group:          X11/Development/Libraries
69 Requires:       %{name}-devel = %{version}-%{release}
70
71 %description static
72 Diacanvas static libraries.
73
74 %description static -l pl.UTF-8
75 Biblioteki statyczne Diacanvas.
76
77 %package apidocs
78 Summary:        Diacanvas API documentation
79 Summary(pl.UTF-8):      Dokumentacja API Diacanvas
80 Group:          Documentation
81 Requires:       gtk-doc-common
82 BuildArch:      noarch
83
84 %description apidocs
85 Diacanvas API documentation.
86
87 %description apidocs -l pl.UTF-8
88 Dokumentacja API Diacanvas.
89
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
97
98 %description -n python-%{name}
99 Diacanvas Python bindings.
100
101 %description -n python-%{name} -l pl.UTF-8
102 Wiązania języka Python do biblioteki Diacanvas.
103
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
110
111 %description -n python-%{name}-devel
112 Diacanvas Python bindings development files.
113
114 %description -n python-%{name}-devel -l pl.UTF-8
115 Pliki dla programistów wiązań języka Python do biblioteki Diacanvas.
116
117 %prep
118 %setup -q -n %{src_name}-%{version}
119 %patch0 -p1
120 %patch1 -p1
121 %patch2 -p1
122
123 %build
124 %{__libtoolize}
125 %{__aclocal}
126 %{__autoconf}
127 %{__autoheader}
128 %{__automake}
129 %configure \
130         --enable-static%{!?with_static_libs:=no} \
131         --enable-gnome-print \
132         --enable-gtk-doc%{!?with_apidocs:=no} \
133         %{?with_python:--enable-python} \
134         %{?with_apidocs:--with-html-dir=%{_gtkdocdir}}
135
136 %{__make}
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140
141 %{__make} install \
142         DESTDIR=$RPM_BUILD_ROOT
143
144 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libdiacanvas2.la
145
146 %if %{with python}
147 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
148 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
149 %py_postclean
150 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.la
151 %if %{with static_libs}
152 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.a
153 %endif
154 %endif
155
156 %find_lang %{name}
157
158 %clean
159 rm -rf $RPM_BUILD_ROOT
160
161 %post   -p /sbin/ldconfig
162 %postun -p /sbin/ldconfig
163
164 %files -f %{name}.lang
165 %defattr(644,root,root,755)
166 %doc README ChangeLog TODO NEWS AUTHORS
167 %attr(755,root,root) %{_libdir}/libdiacanvas2.so.*.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libdiacanvas2.so.0
169
170 %files devel
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libdiacanvas2.so
173 %{_includedir}/diacanvas
174 %{_pkgconfigdir}/diacanvas2.pc
175
176 %if %{with static_libs}
177 %files static
178 %defattr(644,root,root,755)
179 %{_libdir}/libdiacanvas2.a
180 %endif
181
182 %if %{with apidocs}
183 %files apidocs
184 %defattr(644,root,root,755)
185 %{_gtkdocdir}/diacanvas2
186 %endif
187
188 %if %{with python}
189 %files -n python-%{name}
190 %defattr(644,root,root,755)
191 %dir %{py_sitedir}/%{name}
192 %attr(755,root,root) %{py_sitedir}/%{name}/*module.so
193 %{py_sitedir}/%{name}/*.py[co]
194
195 %files -n python-%{name}-devel
196 %defattr(644,root,root,755)
197 %{pydefsdir}/dia*.defs
198 %endif
This page took 0.107111 seconds and 4 git commands to generate.