From 7633de31f308762e55dccc1f5770d8a23e3bb646 Mon Sep 17 00:00:00 2001 From: Daniel Steiner Date: Sun, 28 Oct 2018 14:12:35 +0100 Subject: [PATCH] gitea packages added for CentOS and Fedora --- centos/SPECS/gitea.spec | 70 +++++++++++++++++++++++++++++++++++++++++ fedora/SPECS/gitea.spec | 70 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 centos/SPECS/gitea.spec create mode 100644 fedora/SPECS/gitea.spec diff --git a/centos/SPECS/gitea.spec b/centos/SPECS/gitea.spec new file mode 100644 index 0000000..af698af --- /dev/null +++ b/centos/SPECS/gitea.spec @@ -0,0 +1,70 @@ +Name: gitea +Version: 1.6.0 +Release: 1%{?dist} +Summary: Gitea is a painless self-hosted Git service. +%define MyVersion %version-rc1 +%define debug_package %{nil} + +License: MIT +URL: https://gitea.io +#Source0: https://github.com/go-gitea/gitea/archive/%{version}.tar.gz +Source0: %name-%MyVersion.tar.gz +Source1: gitea.service + +BuildRequires: golang >= 1.8 +BuildRequires: go-bindata +BuildRequires: make + +Requires: git + +# Temporary solution while waiting for golang and go-bindata to be built in cbs.centos.org +ExclusiveArch: i686 x86_64 + +%description +Gitea is a painless self-hosted Git service, built in GO + +%prep +%setup -q -n %name-%MyVersion + +%build +cd ../ +mkdir src/code.gitea.io -p +cp -av %name-%{MyVersion} src/code.gitea.io/gitea +export GOPATH=$(pwd) +cd src/code.gitea.io/gitea/ +TAGS="bindata sqlite" make generate build + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/%{_sharedstatedir}/gitea +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/gitea +mkdir -p $RPM_BUILD_ROOT/%{_unitdir} +install custom/conf/app.ini.sample $RPM_BUILD_ROOT/%{_sysconfdir}/gitea/gitea.ini +install -m 755 ../src/code.gitea.io/gitea/gitea $RPM_BUILD_ROOT/%{_sharedstatedir}/gitea/gitea +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_unitdir}/gitea.service + +%files +%defattr(0644,gitea,gitea,0755) +%doc LICENSE +%attr (755,gitea,gitea) %{_sharedstatedir}/gitea +%attr(755,gitea,gitea) %{_sharedstatedir}/gitea/gitea +%attr(0640,gitea,gitea) %config(noreplace) %{_sysconfdir}/gitea/gitea.ini +%{_unitdir}/gitea.service + + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +getent group gitea > /dev/null || groupadd -r gitea +getent passwd gitea > /dev/null || \ + useradd -m -g gitea -s /bin/bash \ + -c "Gitea git account" gitea + +%post +%systemd_post gitea.service + + +%changelog +* Sun Oct 28 2018 Daniel Steiner +- initial setup for CentOS 7. diff --git a/fedora/SPECS/gitea.spec b/fedora/SPECS/gitea.spec new file mode 100644 index 0000000..433f7a3 --- /dev/null +++ b/fedora/SPECS/gitea.spec @@ -0,0 +1,70 @@ +Name: gitea +Version: 1.6.0 +Release: 1%{?dist} +Summary: Gitea is a painless self-hosted Git service. +%define MyVersion %version-rc1 +%define debug_package %{nil} + +License: MIT +URL: https://gitea.io +#Source0: https://github.com/go-gitea/gitea/archive/%{version}.tar.gz +Source0: %name-%MyVersion.tar.gz +Source1: gitea.service + +BuildRequires: golang >= 1.8 +BuildRequires: go-bindata +BuildRequires: make + +Requires: git + +# Temporary solution while waiting for golang and go-bindata to be built in cbs.centos.org +ExclusiveArch: i686 x86_64 + +%description +Gitea is a painless self-hosted Git service, built in GO + +%prep +%setup -q -n %name-%MyVersion + +%build +cd ../ +mkdir src/code.gitea.io -p +cp -av %name-%{MyVersion} src/code.gitea.io/gitea +export GOPATH=$(pwd) +cd src/code.gitea.io/gitea/ +TAGS="bindata sqlite" make generate build + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/%{_sharedstatedir}/gitea +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/gitea +mkdir -p $RPM_BUILD_ROOT/%{_unitdir} +install custom/conf/app.ini.sample $RPM_BUILD_ROOT/%{_sysconfdir}/gitea/gitea.ini +install -m 755 ../src/code.gitea.io/gitea/gitea $RPM_BUILD_ROOT/%{_sharedstatedir}/gitea/gitea +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_unitdir}/gitea.service + +%files +%defattr(0644,gitea,gitea,0755) +%doc LICENSE +%attr (755,gitea,gitea) %{_sharedstatedir}/gitea +%attr(755,gitea,gitea) %{_sharedstatedir}/gitea/gitea +%attr(0640,gitea,gitea) %config(noreplace) %{_sysconfdir}/gitea/gitea.ini +%{_unitdir}/gitea.service + + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +getent group gitea > /dev/null || groupadd -r gitea +getent passwd gitea > /dev/null || \ + useradd -m -g gitea -s /bin/bash \ + -c "Gitea git account" gitea + +%post +%systemd_post gitea.service + + +%changelog +* Sun Oct 28 2018 Daniel Steiner +- initial setup for Fedora 28.