7 changed files with 129 additions and 2 deletions
@ -0,0 +1,13 @@ |
|||||
|
[Unit] |
||||
|
Description=bitwarden_rs |
||||
|
After=network.target |
||||
|
|
||||
|
[Service] |
||||
|
ExecStart=/usr/bin/bitwarden_rs |
||||
|
Environment=WEB_VAULT_ENABLED=false |
||||
|
Environment=DATA_FOLDER=/var/lib/bitwarden_rs |
||||
|
User=bitwarden_rs |
||||
|
Group=bitwarden_rs |
||||
|
|
||||
|
[Install] |
||||
|
WantedBy=multi-user.target |
@ -0,0 +1,54 @@ |
|||||
|
%define __spec_install_post %{nil} |
||||
|
%define __os_install_post %{_dbpath}/brp-compress |
||||
|
%define debug_package %{nil} |
||||
|
|
||||
|
Name: bitwarden_rs |
||||
|
Summary: foo |
||||
|
Version: @@VERSION@@ |
||||
|
Release: @@RELEASE@@ |
||||
|
License: GPLv3 |
||||
|
Group: Applications/System |
||||
|
Source0: %{name}-%{version}.tar.gz |
||||
|
|
||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root |
||||
|
BuildRequires: systemd |
||||
|
|
||||
|
Requires(pre): shadow-utils |
||||
|
Requires(post): systemd |
||||
|
Requires(preun): systemd |
||||
|
Requires(postun): systemd |
||||
|
|
||||
|
%description |
||||
|
%{summary} |
||||
|
|
||||
|
%prep |
||||
|
%setup -q |
||||
|
|
||||
|
%install |
||||
|
rm -rf %{buildroot} |
||||
|
mkdir -p %{buildroot} |
||||
|
cp -a * %{buildroot} |
||||
|
mkdir -p %{buildroot}%{_localstatedir}/lib/bitwarden_rs/ |
||||
|
|
||||
|
%clean |
||||
|
rm -rf %{buildroot} |
||||
|
|
||||
|
%systemd_post bitwarden_rs.service |
||||
|
|
||||
|
%preun |
||||
|
%systemd_preun bitwarden_rs.service |
||||
|
|
||||
|
%postun |
||||
|
%systemd_postun_with_restart bitwarden_rs.service |
||||
|
|
||||
|
%files |
||||
|
%defattr(-,root,root,-) |
||||
|
%{_bindir}/* |
||||
|
%{_unitdir}/bitwarden_rs.service |
||||
|
%attr(0755,bitwarden_rs,root) %dir %{_localstatedir}/lib/bitwarden_rs |
||||
|
|
||||
|
%pre |
||||
|
getent group bitwarden_rs >/dev/null || groupadd -r bitwarden_rs |
||||
|
getent passwd bitwarden_rs >/dev/null || \ |
||||
|
useradd -r -g bitwarden_rs -d / -s /sbin/nologin bitwarden_rs |
||||
|
exit 0 |
@ -0,0 +1,10 @@ |
|||||
|
FROM rockylinux/rockylinux:8 |
||||
|
RUN yum install -y epel-release |
||||
|
RUN yum install -y openssl-devel copr-cli |
||||
|
RUN yum groupinstall -y 'Development Tools' |
||||
|
ARG toolchain |
||||
|
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain ${toolchain} |
||||
|
ENV PATH=/root/.cargo/bin:$PATH |
||||
|
RUN cargo install cargo-rpm |
||||
|
COPY . /root/src |
||||
|
WORKDIR /root/src/ |
@ -0,0 +1,7 @@ |
|||||
|
Run: |
||||
|
|
||||
|
$ ./packages/centos8/build |
||||
|
|
||||
|
From the repo root to build RPMs and push them to COPR. |
||||
|
|
||||
|
Check the contents of the build script to see how to develop. |
@ -0,0 +1,15 @@ |
|||||
|
#!/bin/sh |
||||
|
|
||||
|
set -ue |
||||
|
|
||||
|
mkdir -p target |
||||
|
docker build . --build-arg toolchain=$(cat rust-toolchain) -f packages/centos8/Dockerfile -t bitwarden_centos8_rpm |
||||
|
|
||||
|
# to build locally, and not push to copr: |
||||
|
# |
||||
|
# $ docker run -it --rm -v $(pwd)/target:/root/src/target bitwarden_centos8_rpm |
||||
|
# $ cargo rpm build |
||||
|
# |
||||
|
# RPMs will be in target/release/rpmbuild/RPMS/x86_64/ |
||||
|
|
||||
|
docker run -it --rm --env copr_login --env copr_token bitwarden_centos8_rpm ./packages/centos8/build-in-docker |
@ -0,0 +1,18 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
set -ue |
||||
|
|
||||
|
mkdir -p ~/.config |
||||
|
|
||||
|
cat >~/.config/copr <<EOF |
||||
|
[copr-cli] |
||||
|
login = $copr_login |
||||
|
username = koalillo |
||||
|
token = $copr_token |
||||
|
copr_url = https://copr.fedorainfracloud.org |
||||
|
EOF |
||||
|
|
||||
|
mkdir -p target |
||||
|
|
||||
|
cargo rpm build |
||||
|
copr-cli build bitwarden_rs target/release/rpmbuild/SRPMS/bitwarden_rs*.src.rpm |
Loading…
Reference in new issue