Update barrier.spec.in

This commit is contained in:
Tru Huynh 2018-02-23 22:39:18 +01:00 committed by GitHub
parent 49d2835f89
commit 31554e0d0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 6 deletions

View File

@ -9,24 +9,46 @@ Packager: Debauchee <todo@mail.com>
License: GPLv2 License: GPLv2
Release: @BARRIER_BUILD_NUMBER@@BARRIER_SNAPSHOT_INFO@%{?dist} Release: @BARRIER_BUILD_NUMBER@@BARRIER_SNAPSHOT_INFO@%{?dist}
# bonjour headers: dns_sd.h at least for CentOS-7 and CentOS-6 # at least for CentOS-7 and CentOS-6
BuildRequires: git cmake3 make gcc gcc-c++ curl-devel openssl-devel
BuildRequires: qt5-qtbase-devel
BuildRequires: avahi-compat-libdns_sd-devel BuildRequires: avahi-compat-libdns_sd-devel
BuildREquires: libXtst-devel libXinerama-devel libICE-devel libXrandr-devel
# possible issue here for cmake: on CentOS-7, cmake is cmake 2.x and barrier needs cmake 3.x # possible issue here for cmake: on CentOS-7, cmake is cmake 2.x and barrier needs cmake 3.x
# which is available from EPEL as cmake3, that might not be the case for other RPMS based distro # which is available from EPEL as cmake3, that might not be the case for other RPMS based distro
%if 0%{?rhel} == 7
BuildRequires: cmake3
%endif
# EPEL also provide cmake3 for CentOS-6, but I have tried to build barrier on CentOS-6 yet # CXX14
%if 0%{?rhel} == 6 %if 0%{?rhel} == 6
BuildRequires: cmake3 BuildRequires: centos-release-scl-rh devtoolset-3-gcc-c++.x86_64
%endif %endif
%description %description
Barrier allows you to share one mouse and keyboard between multiple computers. Barrier allows you to share one mouse and keyboard between multiple computers.
Work seamlessly across Windows, macOS and Linux. Work seamlessly across Windows, macOS and Linux.
%prep
# TO BE DONE need a Source tarball and not git..
%build
git clone https://github.com/debauchee/barrier/
%if 0%{?rhel} == 6
cd barrier && scl enable devtoolset-3 ./clean_build.sh
%endif
%if 0%{?rhel} == 7
cd barrier && ./clean_build.sh
%endif
# maybe need a default if/else for non rhel target :P
%install
# no make install, so manual install
%{__mkdir} -p %{buildroot}%{_bindir} %{buildroot}%{_datarootdir}/applications %{buildroot}%{_datarootdir}/icons/hicolor/scalable/apps
%{__install} -t %{buildroot}%{_datarootdir}/applications res/barrier.desktop
%{__install} -t %{buildroot}%{_datarootdir}/icons/hicolor/scalable/apps res/barrier.svg
%{__install} -t %{buildroot}%{_bindir} barrier/build/bin/{barrier,barrierc,barriers,barrierd,syntool}
%files %files
%defattr(755,root,root,-) %defattr(755,root,root,-)
%{_bindir}/barrier %{_bindir}/barrier