-
Notifications
You must be signed in to change notification settings - Fork 2.9k
/
nsq.spec
71 lines (65 loc) · 2.24 KB
/
nsq.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
%define name nsq
%define version 0.2.12
%define release 21
%define path usr/local
%define group Database/Applications
%define __os_install_post %{nil}
Summary: nsq
Name: %{name}
Version: %{version}
Release: %{release}
Group: %{group}
Packager: Matt Reiferson <mattr@bit.ly>
License: Apache
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
AutoReqProv: no
# we just assume you have go installed. You may or may not have an RPM to depend on.
# BuildRequires: go
%description
nsq - realtime distributed message processing at scale
https://github.com/bitly/nsq
%prep
mkdir -p $RPM_BUILD_DIR/%{name}-%{version}-%{release}
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}
git clone git@github.com:bitly/nsq.git
# cd nsq
# git checkout %{commit}
%build
# source GOROOT, GOPATH, GOARCH, etc
# . /etc/profile.d/go.sh
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}/nsq/nsqd
go build
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}/nsq/nsqlookupd
go build
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}/nsq/nsqadmin
go build
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}/nsq/examples/nsq_to_file
go build
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}/nsq/examples/nsq_pubsub
go build
cd $RPM_BUILD_DIR/%{name}-%{version}-%{release}/nsq/examples/nsq_to_http
go build
%install
export DONT_STRIP=1
export gopath=$RPM_BUILD_DIR/%{name}-%{version}-%{release}
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{path}/bin
mkdir -p $RPM_BUILD_ROOT/%{path}/share/nsqadmin/templates
mkdir -p ${RPM_BUILD_ROOT}${GOPATH}
cp $gopath/nsq/nsqd/nsqd $RPM_BUILD_ROOT/%{path}/bin
cp $gopath/nsq/nsqlookupd/nsqlookupd $RPM_BUILD_ROOT/%{path}/bin
cp $gopath/nsq/nsqadmin/nsqadmin $RPM_BUILD_ROOT/%{path}/bin
cp $gopath/nsq/examples/nsq_to_file/nsq_to_file $RPM_BUILD_ROOT/%{path}/bin
cp $gopath/nsq/examples/nsq_pubsub/nsq_pubsub $RPM_BUILD_ROOT/%{path}/bin
cp $gopath/nsq/examples/nsq_to_http/nsq_to_http $RPM_BUILD_ROOT/%{path}/bin
cp -R $gopath/nsq/nsqadmin/templates $RPM_BUILD_ROOT/%{path}/share/nsqadmin
cp -R $gopath/src ${RPM_BUILD_ROOT}${GOPATH}
cp -R $gopath/pkg ${RPM_BUILD_ROOT}${GOPATH}
%files
/%{path}/bin/nsqadmin
/%{path}/bin/nsqd
/%{path}/bin/nsqlookupd
/%{path}/bin/nsq_to_file
/%{path}/bin/nsq_pubsub
/%{path}/bin/nsq_to_http
/%{path}/share/nsqadmin/templates