]> git.pld-linux.org Git - packages/gegl-qt.git/blame - gegl-qt.spec
- updated URLs
[packages/gegl-qt.git] / gegl-qt.spec
CommitLineData
83d12dcb 1# TODO: qml plugin for qt5
f733a8fb
JB
2#
3# Conditional build:
83d12dcb
JB
4%bcond_without python # Python (PySide) binding for Qt4 library
5%bcond_without qt4 # Qt4 library
6%bcond_without qt5 # Qt5 library
f733a8fb 7#
5217a5c9
JB
8Summary: Qt utility library for GEGL
9Summary(pl.UTF-8): Biblioteka narzędziowa Qt dla biblioteki GEGL
10Name: gegl-qt
11Version: 0.0.7
12Release: 1
13License: LGPL v3+
14Group: Libraries
1f2e5e6f 15Source0: https://download.gimp.org/pub/gegl-qt/0.0/%{name}-%{version}.tar.bz2
5217a5c9
JB
16# Source0-md5: fbb0692af354d404615980a68c8a88f4
17# git diff 0.0.7 4f46898e7dfaade23553f167bb03caf95171c0e7 (before switch to gegl 0.3)
18# (then adjusted to apply on dist tarball)
19Patch0: %{name}-git.patch
f733a8fb 20Patch1: %{name}-shiboken.patch
83d12dcb
JB
21Patch2: %{name}-qmake.patch
22Patch3: %{name}-qt5.patch
1f2e5e6f
JB
23# https://gitlab.gnome.org/Archive/gegl-qt/-/commit/0e48db1e2baac9dde31b1a0b9add2ccd28df012b.patch (last commit)
24Patch4: %{name}-gegl-0.3.patch
25Patch5: %{name}-gegl-0.4.patch
26Patch6: %{name}-python-dirs.patch
27URL: https://www.gegl.org/
83d12dcb
JB
28%if %{with qt4}
29BuildRequires: QtCore-devel >= 4
30BuildRequires: QtDeclarative-devel >= 4
31BuildRequires: QtGui-devel >= 4
32%endif
33%if %{with qt5}
34BuildRequires: Qt5Core-devel >= 5
35BuildRequires: Qt5Declarative-devel >= 5
36BuildRequires: Qt5Gui-devel >= 5
37BuildRequires: Qt5Widgets-devel >= 5
38%endif
5217a5c9
JB
39BuildRequires: doxygen
40BuildRequires: gegl-devel >= 0.2.0
41BuildRequires: pkgconfig
83d12dcb
JB
42%{?with_qt4:BuildRequires: qt4-qmake >= 4}
43%{?with_qt5:BuildRequires: qt5-qmake >= 5}
f733a8fb
JB
44BuildRequires: rpmbuild(macros) >= 1.219
45BuildRequires: texlive-format-pdflatex
167d8b87 46BuildRequires: texlive-latex-extend
f733a8fb 47%if %{with python}
1f2e5e6f
JB
48BuildRequires: python-PySide-devel >= 4.8_1.2.4-1
49BuildRequires: shiboken >= 1.2.4-3
f733a8fb 50%endif
5217a5c9
JB
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
54Qt utility library for GEGL.
55
56%description -l pl.UTF-8
57Biblioteka narzędziowa Qt dla biblioteki GEGL.
58
59%package -n gegl-qt4
60Summary: Qt 4 utility library for GEGL
83d12dcb 61Summary(pl.UTF-8): Biblioteka narzędziowa Qt 4 dla biblioteki GEGL
5217a5c9
JB
62Group: X11/Libraries
63Requires: gegl >= 0.2.0
64
65%description -n gegl-qt4
66Qt 4 utility library for GEGL.
67
68%description -n gegl-qt4 -l pl.UTF-8
69Biblioteka narzędziowa Qt 4 dla biblioteki GEGL.
70
71%package -n gegl-qt4-devel
72Summary: Header files for gegl-qt4 library
73Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gegl-qt4
74Group: Development/Libraries
83d12dcb
JB
75Requires: QtCore-devel >= 4
76Requires: QtDeclarative-devel >= 4
77Requires: QtGui-devel >= 4
5217a5c9
JB
78Requires: gegl-qt4 = %{version}-%{release}
79Requires: gegl-devel >= 0.2.0
80
81%description -n gegl-qt4-devel
82Header files for gegl-qt4 library.
83
84%description -n gegl-qt4-devel -l pl.UTF-8
85Pliki nagłówkowe biblioteki gegl-qt4.
86
f733a8fb
JB
87%package -n python-gegl-qt4
88Summary: Python (PySide) binding for gegl-qt4 library
89Summary(pl.UTF-8): Wiązania Pythona (PySide) do biblioteki gegl-qt4
90Group: Libraries/Python
91Requires: gegl-qt4 = %{version}-%{release}
92Requires: python-PySide
93
94%description -n python-gegl-qt4
95Python (PySide) binding for gegl-qt4 library.
96
97%description -n python-gegl-qt4 -l pl.UTF-8
98Wiązania Pythona (PySide) do biblioteki gegl-qt4.
99
83d12dcb
JB
100%package -n gegl-qt5
101Summary: Qt 5 utility library for GEGL
102Summary(pl.UTF-8): Biblioteka narzędziowa Qt 5 dla biblioteki GEGL
103Group: X11/Libraries
104Requires: gegl >= 0.2.0
105
106%description -n gegl-qt5
107Qt 5 utility library for GEGL.
108
109%description -n gegl-qt5 -l pl.UTF-8
110Biblioteka narzędziowa Qt 5 dla biblioteki GEGL.
111
112%package -n gegl-qt5-devel
113Summary: Header files for gegl-qt5 library
114Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gegl-qt5
115Group: Development/Libraries
116Requires: Qt5Core-devel >= 5
117Requires: Qt5Declarative-devel >= 5
118Requires: Qt5Gui-devel >= 5
119Requires: gegl-qt5 = %{version}-%{release}
120Requires: gegl-devel >= 0.2.0
121
122%description -n gegl-qt5-devel
123Header files for gegl-qt5 library.
124
125%description -n gegl-qt5-devel -l pl.UTF-8
126Pliki nagłówkowe biblioteki gegl-qt5.
127
5217a5c9
JB
128%package apidocs
129Summary: gegl library API documentation
130Summary(pl.UTF-8): Dokumentacja API biblioteki gegl
131Group: Documentation
132Requires: gtk-doc-common
133
134%description apidocs
135gegl library API documentation.
136
137%description apidocs -l pl.UTF-8
138Dokumentacja API biblioteki gegl.
139
140%prep
141%setup -q
142%patch0 -p1
f733a8fb 143%patch1 -p1
83d12dcb
JB
144%patch2 -p1
145%patch3 -p1
1f2e5e6f
JB
146%patch4 -p1
147%patch5 -p1
148%patch6 -p1
5217a5c9
JB
149
150%build
83d12dcb
JB
151%if %{with qt4}
152install -d build-qt4
153cd build-qt4
154qmake-qt4 ../gegl-qt.pro \
5217a5c9
JB
155 QMAKE_CXX="%{__cxx}" \
156 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
f733a8fb
JB
157 QMAKE_LFLAGS_RELEASE="%{rpmldflags}" \
158 %{!?with_python:HAVE_PYSIDE=no}
5217a5c9
JB
159
160%{__make}
83d12dcb
JB
161cd ..
162ln -snf build-qt4 build
163%endif
164
165%if %{with qt5}
166install -d build-qt5
167cd build-qt5
168qmake-qt5 ../gegl-qt.pro \
169 QMAKE_CXX="%{__cxx}" \
170 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
171 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
172
173%{__make}
174cd ..
175test -L build || ln -snf build-qt5 build
176%endif
5217a5c9
JB
177
178%install
179rm -rf $RPM_BUILD_ROOT
180
83d12dcb
JB
181%if %{with qt4}
182%{__make} -C build-qt4 install \
5217a5c9
JB
183 INSTALL_ROOT=$RPM_BUILD_ROOT
184
f733a8fb
JB
185# extraneous symlink
186%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgegl-qt4-0.1.so.0.0
187
188%if %{with python}
189%py_comp $RPM_BUILD_ROOT%{py_sitedir}
190%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
191%py_postclean
192%endif
83d12dcb
JB
193%endif
194
195%if %{with qt5}
196%{__make} -C build-qt5 install \
197 INSTALL_ROOT=$RPM_BUILD_ROOT
198
199# extraneous symlink
200%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgegl-qt5-0.1.so.0.0
201%endif
f733a8fb 202
5217a5c9
JB
203%clean
204rm -rf $RPM_BUILD_ROOT
205
206%post -p /sbin/ldconfig
207%postun -p /sbin/ldconfig
208
83d12dcb 209%if %{with qt4}
5217a5c9
JB
210%files -n gegl-qt4
211%defattr(644,root,root,755)
212%doc README.txt
213%attr(755,root,root) %{_libdir}/libgegl-qt4-0.1.so.*.*.*
214%attr(755,root,root) %ghost %{_libdir}/libgegl-qt4-0.1.so.0
1f2e5e6f
JB
215# not ready for gegl-0.4
216#%attr(755,root,root) %{_libdir}/gegl-0.3/libgegl-qt4-display.so
5217a5c9
JB
217%dir %{_libdir}/qt4/imports/GeglQt4
218%attr(755,root,root) %{_libdir}/qt4/imports/GeglQt4/libgegl-qt4-0.1.so
219%{_libdir}/qt4/imports/GeglQt4/qmldir
220
221%files -n gegl-qt4-devel
222%defattr(644,root,root,755)
223%attr(755,root,root) %{_libdir}/libgegl-qt4-0.1.so
224%{_includedir}/gegl-qt4-0.1
225%{_pkgconfigdir}/gegl-qt4-0.1.pc
226
f733a8fb
JB
227%if %{with python}
228%files -n python-gegl-qt4
229%defattr(644,root,root,755)
230%attr(755,root,root) %{py_sitedir}/gegl-qt4-0.1/geglqt.so
231%{py_sitedir}/pygeglqt4.py[co]
232%endif
83d12dcb
JB
233%endif
234
235%if %{with qt5}
236%files -n gegl-qt5
237%defattr(644,root,root,755)
238%doc README.txt
239%attr(755,root,root) %{_libdir}/libgegl-qt5-0.1.so.*.*.*
240%attr(755,root,root) %ghost %{_libdir}/libgegl-qt5-0.1.so.0
1f2e5e6f
JB
241# not ready for gegl-0.4
242#%attr(755,root,root) %{_libdir}/gegl-0.3/libgegl-qt5-display.so
83d12dcb
JB
243# not ready for qt5 plugin format (_disabled in qt5 patch)
244#%dir %{_libdir}/qt4/imports/GeglQt4
245#%attr(755,root,root) %{_libdir}/qt4/imports/GeglQt4/libgegl-qt4-0.1.so
246#%{_libdir}/qt4/imports/GeglQt4/qmldir
247
248%files -n gegl-qt5-devel
249%defattr(644,root,root,755)
250%attr(755,root,root) %{_libdir}/libgegl-qt5-0.1.so
251%{_includedir}/gegl-qt5-0.1
252%{_pkgconfigdir}/gegl-qt5-0.1.pc
253%endif
f733a8fb 254
5217a5c9
JB
255%files apidocs
256%defattr(644,root,root,755)
83d12dcb 257%doc build/doc/html/*
This page took 0.157387 seconds and 4 git commands to generate.