File cloudflare_warp.spec of Package cloudflare-warp

#
# spec file for package cloudflare_warp
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#

Name:           cloudflare_warp
Version:        2025.5.893.0
Release:        1
Summary:        Cloudflare Warp Client
URL:            https://1.1.1.1
License:        Redistributable, no modification permitted
Source0:        cloudflare-warp_2025.5.893.0_amd64.deb 
BuildRequires:  desktop-file-utils
BuildRequires:  pkgconfig
Requires:       pkgconfig(glibc)
Requires:       pkgconfig(dbus)
Requires:       pkgconfig(lz4)
Requires:       pkgconfig(zstd)
Requires:       pkgconfig(xz)
Requires:       pkgconfig(nftables)
Requires:       pkgconfig(iproute2)
Requires:       pkgconfig(dirmngr)
Requires:       pkgconfig(ca-certificates)
Requires:       pkgconfig(libpcap1)
ExclusiveArch:  x86_64
Provides:       warp-cli
Provides:       warp-diag
Provides:       warp-svc
Conflicts:      cloudflare-warp


%{?systemd_requires}

%description
Cloudflare Warp Client

%prep
ar x %{SOURCE0}

tar -xzOf control.tar.gz ./md5sums \
        | awk '{print $1, "'"%{_builddir}"'/build/" $2}' \
        > "%{_builddir}/md5sums"

 if [[ -d "%{_builddir}/build/" ]]; then
        rm -rf "%{_builddir}/build/"
    fi

    mkdir -p "%{_builddir}/build/" \
        && tar --extract \
               --gzip \
               --file=data.tar.gz \
               -C "%{_builddir}/build/"

%check

%build
# Nothing to build

%install
mkdir -p %{buildroot}/etc/
mkdir -p %{buildroot}/usr/
cp -R -v %{_builddir}/build/etc/ %{buildroot}/
cp -R -v %{_builddir}/build/usr/ %{buildroot}/
cp -R -v %{_builddir}/build/{bin,lib} %{buildroot}/usr/

sed -i 's%ExecStart=/bin/warp-svc%ExecStart=/usr/bin/warp-svc%' %{buildroot}/usr/lib/systemd/system/warp-svc.service
sed -i 's%ExecStart=/bin/warp-taskbar%ExecStart=/usr/bin/warp-taskbar%' %{buildroot}/usr/lib/systemd/user/warp-taskbar.service

%{__strip} %{buildroot}/usr/bin/warp-cli
%{__strip} %{buildroot}/usr/bin/warp-dex
%{__strip} %{buildroot}/usr/bin/warp-diag
%{__strip} %{buildroot}/usr/bin/warp-svc
%{__strip} %{buildroot}/usr/bin/warp-taskbar

%pre
%service_add_pre warp-svc.service

%post
%service_add_post warp-svc.service

%preun
%service_del_preun warp-svc.service

%postun
%service_del_postun warp-svc.service

%files
%defattr(-,root,root)
%dir %attr(0755, root, root) "/usr/share/"
%dir %attr(0755, root, root) "/usr/bin/"
%{_bindir}/warp-cli
%{_bindir}/warp-dex
%{_bindir}/warp-diag
%{_bindir}/warp-svc
%{_bindir}/warp-taskbar
/etc/xdg/autostart/com.cloudflare.WarpTaskbar.desktop
/usr/lib/systemd/system/warp-svc.service
/usr/lib/systemd/user/warp-taskbar.service
%{_datadir}/applications/com.cloudflare.WarpTaskbar.desktop
%ghost %dir /usr/share/warp/
%dir /usr/share/warp/images/
%dir /usr/share/icons/hicolor
%dir /usr/share/icons/hicolor/scalable
%dir /usr/share/icons/hicolor/scalable/apps
%dir /usr/share/doc/cloudflare-warp
%{_datadir}/icons/hicolor/scalable/apps/zero-trust-connected-exclamation.svg
%{_datadir}/icons/hicolor/scalable/apps/zero-trust-connected.svg
%{_datadir}/icons/hicolor/scalable/apps/zero-trust-disconnected.svg
%{_datadir}/icons/hicolor/scalable/apps/zero-trust-error.svg
%{_datadir}/icons/hicolor/scalable/apps/zero-trust-orange.svg
%{_datadir}/doc/cloudflare-warp/changelog.gz
%{_datadir}/doc/cloudflare-warp/changelog.Debian.gz
%{_datadir}/warp/images/Bug.dark.png
%{_datadir}/warp/images/Bug.light.png
%{_datadir}/warp/images/CFLogo.dark.png
%{_datadir}/warp/images/CFLogo.light.png
%{_datadir}/warp/images/Error.png
%{_datadir}/warp/images/Gear.dark.png
%{_datadir}/warp/images/Gear.light.png
%{_datadir}/warp/images/TeamCommitmentToPrivacy.dark.png
%{_datadir}/warp/images/TeamCommitmentToPrivacy.light.png
%{_datadir}/warp/images/TeamWhatIsWarp.dark.png
%{_datadir}/warp/images/TeamWhatIsWarp.light.png
%{_datadir}/warp/images/WarpByCloudflare.dark.png
%{_datadir}/warp/images/WarpByCloudflare.light.png
%{_datadir}/warp/images/ZeroTrust.png

%changelog
openSUSE Build Service is sponsored by