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