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