]>
Commit | Line | Data |
---|---|---|
6d37e2cf | 1 | Summary: Handles slow HTTP requests for GitLab |
c2673245 | 2 | Name: gitlab-workhorse |
2e2038bd | 3 | Version: 3.3.0 |
ece2e785 | 4 | Release: 1 |
c2673245 | 5 | License: MIT |
6d37e2cf | 6 | Group: Networking/Daemons/HTTP |
0d57ad7d | 7 | Source0: https://gitlab.com/gitlab-org/gitlab-workhorse/repository/archive.tar.bz2?ref=v%{version}&/%{name}-%{version}.tar.bz2 |
2e2038bd | 8 | # Source0-md5: 8ab2d33d77402cb8dceed63abae55f5f |
c2673245 | 9 | Source1: %{name}.service |
c915e500 | 10 | Source2: %{name}.init |
6d2a4500 | 11 | Source3: %{name}.sysconfig |
8f975f47 | 12 | URL: https://gitlab.com/gitlab-org/gitlab-workhorse |
c2673245 | 13 | BuildRequires: git-core |
2e2038bd | 14 | BuildRequires: golang >= 1.8 |
c915e500 ER |
15 | BuildRequires: rpmbuild(macros) >= 1.647 |
16 | Requires(post,preun): /sbin/chkconfig | |
027df84c | 17 | Requires: rc-scripts >= 0.4.16 |
c915e500 | 18 | Requires: systemd-units >= 0.38 |
79527d56 | 19 | Obsoletes: gitlab-git-http-server <= 0.3.0 |
c2673245 ER |
20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
21 | ||
22 | %description | |
6d37e2cf ER |
23 | Gitlab-workhorse is a smart reverse proxy for GitLab. It handles |
24 | "large" HTTP requests such as file downloads, file uploads, Git | |
25 | push/pull and Git archive downloads. | |
c2673245 ER |
26 | |
27 | %prep | |
8f975f47 ER |
28 | %setup -qc |
29 | mv %{name}-v%{version}-*/* . | |
c2673245 ER |
30 | |
31 | %build | |
49804a58 ER |
32 | # make version similar when built from git: |
33 | # Starting gitlab-workhorse v0.7.1-20160404.102052 | |
34 | version=v%{version}-$(date -u +%%Y%%m%%d.%%H%%M%%S) | |
35 | ||
36 | %{__make} \ | |
37 | VERSION=$version | |
38 | ||
39 | # verify | |
40 | ./gitlab-workhorse --version > v | |
41 | grep "$version" v | |
c2673245 ER |
42 | |
43 | %install | |
44 | rm -rf $RPM_BUILD_ROOT | |
6d2a4500 | 45 | install -d $RPM_BUILD_ROOT{%{_sbindir},%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} |
7d3229e0 ER |
46 | |
47 | install -p %{name} $RPM_BUILD_ROOT%{_sbindir}/%{name} | |
48 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service | |
6d2a4500 ER |
49 | install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
50 | cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
c2673245 ER |
51 | |
52 | %clean | |
53 | rm -rf $RPM_BUILD_ROOT | |
54 | ||
c2673245 | 55 | %post |
913d015a ER |
56 | /sbin/chkconfig --add %{name} |
57 | %service %{name} restart | |
c2673245 ER |
58 | %systemd_post %{name}.service |
59 | ||
913d015a ER |
60 | %preun |
61 | if [ "$1" = "0" ]; then | |
62 | %service -q %{name} stop | |
63 | /sbin/chkconfig --del %{name} | |
64 | fi | |
65 | %systemd_preun %{name}.service | |
66 | ||
c2673245 | 67 | %postun |
7d3229e0 | 68 | %systemd_reload |
c2673245 ER |
69 | |
70 | %files | |
71 | %defattr(644,root,root,755) | |
72 | %doc CHANGELOG README.md LICENSE | |
6d2a4500 | 73 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} |
c915e500 | 74 | %attr(754,root,root) /etc/rc.d/init.d/%{name} |
c2673245 | 75 | %attr(755,root,root) %{_sbindir}/%{name} |
c2673245 | 76 | %{systemdunitdir}/%{name}.service |