Compare commits

...
Sign in to create a new pull request.

98 commits

Author SHA1 Message Date
Fedora Release Engineering
96e2834a8c Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 20:37:52 +00:00
Zbigniew Jędrzejewski-Szmek
23a5f53cc0 Fix FTBFS
... (rhbz#2244833, rhbz#2340163)

With apologies to python-sig members ;(
2025-03-14 16:10:49 +01:00
Zbigniew Jędrzejewski-Szmek
0fae65d297 Drop Provides for user/group with uid/gid
This duplicates the autogenerated Provides.
2025-03-14 15:59:43 +01:00
Zbigniew Jędrzejewski-Szmek
95595bde31 Add sysusers.d config file to allow rpm to create users/groups automatically
See https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers.
2025-02-11 15:35:16 +01:00
Fedora Release Engineering
311a467f28 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 18:29:50 +00:00
Miroslav Suchý
74593b54b0 convert license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-08-28 09:40:10 +02:00
Fedora Release Engineering
23eb92d01e Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 23:20:33 +00:00
Fedora Release Engineering
d0d654f9a8 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 11:46:20 +00:00
Fedora Release Engineering
af92d97bc9 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 19:31:02 +00:00
Fedora Release Engineering
6397f12daa Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 19:55:48 +00:00
Florian Weimer
5590477b99 C99 compatibility fixes (#2162330)
Related to:

  <https://fedoraproject.org/wiki/Changes/PortingToModernC>
  <https://fedoraproject.org/wiki/Toolchain/PortingToModernC>
2023-01-19 12:16:55 +01:00
Fedora Release Engineering
95147493b1 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 03:37:52 +00:00
Fedora Release Engineering
0fe819d45b Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 03:21:33 +00:00
Fedora Release Engineering
da0a030130 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 03:10:54 +00:00
Fedora Release Engineering
c8580fa589 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 23:08:07 +00:00
Pavel Raiskup
7798d3e600 rebuild for libpq ABI fix
Related: rhbz#1908268
2021-02-08 09:25:11 +01:00
Fedora Release Engineering
00be7efaf9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 05:42:32 +00:00
Tom Stellard
669cd5f72c Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-05 00:41:18 +00:00
Fedora Release Engineering
57db730e31 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 17:37:06 +00:00
Orion Poplawski
61ed33ab67 Add patch to fix extern usage for gcc 10 2020-01-27 20:48:44 -07:00
Orion Poplawski
77d5e39f67 Use python 3 for Fedora 31+ (bugz#1737952) 2019-08-21 20:42:33 -06:00
Orion Poplawski
0daff6da10 Fix systemd macro usage 2019-07-30 21:01:32 -06:00
Fedora Release Engineering
3fecae4273 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 00:45:41 +00:00
Fedora Release Engineering
bebfdde140 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 19:52:57 +00:00
Igor Gnatenko
5d7f517026 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:02 +01:00
Pavel Raiskup
a3208c417d BuildRequires: s/postgresql-devel/libpq-devel/
That's because we moved libpq.so.5 into libpq package.

Related: rhbz#1618698, rhbz#1623764
2018-09-05 15:15:44 +02:00
Fedora Release Engineering
e44827f667 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 00:40:33 +00:00
Orion Poplawski
7668b0b454 Remove /bin/env deps (bug #1512889)
Drop tcp_wrappers support (bug #1518764)
Use mariadb-connector-c-devel (bug #1494095)
Add BR gcc
2018-02-27 20:36:16 -07:00
Igor Gnatenko
adbd813161
Remove %clean section
None of currently supported distributions need that.
Last one was EL5 which is EOL for a while.

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-14 08:01:29 +01:00
Igor Gnatenko
7c6159adce Remove BuildRoot definition
None of currently supported distributions need that.
It was needed last for EL5 which is EOL now

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-13 23:22:48 +01:00
Igor Gnatenko
48a6ab318e
Escape macros in %changelog
Reference: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/Y2ZUKK2B7T2IKXPMODNF6HB2O5T5TS6H/
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-09 09:04:29 +01:00
Fedora Release Engineering
71aaec0895 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 09:51:21 +00:00
Fedora Release Engineering
afe0c46057 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 20:39:38 +00:00
Fedora Release Engineering
fd70904b99 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 08:31:35 +00:00
Orion Poplawski
ddfcb46e34 Build with openssl support - does not work with openssl 1.1 2017-02-10 15:49:12 -07:00
Fedora Release Engineering
43dd03a8c7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 09:52:13 +00:00
Dennis Gilmore
6bb6d14d05 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 20:36:39 +00:00
Dennis Gilmore
766bfe3087 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 06:28:25 +00:00
Orion Poplawski
4020aaa644 Drop %defattr() 2015-04-13 15:31:38 -06:00
Peter Robinson
6fe0bdb094 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-16 12:41:10 +00:00
Peter Robinson
ec84e01f67 fix syslog() calls to have string format 2014-06-17 13:08:23 +01:00
Dennis Gilmore
2e6cf25692 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 07:22:12 -05:00
Paul P. Komkoff
ddd76e7ffe bz#850114 2013-12-21 17:06:06 +04:00
Paul P. Komkoff
1b3ef19a21 bz#1013218 2013-09-28 21:41:33 +04:00
Paul P. Komkoff
9b9516cfb2 Try to fix bz#929362 2013-08-23 11:47:27 +04:00
Dennis Gilmore
0e42db59f8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 06:29:50 -05:00
Jon Ciesla
5183ab38a6 Migrated away from fedora-usermgmt. 2013-04-11 06:30:48 -05:00
Dennis Gilmore
4387c7629d - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 15:48:14 -06:00
Dennis Gilmore
335074eaa4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 21:43:27 -05:00
Jon Ciesla
111c79b843 Migrate to systemd. 2012-04-24 13:15:28 -05:00
Dennis Gilmore
15a177ac17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 20:33:30 -06:00
Orion Poplawski
25842a8e52 Add LDFLAGS for mysql on 64-bit 2011-03-28 09:54:36 -06:00
Orion Poplawski
5f204eb1a1 Rebuild for new mysql 2011-03-28 09:35:10 -06:00
Dennis Gilmore
f9bb1cfd4d - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-08 14:37:18 -06:00
Paul P. Komkoff Jr
2bd985a8d5 New upstream version with fix for EINTR on reading/writing the flow stream. 2010-08-27 14:00:15 +01:00
Paul P. Komkoff Jr
74ee007480 Merge remote branch 'origin/el5/master'
Conflicts:
	flow-tools.spec
2010-08-27 13:53:31 +01:00
Paul P. Komkoff Jr
b4629d3fd7 Merge remote branch 'origin/el6/master' 2010-08-27 13:53:02 +01:00
Paul P. Komkoff Jr
35b16a9e43 Merge remote branch 'origin/f11/master' 2010-08-27 13:52:55 +01:00
Paul P. Komkoff Jr
4f7053c886 Merge remote branch 'origin/f12/master' 2010-08-27 13:52:52 +01:00
Paul P. Komkoff Jr
29575d5c63 Merge remote branch 'origin/f13/master' 2010-08-27 13:52:50 +01:00
Fedora Release Engineering
7646ecca7b dist-git conversion 2010-07-28 14:34:55 +00:00
Fedora Release Engineering
5d82bfbaff dist-git conversion 2010-07-28 14:34:53 +00:00
Fedora Release Engineering
f8c944dac3 dist-git conversion 2010-07-28 14:34:49 +00:00
Fedora Release Engineering
81c5a04982 dist-git conversion 2010-07-28 14:34:47 +00:00
Fedora Release Engineering
e7c6278261 dist-git conversion 2010-07-28 14:34:43 +00:00
Fedora Release Engineering
b8c0cb9374 dist-git conversion 2010-07-28 14:34:41 +00:00
Orion Poplawski
2f85e0629e tcp_wrappers in EL-5 2010-07-12 15:26:23 +00:00
Orion Poplawski
c4055b7c5a Update to 0.68.5 2010-07-12 15:08:35 +00:00
Kevin Fenzi
5f701b004b Initialize branch EL-5 for flow-tools 2010-07-09 18:24:41 +00:00
Kevin Fenzi
b365e1bacd Initialize branch EL-6 for flow-tools 2010-07-09 18:24:40 +00:00
Paul P Komkoff Jr
9035a69b9e flow-tools-0.68.5-1 2010-02-25 14:18:15 +00:00
Paul P Komkoff Jr
2977cc9ede flow-tools-0.68.5-1 2010-02-25 14:18:15 +00:00
Paul P Komkoff Jr
3c0b7aa391 flow-tools-0.68.5-1 2010-02-25 14:18:15 +00:00
Paul P Komkoff Jr
d641b8677f flow-tools-0.68.5-1 2010-02-25 14:18:14 +00:00
Paul P Komkoff Jr
adbc238ec4 flow-tools-0.68.5-1 2010-02-25 14:08:37 +00:00
Jesse Keating
8d3073a077 Initialize branch F-13 for flow-tools 2010-02-17 01:20:17 +00:00
Bill Nottingham
0cec7445d0 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:28:22 +00:00
Bill Nottingham
d8029293fd Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:28:20 +00:00
Bill Nottingham
ee13a2d48a Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:28:20 +00:00
Bill Nottingham
6519c320e1 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:28:20 +00:00
Bill Nottingham
88e7b4fce2 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 23:16:27 +00:00
Jesse Keating
02ee103d31 Initialize branch F-12 for flow-tools 2009-09-29 04:51:32 +00:00
Tomáš Mráz
034fa66b32 - rebuilt with new openssl 2009-08-21 13:23:56 +00:00
Jesse Keating
ae50959819 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-24 22:55:57 +00:00
Jesse Keating
a812d770d0 Initialize branch F-11 for flow-tools 2009-04-15 05:22:22 +00:00
Jesse Keating
dd9595b1d9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-24 17:34:36 +00:00
Paul P Komkoff Jr
1f4bb0e79d flow-tools-0.68.4.1-1: Upstream update, -rrdtool package split 2009-02-02 17:53:14 +00:00
Caolan McNamara
75953c4c1c rebuild for dependencies 2009-01-24 17:09:40 +00:00
Paul P Komkoff Jr
3361e09157 flow-tools-0.68.4-1 2008-03-31 17:23:19 +00:00
Jesse Keating
35a467b0e0 - Autorebuild for GCC 4.3 2008-02-20 03:20:48 +00:00
Paul P Komkoff Jr
e977e4779a flow-tools-0.68.4-0.1.rc1 2008-02-19 19:58:17 +00:00
Jesse Keating
73ba4fd0cd - Rebuild for deps 2007-12-07 22:03:53 +00:00
Paul P Komkoff Jr
a8ad477024 flow-tools 0.68.3-1 2007-11-12 20:56:28 +00:00
Paul P Komkoff Jr
769906028d flow-tools-0.68.2 2007-11-03 22:41:35 +00:00
Paul P Komkoff Jr
bf0bb0b54d Delete old crap 2007-08-05 11:08:03 +00:00
Paul P Komkoff Jr
928569180f flow-tools 0.68.1-1 2007-08-05 10:58:58 +00:00
Paul P Komkoff Jr
4a4e83ebb1 flow-tools 0.68-16 2007-03-25 09:21:18 +00:00
Paul P Komkoff Jr
e515f14db5 Fix flow report 72 (by reaper@surnet.ru) bz#212928 2006-11-23 05:57:42 +00:00
9 changed files with 480 additions and 77 deletions

View file

@ -1 +0,0 @@
flow-tools-0.68.1.tar.bz2

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
flow-tools-0.68.5.tar.bz2
/flow-tools-0.68.5.1.tar.bz2

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: flow-tools
# $Id$
NAME := flow-tools
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

13
flow-capture.service Normal file
View file

@ -0,0 +1,13 @@
[Unit]
Description=Flow-capture Capture Traffic Flow Data
After=network.target
[Service]
User=flow-tools
Group=flow-tools
Type=simple
EnvironmentFile=-/etc/sysconfig/flow-capture
ExecStart=/usr/bin/flow-capture -D $OPTIONS
[Install]
WantedBy=multi-user.target

59
flow-tools-c99.patch Normal file
View file

@ -0,0 +1,59 @@
Add a new header file that provides function prototypes for flex/bison
integration. This avoids implicit function declarations and build
failures with future compilers.
diff --git a/src/acllex.l b/src/acllex.l
index 74dd8882f2fed262..3ab5e3c0cd897f70 100644
--- a/src/acllex.l
+++ b/src/acllex.l
@@ -11,6 +11,7 @@
#include "acl2.h"
#include "aclyacc.h"
+#include "aclparse.h"
%}
byte ([0-9]+)
diff --git a/src/aclparse.h b/src/aclparse.h
new file mode 100644
index 0000000000000000..f113fc26d7513042
--- /dev/null
+++ b/src/aclparse.h
@@ -0,0 +1,3 @@
+int yylex (void);
+void yyerror(const char *msg);
+int yyparse (void);
diff --git a/src/aclyacc.y b/src/aclyacc.y
index 60001b6e4c820271..711b7eb169b59aba 100644
--- a/src/aclyacc.y
+++ b/src/aclyacc.y
@@ -2,6 +2,7 @@
#include <ftlib.h>
#include "acl2.h"
#include <stdio.h> /* XXX REMOVE */
+#include "aclparse.h"
/* XXX remove */
unsigned char fmt_buf[32];
diff --git a/src/flow-filter.c b/src/flow-filter.c
index 3c1bfea989b2a129..305e2ed4399ca33d 100644
--- a/src/flow-filter.c
+++ b/src/flow-filter.c
@@ -47,6 +47,7 @@
#endif
#include "acl2.h"
+#include "aclparse.h"
/*
* TODO
@@ -58,9 +59,7 @@ int ip_net_only;
extern struct acl_list acl_list;
-int yyparse (void);
void usage(void);
-void yyerror(const char *msg);
extern FILE *yyin;
extern char *yytext;

12
flow-tools-extern.patch Normal file
View file

@ -0,0 +1,12 @@
diff -up flow-tools-0.68.5.1/src/flow-filter.c.extern flow-tools-0.68.5.1/src/flow-filter.c
--- flow-tools-0.68.5.1/src/flow-filter.c.extern 2008-01-27 13:48:55.000000000 -0700
+++ flow-tools-0.68.5.1/src/flow-filter.c 2020-01-27 20:44:13.176636051 -0700
@@ -56,7 +56,7 @@
int debug;
int ip_net_only;
-struct acl_list acl_list;
+extern struct acl_list acl_list;
int yyparse (void);
void usage(void);

View file

@ -1,31 +1,44 @@
%bcond_without fedora # Does not support openssl 1.1
%if 0%{?fedora}
%bcond_with openssl
%else
%bcond_without openssl
%endif
%global uid 40
%global username flow-tools %global username flow-tools
%global homedir %{_localstatedir}/%{name} %global homedir %{_localstatedir}/%{name}
%global gecos "Network flow monitoring" %global gecos "Network flow monitoring"
Version: 0.68.1 Version: 0.68.5.1
Name: flow-tools Name: flow-tools
Summary: Tool set for working with NetFlow data Summary: Tool set for working with NetFlow data
Release: 2%{?dist} Release: 45%{?dist}
Group: Applications/System # Automatically converted from old format: BSD - review is highly recommended.
License: BSD License: LicenseRef-Callaway-BSD
URL: http://code.google.com/p/%{name}/ URL: http://code.google.com/p/%{name}/
Source0: http://%{name}.googlecode.com/files/%{name}-%{version}.tar.bz2 Source0: http://%{name}.googlecode.com/files/%{name}-%{version}.tar.bz2
Source1: flow-capture.init Source1: flow-capture.service
Source2: flow-capture.sysconfig Source2: flow-capture.sysconfig
Requires: rrdtool-python Patch0: flow-werror-fix.patch
BuildRequires: openssl-devel mysql-devel postgresql-devel zlib-devel # Fix extern usage
BuildRequires: bison flex tcp_wrappers Patch1: flow-tools-extern.patch
BuildRequires: fedora-usermgmt-devel Patch2: flow-tools-c99.patch
%{?FE_USERADD_REQ}
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: gcc
Requires(post): initscripts chkconfig %if 0%{with openssl}
Requires(preun): initscripts chkconfig BuildRequires: openssl-devel
Requires(postun): initscripts %endif
Provides: group(%username) = %uid BuildRequires: mariadb-connector-c-devel
Provides: user(%username) = %uid BuildRequires: libpq-devel
BuildRequires: zlib-devel
BuildRequires: bison
BuildRequires: flex
BuildRequires: doxygen
%if 0%{?fedora} >= 31
BuildRequires: python3.12
%endif
BuildRequires: systemd-rpm-macros
BuildRequires: make
%description %description
@ -39,8 +52,8 @@ contributed and are included in the distribution.
%package devel %package devel
Summary: Development files for flow-tools Summary: Development files for flow-tools
Group: Development/Libraries Requires: %{name} = %{version}-%{release}
Requires: %{name} = %{version}-%{release} zlib-devel Requires: zlib-devel
%description devel %description devel
Flow-tools is library and a collection of programs used to collect, Flow-tools is library and a collection of programs used to collect,
@ -54,63 +67,148 @@ contributed and are included in the distribution.
This package contains header files required to build applications that use This package contains header files required to build applications that use
libft. libft.
%package rrdtool
Summary: Scripts for flow-tools to build rrd graphs
Requires: %{name} = %{version}-%{release}
%if 0%{?fedora} >= 31
Requires: python3-rrdtool
%else
Requires: python2-rrdtool
%endif
%description rrdtool
Flow-tools is library and a collection of programs used to collect,
send, process, and generate reports from NetFlow data. The tools can be
used together on a single server or distributed to multiple servers for
large deployments. The flow-toools library provides an API for development
of custom applications for NetFlow export versions 1,5,6 and the 14 currently
defined version 8 subversions. A Perl and Python interface have been
contributed and are included in the distribution.
This package contains scripts that use python-rrdtool to create rrds and graphs
from flow data.
%package docs
Summary: HTML and other redundant docs for flow-tools
Requires: %{name} = %{version}-%{release}
%description docs
Flow-tools is library and a collection of programs used to collect,
send, process, and generate reports from NetFlow data. The tools can be
used together on a single server or distributed to multiple servers for
large deployments. The flow-toools library provides an API for development
of custom applications for NetFlow export versions 1,5,6 and the 14 currently
defined version 8 subversions. A Perl and Python interface have been
contributed and are included in the distribution.
This package contains additional documentation, such as man pages in html format.
%prep %prep
%setup -qn %{name}-%{version} %autosetup -p1
# Remove /bin/env deps
%if 0%{?fedora} >= 31
sed -i '1s|^#!.*python|#!/usr/bin/python3|' bin/flow*
python3.12 -m lib2to3 --write --nobackups bin/flow*
%else
sed -i '1s|^#!.*python|#!/usr/bin/python2|' bin/flow*
%endif
sed -i '1s|^#!.*perl|#!/usr/bin/perl|' utils/*
# Fix mariadb-connector-c detection
sed -i s/my_init/mysql_init/g configure
# Create a sysusers.d config file
cat >flow-tools.sysusers.conf <<EOF
u flow-tools - '%{gecos}' %{homedir} -
EOF
%build %build
export CFLAGS="$CFLAGS -std=gnu17"
%configure \ %configure \
--localstatedir=%{_localstatedir}/%{name} \ --localstatedir=%{_localstatedir}/%{name} \
--sysconfdir=%{_sysconfdir}/%{name} \ --sysconfdir=%{_sysconfdir}/%{name} \
--enable-static=no \ --enable-static=no \
--with-mysql \ --with-mysql \
--with-postgresql \ --with-postgresql \
%if 0%{with openssl}
--with-openssl --with-openssl
%endif
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags} sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
%make_build RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
%install %install
rm -rf $RPM_BUILD_ROOT %make_install
make DESTDIR=$RPM_BUILD_ROOT install
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';' find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/%{name}
install -d $RPM_BUILD_ROOT%{_initrddir} install -d $RPM_BUILD_ROOT%{_unitdir}
install -m 0755 %SOURCE1 $RPM_BUILD_ROOT%{_initrddir}/flow-capture install -m 0644 %SOURCE1 $RPM_BUILD_ROOT%{_unitdir}/flow-capture.service
install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
install -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/flow-capture install -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/flow-capture
%clean install -m0644 -D flow-tools.sysusers.conf %{buildroot}%{_sysusersdir}/flow-tools.conf
rm -rf $RPM_BUILD_ROOT
%pre
%__fe_groupadd %uid -r %username &>/dev/null || :
%__fe_useradd %uid -r -s /sbin/nologin -d %homedir -M \
-c '%gecos' -g %username %username &>/dev/null || :
%post %post
/sbin/ldconfig /sbin/ldconfig
/sbin/chkconfig --add flow-capture %systemd_post flow-capture.service
%preun %preun
if [ $1 = 0 ]; then %systemd_preun flow-capture.service
/sbin/service flow-capture stop >/dev/null 2>&1
/sbin/chkconfig --del flow-capture
fi
%postun %postun
/sbin/ldconfig %systemd_postun flow-capture.service
if [ "$1" -ge "1" ]; then
/sbin/service flow-capture condrestart >/dev/null 2>&1 || :
fi
%__fe_userdel %username &>/dev/null || :
%__fe_groupdel %username &>/dev/null || :
%files %files
%defattr(-,root,root) %doc README README.fork COPYING ChangeLog
%doc README README.fork INSTALL TODO COPYING SECURITY ChangeLog ChangeLog.old %{_mandir}/man1/flow-capture.1*
%doc docs/*.html %{_mandir}/man1/flow-cat.1*
%{_mandir}/man1/* %{_mandir}/man1/flow-dscan.1*
%{_bindir}/* %{_mandir}/man1/flow-expire.1*
%{_mandir}/man1/flow-export.1*
%{_mandir}/man1/flow-fanout.1*
%{_mandir}/man1/flow-filter.1*
%{_mandir}/man1/flow-gen.1*
%{_mandir}/man1/flow-header.1*
%{_mandir}/man1/flow-import.1*
%{_mandir}/man1/flow-mask.1*
%{_mandir}/man1/flow-merge.1*
%{_mandir}/man1/flow-nfilter.1*
%{_mandir}/man1/flow-print.1*
%{_mandir}/man1/flow-receive.1*
%{_mandir}/man1/flow-report.1*
%{_mandir}/man1/flow-rptfmt.1*
%{_mandir}/man1/flow-send.1*
%{_mandir}/man1/flow-split.1*
%{_mandir}/man1/flow-stat.1*
%{_mandir}/man1/flow-tag.1*
%{_mandir}/man1/flow-tools-examples.1*
%{_mandir}/man1/flow-tools.1*
%{_mandir}/man1/flow-xlate.1*
%{_bindir}/flow-capture
%{_bindir}/flow-cat
%{_bindir}/flow-dscan
%{_bindir}/flow-expire
%{_bindir}/flow-export
%{_bindir}/flow-fanout
%{_bindir}/flow-filter
%{_bindir}/flow-gen
%{_bindir}/flow-header
%{_bindir}/flow-import
%{_bindir}/flow-mask
%{_bindir}/flow-merge
%{_bindir}/flow-nfilter
%{_bindir}/flow-print
%{_bindir}/flow-receive
%{_bindir}/flow-report
%{_bindir}/flow-rptfmt
%{_bindir}/flow-send
%{_bindir}/flow-split
%{_bindir}/flow-stat
%{_bindir}/flow-tag
%{_bindir}/flow-xlate
%{_libdir}/*.so.* %{_libdir}/*.so.*
%dir %{_sysconfdir}/%{name}/ %dir %{_sysconfdir}/%{name}/
%dir %{_sysconfdir}/%{name}/cfg/ %dir %{_sysconfdir}/%{name}/cfg/
@ -118,17 +216,209 @@ fi
%config(noreplace) %{_sysconfdir}/%{name}/cfg/* %config(noreplace) %{_sysconfdir}/%{name}/cfg/*
%config(noreplace) %{_sysconfdir}/%{name}/sym/* %config(noreplace) %{_sysconfdir}/%{name}/sym/*
%config(noreplace) %{_sysconfdir}/sysconfig/flow-capture %config(noreplace) %{_sysconfdir}/sysconfig/flow-capture
%{_initrddir}/flow-capture %{_unitdir}/flow-capture.service
%attr(-,flow-tools,flow-tools) %{_localstatedir}/%{name}/ %attr(-,flow-tools,flow-tools) %{_localstatedir}/%{name}/
%dir %{_datadir}/%{name}/ %dir %{_datadir}/%{name}/
%{_datadir}/%{name}/* %{_datadir}/%{name}/*
%{_sysusersdir}/flow-tools.conf
%files devel %files devel
%defattr(-,root,root,-)
%{_libdir}/*.so %{_libdir}/*.so
%{_includedir}/*.h %{_includedir}/*.h
%files rrdtool
%{_bindir}/flow-rpt2rrd
%{_bindir}/flow-log2rrd
%{_mandir}/man1/flow-rpt2rrd.1*
%{_mandir}/man1/flow-log2rrd.1*
%files docs
%doc docs/*.html ChangeLog.old TODO INSTALL SECURITY
%changelog %changelog
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.68.5.1-44
- Add sysusers.d config file to allow rpm to create users/groups automatically
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Aug 28 2024 Miroslav Suchý <msuchy@redhat.com> - 0.68.5.1-42
- convert license to SPDX
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-41
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-38
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu Jan 19 2023 Florian Weimer <fweimer@redhat.com> - 0.68.5.1-37
- C99 compatibility fixes (#2162330)
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Feb 08 2021 Pavel Raiskup <praiskup@redhat.com> - 0.68.5.1-32
- rebuild for libpq ABI fix rhbz#1908268
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Orion Poplawski <orion@nwra.com> - 0.68.5.1-29
- Add patch to fix extern usage for gcc 10
* Wed Aug 21 2019 Orion Poplawski <orio@nwra.com> - 0.68.5.1-28
- Use python 3 for Fedora 31+ (bugz#1737952)
* Tue Jul 30 2019 Orion Poplawski <orio@nwra.com> - 0.68.5.1-27
- Fix systemd macro usage
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Feb 27 2018 Orion Poplawski <orio@nwra.com> - 0.68.5.1-23
- Remove /bin/env deps (bug #1512889)
- Drop tcp_wrappers support (bug #1518764)
- Use mariadb-connector-c-devel (bug #1494095)
- Add BR gcc
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.68.5.1-22
- Escape macros in %%changelog
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Orion Poplawski <orion@cora.nwra.com> - 0.68.5.1-19
- Build with openssl support - does not work with openssl 1.1
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Tue Jun 17 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 0.68.5.1-14
- fix syslog() calls to have string format
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sat Dec 21 2013 Paul Komkoff <i@stingr.net> - 0.68.5.1-12
- bz#850114
* Sat Sep 28 2013 Paul Komkoff <i@stingr.net> - 0.68.5.1-11
- Try to fix bz#1013218 as per https://fedoraproject.org/wiki/Packaging:UsersAndGroups
* Fri Aug 23 2013 i@stingr.net - 0.68.5.1-10
- Try to fix bz#929362
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Apr 10 2013 Jon Ciesla <limburgher@gmail.com> - 0.68.5.1-8
- Migrate from fedora-usermgmt to guideline scriptlets.
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue Apr 24 2012 Jon Ciesla <limburgher@gmail.com> - 0.68.5.1-5
- Migrate to systemd, BZ 767392.
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Mar 28 2011 Orion Poplawski <orion@cora.nwra.com> - 0.68.5.1-3
- Rebuild for new mysql
- Add LDFLAGS for mysql on 64-bit
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Fri Aug 27 2010 Paul P. Komkoff Jr <i@stingr.net> - 0.68.5.1
- fix for EINTR while reading/writing in ftio.
* Thu Feb 25 2010 Paul P Komkoff Jr <i@stingr.net> - 0.68.5
- bunch of fixes from upstream
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 0.68.4.1-4
- rebuilt with new openssl
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.4.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.4.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Mon Feb 2 2009 Paul P Komkoff Jr <i@stingr.net> - 0.68.4.1-1
- fix for pcap generation, by Dave Plonka
- split out -rrdtool subpackage, for those who don't need rrdtool on their servers.
* Sat Jan 24 2009 Caolán McNamara <caolanm@redhat.com> - 0.68.4-2
- rebuild for dependencies
* Mon Mar 31 2008 Paul P Komkoff Jr <i@stingr.net> - 0.68.4-1
- New upstream version
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.68.4-0.2.rc1
- Autorebuild for GCC 4.3
* Tue Feb 19 2008 Paul P Komkoff Jr <i@stingr.net> - 0.68.4-0.1.rc1
- new upstream release candidate
* Fri Dec 07 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.68.3-2
- Rebuild for deps
* Mon Nov 12 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.3-1
- new upstream release
- build tools as PIE
- get rid of ftpaths.h
- do not ship ftconfig.c
- do not require libft
* Sat Nov 3 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.2-1
- New upstream release
* Thu Sep 13 2007 Orion Poplawski <orion@cora.nwra.com> - 0.68.1-2 * Thu Sep 13 2007 Orion Poplawski <orion@cora.nwra.com> - 0.68.1-2
- Add user and init scripts - Add user and init scripts
@ -191,7 +481,7 @@ fi
- simplify %%files - simplify %%files
- use more macros - use more macros
- change Group to Application/System - change Group to Application/System
- own/create %{_localstatedir}/ft/ - own/create %%{_localstatedir}/ft/
- add BR: autoconf - add BR: autoconf
- don't need generic INSTALL - don't need generic INSTALL
- mark config files as such - mark config files as such
@ -205,10 +495,10 @@ fi
- Make libft shared library - Make libft shared library
- Split to plain/devel - Split to plain/devel
* Fri Jan 7 2004 William Emmanuel S. Yu <wyu@ateneo.edu> * Fri Jan 9 2004 William Emmanuel S. Yu <wyu@ateneo.edu>
- updated RPM file for version 0.67 - updated RPM file for version 0.67
* Tue Aug 8 2003 William Emmanuel S. Yu <wyu@ateneo.edu> * Tue Aug 5 2003 William Emmanuel S. Yu <wyu@ateneo.edu>
- fixed SQL bug - fixed SQL bug
- update flow-export documentation - update flow-export documentation

49
flow-werror-fix.patch Normal file
View file

@ -0,0 +1,49 @@
diff --git a/lib/fterr.c b/lib/fterr.c
index 1bb5c89..5b47207 100644
--- a/lib/fterr.c
+++ b/lib/fterr.c
@@ -112,7 +112,7 @@ void fterr_info(const char *fmt, ...)
fprintf(((fterr_file) ? fterr_file : stderr), "%s\n", buf2);
if (fterr_flags & FTERR_SYSLOG)
- syslog(LOG_INFO, buf);
+ syslog(LOG_INFO, "%s", buf);
} /* fterr_info */
@@ -134,7 +134,7 @@ void fterr_err(int code, const char *fmt, ...)
if (fterr_flags & FTERR_SYSLOG) {
snprintf(buf2, 1024, "%s: %s", buf, strerror(errno));
- syslog(LOG_INFO, buf2);
+ syslog(LOG_INFO, "%s", buf2);
}
if (fterr_exit)
@@ -159,7 +159,7 @@ void fterr_errx(int code, const char *fmt, ...)
}
if (fterr_flags & FTERR_SYSLOG)
- syslog(LOG_INFO, buf);
+ syslog(LOG_INFO, "%s", buf);
if (fterr_exit)
fterr_exit(code);
@@ -183,7 +183,7 @@ void fterr_warnx(const char *fmt, ...)
}
if (fterr_flags & FTERR_SYSLOG)
- syslog(LOG_INFO, buf);
+ syslog(LOG_INFO, "%s", buf);
} /* fterr_warnx */
@@ -205,7 +205,7 @@ void fterr_warn(const char *fmt, ...)
if (fterr_flags & FTERR_SYSLOG) {
snprintf(buf2, 1024, "%s: %s", buf, strerror(errno));
- syslog(LOG_INFO, buf2);
+ syslog(LOG_INFO, "%s", buf2);
}
} /* fterr_warn */

View file

@ -1 +1 @@
b8388d0f81ce49e4ca97d9f79da3a2a5 flow-tools-0.68.1.tar.bz2 b8f9a4be19ec22ea6d4031c40a6d5a63 flow-tools-0.68.5.1.tar.bz2