diff --git a/.gitignore b/.gitignore index e69de29..25e1c1e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/aggregate-1.6.tar.gz diff --git a/aggregate-fedora.patch b/aggregate-fedora.patch new file mode 100644 index 0000000..2c07ef9 --- /dev/null +++ b/aggregate-fedora.patch @@ -0,0 +1,29 @@ +diff -ur aggregate-1.6/Makefile.in aggregate-1.6.fedora/Makefile.in +--- aggregate-1.6/Makefile.in 2002-03-06 18:59:37.000000000 +0200 ++++ aggregate-1.6.fedora/Makefile.in 2011-05-20 17:40:32.719987024 +0300 +@@ -25,8 +25,8 @@ + INSTALL = @INSTALL@ + DEFS = @DEFS@ + LIBS = @LIBS@ +-CFLAGS = -O +-LDFLAGS = -s ++CFLAGS = @CFLAGS@ ++LDFLAGS = @LDFLAGS@ + prefix = @prefix@ + + SHELL = /bin/sh +@@ -41,10 +41,10 @@ + rm -f *.o + + install: $(PROGS) +- $(INSTALL) -m 0755 aggregate $(prefix)/bin/ +- $(INSTALL) -m 0644 aggregate.1 $(prefix)/man/man1/ +- $(INSTALL) -m 0755 aggregate-ios $(prefix)/bin/ +- $(INSTALL) -m 0644 aggregate-ios.1 $(prefix)/man/man1/ ++ $(INSTALL) -D -m 0755 aggregate $(DESTDIR)$(prefix)/bin/aggregate ++ $(INSTALL) -p -D -m 0644 aggregate.1 $(DESTDIR)$(prefix)/share/man/man1/aggregate.1 ++ $(INSTALL) -D -m 0755 aggregate-ios $(DESTDIR)$(prefix)/bin/aggregate-ios ++ $(INSTALL) -p -D -m 0644 aggregate-ios.1 $(DESTDIR)$(prefix)/share/man/man1/aggregate-ios.1 + + .c.o: + $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $< diff --git a/aggregate.spec b/aggregate.spec new file mode 100644 index 0000000..e85aed6 --- /dev/null +++ b/aggregate.spec @@ -0,0 +1,59 @@ +Name: aggregate +Version: 1.6 +Release: 3%{?dist} +Summary: IPv4 CIDR prefix aggregator + +License: ISC +URL: http://ftp.isc.org/isc/aggregate/ +Source0: http://ftp.isc.org/isc/aggregate/aggregate-%{version}.tar.gz +Patch0: aggregate-fedora.patch + +%description +aggregate takes a list of prefixes in conventional format on stdin, +and performs two optimizations to attempt to reduce the length of +the prefix list. + + +%package ios +Summary: Cisco/IOS IPv4 prefix lists aggregator +Requires: aggregate +BuildArch: noarch + +%description ios +aggregate-ios takes Cisco IOS configuration on stdin, and optimizes +any prefix filters found using aggregate. + +%prep +%setup -q +chmod -x LICENSE +%patch0 -p1 -b .fedora + + +%build +%configure +make %{?_smp_mflags} + + +%install +make install DESTDIR=$RPM_BUILD_ROOT + + +%files +%{_bindir}/aggregate +%{_mandir}/man1/aggregate.1.* +%doc HISTORY LICENSE + +%files ios +%{_bindir}/aggregate-ios +%{_mandir}/man1/aggregate-ios.1.* + + +%changelog +* Mon May 20 2013 Yanko Kaneti 1.6-3 +- Make the -ios subpackage noarch + +* Fri Dec 9 2011 Yanko Kaneti 1.6-2 +- Some changes suggested by review comment #1 + +* Fri May 20 2011 Yanko Kaneti 1.6-1 +- First attempt at packaging. diff --git a/sources b/sources index e69de29..3e9542c 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +6fcc515388bf2c5b0c8f9f733bfee7e1 aggregate-1.6.tar.gz