1
0
Fork 0
mirror of https://gitlab.com/golanv/gitea-rpm.git synced 2024-05-09 19:56:02 +02:00
gitea-rpm/gitea.spec
2020-06-12 23:56:43 -05:00

114 lines
3.5 KiB
Plaintext

%global gitea_user git
Name: gitea
Version: 1.11.6
Release: 1%{?dist}
Summary: Git with a cup of tea, painless self-hosted git service
BuildArch: x86_64 aarch64
Group: System Environment/Daemons
License: MIT
URL: https://gitea.io/
Source0: https://github.com/go-gitea/gitea/releases/download/v%{version}/%{name}-src-%{version}.tar.gz
Source1: gitea.service
Source2: app.ini.sample
Source3: LICENSE
BuildRequires: systemd-units
BuildRequires: golang >= 1.11.0
BuildRequires: pam-devel
BuildRequires: nodejs >= 10.0.0
BuildRequires: npm
Requires(pre): shadow-utils
Requires: systemd glibc git
%description
Gitea is a community managed fork of Gogs, lightweight code hosting solution
written in Go and published under the MIT license.
%prep
mkdir %{name}-%{version}
tar -xzf %{SOURCE0} -C %{name}-%{version}
%build
cd gitea-%{version}
TAGS="bindata pam sqlite sqlite_unlock_notify" GITEA_VERSION="%{version}" make generate build
%install
install -p -D -m 0755 %{_builddir}/gitea-%{version}/gitea %{buildroot}%{_bindir}/gitea
install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/gitea.service
install -p -D -m 0664 %{SOURCE2} %{buildroot}%{_sysconfdir}/gitea/app.ini.sample
install -p -D -m 0664 /dev/null %{buildroot}%{_sysconfdir}/gitea/app.ini
install -p -D -m 0644 %{SOURCE3} %{buildroot}%{_docdir}/gitea/LICENSE
install -p -d -m 0750 %{buildroot}%{_sharedstatedir}/gitea
%pre
if [ $1 == 1 ]; then
# install
getent group %{gitea_user} >/dev/null || groupadd -r %{gitea_user}
getent passwd gitea >/dev/null || \
useradd -r -g %{gitea_user} -m -s /bin/bash \
-c "Git Version Control" %{gitea_user}
fi
exit 0
%post
%systemd_post gitea.service
%preun
%systemd_preun gitea.service
%postun
if [ $1 == 0 ]; then
# uninstall
if getent passwd %{gitea_user} >/dev/null; then
userdel %{gitea_user}
fi
if getent group %{gitea_user} >/dev/null ; then
groupdel %{gitea_user}
fi
# else
# upgrade
fi
# ehsac
%systemd_postun_with_restart gitea.service
%files
%{_bindir}/gitea
%{_unitdir}/gitea.service
%config(noreplace) %attr(664, root, %{gitea_user}) %{_sysconfdir}/gitea/app.ini.sample
%config(noreplace) %attr(664, root, %{gitea_user}) %{_sysconfdir}/gitea/app.ini
%dir %attr(750, %{gitea_user}, %{gitea_user}) %{_sharedstatedir}/gitea
%doc %{_docdir}/gitea/LICENSE
%changelog
* Tue Jun 09 2020 Aaron Burnett <mullein@adelie.io> 1.11.6
- Version bump to 1.11.6
* Mon May 18 2020 Aaron Burnett <mullein@adelie.io> 1.11.5
- Version bump to 1.11.5
* Tue Mar 10 2020 Aaron Burnett <mullein@adelie.io> 1.11.3
- Version bump to 1.11.3
* Sat Mar 7 2020 Aaron Burnett <mullein@adelie.io> 1.11.2
- Version bump to 1.11.2
* Tue Feb 18 2020 Aaron Burnett <mullein@adelie.io> 1.11.1
- Version bump to 1.11.1
* Mon Jan 20 2020 Aaron Burnett <mullein@adelie.io> 1.10.3
- Version bump to 1.10.3
* Wed Jan 8 2020 Aaron Burnett <mullein@adelie.io> 1.10.2
- Version bump to 1.10.2
* Wed Dec 11 2019 Aaron Burnett <mullein@adelie.io> 1.10.1-2
- Fixes missing build version
- Adds PAM support
* Thu Dec 5 2019 Aaron Burnett <mullein@adelie.io> 1.10.1
- Version bump to 1.10.1
- Bug fixes
* Mon Nov 25 2019 Aaron Burnett <mullein@adelie.io> 1.10.0
- Version bump to 1.10.0
- Fixes systemd service reference to /usr/bin/local/gtea
- Actually builds a gitea binary this time
* Wed Jun 19 2019 Aaron Burnett <mullein@adelie.io> 1.8.3-1
- Version bump to 1.8.3
- First build forked from rchouinard/gitea copr repo