]> git.pld-linux.org Git - packages/libnifalcon.git/blame - libnifalcon.spec
rebuild with python 3.10
[packages/libnifalcon.git] / libnifalcon.spec
CommitLineData
9a269923
JB
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
4%bcond_without swig # SWIG based Java and Python bindings
7dc137f7 5
9a269923
JB
6Summary: Open Source Driver for the Novint Falcon Haptic Controller
7Summary(pl.UTF-8): Sterownik z otwartymi źródłami dla kontrolerów haptycznych Novint Falcon
8Name: libnifalcon
c21972a2 9Version: 1.1
ebd87ca8 10Release: 5
9a269923
JB
11License: BSD
12Group: Libraries
c21972a2
JB
13#Source0Download: https://github.com/qdot/libnifalcon/releases
14Source0: https://github.com/qdot/libnifalcon/archive/%{version}/%{name}-%{version}.tar.gz
15# Source0-md5: 3723b16749ddfa13fb6ddd1a8a95d58c
16Patch0: %{name}-link.patch
9a269923
JB
17URL: https://github.com/qdot/libnifalcon
18BuildRequires: boost-devel
19BuildRequires: cmake >= 2.6.0
20%{?with_apidocs:BuildRequires: doxygen}
c21972a2 21BuildRequires: libstdc++-devel
9a269923
JB
22BuildRequires: libusb-devel >= 1.0
23BuildRequires: pkgconfig
24BuildRequires: xorg-lib-libX11-devel
25BuildRequires: xorg-lib-libXtst-devel
26%if %{with swig}
27BuildRequires: jdk
28BuildRequires: python-devel >= 2
29BuildRequires: rpmbuild(macros) >= 1.219
30BuildRequires: swig
31BuildRequires: swig-python
32%endif
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36libnifalcon is a development library for the NovInt Falcon haptic
37controller, and is an open source, crossplatform alternative to
7dc137f7 38NovInt's SDK.
9a269923
JB
39
40%description -l pl.UTF-8
41libnifalcon to biblioteka programistyczna dla kontrolerów haptycznych
42NovInt Falcon. Jest mającą otwarte źródła, wieloplatformową
43alternatywą dla SDK firmy NovInt.
44
45%package devel
46Summary: Header files for libnifalcon library
47Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnifalcon
48Group: Development/Libraries
49Requires: %{name} = %{version}-%{release}
50Requires: libusb-devel >= 1.0
51
52%description devel
53Header files for libnifalcon library.
54
55%description devel -l pl.UTF-8
56Pliki nagłówkowe biblioteki libnifalcon.
57
58%package static
59Summary: Static libnifalcon library
60Summary(pl.UTF-8): Statyczna biblioteka libnifalcon
61Group: Development/Libraries
62Requires: %{name}-devel = %{version}-%{release}
63
64%description static
65Static libnifalcon library.
66
67%description static -l pl.UTF-8
68Statyczna biblioteka libnifalcon.
69
70%package apidocs
71Summary: libnifalcon API documentation
72Summary(pl.UTF-8): Dokumentacja API biblioteki libnifalcon
73Group: Documentation
7dc137f7 74BuildArch: noarch
9a269923
JB
75
76%description apidocs
77API documentation for libnifalcon library.
78
79%description apidocs -l pl.UTF-8
80Dokumentacja API biblioteki libnifalcon.
81
82%package -n java-libnifalcon
83Summary: JNI interface to libnifalcon library
84Summary(pl.UTF-8): Interfejs JNI do biblioteki libnifalcon
85Group: Libraries/Java
86Requires: %{name} = %{version}-%{release}
87Requires: jre
88
89%description -n java-libnifalcon
90JNI interface to libnifalcon library.
91
92%description -n java-libnifalcon -l pl.UTF-8
93Interfejs JNI do biblioteki libnifalcon.
94
95%package -n python-pynifalcon
96Summary: Python interface to libnifalcon library
97Summary(pl.UTF-8): Interfejs Pythona do biblioteki libnifalcon
98Group: Libraries/Python
99Requires: %{name} = %{version}-%{release}
100Requires: python-libs
101
102%description -n python-pynifalcon
103Python interface to libnifalcon library.
104
105%description -n python-pynifalcon -l pl.UTF-8
106Interfejs Pythona do biblioteki libnifalcon.
107
108%prep
109%setup -q
110%patch0 -p1
111
112%build
113install -d build
114cd build
115%cmake .. \
16998fd2
JB
116 %{?with_swig:-DBUILD_SWIG_BINDINGS=ON} \
117 -DLIBRARY_INSTALL_DIR:PATH=%{_libdir}
9a269923 118
85bf867a 119%{__make} -j1
9a269923 120
c21972a2
JB
121%if %{with apidocs}
122cd ../doc
123doxygen
124%endif
125
9a269923
JB
126%install
127rm -rf $RPM_BUILD_ROOT
c21972a2 128
9a269923
JB
129%{__make} -C build install \
130 DESTDIR=$RPM_BUILD_ROOT
131
132%if %{with swig}
133install -d $RPM_BUILD_ROOT%{py_sitedir}
7dc137f7
ER
134install -p build/lib/libJNIFalcon.so $RPM_BUILD_ROOT%{_libdir}
135install -p build/lib/_pynifalcon.so $RPM_BUILD_ROOT%{py_sitedir}
9a269923
JB
136cp -p build/lang/swig/pynifalcon.py $RPM_BUILD_ROOT%{py_sitedir}
137%py_comp $RPM_BUILD_ROOT%{py_sitedir}
138%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
139%py_postclean
140%endif
141
142%clean
143rm -rf $RPM_BUILD_ROOT
144
145%post -p /sbin/ldconfig
146%postun -p /sbin/ldconfig
147
470d3c20
JB
148%post -n java-libnifalcon -p /sbin/ldconfig
149%postun -n java-libnifalcon -p /sbin/ldconfig
150
9a269923
JB
151%files
152%defattr(644,root,root,755)
153%doc ChangeLog.txt README.asciidoc linux/40-novint-falcon-udev.rules license/{LICENSE_GMTL_ADDENDUM.txt,LICENSE_LIBNIF_BSD.txt,LICENSE_NOVINT.txt}
154%attr(755,root,root) %{_bindir}/barrow_mechanics
155%attr(755,root,root) %{_bindir}/falcon_led
156%attr(755,root,root) %{_bindir}/falcon_mouse
157%attr(755,root,root) %{_bindir}/falcon_test_cli
158%attr(755,root,root) %{_bindir}/findfalcons
159%attr(755,root,root) %{_bindir}/findfalcons_multi
160%attr(755,root,root) %{_libdir}/libnifalcon.so.*.*.*
161%attr(755,root,root) %{_libdir}/libnifalcon_cli_base.so.*.*.*
c21972a2 162%attr(755,root,root) %{_libdir}/libnifalcon_device_thread.so.*.*.*
9a269923
JB
163
164%files devel
165%defattr(644,root,root,755)
166%attr(755,root,root) %{_libdir}/libnifalcon.so
167%attr(755,root,root) %{_libdir}/libnifalcon_cli_base.so
c21972a2 168%attr(755,root,root) %{_libdir}/libnifalcon_device_thread.so
9a269923
JB
169%{_includedir}/falcon
170%{_pkgconfigdir}/libnifalcon.pc
171
172%files static
173%defattr(644,root,root,755)
174%{_libdir}/libnifalcon.a
175%{_libdir}/libnifalcon_cli_base.a
c21972a2 176%{_libdir}/libnifalcon_device_thread.a
9a269923
JB
177
178%if %{with apidocs}
179%files apidocs
180%defattr(644,root,root,755)
c21972a2 181%doc doc/html/* doc/*.asciidoc
9a269923
JB
182%endif
183
184%if %{with swig}
185%files -n java-libnifalcon
186%defattr(644,root,root,755)
187%attr(755,root,root) %{_libdir}/libJNIFalcon.so
188
189%files -n python-pynifalcon
190%defattr(644,root,root,755)
191%attr(755,root,root) %{py_sitedir}/_pynifalcon.so
192%{py_sitedir}/pynifalcon.py[co]
193%endif
This page took 0.063617 seconds and 4 git commands to generate.