%global udevdir %(pkg-config --variable=udevdir udev) # global gitdate 20150917 # global gitversion e514da82 Name: libratbag Version: 0.2 Release: 1%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist} Summary: Programmable input device library License: MIT URL: https://github.com/libratbag/libratbag %if 0%{?gitdate} Source0: %{name}-%{gitdate}.tar.xz Source1: make-git-snapshot.sh Source2: commitid %else Source0: https://github.com/libratbag/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz %endif Patch0: 0001-tools-remove-no-install-flag-for-lur-command.patch Patch1: 0001-Add-liblur-versioning-and-pkg-config.patch BuildRequires: git BuildRequires: autoconf automake libtool pkgconfig BuildRequires: libevdev-devel BuildRequires: libudev-devel BuildRequires: pkgconfig(udev) %description libratbag is a library that allows to configure programmable mice. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package -n liblur Summary: Logitech Unifying Receiver library %description -n liblur The liblur package contains libraries and tools to access and configure the Logitech Unifying Receivers. The functionality are mainly listing, pairing and un-pairing Logitech devices attached to a receiver. %package -n liblur-devel Summary: Development files for liblur Requires: liblur%{?_isa} = %{version}-%{release} %description -n liblur-devel The liblur-devel package contains libraries and header files for developing applications that use liblur. %prep %setup -q -n %{name}-%{?gitdate:%{gitdate}}%{!?gitdate:%{version}} git init if [ -z "$GIT_COMMITTER_NAME" ]; then git config user.email "x@fedoraproject.org" git config user.name "Fedora X Ninjas" fi git add . git commit --allow-empty -a -q -m "%{version} baseline." # Apply all the patches. git am -p1 %{patches} < /dev/null %build autoreconf -v --install --force || exit 1 %configure --disable-static --with-udev-dir=%{udevdir} make %{?_smp_mflags} %check make check %install %make_install find $RPM_BUILD_ROOT -name '*.la' -delete %post /sbin/ldconfig udevadm hwdb --update >/dev/null 2>&1 || : %postun -p /sbin/ldconfig %post -n liblur -p /sbin/ldconfig %postun -n liblur -p /sbin/ldconfig %files %license COPYING %{_libdir}/libratbag.so.* %{_bindir}/ratbag-command %dir %{_datadir}/libratbag %{_datadir}/libratbag/*.svg %{udevdir}/rules.d/70-libratbag-mouse.rules %{udevdir}/hwdb.d/70-libratbag-mouse.hwdb %files devel %{_includedir}/libratbag.h %{_libdir}/libratbag.so %{_libdir}/pkgconfig/libratbag.pc %files -n liblur %license COPYING %{_libdir}/liblur.so.* %{_bindir}/lur-command %files -n liblur-devel %{_includedir}/liblur.h %{_libdir}/liblur.so %{_libdir}/pkgconfig/liblur.pc %changelog * Thu Feb 18 2016 Benjamin Tissoires 0.2-1 - Initial Fedora packaging