g3/g3keymess/g3keymess.spec
2023-10-17 10:36:44 +08:00

60 lines
1.5 KiB
RPMSpec

%if 0%{?rhel} > 7
%undefine _debugsource_packages
%define pkgconfig_real pkgconf
%endif
%if 0%{?rhel} == 7
%global debug_package %{nil}
%define pkgconfig_real pkgconfig
%endif
%define build_profile release-lto
Name: g3keymess
Version: 0.3.3
Release: 1%{?dist}
Summary: Keyless server for G3 Project
License: Apache-2.0
URL: https://github.com/bytedance/g3
Source0: %{name}-%{version}.tar.xz
BuildRequires: gcc, make, %{pkgconfig_real}
BuildRequires: openssl-devel,
Requires: systemd
%description
Keyless server for G3 Project
%prep
%autosetup
%build
G3_PACKAGE_VERSION="%{version}-%{release}"
export G3_PACKAGE_VERSION
SSL_FEATURE=$(sh scripts/package/detect_openssl_feature.sh)
cargo build --frozen --offline --profile %{build_profile} --no-default-features --features $SSL_FEATURE, --package g3keymess --package g3keymess-ctl
sh %{name}/service/generate_systemd.sh
%install
rm -rf $RPM_BUILD_ROOT
install -m 755 -D target/%{build_profile}/g3keymess %{buildroot}%{_bindir}/g3keymess
install -m 755 -D target/%{build_profile}/g3keymess-ctl %{buildroot}%{_bindir}/g3keymess-ctl
install -m 644 -D %{name}/service/g3keymess@.service %{buildroot}/lib/systemd/system/g3keymess@.service
%files
%{_bindir}/g3keymess
%{_bindir}/g3keymess-ctl
/lib/systemd/system/g3keymess@.service
%license LICENSE
%license LICENSE-BUNDLED
%license LICENSE-FOREIGN
%changelog
* Tue Oct 17 2023 G3keymess Maintainers <g3keymess-maintainers@devel.machine> - 0.3.3-1
- New upstream release