]> 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     # disable gtk-doc
4 %bcond_without  static_libs # don't build static library
5 #
6 %define         src_name        diacanvas2
7 Summary:        Library for easely creating diagrams
8 Summary(pl.UTF-8):      Biblioteka do prostego tworzenia diagramów
9 Name:           diacanvas
10 Version:        0.14.4
11 Release:        2
12 License:        LGPL v2+
13 Group:          X11/Libraries
14 Source0:        http://dl.sourceforge.net/diacanvas/%{src_name}-%{version}.tar.gz
15 # Source0-md5:  b3db6c961de3023489a4d2419dab89bd
16 Patch0:         %{name}-fix.patch
17 URL:            http://diacanvas.sourceforge.net/
18 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.0}
19 BuildRequires:  libart_lgpl-devel >= 2.0
20 BuildRequires:  libgnomecanvas-devel >= 2.0.0
21 BuildRequires:  libgnomeprint-devel >= 2.2.0
22 # libgnomeprintui-devel >= 2.2.0  used for demo only
23 BuildRequires:  pkgconfig
24 # for canvas.defs
25 BuildRequires:  python-gnome-devel >= 2.0.0
26 BuildRequires:  python-pygtk-devel >= 1:2.0.0
27 Requires:       libart_lgpl >= 2.0
28 Requires:       libgnomecanvas >= 2.0.0
29 Requires:       libgnomeprint >= 2.2.0
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         pydefsdir       %(pkg-config --variable=defsdir pygtk-2.0)
33
34 %description
35 Library for easy diagrams creation.
36
37 %description -l pl.UTF-8
38 Biblioteka do prostego tworzenia diagramów.
39
40 %package devel
41 Summary:        Diacanvas header files and development documentation
42 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja biblioteki Diacanvas
43 Group:          X11/Development/Libraries
44 Requires:       %{name} = %{version}-%{release}
45 Requires:       libart_lgpl-devel >= 2.0
46 Requires:       libgnomecanvas-devel >= 2.0.0
47 Requires:       libgnomeprint-devel >= 2.2.0
48
49 %description devel
50 Diacanvas header files and development documentation.
51
52 %description devel -l pl.UTF-8
53 Pliki nagłówkowe i dokumentacja biblioteki Diacanvas.
54
55 %package static
56 Summary:        Diacanvas static libraries
57 Summary(pl.UTF-8):      Biblioteki statyczne Diacanvas
58 Group:          X11/Development/Libraries
59 Requires:       %{name}-devel = %{version}-%{release}
60
61 %description static
62 Diacanvas static libraries.
63
64 %description static -l pl.UTF-8
65 Biblioteki statyczne Diacanvas.
66
67 %package apidocs
68 Summary:        Diacanvas API documentation
69 Summary(pl.UTF-8):      Dokumentacja API Diacanvas
70 Group:          Documentation
71 Requires:       gtk-doc-common
72
73 %description apidocs
74 Diacanvas API documentation.
75
76 %description apidocs -l pl.UTF-8
77 Dokumentacja API Diacanvas.
78
79 %package -n python-%{name}
80 Summary:        Diacanvas Python bindings
81 Summary(pl.UTF-8):      Wiązania języka Python do biblioteki Diacanvas
82 Group:          Libraries/Python
83 Requires:       %{name} = %{version}-%{release}
84 %pyrequires_eq  python-libs
85 Requires:       python-pygtk-gtk >= 1:2.0.0
86
87 %description -n python-%{name}
88 Diacanvas Python bindings.
89
90 %description -n python-%{name} -l pl.UTF-8
91 Wiązania języka Python do biblioteki Diacanvas.
92
93 %package -n python-%{name}-devel
94 Summary:        Diacanvas Python bindings development files
95 Summary(pl.UTF-8):      Pliki dla programistów wiązań języka Python do biblioteki Diacanvas
96 Group:          Development/Languages/Python
97 Requires:       %{name} = %{version}-%{release}
98 Requires:       python-pygtk-devel >= 1:2.0.0
99
100 %description -n python-%{name}-devel
101 Diacanvas Python bindings development files.
102
103 %description -n python-%{name}-devel -l pl.UTF-8
104 Pliki dla programistów wiązań języka Python do biblioteki Diacanvas.
105
106 %prep
107 %setup -q -n %{src_name}-%{version}
108 %patch0 -p1
109
110 %build
111 %configure \
112         --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static \
113         --enable-gnome-print \
114         --enable-python \
115         --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
116         %{?with_apidocs:--with-html-dir=%{_gtkdocdir}}
117
118 %{__make}
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122
123 %{__make} install \
124         DESTDIR=$RPM_BUILD_ROOT
125
126 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
127 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
128 %py_postclean
129 rm -f $RPM_BUILD_ROOT%{py_sitedir}/%{name}/*.{la,a}
130
131 %find_lang %{name}
132
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post   -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
138
139 %files -f %{name}.lang
140 %defattr(644,root,root,755)
141 %doc README ChangeLog TODO NEWS AUTHORS
142 %attr(755,root,root) %{_libdir}/libdiacanvas2.so.*.*.*
143
144 %files devel
145 %defattr(644,root,root,755)
146 %attr(755,root,root) %{_libdir}/libdiacanvas2.so
147 %{_libdir}/libdiacanvas2.la
148 %{_includedir}/diacanvas
149 %{_pkgconfigdir}/diacanvas2.pc
150
151 %if %{with static_libs}
152 %files static
153 %defattr(644,root,root,755)
154 %{_libdir}/libdiacanvas2.a
155 %endif
156
157 %if %{with apidocs}
158 %files apidocs
159 %defattr(644,root,root,755)
160 %{_gtkdocdir}/diacanvas2
161 %endif
162
163 %files -n python-%{name}
164 %defattr(644,root,root,755)
165 %dir %{py_sitedir}/%{name}
166 %attr(755,root,root) %{py_sitedir}/%{name}/*module.so
167 %{py_sitedir}/%{name}/*.py[co]
168
169 %files -n python-%{name}-devel
170 %defattr(644,root,root,755)
171 %{pydefsdir}/dia*.defs
This page took 0.075472 seconds and 3 git commands to generate.