]> git.pld-linux.org Git - packages/diacanvas.git/blob - diacanvas.spec
- verbose .defs files
[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 %{__gtkdocize}
125 %{__libtoolize}
126 %{__aclocal}
127 %{__autoconf}
128 %{__autoheader}
129 %{__automake}
130 %configure \
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}}
136
137 %{__make}
138
139 %install
140 rm -rf $RPM_BUILD_ROOT
141
142 %{__make} install \
143         DESTDIR=$RPM_BUILD_ROOT
144
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libdiacanvas2.la
146
147 %if %{with python}
148 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
149 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
150 %py_postclean
151 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.la
152 %if %{with static_libs}
153 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.a
154 %endif
155 %endif
156
157 %find_lang %{name}
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post   -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
164
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
170
171 %files devel
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_libdir}/libdiacanvas2.so
174 %{_includedir}/diacanvas
175 %{_pkgconfigdir}/diacanvas2.pc
176
177 %if %{with static_libs}
178 %files static
179 %defattr(644,root,root,755)
180 %{_libdir}/libdiacanvas2.a
181 %endif
182
183 %if %{with apidocs}
184 %files apidocs
185 %defattr(644,root,root,755)
186 %{_gtkdocdir}/diacanvas2
187 %endif
188
189 %if %{with python}
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]
195
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
203 %endif
This page took 0.073326 seconds and 3 git commands to generate.