]> git.pld-linux.org Git - packages/libinput.git/blobdiff - libinput.spec
up to 1.10.0
[packages/libinput.git] / libinput.spec
index 320eaf1e4a0acf1f50667ebdab56eb8cfaed958a..405f6b111b082d5259a7d7a319ece133310b4a47 100644 (file)
@@ -1,26 +1,45 @@
 #
 # Conditional build:
 #
 # Conditional build:
-%bcond_with    gui     # event-gui (noinst as of 0.4.0)
-#
+%bcond_without gui             # libinput-debug-gui
+%bcond_without libunwind       # libunwind debugging support
+%bcond_with    static_libs     # static library
+%bcond_without doc             # documentation
+%bcond_without tests           # tests
+
+%ifnarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
+%undefine      with_libunwind
+%endif
 Summary:       Input device library
 Summary(pl.UTF-8):     Biblioteka urządzeń wejściowych
 Name:          libinput
 Summary:       Input device library
 Summary(pl.UTF-8):     Biblioteka urządzeń wejściowych
 Name:          libinput
-Version:       0.5.0
+Version:       1.10.0
 Release:       1
 License:       MIT
 Group:         Libraries
 Release:       1
 License:       MIT
 Group:         Libraries
-Source0:       http://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
-# Source0-md5: 9aeb2e44c0f5e13c8cf1ce6bcdf29e83
-URL:           http://www.freedesktop.org/wiki/Software/libinput/
-%{?with_gui:BuildRequires:     cairo-devel}
-BuildRequires: check-devel >= 0.9.9
-BuildRequires: doxygen
-%{?with_gui:BuildRequires:     glib2-devel >= 2.0}
-%{?with_gui:BuildRequires:     gtk+3-devel >= 3.0}
-BuildRequires: libevdev-devel >= 0.4
+Source0:       https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
+# Source0-md5: dac92f0b094392c03ab1320d06173afd
+URL:           https://www.freedesktop.org/wiki/Software/libinput/
+BuildRequires: check-devel >= 0.9.10
+%if %{with gui}
+BuildRequires: cairo-devel
+BuildRequires: glib2-devel >= 2.0
+BuildRequires: gtk+3-devel >= 3.20
+%endif
+%if %{with apidocs}
+BuildRequires: doxygen >= 1.8.3
+BuildRequires: graphviz >= 2.26.0
+%endif
+BuildRequires: libevdev-devel >= 1.3
+%{?with_libunwind:BuildRequires:       libunwind-devel}
+BuildRequires: libwacom-devel >= 0.20
+BuildRequires: meson >= 0.40.0
 BuildRequires: mtdev-devel >= 1.1.0
 BuildRequires: pkgconfig
 BuildRequires: mtdev-devel >= 1.1.0
 BuildRequires: pkgconfig
+BuildRequires: rpmbuild(macros) >= 1.728
 BuildRequires: udev-devel
 BuildRequires: udev-devel
+Requires:      libevdev >= 1.3
+Requires:      libwacom >= 0.20
+Requires:      mtdev >= 1.1.0
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -42,6 +61,19 @@ przetwarzanie zdarzeń urządzeń wejściowych oraz abstrakcję,
 minimalizując ilość własnego kodu, który musi napisać użytkownik
 biblioteki, aby zapewnić oczekiwaną funkcjonalność.
 
 minimalizując ilość własnego kodu, który musi napisać użytkownik
 biblioteki, aby zapewnić oczekiwaną funkcjonalność.
 
+%package gui
+Summary:       Debugging GUI for libinput
+Summary(pl.UTF-8):     Graficzny interfejs diagnostyczny do libinput
+Group:         X11/Applications
+Requires:      %{name} = %{version}-%{release}
+Requires:      gtk+3 >= 3.20
+
+%description gui
+Debugging GUI for libinput.
+
+%description gui -l pl.UTF-8
+Graficzny interfejs diagnostyczny do libinput.
+
 %package devel
 Summary:       Development files for libinput
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki libinput
 %package devel
 Summary:       Development files for libinput
 Summary(pl.UTF-8):     Pliki programistyczne biblioteki libinput
@@ -73,6 +105,9 @@ Statyczna biblioteka libinput.
 Summary:       API documentation for libinput library
 Summary(pl.UTF-8):     Dokumentacja API biblioteki libinput
 Group:         Documentation
 Summary:       API documentation for libinput library
 Summary(pl.UTF-8):     Dokumentacja API biblioteki libinput
 Group:         Documentation
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
 
 %description apidocs
 API documentation for libinput library.
 
 %description apidocs
 API documentation for libinput library.
@@ -84,19 +119,18 @@ Dokumentacja API biblioteki libinput.
 %setup -q
 
 %build
 %setup -q
 
 %build
-%configure \
-       --disable-silent-rules
+%meson build \
+       -Ddebug-gui=%{__true_false gui} \
+       -Ddocumentation=%{__true_false doc} \
+       -Dudev-dir=/lib/udev
+%meson_build -C build
 
 
-%{__make}
+%{?with_tests:%meson_test -C build}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT
-
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
+%meson_install -C build
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -106,9 +140,40 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %files
 %defattr(644,root,root,755)
-%doc COPYING README
+%doc COPYING README.md
+%attr(755,root,root) %{_bindir}/libinput
+%attr(755,root,root) %{_bindir}/libinput-debug-events
+%attr(755,root,root) %{_bindir}/libinput-list-devices
 %attr(755,root,root) %{_libdir}/libinput.so.*.*.*
 %attr(755,root,root) %{_libdir}/libinput.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libinput.so.3
+%attr(755,root,root) %ghost %{_libdir}/libinput.so.10
+%dir %{_libexecdir}/libinput
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-events
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-list-devices
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-pressure
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-tap
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touch-size
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-trackpoint-range
+%attr(755,root,root) /lib/udev/libinput-device-group
+%attr(755,root,root) /lib/udev/libinput-model-quirks
+/lib/udev/rules.d/80-libinput-device-groups.rules
+/lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
+/lib/udev/rules.d/90-libinput-model-quirks.rules
+%{_mandir}/man1/libinput.1*
+%{_mandir}/man1/libinput-debug-events.1*
+%{_mandir}/man1/libinput-list-devices.1*
+%{_mandir}/man1/libinput-measure.1*
+%{_mandir}/man1/libinput-measure-touchpad-pressure.1*
+%{_mandir}/man1/libinput-measure-touchpad-tap.1*
+%{_mandir}/man1/libinput-measure-touch-size.1*
+%{_mandir}/man1/libinput-measure-trackpoint-range.1*
+
+%if %{with gui}
+%files gui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-gui
+%{_mandir}/man1/libinput-debug-gui.1*
+%endif
 
 %files devel
 %defattr(644,root,root,755)
 
 %files devel
 %defattr(644,root,root,755)
@@ -116,10 +181,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/libinput.h
 %{_pkgconfigdir}/libinput.pc
 
 %{_includedir}/libinput.h
 %{_pkgconfigdir}/libinput.pc
 
+%if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libinput.a
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libinput.a
+%endif
 
 %files apidocs
 %defattr(644,root,root,755)
 
 %files apidocs
 %defattr(644,root,root,755)
-%doc doc/html/*
+%doc build/html/*
This page took 0.138712 seconds and 4 git commands to generate.