/[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 1582727 - (show annotations) (download)
Sun May 10 15:22:32 2020 UTC (4 years, 4 months ago) by julien
File size: 3053 byte(s)
- fix build for GCC10 (patch from fedora)
- don't obsolete a package which has never been in mageia


1 Name: ckb-next
2 Version: 0.4.2
3 Release: %mkrel 3
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 Patch1: ckb-next-0.4.2--missing-extern-qualifiers.patch
20
21 BuildRequires: cmake
22 BuildRequires: cmake(Qt5Core) >= 5.3
23 BuildRequires: cmake(Qt5Gui) >= 5.3
24 BuildRequires: cmake(Qt5Network) >= 5.3
25 BuildRequires: cmake(Qt5Widgets) >= 5.3
26 BuildRequires: quazip-devel
27 BuildRequires: pkgconfig(openssl)
28 BuildRequires: pkgconfig(gudev-1.0)
29 BuildRequires: pkgconfig(appindicator-0.1)
30 BuildRequires: pkgconfig(systemd)
31 BuildRequires: pkgconfig(libpulse)
32 BuildRequires: pkgconfig(zlib)
33 BuildRequires: desktop-file-utils
34 BuildRequires: appstream-util
35 BuildRequires: ImageMagick
36
37 Requires(post): rpm-helper >= %{rpmhelper_required_version}
38 Requires(preun): rpm-helper >= %{rpmhelper_required_version}
39 Requires(postun): rpm-helper >= %{rpmhelper_required_version}
40
41 %description
42 ckb-next is an open-source driver for Corsair keyboards and mice. It aims to
43 bring the features of their proprietary CUE software to the Linux and Mac
44 operating systems. This project is currently a work in progress, but it already
45 supports much of the same functionality, including full RGB animations.
46
47 %files
48 %license LICENSE
49 %doc CHANGELOG.md FIRMWARE README.md README.install.urpmi
50 %{_bindir}/*
51 %{_libexecdir}/%{name}-*
52 %{_unitdir}/ckb-next-daemon.service
53 %{_presetdir}/99-ckb-next.preset
54 %{_datadir}/applications/ckb-next.desktop
55 %{_datadir}/appdata/ckb-next.appdata.xml
56 %{_iconsdir}/hicolor/*/apps/ckb-next.png
57 %{_mandir}/man1/*
58 %{_udevrulesdir}/*.rules
59 %{_libdir}/cmake/ckb-next
60
61 %prep
62 %setup -q
63 %autopatch -p0
64
65 %build
66 # We force systemd since autodetection fail inside the buildsystem
67 %cmake -DCMAKE_BUILD_TYPE=Release \
68 -DFORCE_INIT_SYSTEM=systemd \
69 -DSAFE_INSTALL=OFF \
70 -DSAFE_UNINSTALL=OFF \
71 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
72 -DCMAKE_INSTALL_LIBEXECDIR=%{_libexecdir} \
73 -DDISABLE_UPDATER=1 \
74 -DUDEV_RULE_DIRECTORY=%{_udevrulesdir}
75
76 %cmake_build
77
78 %install
79 %cmake_install
80
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