]> git.pld-linux.org Git - packages/diacanvas.git/blame - diacanvas.spec
- added glib patch (adjust for glib headers usage changes)
[packages/diacanvas.git] / diacanvas.spec
CommitLineData
9b0a01c6 1#
2# Conditional build:
bfe4146e
JB
3%bcond_without apidocs # gtk-doc based API documentation
4%bcond_without python # Python (2.x) binding
5%bcond_without static_libs # static library
e09cb4d1 6#
a0abb63b 7%define src_name diacanvas2
5b8d28e3 8Summary: Library for easely creating diagrams
a49265dd 9Summary(pl.UTF-8): Biblioteka do prostego tworzenia diagramów
5b8d28e3 10Name: diacanvas
037ef109 11Version: 0.14.4
e2a5f64d 12Release: 2
a9462101 13License: LGPL v2+
5b8d28e3 14Group: X11/Libraries
bfe4146e 15Source0: https://downloads.sourceforge.net/diacanvas/%{src_name}-%{version}.tar.gz
037ef109 16# Source0-md5: b3db6c961de3023489a4d2419dab89bd
e09cb4d1 17Patch0: %{name}-fix.patch
bfe4146e
JB
18Patch1: %{name}-glib.patch
19Patch2: %{name}-link.patch
d8c92f17 20URL: http://diacanvas.sourceforge.net/
bfe4146e
JB
21BuildRequires: autoconf
22BuildRequires: automake
23%{?with_apidocs:BuildRequires: gtk-doc >= 1.0}
e09cb4d1
JB
24BuildRequires: libart_lgpl-devel >= 2.0
25BuildRequires: libgnomecanvas-devel >= 2.0.0
e09cb4d1 26# libgnomeprintui-devel >= 2.2.0 used for demo only
bfe4146e
JB
27BuildRequires: libgnomeprint-devel >= 2.2.0
28BuildRequires: libtool
31e9f36c 29BuildRequires: pkgconfig
bfe4146e 30%if %{with python}
935d7d55
JB
31# for canvas.defs
32BuildRequires: python-gnome-devel >= 2.0.0
33BuildRequires: python-pygtk-devel >= 1:2.0.0
bfe4146e
JB
34%endif
35BuildRequires: rpm-build >= 4.6
36BuildRequires: rpmbuild(macros) >= 1.219
e09cb4d1
JB
37Requires: libart_lgpl >= 2.0
38Requires: libgnomecanvas >= 2.0.0
39Requires: libgnomeprint >= 2.2.0
5b8d28e3 40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
f2ba8991 42%define pydefsdir %(pkg-config --variable=defsdir pygtk-2.0)
5b8d28e3 43
44%description
5261bf0d 45Library for easy diagrams creation.
5b8d28e3 46
9e568462
JR
47%description -l pl.UTF-8
48Biblioteka do prostego tworzenia diagramów.
5b8d28e3 49
50%package devel
51Summary: Diacanvas header files and development documentation
a49265dd 52Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja biblioteki Diacanvas
5b8d28e3 53Group: X11/Development/Libraries
38f856b5 54Requires: %{name} = %{version}-%{release}
e09cb4d1
JB
55Requires: libart_lgpl-devel >= 2.0
56Requires: libgnomecanvas-devel >= 2.0.0
57Requires: libgnomeprint-devel >= 2.2.0
5b8d28e3 58
59%description devel
60Diacanvas header files and development documentation.
61
9e568462
JR
62%description devel -l pl.UTF-8
63Pliki nagłówkowe i dokumentacja biblioteki Diacanvas.
5b8d28e3 64
65%package static
66Summary: Diacanvas static libraries
a49265dd 67Summary(pl.UTF-8): Biblioteki statyczne Diacanvas
5b8d28e3 68Group: X11/Development/Libraries
38f856b5 69Requires: %{name}-devel = %{version}-%{release}
5b8d28e3 70
71%description static
72Diacanvas static libraries.
73
9e568462 74%description static -l pl.UTF-8
5b8d28e3 75Biblioteki statyczne Diacanvas.
76
9b0a01c6 77%package apidocs
7ac0a4c3 78Summary: Diacanvas API documentation
a49265dd 79Summary(pl.UTF-8): Dokumentacja API Diacanvas
7ac0a4c3
JB
80Group: Documentation
81Requires: gtk-doc-common
bfe4146e 82BuildArch: noarch
9b0a01c6 83
84%description apidocs
85Diacanvas API documentation.
86
9e568462 87%description apidocs -l pl.UTF-8
7ac0a4c3
JB
88Dokumentacja API Diacanvas.
89
5b8d28e3 90%package -n python-%{name}
91Summary: Diacanvas Python bindings
a49265dd 92Summary(pl.UTF-8): Wiązania języka Python do biblioteki Diacanvas
5b8d28e3 93Group: Libraries/Python
38f856b5 94Requires: %{name} = %{version}-%{release}
a3e780e3 95%pyrequires_eq python-libs
a9462101 96Requires: python-pygtk-gtk >= 1:2.0.0
5b8d28e3 97
98%description -n python-%{name}
99Diacanvas Python bindings.
100
9e568462
JR
101%description -n python-%{name} -l pl.UTF-8
102Wiązania języka Python do biblioteki Diacanvas.
5b8d28e3 103
104%package -n python-%{name}-devel
105Summary: Diacanvas Python bindings development files
a49265dd 106Summary(pl.UTF-8): Pliki dla programistów wiązań języka Python do biblioteki Diacanvas
5b8d28e3 107Group: Development/Languages/Python
38f856b5 108Requires: %{name} = %{version}-%{release}
a9462101 109Requires: python-pygtk-devel >= 1:2.0.0
5b8d28e3 110
111%description -n python-%{name}-devel
112Diacanvas Python bindings development files.
113
9e568462
JR
114%description -n python-%{name}-devel -l pl.UTF-8
115Pliki dla programistów wiązań języka Python do biblioteki Diacanvas.
5b8d28e3 116
117%prep
118%setup -q -n %{src_name}-%{version}
e09cb4d1 119%patch0 -p1
bfe4146e
JB
120%patch1 -p1
121%patch2 -p1
5b8d28e3 122
123%build
bfe4146e
JB
124%{__libtoolize}
125%{__aclocal}
126%{__autoconf}
127%{__autoheader}
128%{__automake}
5b8d28e3 129%configure \
bfe4146e 130 --enable-static%{!?with_static_libs:=no} \
5b8d28e3 131 --enable-gnome-print \
bfe4146e
JB
132 --enable-gtk-doc%{!?with_apidocs:=no} \
133 %{?with_python:--enable-python} \
6a0f346a 134 %{?with_apidocs:--with-html-dir=%{_gtkdocdir}}
5b8d28e3 135
6698c2f1 136%{__make}
5b8d28e3 137
138%install
139rm -rf $RPM_BUILD_ROOT
5b8d28e3 140
f2957b22 141%{__make} install \
6698c2f1 142 DESTDIR=$RPM_BUILD_ROOT
5b8d28e3 143
bfe4146e
JB
144%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdiacanvas2.la
145
146%if %{with python}
6698c2f1 147%py_comp $RPM_BUILD_ROOT%{py_sitedir}
148%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
149%py_postclean
bfe4146e
JB
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
38f856b5 155
5b8d28e3 156%find_lang %{name}
157
158%clean
159rm -rf $RPM_BUILD_ROOT
160
38f856b5
JB
161%post -p /sbin/ldconfig
162%postun -p /sbin/ldconfig
163
5b8d28e3 164%files -f %{name}.lang
165%defattr(644,root,root,755)
166%doc README ChangeLog TODO NEWS AUTHORS
e09cb4d1 167%attr(755,root,root) %{_libdir}/libdiacanvas2.so.*.*.*
bfe4146e 168%attr(755,root,root) %ghost %{_libdir}/libdiacanvas2.so.0
5b8d28e3 169
170%files devel
171%defattr(644,root,root,755)
e09cb4d1 172%attr(755,root,root) %{_libdir}/libdiacanvas2.so
5b8d28e3 173%{_includedir}/diacanvas
e09cb4d1 174%{_pkgconfigdir}/diacanvas2.pc
5b8d28e3 175
9b0a01c6 176%if %{with static_libs}
5b8d28e3 177%files static
178%defattr(644,root,root,755)
e09cb4d1 179%{_libdir}/libdiacanvas2.a
9b0a01c6 180%endif
181
182%if %{with apidocs}
183%files apidocs
184%defattr(644,root,root,755)
e09cb4d1 185%{_gtkdocdir}/diacanvas2
9b0a01c6 186%endif
5b8d28e3 187
bfe4146e 188%if %{with python}
5b8d28e3 189%files -n python-%{name}
190%defattr(644,root,root,755)
191%dir %{py_sitedir}/%{name}
e09cb4d1 192%attr(755,root,root) %{py_sitedir}/%{name}/*module.so
5b8d28e3 193%{py_sitedir}/%{name}/*.py[co]
194
195%files -n python-%{name}-devel
196%defattr(644,root,root,755)
e09cb4d1 197%{pydefsdir}/dia*.defs
bfe4146e 198%endif
This page took 0.115394 seconds and 4 git commands to generate.