/[packages]/cauldron/ckb-next/current/SPECS/ckb-next.spec
ViewVC logotype

Contents of /cauldron/ckb-next/current/SPECS/ckb-next.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1469311 - (show annotations) (download)
Sat Dec 21 11:21:43 2019 UTC (4 years, 3 months ago) by julien
File size: 3038 byte(s)
- force systemd since autodetection fail inside buildsystem

1 Name: ckb-next
2 Version: 0.4.2
3 Release: %mkrel 1
4 Summary: Corsair RGB keyboard driver for Linux and OS X
5 Group: System/Configuration
6 #bundled kissfft library is BSD
7 License: GPLv2 and BSD
8
9 URL: https://github.com/ckb-next/ckb-next
10 Source0: https://github.com/ckb-next/ckb-next/archive/v%{version}/%{name}-%{version}.tar.gz
11
12 # Upstream provides none of the following files
13 Source1: ckb-next.appdata.xml
14 Source2: ckb-next.1
15 Source3: 99-ckb-next.preset
16 Source4: README.install.urpmi
17
18 Patch0: ckb-next-0.4.2-fix-daemon-path.patch
19
20 BuildRequires: cmake
21 BuildRequires: cmake(Qt5Core) >= 5.3
22 BuildRequires: cmake(Qt5Gui) >= 5.3
23 BuildRequires: cmake(Qt5Network) >= 5.3
24 BuildRequires: cmake(Qt5Widgets) >= 5.3
25 BuildRequires: quazip-devel
26 BuildRequires: pkgconfig(openssl)
27 BuildRequires: pkgconfig(gudev-1.0)
28 BuildRequires: pkgconfig(appindicator-0.1)
29 BuildRequires: pkgconfig(systemd)
30 BuildRequires: pkgconfig(libpulse)
31 BuildRequires: pkgconfig(zlib)
32 BuildRequires: desktop-file-utils
33 BuildRequires: appstream-util
34 BuildRequires: ImageMagick
35
36 Obsoletes: ckb
37
38 Requires(post): rpm-helper >= %{rpmhelper_required_version}
39 Requires(preun): rpm-helper >= %{rpmhelper_required_version}
40 Requires(postun): rpm-helper >= %{rpmhelper_required_version}
41
42 %description
43 ckb-next is an open-source driver for Corsair keyboards and mice. It aims to
44 bring the features of their proprietary CUE software to the Linux and Mac
45 operating systems. This project is currently a work in progress, but it already
46 supports much of the same functionality, including full RGB animations.
47
48 %files
49 %license LICENSE
50 %doc CHANGELOG.md FIRMWARE README.md README.install.urpmi
51 %{_bindir}/*
52 %{_libexecdir}/%{name}-*
53 %{_unitdir}/ckb-next-daemon.service
54 %{_presetdir}/99-ckb-next.preset
55 %{_datadir}/applications/ckb-next.desktop
56 %{_datadir}/appdata/ckb-next.appdata.xml
57 %{_iconsdir}/hicolor/*/apps/ckb-next.png
58 %{_mandir}/man1/*
59 %{_udevrulesdir}/*.rules
60 %{_libdir}/cmake/ckb-next
61
62 %prep
63 %setup -q -n %{name}-%{version}
64 %autopatch -p0
65
66 %build
67 # We force systemd since autodetection fail inside the buildsystem
68 %cmake -DCMAKE_BUILD_TYPE=Release \
69 -DFORCE_INIT_SYSTEM=systemd \
70 -DSAFE_INSTALL=OFF \
71 -DSAFE_UNINSTALL=OFF \
72 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
73 -DCMAKE_INSTALL_LIBEXECDIR=%{_libexecdir} \
74 -DDISABLE_UPDATER=1 \
75 -DUDEV_RULE_DIRECTORY=%{_udevrulesdir}
76
77 %make_build
78
79 %install
80 %make_install -C build
81 %__install -Dpm 0644 %{SOURCE1} %{buildroot}%{_datadir}/appdata/ckb-next.appdata.xml
82 %__install -Dpm 0644 %{SOURCE2} %{buildroot}%{_mandir}/man1/ckb-next.1
83 %__install -Dpm 0644 %{SOURCE3} %{buildroot}/%{_presetdir}/99-ckb-next.preset
84 %__install -Dpm 0644 %{SOURCE4} README.install.urpmi
85 appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/ckb-next.appdata.xml
86
87 %post
88 %_post_service %{name}-daemon
89
90 %preun
91 %_preun_service %{name}-daemon
92
93 %postun
94 %systemd_postun_with_restart %{name}-daemon

  ViewVC Help
Powered by ViewVC 1.1.30