summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2016-09-28 11:09:01 +0100
committerFrediano Ziglio <fziglio@redhat.com>2016-09-28 11:09:01 +0100
commit378f9b685ec6610f3600de799672f1093520dbcb (patch)
treead9e3bafaa347c9227a253bc5a2d54aaece115d0
parente1557610d1486fb7914c4ee28e0e8ee043cbc285 (diff)
Allows to build rpm package
Added spec file and some Makefile target like "dist" and "rpm". Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
-rw-r--r--.gitignore1
-rw-r--r--Makefile16
-rw-r--r--latency.spec34
3 files changed, 48 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 383cda7..7ebecd7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
latency
latency.1
+latency-*.tar.gz
diff --git a/Makefile b/Makefile
index 6b6a7c1..b808414 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,13 @@
CFLAGS ?= -O2 -Wall -g
CC ?= gcc
-INSTDIR=/usr/local/bin
-MANDIR=/usr/local/share/man/man1
+INSTDIR ?= /usr/local/bin
+MANDIR ?= /usr/local/share/man/man1
+VERSION = 1.0
+SOURCES = latency.c tun.c utils.c latency.h tun.h utils.h
all: latency latency.1
-latency: latency.c tun.c utils.c
+latency: $(SOURCES)
$(CC) $(CFLAGS) -o $@ $^ -pthread
latency.1: README.md
@@ -20,3 +22,11 @@ install:: latency latency.1
chmod 4751 $(INSTDIR)/$<
cp latency.1 $(MANDIR)/latency.1
chown root: $(MANDIR)/latency.1
+
+dist:: latency-$(VERSION).tar.gz
+
+latency-$(VERSION).tar.gz: Makefile $(SOURCES)
+ git archive HEAD --prefix latency-$(VERSION)/ | gzip -9 > $@
+
+rpm:: dist
+ rpmbuild -D "_sourcedir $$PWD" -ba latency.spec
diff --git a/latency.spec b/latency.spec
new file mode 100644
index 0000000..6348ee3
--- /dev/null
+++ b/latency.spec
@@ -0,0 +1,34 @@
+Name: latency
+Version: 1.0
+Release: 1%{?dist}
+Summary: Utility to help test network latency/bandwidth problems
+
+Group: Development/Debug
+License: GPLv2
+URL: https://github.com/freddy77/latency
+Source0: latency-%{version}.tar.gz
+
+BuildRequires: rubygem-ronn
+
+%description
+This project provide an utility to help testing environments with high
+latency and low bandwidth.
+
+%prep
+%setup -q
+
+%build
+make %{?_smp_mflags}
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 $RPM_BUILD_ROOT/%{_bindir}
+cp latency.1 $RPM_BUILD_ROOT%{_mandir}/man1/latency.1
+cp latency $RPM_BUILD_ROOT/%{_bindir}/latency
+
+%files
+%defattr(-,root,root,-)
+%attr(4751, root, root) %{_bindir}/latency
+%{_mandir}/man1/*
+
+%changelog
+