{"app_name":"Debian Janitor","binary_packages":[],"branch_url":"https://github.com/jaqx0r/filtergen.git/","build_log_highlight_lines":[1470,1473,1477,1480,1483,1486,1489,1492,1495,1498,1501,1504,1507,1510,1513,1516,1519,1523,1530,1545,1560,1563,1578,1593,1596,1599,1608,1617,1626,1635,1638,1647,1656,1665,1674,1677,1680,1689,1698,1707,1716,1719,1728,1737,1746,1755,1758,1767,1782,1785,1789,1792,1795,1798,1801,1804,1807,1810,1813,1816,1819,1822,1823,1827,1833,1837,1852,1867,1872,1887,1890,1893,1899,1902,1905,1908,1911,1914,1917,1933,1948,1951,1968,1977,1980,1989,1992,2007,2010,2025,2040,2043,2046,2050,2051,2063,2075,2078,2081,2090,2093,2102,2105,2109,2118,2121,2124,2127,2131,2134,2141,2144,2147,2156,2162,2165,2174,2180,2183,2189,2198,2201,2204,2213,2222,2231,2240,2249,2258,2261,2264,2273,2282,2291,2300,2303,2312,2316,2320,2329,2333,2336,2340,2349,2358,2367,2376,2385,2388,2389,2398,2401,2410,2425,2434,2449,2454,2457,2460,2461,2465,2466,2469,2471,2474,2478,2482,2485,2490,2493,2496,2499,2503,2504,2507,2510,2513,2517,2521,2524,2528,2532,2533,2536,2540,2543,2546,2549,2552,2555,2560,2563,2567,2571,2574,2575,2578,2581,2582,2585,2588,2589,2594,2597,2600,2604,2608,2613,2629,2633,2636,2651,2654,2657,2663,2666,2669,2675,2678,2684,2687,2690,2694,2697,2698,2702,2705,2707,2710,2714,2717,2718,2722,2725,2728,2732,2736,2739,2744,2748,2749,2752,2754,2757,2761,2764,2765,2768,2771,2783,2784,2785,2825],"build_log_include_lines":[2810,2825],"build_log_line_count":2825,"build_log_name":"build.log","campaign":"lintian-fixes","change_set":"335de67f-2e55-4821-9af6-186a81a42c10","codebase":"filtergen","codemod_log_name":"codemod.log","command":"DEB_UPDATE_CHANGELOG=auto lintian-brush","current_year":"2026","description":"Missing C header: version.h","failure_excerpt":{"full_log_url":"/lintian-fixes/c/filtergen/335de67f-2e55-4821-9af6-186a81a42c10/logs/build.log","highlighted_indices":[684],"lines":["","","Unpack source","-------------","","Format: 3.0 (quilt)","Source: filtergen","Binary: filtergen","Architecture: any","Version: 0.12.6-4~jan+lint1","Maintainer: Jamie Wilkinson <jaq@debian.org>","Homepage: https://spacepants.org/src/filtergen/","Standards-Version: 3.9.6","Vcs-Browser: https://github.com/jaqx0r/filtergen/tree/debian","Vcs-Git: https://github.com/jaqx0r/filtergen.git -b debian","Build-Depends: netbase, flex, bison, debhelper-compat (= 13)","Package-List:"," filtergen deb net optional arch=any","Checksums-Sha1:"," f072ea2c8beb6087887866682b227482274dc935 68168 filtergen_0.12.6.orig.tar.gz"," 56320bd5929b1dafcc30bfeaf7b22bc081eadd8b 85980 filtergen_0.12.6-4~jan+lint1.debian.tar.xz","Checksums-Sha256:"," 0a04834ccd8ff1e9be32f6f12941f694476e1b317785b8fd9aaa73d3377612ab 68168 filtergen_0.12.6.orig.tar.gz"," d20619a943d4cad8fb246ed0ff29bf39135ddec5288900b9295ec50544447e79 85980 filtergen_0.12.6-4~jan+lint1.debian.tar.xz","Files:"," 5088a1cda80614007a8935150219b2a1 68168 filtergen_0.12.6.orig.tar.gz"," 02c4fb444709995ac7d8db5ed5d1980c 85980 filtergen_0.12.6-4~jan+lint1.debian.tar.xz","","dpkg-source: warning: extracting unsigned source package (filtergen_0.12.6-4~jan+lint1.dsc)","dpkg-source: info: extracting filtergen in /build/reproducible-path/filtergen-0.12.6","dpkg-source: info: unpacking filtergen_0.12.6.orig.tar.gz","dpkg-source: info: unpacking filtergen_0.12.6-4~jan+lint1.debian.tar.xz","dpkg-source: info: using patch list from debian/patches/series","dpkg-source: info: applying debian-changes","","clean up apt cache","------------------","","","Check disk space","----------------","","Sufficient free space for build","","User Environment","----------------","","APT_CONFIG=/var/lib/sbuild/apt.conf","HOME=/sbuild-nonexistent","LC_ALL=C.UTF-8","LC_CTYPE=C.UTF-8","LOGNAME=sbuild","PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games","SHELL=/bin/sh","SOURCE_DATE_EPOCH=1778655919","USER=sbuild","","dpkg-buildpackage","-----------------","","Command: dpkg-buildpackage --sanitize-env -us -uc","dpkg-buildpackage: info: source package filtergen","dpkg-buildpackage: info: source version 0.12.6-4~jan+lint1","dpkg-buildpackage: info: source distribution lintian-fixes","dpkg-buildpackage: info: source changed by Debian Janitor <janitor@jelmer.uk>"," dpkg-source --before-build .","dpkg-buildpackage: info: host architecture amd64","dpkg-source: info: using options from /build/reproducible-path/filtergen-0.12.6/debian/source/options: --single-debian-patch"," debian/rules clean","dh clean","   dh_auto_clean","\tmake -j8 distclean","make[1]: Entering directory '/build/reproducible-path/filtergen-0.12.6'","Making distclean in .","make[2]: Entering directory '/build/reproducible-path/filtergen-0.12.6'","rm -f  filtergen","rm -f *.o","rm -f *.tab.c","rm -f  filtergen.spec fgadm fgadm.conf rules.filter","rm -f config.h stamp-h1","rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags","test . = \".\" || rm -f  ","rm -f cscope.out cscope.in.out cscope.po.out cscope.files","make[2]: Leaving directory '/build/reproducible-path/filtergen-0.12.6'","Making distclean in t","make[2]: Entering directory '/build/reproducible-path/filtergen-0.12.6/t'","rm -f  scan parse emit convert factorise","rm -f *.o","rm -f  t_01_ccomment.log t_02_hashcomment.log t_03_hashnonewline.log t_04_keywords.log t_05_punct.log t_06_numbers.log t_07_names.log t_08_networknames.log t_09_badcomment.log t_10_goodcomment.log t_11_includeone.log t_12_includeloop.log t_13_includetwo.log t_14_includeinline.log t_15_includenotfound.log t_16_emptyfilter.log t_17_oneemptyrule.log t_18_manyemptyrules.log t_19_simplerule.log t_20_fullrule.log t_21_compoundarg.log t_22_hostnames.log t_23_ports.log t_24_log.log t_25_target.log t_26_negation.log t_27_compoundspecifier.log t_28_routing.log t_29_nocommentend.log t_30_chaingroup.log t_31_chaingroupbad.log t_32_syntaxexamples.log t_33_nestedparse.log t_34_ast.log t_35_rule_list.log t_36_rule.log t_37_specifier_list.log t_38_specifier.log t_39_negated_specifier.log t_40_direction.log t_41_target.log t_42_host.log t_43_port.log t_44_protocol.log t_45_icmptype.log t_46_routing.log t_47_subrule_list.log t_48_chaingroup.log t_49_convertspeclist.log t_50_convertrulelist.log t_51_convertdirection.log t_52_converthost.log t_53_convertproto.log t_54_convertport.log t_55_converticmptype.log t_56_convertrouting.log t_57_convertchains.log t_58_convertcompound.log t_59_convertnested.log t_60_bigugly.log t_61_convertlog.log t_62_convertoptions.log t_63_includedir.log t_64_includedirwfile.log t_65_includedirwdir.log t_66_includedirtwofiles.log t_67_includeemptyfile.log t_68_noop.log t_69_includeemptynoop.log t_70_includesemicolon.log t_71_includeglob.log","rm -f *.tab.c","rm -f  t_01_ccomment.trs t_02_hashcomment.trs t_03_hashnonewline.trs t_04_keywords.trs t_05_punct.trs t_06_numbers.trs t_07_names.trs t_08_networknames.trs t_09_badcomment.trs t_10_goodcomment.trs t_11_includeone.trs t_12_includeloop.trs t_13_includetwo.trs t_14_includeinline.trs t_15_includenotfound.trs t_16_emptyfilter.trs t_17_oneemptyrule.trs t_18_manyemptyrules.trs t_19_simplerule.trs t_20_fullrule.trs t_21_compoundarg.trs t_22_hostnames.trs t_23_ports.trs t_24_log.trs t_25_target.trs t_26_negation.trs t_27_compoundspecifier.trs t_28_routing.trs t_29_nocommentend.trs t_30_chaingroup.trs t_31_chaingroupbad.trs t_32_syntaxexamples.trs t_33_nestedparse.trs t_34_ast.trs t_35_rule_list.trs t_36_rule.trs t_37_specifier_list.trs t_38_specifier.trs t_39_negated_specifier.trs t_40_direction.trs t_41_target.trs t_42_host.trs t_43_port.trs t_44_protocol.trs t_45_icmptype.trs t_46_routing.trs t_47_subrule_list.trs t_48_chaingroup.trs t_49_convertspeclist.trs t_50_convertrulelist.trs t_51_convertdirection.trs t_52_converthost.trs t_53_convertproto.trs t_54_convertport.trs t_55_converticmptype.trs t_56_convertrouting.trs t_57_convertchains.trs t_58_convertcompound.trs t_59_convertnested.trs t_60_bigugly.trs t_61_convertlog.trs t_62_convertoptions.trs t_63_includedir.trs t_64_includedirwfile.trs t_65_includedirwdir.trs t_66_includedirtwofiles.trs t_67_includeemptyfile.trs t_68_noop.trs t_69_includeemptynoop.trs t_70_includesemicolon.trs t_71_includeglob.trs","rm -f  ","rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags","rm -f  test-suite.log","test . = \".\" || rm -f  ","rm -f ./.deps/convert.Po","rm -f ./.deps/emit.Po","rm -f ./.deps/factorise.Po","rm -f ./.deps/parse.Po","rm -f ./.deps/scan.Po","rm -f Makefile","make[2]: Leaving directory '/build/reproducible-path/filtergen-0.12.6/t'","rm -f config.status config.cache config.log configure.lineno config.status.lineno","rm -f ./.deps/fg-cisco.Po","rm -f ./.deps/fg-ipchains.Po","rm -f ./.deps/fg-ipfilter.Po","rm -f ./.deps/fg-iptables.Po","rm -f ./.deps/fg-util.Po","rm -f ./.deps/filter.Po","rm -f ./.deps/filtergen.Po","rm -f ./.deps/gen.Po","rm -f ./.deps/glue.Po","rm -f ./.deps/icmpent.Po","rm -f ./.deps/parser.Po","rm -f ./.deps/resolver.Po","rm -f ./.deps/scanner.Po","rm -f Makefile","make[1]: Leaving directory '/build/reproducible-path/filtergen-0.12.6'","   dh_clean"," dpkg-source -b .","dpkg-source: info: using options from /build/reproducible-path/filtergen-0.12.6/debian/source/options: --single-debian-patch","dpkg-source: info: using source format '3.0 (quilt)'","dpkg-source: info: building filtergen using existing ../filtergen_0.12.6.orig.tar.gz","dpkg-source: info: using patch list from debian/patches/series","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/.bazelversion has no final newline (either original or modified version)","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/manifest.txt has no final newline (either original or modified version)","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/testsuite/fg-emit.dg/emitter12.in has no final newline (either original or modified version)","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/testsuite/fg-scan.dg/ccomment.in has no final newline (either original or modified version)","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/testsuite/fg-scan.dg/commentwonewline.in has no final newline (either original or modified version)","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/testsuite/fg-scan.dg/hashcomment2.in has no final newline (either original or modified version)","dpkg-source: warning: file /build/reproducible-path/filtergen-0.12.6/testsuite/fg-scan.dg/nocommentend.in has no final newline (either original or modified version)","dpkg-source: warning: executable mode 0755 of 'compile' will not be represented in diff","dpkg-source: warning: executable mode 0755 of 'configure' will not be represented in diff","dpkg-source: warning: executable mode 0755 of 'depcomp' will not be represented in diff","dpkg-source: warning: executable mode 0755 of 'install-sh' will not be represented in diff","dpkg-source: warning: executable mode 0755 of 'missing' will not be represented in diff","dpkg-source: warning: executable mode 0755 of 'test-driver' will not be represented in diff","dpkg-source: warning: executable mode 0755 of 'ylwrap' will not be represented in diff","dpkg-source: info: local changes detected, the modified files are:"," .bazelrc"," .bazelversion"," .clang-format"," BUILD"," Doxyfile"," HISTORY"," MODULE.bazel"," MODULE.bazel.lock"," Makefile.in"," README.md"," THANKS"," TODO"," WORKSPACE"," aclocal.m4"," build/workspace_status.sh"," compile"," config.h.in"," configure"," depcomp"," doc/BUILD"," doc/IR"," doc/flow"," doc/notes"," error.c"," error.h"," examples/BUILD"," examples/forward-drop-test.filter"," examples/icmp"," expr.h"," factoriser.c"," fg-util.c"," fg-util.h"," fgadm.conf.in"," fgadm.in"," filter.c"," filter.h"," filter_backends.7"," filterdiff.c"," filtergen.8"," filtergen.c"," filtergen.spec.in"," flags.h"," gen.c"," gen.h"," icmpent.c"," icmpent.h"," input/BUILD"," input/filtergen/BUILD"," input/filtergen/ast.h"," input/filtergen/glue.c"," input/filtergen/include.c"," input/filtergen/include.h"," input/filtergen/parser.y"," input/filtergen/resolver.c"," input/filtergen/resolver.h"," input/filtergen/scanner.l"," input/filtergen/t/BUILD"," input/filtergen/t/convert.c"," input/filtergen/t/emit.c"," input/filtergen/t/factorise.c"," input/filtergen/t/parse.c"," input/filtergen/t/scan.c"," input/input.h"," input/iptables-save/BUILD"," input/iptables-save/ast.h"," input/iptables-save/glue.c"," input/iptables-save/parser.y"," input/iptables-save/scanner.l"," input/iptables-save/t/BUILD"," input/iptables-save/t/comment"," input/iptables-save/t/emit.c"," input/iptables-save/t/parse.c"," input/iptables-save/t/scan.c"," input/iptables-save/t/tokens"," input/sourcefile.c"," input/sourcefile.h"," input/sourcepos.c"," input/sourcepos.h"," install-sh"," install.bzl"," ir/emit.c"," ir/ir.c"," ir/ir.h"," manifest.txt"," missing"," oputs.c"," oputs.h"," output/cisco/BUILD"," output/cisco/fg-cisco.c"," output/filtergen/BUILD"," output/filtergen/emit.c"," output/ipchains/BUILD"," output/ipchains/fg-ipchains.c"," output/ipfilter/BUILD"," output/ipfilter/fg-ipfilter.c"," output/iptables/BUILD"," output/iptables/fg-iptables.c"," output/iptablesrestore/BUILD"," output/iptablesrestore/fg-iptablesrestore.c"," renovate.json"," subst.bzl"," t/Makefile.in"," test-driver"," testsuite/fg-convert.dg/BUILD"," testsuite/fg-convert.dg/convert.exp"," testsuite/fg-convert.dg/converter1.golden"," testsuite/fg-convert.dg/converter1.in"," testsuite/fg-convert.dg/converter10.golden"," testsuite/fg-convert.dg/converter10.in"," testsuite/fg-convert.dg/converter11.golden"," testsuite/fg-convert.dg/converter11.in"," testsuite/fg-convert.dg/converter12.golden"," testsuite/fg-convert.dg/converter12.in"," testsuite/fg-convert.dg/converter13.golden"," testsuite/fg-convert.dg/converter13.in"," testsuite/fg-convert.dg/converter14.golden"," testsuite/fg-convert.dg/converter14.in"," testsuite/fg-convert.dg/converter2.golden"," testsuite/fg-convert.dg/converter2.in"," testsuite/fg-convert.dg/converter3.golden"," testsuite/fg-convert.dg/converter3.in"," testsuite/fg-convert.dg/converter4.golden"," testsuite/fg-convert.dg/converter4.in"," testsuite/fg-convert.dg/converter5.golden"," testsuite/fg-convert.dg/converter5.in"," testsuite/fg-convert.dg/converter6.golden"," testsuite/fg-convert.dg/converter6.in"," testsuite/fg-convert.dg/converter7.golden"," testsuite/fg-convert.dg/converter7.in"," testsuite/fg-convert.dg/converter8.golden"," testsuite/fg-convert.dg/converter8.in"," testsuite/fg-convert.dg/converter9.golden"," testsuite/fg-convert.dg/converter9.in"," testsuite/fg-convert.dg/includeemptynoop.golden"," testsuite/fg-convert.dg/includeemptynoop.in"," testsuite/fg-convert.dg/includeglob.d/1"," testsuite/fg-convert.dg/includeglob.d/2"," testsuite/fg-convert.dg/includeglob.d/3"," testsuite/fg-convert.dg/includeglob.golden"," testsuite/fg-convert.dg/includeglob.in"," testsuite/fg-convert.dg/includesemicolon.golden"," testsuite/fg-convert.dg/includesemicolon.in"," testsuite/fg-convert.dg/noop.golden"," testsuite/fg-convert.dg/noop.in"," testsuite/fg-emit.dg/BUILD"," testsuite/fg-emit.dg/emit.exp"," testsuite/fg-emit.dg/emitter10.golden"," testsuite/fg-emit.dg/emitter10.in"," testsuite/fg-emit.dg/emitter11.golden"," testsuite/fg-emit.dg/emitter11.in"," testsuite/fg-emit.dg/emitter12.golden"," testsuite/fg-emit.dg/emitter12.in"," testsuite/fg-emit.dg/emitter13.golden"," testsuite/fg-emit.dg/emitter13.in"," testsuite/fg-emit.dg/emitter14.golden"," testsuite/fg-emit.dg/emitter14.in"," testsuite/fg-emit.dg/emitter15.golden"," testsuite/fg-emit.dg/emitter15.in"," testsuite/fg-emit.dg/emitter2.golden"," testsuite/fg-emit.dg/emitter2.in"," testsuite/fg-emit.dg/emitter3.golden"," testsuite/fg-emit.dg/emitter3.in"," testsuite/fg-emit.dg/emitter4.golden"," testsuite/fg-emit.dg/emitter4.in"," testsuite/fg-emit.dg/emitter5.golden"," testsuite/fg-emit.dg/emitter5.in"," testsuite/fg-emit.dg/emitter6.golden"," testsuite/fg-emit.dg/emitter6.in"," testsuite/fg-emit.dg/emitter7.golden"," testsuite/fg-emit.dg/emitter7.in"," testsuite/fg-emit.dg/emitter8.golden"," testsuite/fg-emit.dg/emitter8.in"," testsuite/fg-emit.dg/emitter9.golden"," testsuite/fg-emit.dg/emitter9.in"," testsuite/fg-parse.dg/BUILD"," testsuite/fg-parse.dg/chaingroup.in"," testsuite/fg-parse.dg/chaingroupbad.in"," testsuite/fg-parse.dg/compoundarg.in"," testsuite/fg-parse.dg/compoundspecifier.in"," testsuite/fg-parse.dg/empty.in"," testsuite/fg-parse.dg/example1.in"," testsuite/fg-parse.dg/fullrule.in"," testsuite/fg-parse.dg/hostnames.in"," testsuite/fg-parse.dg/include.conf"," testsuite/fg-parse.dg/log.in"," testsuite/fg-parse.dg/manyemptyrules.in"," testsuite/fg-parse.dg/negation.in"," testsuite/fg-parse.dg/nestedparse.in"," testsuite/fg-parse.dg/oneemptyrule.in"," testsuite/fg-parse.dg/parse.exp"," testsuite/fg-parse.dg/ports.in"," testsuite/fg-parse.dg/routing.in"," testsuite/fg-parse.dg/simplerule.in"," testsuite/fg-parse.dg/target.in"," testsuite/fg-scan.dg/BUILD"," testsuite/fg-scan.dg/ccomment.in"," testsuite/fg-scan.dg/comments.exp"," testsuite/fg-scan.dg/commentwonewline.in"," testsuite/fg-scan.dg/hashcomment.in"," testsuite/fg-scan.dg/hashcomment2.in"," testsuite/fg-scan.dg/include"," testsuite/fg-scan.dg/include.in"," testsuite/fg-scan.dg/includedir.in"," testsuite/fg-scan.dg/includedirtwofiles.d/bar"," testsuite/fg-scan.dg/includedirtwofiles.d/foo"," testsuite/fg-scan.dg/includedirtwofiles.in"," testsuite/fg-scan.dg/includedirwdir.d/foo"," testsuite/fg-scan.dg/includedirwdir.d/quux.d/bar"," testsuite/fg-scan.dg/includedirwdir.in"," testsuite/fg-scan.dg/includedirwfile.d/foo"," testsuite/fg-scan.dg/includedirwfile.in"," testsuite/fg-scan.dg/includeemptyfile.in"," testsuite/fg-scan.dg/includeinline.in"," testsuite/fg-scan.dg/includenotfound.in"," testsuite/fg-scan.dg/includetwo.in"," testsuite/fg-scan.dg/keywords.exp"," testsuite/fg-scan.dg/names.exp"," testsuite/fg-scan.dg/network.exp"," testsuite/fg-scan.dg/newlinecomment.in"," testsuite/fg-scan.dg/nocommentend.in"," testsuite/fg-scan.dg/noincluderoot.in"," testsuite/fg-scan.dg/numbers.exp"," testsuite/fg-scan.dg/punctuation.exp"," testsuite/fg-scan.dg/recursiveinclude.in"," testsuite/fg-scan.dg/scan.exp"," testsuite/fg-scan.dg/unexpected.in"," testsuite/filtergen/BUILD"," testsuite/filtergen/comment.filter"," testsuite/filtergen/examples.exp"," testsuite/filtergen/filtergen.exp"," testsuite/filtergen/mask.filter"," testsuite/filtergen/name.filter"," testsuite/filtergen/oneway.filter"," testsuite/filtergen/regress0.filter"," testsuite/filtergen/tfail.filter"," testsuite/filtergen/tgroup.filter"," testsuite/filtergen/tgroup2.filter"," testsuite/filtergen/tgroup3.filter"," testsuite/filtergen/ticmp.filter"," testsuite/filtergen/tlog.filter"," testsuite/filtergen/tnat.filter"," testsuite/filtergen/tport.filter"," testsuite/ipts-parse.dg/BUILD"," testsuite/ipts-parse.dg/chain1.in"," testsuite/ipts-parse.dg/clamp-mss-to-pmtu_option.in"," testsuite/ipts-parse.dg/destination_option.in"," testsuite/ipts-parse.dg/dport_option.in"," testsuite/ipts-parse.dg/empty.in"," testsuite/ipts-parse.dg/fragment_option.in"," testsuite/ipts-parse.dg/helper_option.in"," testsuite/ipts-parse.dg/icmp-type_option.in"," testsuite/ipts-parse.dg/ipts-parse.exp"," testsuite/ipts-parse.dg/limit_option.in"," testsuite/ipts-parse.dg/log-prefix_option.in"," testsuite/ipts-parse.dg/match_option.in"," testsuite/ipts-parse.dg/not_destination_option.in"," testsuite/ipts-parse.dg/out_interface_option.in"," testsuite/ipts-parse.dg/protocol_option.in"," testsuite/ipts-parse.dg/reject-with_option.in"," testsuite/ipts-parse.dg/rule1.in"," testsuite/ipts-parse.dg/rule3.in"," testsuite/ipts-parse.dg/source_option.in"," testsuite/ipts-parse.dg/sport_option.in"," testsuite/ipts-parse.dg/state_option.in"," testsuite/ipts-parse.dg/syn_option.in"," testsuite/ipts-parse.dg/table1.in"," testsuite/ipts-parse.dg/tcp-flags_option.in"," testsuite/ipts-parse.dg/to-source_option.in"," testsuite/ipts-parse.dg/to_ports_option.in"," testsuite/ipts-parse.dg/uid-owner_option.in"," testsuite/ipts-scan.dg/BUILD"," testsuite/ipts-scan.dg/identifiers.in"," testsuite/ipts-scan.dg/ipts-long-options.exp"," testsuite/ipts-scan.dg/ipts-options.exp"," testsuite/ipts-scan.dg/scan.exp"," testsuite/ipts-scan.dg/tokens.in"," testsuite/lib/BUILD"," testsuite/lib/compare.exp"," testsuite/lib/fg-convert-dg.exp"," testsuite/lib/fg-emit-dg.exp"," testsuite/lib/fg-parse-dg.exp"," testsuite/lib/fg-scan-dg.exp"," testsuite/lib/filtergen-dg.exp"," testsuite/lib/ipts-parse-dg.exp"," testsuite/lib/ipts-scan-dg.exp"," util.h"," ylwrap","dpkg-source: info: local changes have been recorded in a new patch: /build/reproducible-path/filtergen-0.12.6/debian/patches/debian-changes","dpkg-source: info: building filtergen in ../filtergen_0.12.6-4~jan+lint1.debian.tar.xz","dpkg-source: info: building filtergen in ../filtergen_0.12.6-4~jan+lint1.dsc"," debian/rules binary","dh binary","   dh_update_autotools_config","   dh_autoreconf","autoreconf: export WARNINGS=","autoreconf: Entering directory '.'","autoreconf: configure.ac: not using Gettext","autoreconf: running: aclocal --force ","autoreconf: configure.ac: tracing","autoreconf: configure.ac: not using Libtool","autoreconf: configure.ac: not using Intltool","autoreconf: configure.ac: not using Gtkdoc","autoreconf: running: /usr/bin/autoconf --force","configure.ac:7: warning: 'AM_CONFIG_HEADER': this macro is obsolete.","configure.ac:7: You should use the 'AC_CONFIG_HEADERS' macro instead.","aclocal.m4:744: AM_CONFIG_HEADER is expanded from...","configure.ac:7: the top level","configure.ac:27: warning: AC_PROG_LEX without either yywrap or noyywrap is obsolete","./lib/autoconf/programs.m4:743: _AC_PROG_LEX is expanded from...","./lib/autoconf/programs.m4:736: AC_PROG_LEX is expanded from...","configure.ac:27: the top level","autoreconf: running: /usr/bin/autoheader --force","autoreconf: running: automake --add-missing --copy --force-missing","autoreconf: Leaving directory '.'","   debian/rules override_dh_auto_configure","make[1]: Entering directory '/build/reproducible-path/filtergen-0.12.6'","dh_auto_configure -- --sysconfdir=/etc/filtergen","\t./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\\${prefix}/include --mandir=\\${prefix}/share/man --infodir=\\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --sysconfdir=/etc/filtergen","checking for a BSD-compatible install... /usr/bin/install -c","checking whether sleep supports fractional seconds... yes","checking filesystem timestamp resolution... 0.01","checking whether build environment is sane... yes","checking for a race-free mkdir -p... /usr/bin/mkdir -p","checking for gawk... no","checking for mawk... mawk","checking whether make sets $(MAKE)... yes","checking whether make supports nested variables... yes","checking xargs -n works... yes","checking whether UID '999' is supported by ustar format... yes","checking whether GID '999' is supported by ustar format... yes","checking how to create a ustar tar archive... gnutar","checking whether to enable maintainer-specific portions of Makefiles... no","checking for gcc... gcc","checking whether the C compiler works... yes","checking for C compiler default output file name... a.out","checking for suffix of executables... ","checking whether we are cross compiling... no","checking for suffix of object files... o","checking whether the compiler supports GNU C... yes","checking whether gcc accepts -g... yes","checking for gcc option to enable C11 features... none needed","checking whether gcc understands -c and -o together... yes","checking whether make supports the include directive... yes (GNU style)","checking dependency style of gcc... none","checking for flex... flex","checking for lex output file root... lex.yy","checking for lex library... none needed","checking for library containing yywrap... no","checking whether yytext is a pointer... yes","checking for bison... bison -y","checking for stdio.h... yes","checking for stdlib.h... yes","checking for string.h... yes","checking for inttypes.h... yes","checking for stdint.h... yes","checking for strings.h... yes","checking for sys/stat.h... yes","checking for sys/types.h... yes","checking for unistd.h... yes","checking for getopt.h... yes","checking for getopt in -lgetopt... no","checking whether to enable debugging compiler options... no","checking that generated files are newer than configure... done","configure: creating ./config.status","config.status: creating Makefile","config.status: creating t/Makefile","config.status: creating filtergen.spec","config.status: creating fgadm","config.status: creating fgadm.conf","config.status: creating rules.filter","config.status: creating config.h","config.status: executing depfiles commands","","filtergen 0.12.6: automatic configuration OK.","","Type 'make' to compile filtergen.","","Type 'make install' to install filtergen.","","make[1]: Leaving directory '/build/reproducible-path/filtergen-0.12.6'","   dh_auto_build","\tmake -j8","make[1]: Entering directory '/build/reproducible-path/filtergen-0.12.6'","make  all-recursive","make[2]: Entering directory '/build/reproducible-path/filtergen-0.12.6'","Making all in .","make[3]: Entering directory '/build/reproducible-path/filtergen-0.12.6'","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o filtergen.o filtergen.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o gen.o gen.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o filter.o filter.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o fg-util.o fg-util.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o fg-iptables.o fg-iptables.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o fg-ipchains.o fg-ipchains.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o fg-ipfilter.o fg-ipfilter.c","gcc -DHAVE_CONFIG_H -I.   -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/filtergen-0.12.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -W -Wall -Werror -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow -Wbad-function-cast -Wwrite-strings -c -o fg-cisco.o fg-cisco.c","fg-ipchains.c:55:65: error: ‘struct fg_misc’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   55 | static int cb_ipchains_rule(const struct filterent *ent, struct fg_misc *misc __attribute__((unused)))","      |                                                                 ^~~~~~~","fg-ipchains.c:55:42: error: ‘struct filterent’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   55 | static int cb_ipchains_rule(const struct filterent *ent, struct fg_misc *misc __attribute__((unused)))","      |                                          ^~~~~~~~~","fg-ipchains.c: In function ‘cb_ipchains_rule’:","fg-ipchains.c:64:25: error: invalid use of undefined type ‘const struct filterent’","   64 |     int isforward = (ent->rtype != LOCALONLY);","      |                         ^~","fg-ipchains.c:68:12: error: invalid use of undefined type ‘const struct filterent’","   68 |     if((ent->target == MASQ) || (ent->target == REDIRECT)) {","      |            ^~","fg-ipchains.c:68:37: error: invalid use of undefined type ‘const struct filterent’","   68 |     if((ent->target == MASQ) || (ent->target == REDIRECT)) {","      |                                     ^~","fg-ipchains.c:69:16: error: invalid use of undefined type ‘const struct filterent’","   69 |         if((ent->target == MASQ) && (ent->direction == INPUT)) {","      |                ^~","fg-ipchains.c:69:41: error: invalid use of undefined type ‘const struct filterent’","   69 |         if((ent->target == MASQ) && (ent->direction == INPUT)) {","      |                                         ^~","fg-ipchains.c:72:23: error: invalid use of undefined type ‘const struct filterent’","   72 |         } else if((ent->target == REDIRECT) && (ent->direction == OUTPUT)) {","      |                       ^~","fg-ipchains.c:72:52: error: invalid use of undefined type ‘const struct filterent’","   72 |         } else if((ent->target == REDIRECT) && (ent->direction == OUTPUT)) {","      |                                                    ^~","fg-ipchains.c:79:11: error: invalid use of undefined type ‘const struct filterent’","   79 |     if(ent->target == F_SUBGROUP) {","      |           ^~","fg-ipchains.c:80:38: error: invalid use of undefined type ‘const struct filterent’","   80 |         subtarget = strapp(strdup(ent->subgroup), \"-\");","      |                                      ^~","fg-ipchains.c:85:11: error: invalid use of undefined type ‘const struct filterent’","   85 |     if(ent->groupname) subchain = strapp(strdup(ent->groupname), \"-\");","      |           ^~","fg-ipchains.c:85:52: error: invalid use of undefined type ‘const struct filterent’","   85 |     if(ent->groupname) subchain = strapp(strdup(ent->groupname), \"-\");","      |                                                    ^~","fg-ipchains.c:88:11: error: invalid use of undefined type ‘const struct filterent’","   88 |     if(ent->rtype == ROUTEDONLY) {","      |           ^~","fg-ipchains.c:93:15: error: invalid use of undefined type ‘const struct filterent’","   93 |     switch(ent->direction) {","      |               ^~","fg-ipchains.c:101:25: error: invalid use of undefined type ‘const struct filterent’","  101 |         rulechain = (ent->target == MASQ) ? strdup(\"forw_out\") : strdup(\"output\") ;","      |                         ^~","fg-ipchains.c:111:11: error: invalid use of undefined type ‘const struct filterent’","  111 |     if(ent->iface) {","      |           ^~","In file included from fg-ipchains.c:29:","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-ipchains.c:112:12: note: in expansion of macro ‘NEG’","  112 |         if(NEG(DIRECTION)) {","      |            ^~~","In file included from util.h:23:","fg-ipchains.c:116:31: error: invalid use of undefined type ‘const struct filterent’","  116 |         APPSS2(rule, \"-i\", ent->iface);","      |                               ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipchains.c:116:9: note: in expansion of macro ‘APPSS2’","  116 |         APPSS2(rule, \"-i\", ent->iface);","      |         ^~~~~~","fg-ipchains.c:117:33: error: invalid use of undefined type ‘const struct filterent’","  117 |         APPSS2(rule_r, \"-i\", ent->iface);","      |                                 ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipchains.c:117:9: note: in expansion of macro ‘APPSS2’","  117 |         APPSS2(rule_r, \"-i\", ent->iface);","      |         ^~~~~~","fg-ipchains.c:121:11: error: invalid use of undefined type ‘const struct filterent’","  121 |     if(ent->proto.name) {","      |           ^~","fg-ipchains.c:122:31: error: invalid use of undefined type ‘const struct filterent’","  122 |         APPSS2(rule, \"-p\", ent->proto.name);","      |                               ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipchains.c:122:9: note: in expansion of macro ‘APPSS2’","  122 |         APPSS2(rule, \"-p\", ent->proto.name);","      |         ^~~~~~","fg-ipchains.c:123:33: error: invalid use of undefined type ‘const struct filterent’","  123 |         APPSS2(rule_r, \"-p\", ent->proto.name);","      |                                 ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipchains.c:123:9: note: in expansion of macro ‘APPSS2’","  123 |         APPSS2(rule_r, \"-p\", ent->proto.name);","      |         ^~~~~~","fg-ipchains.c:124:19: error: invalid use of undefined type ‘const struct filterent’","  124 |         switch(ent->proto.num) {","      |                   ^~","fg-ipchains.c:133:11: error: invalid use of undefined type ‘const struct filterent’","  133 |     if(ent->srcaddr.addrstr) {","      |           ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:134:9: note: in expansion of macro ‘NEGA’","  134 |         NEGA(rule, SOURCE); NEGA(rule_r, SOURCE);","      |         ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:134:29: note: in expansion of macro ‘NEGA’","  134 |         NEGA(rule, SOURCE); NEGA(rule_r, SOURCE);","      |                             ^~~~","fg-ipchains.c:135:32: error: invalid use of undefined type ‘const struct filterent’","  135 |         APPIP2(\"-s\", rule, &ent->srcaddr);","      |                                ^~","fg-ipchains.c:41:39: note: in definition of macro ‘APPIP’","   41 | #define APPIP(r, h)     (r = appip(r, h))","      |                                       ^","fg-ipchains.c:135:9: note: in expansion of macro ‘APPIP2’","  135 |         APPIP2(\"-s\", rule, &ent->srcaddr);","      |         ^~~~~~","fg-ipchains.c:136:34: error: invalid use of undefined type ‘const struct filterent’","  136 |         APPIP2(\"-d\", rule_r, &ent->srcaddr);","      |                                  ^~","fg-ipchains.c:41:39: note: in definition of macro ‘APPIP’","   41 | #define APPIP(r, h)     (r = appip(r, h))","      |                                       ^","fg-ipchains.c:136:9: note: in expansion of macro ‘APPIP2’","  136 |         APPIP2(\"-d\", rule_r, &ent->srcaddr);","      |         ^~~~~~","fg-ipchains.c:138:11: error: invalid use of undefined type ‘const struct filterent’","  138 |     if(ent->dstaddr.addrstr) {","      |           ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:139:9: note: in expansion of macro ‘NEGA’","  139 |         NEGA(rule, DEST); NEGA(rule_r, DEST);","      |         ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:139:27: note: in expansion of macro ‘NEGA’","  139 |         NEGA(rule, DEST); NEGA(rule_r, DEST);","      |                           ^~~~","fg-ipchains.c:140:32: error: invalid use of undefined type ‘const struct filterent’","  140 |         APPIP2(\"-d\", rule, &ent->dstaddr);","      |                                ^~","fg-ipchains.c:41:39: note: in definition of macro ‘APPIP’","   41 | #define APPIP(r, h)     (r = appip(r, h))","      |                                       ^","fg-ipchains.c:140:9: note: in expansion of macro ‘APPIP2’","  140 |         APPIP2(\"-d\", rule, &ent->dstaddr);","      |         ^~~~~~","fg-ipchains.c:141:34: error: invalid use of undefined type ‘const struct filterent’","  141 |         APPIP2(\"-s\", rule_r, &ent->dstaddr);","      |                                  ^~","fg-ipchains.c:41:39: note: in definition of macro ‘APPIP’","   41 | #define APPIP(r, h)     (r = appip(r, h))","      |                                       ^","fg-ipchains.c:141:9: note: in expansion of macro ‘APPIP2’","  141 |         APPIP2(\"-s\", rule_r, &ent->dstaddr);","      |         ^~~~~~","fg-ipchains.c:144:15: error: invalid use of undefined type ‘const struct filterent’","  144 |     switch(ent->proto.num) {","      |               ^~","fg-ipchains.c:147:15: error: invalid use of undefined type ‘const struct filterent’","  147 |         if(ent->u.ports.src.minstr) {","      |               ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:148:13: note: in expansion of macro ‘NEGA’","  148 |             NEGA(rule, SPORT);","      |             ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:149:13: note: in expansion of macro ‘NEGA’","  149 |             NEGA(rule_r, SPORT);","      |             ^~~~","fg-ipchains.c:150:43: error: invalid use of undefined type ‘const struct filterent’","  150 |             APPPORT2(\"--sport\", rule, &ent->u.ports.src);","      |                                           ^~","fg-ipchains.c:51:49: note: in definition of macro ‘APPPORT’","   51 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-ipchains.c:150:13: note: in expansion of macro ‘APPPORT2’","  150 |             APPPORT2(\"--sport\", rule, &ent->u.ports.src);","      |             ^~~~~~~~","fg-ipchains.c:151:45: error: invalid use of undefined type ‘const struct filterent’","  151 |             APPPORT2(\"--dport\", rule_r, &ent->u.ports.src);","      |                                             ^~","fg-ipchains.c:51:49: note: in definition of macro ‘APPPORT’","   51 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-ipchains.c:151:13: note: in expansion of macro ‘APPPORT2’","  151 |             APPPORT2(\"--dport\", rule_r, &ent->u.ports.src);","      |             ^~~~~~~~","fg-ipchains.c:153:15: error: invalid use of undefined type ‘const struct filterent’","  153 |         if(ent->u.ports.dst.minstr) {","      |               ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:154:13: note: in expansion of macro ‘NEGA’","  154 |             NEGA(rule, DPORT);","      |             ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:155:13: note: in expansion of macro ‘NEGA’","  155 |             NEGA(rule_r, DPORT);","      |             ^~~~","fg-ipchains.c:156:43: error: invalid use of undefined type ‘const struct filterent’","  156 |             APPPORT2(\"--dport\", rule, &ent->u.ports.dst);","      |                                           ^~","fg-ipchains.c:51:49: note: in definition of macro ‘APPPORT’","   51 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-ipchains.c:156:13: note: in expansion of macro ‘APPPORT2’","  156 |             APPPORT2(\"--dport\", rule, &ent->u.ports.dst);","      |             ^~~~~~~~","fg-ipchains.c:157:45: error: invalid use of undefined type ‘const struct filterent’","  157 |             APPPORT2(\"--sport\", rule_r, &ent->u.ports.dst);","      |                                             ^~","fg-ipchains.c:51:49: note: in definition of macro ‘APPPORT’","   51 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-ipchains.c:157:13: note: in expansion of macro ‘APPPORT2’","  157 |             APPPORT2(\"--sport\", rule_r, &ent->u.ports.dst);","      |             ^~~~~~~~","fg-ipchains.c:161:15: error: invalid use of undefined type ‘const struct filterent’","  161 |         if(ent->u.icmp) {","      |               ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-ipchains.c:162:13: note: in expansion of macro ‘NEGA’","  162 |             NEGA(rule, ICMPTYPE);","      |             ^~~~","fg-ipchains.c:163:44: error: invalid use of undefined type ‘const struct filterent’","  163 |             APPSS2(rule, \"--icmp-type\", ent->u.icmp);","      |                                            ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipchains.c:163:13: note: in expansion of macro ‘APPSS2’","  163 |             APPSS2(rule, \"--icmp-type\", ent->u.icmp);","      |             ^~~~~~","fg-iptables.c:77:65: error: ‘struct fg_misc’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   77 | static int cb_iptables_rule(const struct filterent *ent, struct fg_misc *misc)","      |                                                                 ^~~~~~~","fg-iptables.c:77:42: error: ‘struct filterent’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   77 | static int cb_iptables_rule(const struct filterent *ent, struct fg_misc *misc)","      |                                          ^~~~~~~~~","fg-iptables.c: In function ‘cb_iptables_rule’:","fg-iptables.c:86:23: error: invalid use of undefined type ‘const struct filterent’","   86 |     int islocal = (ent->rtype != ROUTEDONLY);","      |                       ^~","fg-iptables.c:87:25: error: invalid use of undefined type ‘const struct filterent’","   87 |     int isforward = (ent->rtype != LOCALONLY);","      |                         ^~","fg-iptables.c:88:29: error: invalid use of undefined type ‘struct fg_misc’","   88 |     long *feat = (long*)misc->misc;","      |                             ^~","fg-iptables.c:89:33: error: invalid use of undefined type ‘const struct filterent’","   89 |     enum filtertype target = ent->target;","      |                                 ^~","fg-iptables.c:95:36: error: invalid use of undefined type ‘const struct filterent’","   95 |         if((target == MASQ) && (ent->direction == INPUT)) {","      |                                    ^~","fg-iptables.c:98:47: error: invalid use of undefined type ‘const struct filterent’","   98 |         } else if((target == REDIRECT) && (ent->direction == OUTPUT)) {","      |                                               ^~","fg-iptables.c:106:38: error: invalid use of undefined type ‘const struct filterent’","  106 |         subtarget = strapp(strdup(ent->subgroup), \"-\");","      |                                      ^~","fg-iptables.c:110:11: error: invalid use of undefined type ‘const struct filterent’","  110 |     if(ent->groupname) subchain = strapp(strdup(ent->groupname), \"-\");","      |           ^~","fg-iptables.c:110:52: error: invalid use of undefined type ‘const struct filterent’","  110 |     if(ent->groupname) subchain = strapp(strdup(ent->groupname), \"-\");","      |                                                    ^~","fg-iptables.c:113:15: error: invalid use of undefined type ‘const struct filterent’","  113 |     switch(ent->direction) {","      |               ^~","fg-ipchains.c:169:8: error: implicit declaration of function ‘ESET’ [-Wimplicit-function-declaration]","  169 |     if(ESET(ent,LOG)) APPS(rule, \"-l\");","      |        ^~~~","fg-ipchains.c:169:8: error: nested extern declaration of ‘ESET’ [-Werror=nested-externs]","fg-iptables.c:120:15: error: invalid use of undefined type ‘const struct filterent’","  120 |         if(ent->iface) {","      |               ^~","In file included from fg-iptables.c:47:","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-iptables.c:121:16: note: in expansion of macro ‘NEG’","  121 |             if(NEG(DIRECTION)) {","      |                ^~~","fg-iptables.c:126:27: error: invalid use of undefined type ‘const struct filterent’","  126 |             if (strcmp(ent->iface, \"*\")) {","      |                           ^~","In file included from util.h:23:","fg-iptables.c:127:42: error: invalid use of undefined type ‘const struct filterent’","  127 |                 APPSS2(natrule, \"-i\", ent->iface);","      |                                          ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:127:17: note: in expansion of macro ‘APPSS2’","  127 |                 APPSS2(natrule, \"-i\", ent->iface);","      |                 ^~~~~~","fg-iptables.c:128:39: error: invalid use of undefined type ‘const struct filterent’","  128 |                 APPSS2(rule, \"-i\", ent->iface);","      |                                       ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:128:17: note: in expansion of macro ‘APPSS2’","  128 |                 APPSS2(rule, \"-i\", ent->iface);","      |                 ^~~~~~","fg-ipchains.c:169:17: error: ‘LOG’ undeclared (first use in this function); did you mean ‘F_LOG’?","  169 |     if(ESET(ent,LOG)) APPS(rule, \"-l\");","      |                 ^~~","      |                 F_LOG","fg-ipchains.c:169:17: note: each undeclared identifier is reported only once for each function it appears in","fg-iptables.c:129:41: error: invalid use of undefined type ‘const struct filterent’","  129 |                 APPSS2(rule_r, \"-o\", ent->iface);","      |                                         ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:129:17: note: in expansion of macro ‘APPSS2’","  129 |                 APPSS2(rule_r, \"-o\", ent->iface);","      |                 ^~~~~~","fg-ipchains.c:173:15: error: invalid use of undefined type ‘const struct filterent’","  173 |     switch(ent->target) {","      |               ^~","fg-iptables.c:139:15: error: invalid use of undefined type ‘const struct filterent’","  139 |         if(ent->iface) {","      |               ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-iptables.c:140:16: note: in expansion of macro ‘NEG’","  140 |             if(NEG(DIRECTION)) {","      |                ^~~","fg-ipchains.c:177:19: error: invalid use of undefined type ‘const struct filterent’","  177 |         switch(ent->direction) {","      |                   ^~","fg-iptables.c:145:27: error: invalid use of undefined type ‘const struct filterent’","  145 |             if (strcmp(ent->iface, \"*\")) {","      |                           ^~","fg-ipchains.c:205:19: error: invalid use of undefined type ‘const struct filterent’","  205 |         switch(ent->direction) {","      |                   ^~","fg-cisco.c:49:62: error: ‘struct fg_misc’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   49 | static int cb_cisco_rule(const struct filterent *ent, struct fg_misc *misc __attribute__((unused)))","      |                                                              ^~~~~~~","fg-ipchains.c:226:11: error: invalid use of undefined type ‘const struct filterent’","  226 |     if(ent->oneway) needret = 0;","      |           ^~","fg-cisco.c:49:39: error: ‘struct filterent’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   49 | static int cb_cisco_rule(const struct filterent *ent, struct fg_misc *misc __attribute__((unused)))","      |                                       ^~~~~~~~~","fg-iptables.c:146:46: error: invalid use of undefined type ‘const struct filterent’","  146 |                     APPSS2(natrule, \"-o\", ent->iface);","      |                                              ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:146:21: note: in expansion of macro ‘APPSS2’","  146 |                     APPSS2(natrule, \"-o\", ent->iface);","      |                     ^~~~~~","fg-cisco.c: In function ‘cb_cisco_rule’:","fg-iptables.c:147:43: error: invalid use of undefined type ‘const struct filterent’","  147 |                     APPSS2(rule, \"-o\", ent->iface);","      |                                           ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:147:21: note: in expansion of macro ‘APPSS2’","  147 |                     APPSS2(rule, \"-o\", ent->iface);","      |                     ^~~~~~","fg-cisco.c:58:11: error: invalid use of undefined type ‘const struct filterent’","   58 |     if(ent->iface) {","      |           ^~","fg-iptables.c:148:45: error: invalid use of undefined type ‘const struct filterent’","  148 |                     APPSS2(rule_r, \"-i\", ent->iface);","      |                                             ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:148:21: note: in expansion of macro ‘APPSS2’","  148 |                     APPSS2(rule_r, \"-i\", ent->iface);","      |                     ^~~~~~","In file included from util.h:23,","                 from fg-cisco.c:27:","fg-cisco.c:59:23: error: invalid use of undefined type ‘const struct filterent’","   59 |         APP2(rule, ent->iface, \"-\");","      |                       ^~","fg-util.h:26:45: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                             ^~","fg-cisco.c:59:9: note: in expansion of macro ‘APP2’","   59 |         APP2(rule, ent->iface, \"-\");","      |         ^~~~","fg-iptables.c:158:11: error: invalid use of undefined type ‘const struct filterent’","  158 |     if(ent->proto.name) {","      |           ^~","fg-cisco.c:60:25: error: invalid use of undefined type ‘const struct filterent’","   60 |         APP2(rule_r, ent->iface, \"-\");","      |                         ^~","fg-util.h:26:45: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                             ^~","fg-cisco.c:60:9: note: in expansion of macro ‘APP2’","   60 |         APP2(rule_r, ent->iface, \"-\");","      |         ^~~~","fg-cisco.c:62:15: error: invalid use of undefined type ‘const struct filterent’","   62 |     switch(ent->direction) {","      |               ^~","fg-iptables.c:161:34: error: invalid use of undefined type ‘const struct filterent’","  161 |         APPSS2(natrule, \"-p\", ent->proto.name);","      |                                  ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:161:9: note: in expansion of macro ‘APPSS2’","  161 |         APPSS2(natrule, \"-p\", ent->proto.name);","      |         ^~~~~~","fg-cisco.c:69:15: error: invalid use of undefined type ‘const struct filterent’","   69 |     switch(ent->target) {","      |               ^~","fg-iptables.c:162:31: error: invalid use of undefined type ‘const struct filterent’","  162 |         APPSS2(rule, \"-p\", ent->proto.name);","      |                               ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:162:9: note: in expansion of macro ‘APPSS2’","  162 |         APPSS2(rule, \"-p\", ent->proto.name);","      |         ^~~~~~","fg-iptables.c:163:33: error: invalid use of undefined type ‘const struct filterent’","  163 |         APPSS2(rule_r, \"-p\", ent->proto.name);","      |                                 ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:163:9: note: in expansion of macro ‘APPSS2’","  163 |         APPSS2(rule_r, \"-p\", ent->proto.name);","      |         ^~~~~~","fg-cisco.c:81:11: error: invalid use of undefined type ‘const struct filterent’","   81 |     if(ent->proto.name) {","      |           ^~","fg-iptables.c:164:19: error: invalid use of undefined type ‘const struct filterent’","  164 |         switch(ent->proto.num) {","      |                   ^~","fg-ipchains.c:228:15: error: implicit declaration of function ‘oprintf’; did you mean ‘dprintf’? [-Wimplicit-function-declaration]","  228 |     orules++, oprintf(IPCHAINS\" -A %s%s %s %s%s\\n\", subchain, rulechain, rule+1, subtarget, ruletarget);","      |               ^~~~~~~","      |               dprintf","fg-ipchains.c:228:15: error: nested extern declaration of ‘oprintf’ [-Werror=nested-externs]","fg-cisco.c:82:23: error: invalid use of undefined type ‘const struct filterent’","   82 |         APPS(rule, ent->proto.name);","      |                       ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","fg-cisco.c:82:9: note: in expansion of macro ‘APPS’","   82 |         APPS(rule, ent->proto.name);","      |         ^~~~","fg-cisco.c:83:25: error: invalid use of undefined type ‘const struct filterent’","   83 |         APPS(rule_r, ent->proto.name);","      |                         ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","fg-cisco.c:83:9: note: in expansion of macro ‘APPS’","   83 |         APPS(rule_r, ent->proto.name);","      |         ^~~~","fg-iptables.c:183:11: error: invalid use of undefined type ‘const struct filterent’","  183 |     if(ent->srcaddr.addrstr) {","      |           ^~","fg-cisco.c:84:19: error: invalid use of undefined type ‘const struct filterent’","   84 |         switch(ent->proto.num) {","      |                   ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:184:9: note: in expansion of macro ‘NEGA’","  184 |         NEGA(natrule, SOURCE); NEGA(rule, SOURCE); NEGA(rule_r, SOURCE);","      |         ^~~~","fg-cisco.c:95:28: error: invalid use of undefined type ‘const struct filterent’","   95 |     rule = appip(rule, &ent->srcaddr);","      |                            ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:184:32: note: in expansion of macro ‘NEGA’","  184 |         NEGA(natrule, SOURCE); NEGA(rule, SOURCE); NEGA(rule_r, SOURCE);","      |                                ^~~~","fg-cisco.c:96:28: error: invalid use of undefined type ‘const struct filterent’","   96 |     rule = appip(rule, &ent->dstaddr);","      |                            ^~","fg-cisco.c:97:32: error: invalid use of undefined type ‘const struct filterent’","   97 |     rule_r = appip(rule_r, &ent->dstaddr);","      |                                ^~","fg-ipchains.c: In function ‘fg_ipchains’:","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:184:52: note: in expansion of macro ‘NEGA’","  184 |         NEGA(natrule, SOURCE); NEGA(rule, SOURCE); NEGA(rule_r, SOURCE);","      |                                                    ^~~~","fg-ipchains.c:249:12: error: variable ‘misc’ has initializer but incomplete type","  249 |     struct fg_misc misc = { flags, NULL };","      |            ^~~~~~~","fg-cisco.c:98:32: error: invalid use of undefined type ‘const struct filterent’","   98 |     rule_r = appip(rule_r, &ent->srcaddr);","      |                                ^~","fg-cisco.c:101:34: error: invalid use of undefined type ‘const struct filterent’","  101 |         rule = appport(rule, &ent->u.ports.src, NEG(SPORT));","      |                                  ^~","fg-ipchains.c:249:29: error: excess elements in struct initializer [-Werror]","  249 |     struct fg_misc misc = { flags, NULL };","      |                             ^~~~~","fg-ipchains.c:249:29: note: (near initialization for ‘misc’)","fg-ipchains.c:249:36: error: excess elements in struct initializer [-Werror]","  249 |     struct fg_misc misc = { flags, NULL };","      |                                    ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-cisco.c:101:49: note: in expansion of macro ‘NEG’","  101 |         rule = appport(rule, &ent->u.ports.src, NEG(SPORT));","      |                                                 ^~~","fg-ipchains.c:249:36: note: (near initialization for ‘misc’)","fg-ipchains.c:249:20: error: storage size of ‘misc’ isn’t known","  249 |     struct fg_misc misc = { flags, NULL };","      |                    ^~~~","fg-cisco.c:102:34: error: invalid use of undefined type ‘const struct filterent’","  102 |         rule = appport(rule, &ent->u.ports.dst, NEG(DPORT));","      |                                  ^~","fg-iptables.c:185:35: error: invalid use of undefined type ‘const struct filterent’","  185 |         APPIP2(\"-s\", natrule, &ent->srcaddr);","      |                                   ^~","fg-iptables.c:63:47: note: in definition of macro ‘APPIP’","   63 | #define APPIP(r, h)             (r = appip(r, h))","      |                                               ^","fg-iptables.c:185:9: note: in expansion of macro ‘APPIP2’","  185 |         APPIP2(\"-s\", natrule, &ent->srcaddr);","      |         ^~~~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-cisco.c:102:49: note: in expansion of macro ‘NEG’","  102 |         rule = appport(rule, &ent->u.ports.dst, NEG(DPORT));","      |                                                 ^~~","fg-cisco.c:103:38: error: invalid use of undefined type ‘const struct filterent’","  103 |         rule_r = appport(rule_r, &ent->u.ports.dst, NEG(DPORT));","      |                                      ^~","fg-iptables.c:186:32: error: invalid use of undefined type ‘const struct filterent’","  186 |         APPIP2(\"-s\", rule, &ent->srcaddr);","      |                                ^~","fg-iptables.c:63:47: note: in definition of macro ‘APPIP’","   63 | #define APPIP(r, h)             (r = appip(r, h))","      |                                               ^","fg-iptables.c:186:9: note: in expansion of macro ‘APPIP2’","  186 |         APPIP2(\"-s\", rule, &ent->srcaddr);","      |         ^~~~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-cisco.c:103:53: note: in expansion of macro ‘NEG’","  103 |         rule_r = appport(rule_r, &ent->u.ports.dst, NEG(DPORT));","      |                                                     ^~~","fg-cisco.c:104:38: error: invalid use of undefined type ‘const struct filterent’","  104 |         rule_r = appport(rule_r, &ent->u.ports.src, NEG(SPORT));","      |                                      ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-cisco.c:104:53: note: in expansion of macro ‘NEG’","  104 |         rule_r = appport(rule_r, &ent->u.ports.src, NEG(SPORT));","      |                                                     ^~~","fg-iptables.c:187:34: error: invalid use of undefined type ‘const struct filterent’","  187 |         APPIP2(\"-d\", rule_r, &ent->srcaddr);","      |                                  ^~","fg-iptables.c:63:47: note: in definition of macro ‘APPIP’","   63 | #define APPIP(r, h)             (r = appip(r, h))","      |                                               ^","fg-iptables.c:187:9: note: in expansion of macro ‘APPIP2’","  187 |         APPIP2(\"-d\", rule_r, &ent->srcaddr);","      |         ^~~~~~","fg-iptables.c:189:11: error: invalid use of undefined type ‘const struct filterent’","  189 |     if(ent->dstaddr.addrstr) {","      |           ^~","fg-cisco.c:107:11: error: invalid use of undefined type ‘const struct filterent’","  107 |     if(ent->proto.num == IPPROTO_TCP) APPS(rule_r, \"established\");","      |           ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:190:9: note: in expansion of macro ‘NEGA’","  190 |         NEGA(natrule, DEST); NEGA(rule, DEST); NEGA(rule_r, DEST);","      |         ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:190:30: note: in expansion of macro ‘NEGA’","  190 |         NEGA(natrule, DEST); NEGA(rule, DEST); NEGA(rule_r, DEST);","      |                              ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:190:48: note: in expansion of macro ‘NEGA’","  190 |         NEGA(natrule, DEST); NEGA(rule, DEST); NEGA(rule_r, DEST);","      |                                                ^~~~","fg-iptables.c:191:35: error: invalid use of undefined type ‘const struct filterent’","  191 |         APPIP2(\"-d\", natrule, &ent->dstaddr);","      |                                   ^~","fg-iptables.c:63:47: note: in definition of macro ‘APPIP’","   63 | #define APPIP(r, h)             (r = appip(r, h))","      |                                               ^","fg-iptables.c:191:9: note: in expansion of macro ‘APPIP2’","  191 |         APPIP2(\"-d\", natrule, &ent->dstaddr);","      |         ^~~~~~","fg-iptables.c:192:32: error: invalid use of undefined type ‘const struct filterent’","  192 |         APPIP2(\"-d\", rule, &ent->dstaddr);","      |                                ^~","fg-iptables.c:63:47: note: in definition of macro ‘APPIP’","   63 | #define APPIP(r, h)             (r = appip(r, h))","      |                                               ^","fg-iptables.c:192:9: note: in expansion of macro ‘APPIP2’","  192 |         APPIP2(\"-d\", rule, &ent->dstaddr);","      |         ^~~~~~","fg-iptables.c:193:34: error: invalid use of undefined type ‘const struct filterent’","  193 |         APPIP2(\"-s\", rule_r, &ent->dstaddr);","      |                                  ^~","fg-iptables.c:63:47: note: in definition of macro ‘APPIP’","   63 | #define APPIP(r, h)             (r = appip(r, h))","      |                                               ^","fg-iptables.c:193:9: note: in expansion of macro ‘APPIP2’","  193 |         APPIP2(\"-s\", rule_r, &ent->dstaddr);","      |         ^~~~~~","fg-iptables.c:196:15: error: invalid use of undefined type ‘const struct filterent’","  196 |     switch(ent->proto.num) {","      |               ^~","fg-iptables.c:199:15: error: invalid use of undefined type ‘const struct filterent’","  199 |         if(ent->u.ports.src.minstr) {","      |               ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:200:13: note: in expansion of macro ‘NEGA’","  200 |             NEGA(natrule, SPORT);","      |             ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:201:13: note: in expansion of macro ‘NEGA’","  201 |             NEGA(rule, SPORT);","      |             ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:202:13: note: in expansion of macro ‘NEGA’","  202 |             NEGA(rule_r, SPORT);","      |             ^~~~","fg-iptables.c:203:46: error: invalid use of undefined type ‘const struct filterent’","  203 |             APPPORT2(\"--sport\", natrule, &ent->u.ports.src);","      |                                              ^~","fg-iptables.c:73:49: note: in definition of macro ‘APPPORT’","   73 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-iptables.c:203:13: note: in expansion of macro ‘APPPORT2’","  203 |             APPPORT2(\"--sport\", natrule, &ent->u.ports.src);","      |             ^~~~~~~~","fg-ipchains.c:250:5: error: unknown type name ‘fg_callback’","  250 |     fg_callback cb_ipchains = {","      |     ^~~~~~~~~~~","fg-iptables.c:204:43: error: invalid use of undefined type ‘const struct filterent’","  204 |             APPPORT2(\"--sport\", rule, &ent->u.ports.src);","      |                                           ^~","fg-iptables.c:73:49: note: in definition of macro ‘APPPORT’","   73 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-iptables.c:204:13: note: in expansion of macro ‘APPPORT2’","  204 |             APPPORT2(\"--sport\", rule, &ent->u.ports.src);","      |             ^~~~~~~~","fg-ipchains.c:251:9: error: field name not in record or union initializer","  251 |         .rule = cb_ipchains_rule,","      |         ^","fg-ipchains.c:251:9: note: (near initialization for ‘cb_ipchains’)","fg-ipchains.c:251:17: error: initialization of ‘int’ from ‘int (*)(const struct filterent *, struct fg_misc *)’ makes integer from pointer without a cast [-Wint-conversion]","  251 |         .rule = cb_ipchains_rule,","      |                 ^~~~~~~~~~~~~~~~","fg-ipchains.c:251:17: note: (near initialization for ‘cb_ipchains’)","fg-iptables.c:205:45: error: invalid use of undefined type ‘const struct filterent’","  205 |             APPPORT2(\"--dport\", rule_r, &ent->u.ports.src);","      |                                             ^~","fg-iptables.c:73:49: note: in definition of macro ‘APPPORT’","   73 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-iptables.c:205:13: note: in expansion of macro ‘APPPORT2’","  205 |             APPPORT2(\"--dport\", rule_r, &ent->u.ports.src);","      |             ^~~~~~~~","fg-ipchains.c:252:9: error: field name not in record or union initializer","  252 |         .group = cb_ipchains_group,","      |         ^","fg-ipchains.c:252:9: note: (near initialization for ‘cb_ipchains’)","fg-iptables.c:207:15: error: invalid use of undefined type ‘const struct filterent’","  207 |         if(ent->u.ports.dst.minstr) {","      |               ^~","fg-ipchains.c:252:18: error: excess elements in scalar initializer [-Werror]","  252 |         .group = cb_ipchains_group,","      |                  ^~~~~~~~~~~~~~~~~","fg-ipchains.c:252:18: note: (near initialization for ‘cb_ipchains’)","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:208:13: note: in expansion of macro ‘NEGA’","  208 |             NEGA(natrule, DPORT);","      |             ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:209:13: note: in expansion of macro ‘NEGA’","  209 |             NEGA(rule, DPORT);","      |             ^~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:210:13: note: in expansion of macro ‘NEGA’","  210 |             NEGA(rule_r, DPORT);","      |             ^~~~","fg-iptables.c:211:46: error: invalid use of undefined type ‘const struct filterent’","  211 |             APPPORT2(\"--dport\", natrule, &ent->u.ports.dst);","      |                                              ^~","fg-iptables.c:73:49: note: in definition of macro ‘APPPORT’","   73 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-iptables.c:211:13: note: in expansion of macro ‘APPPORT2’","  211 |             APPPORT2(\"--dport\", natrule, &ent->u.ports.dst);","      |             ^~~~~~~~","fg-iptables.c:212:43: error: invalid use of undefined type ‘const struct filterent’","  212 |             APPPORT2(\"--dport\", rule, &ent->u.ports.dst);","      |                                           ^~","fg-iptables.c:73:49: note: in definition of macro ‘APPPORT’","   73 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-iptables.c:212:13: note: in expansion of macro ‘APPPORT2’","  212 |             APPPORT2(\"--dport\", rule, &ent->u.ports.dst);","      |             ^~~~~~~~","fg-cisco.c:108:8: error: implicit declaration of function ‘ESET’ [-Wimplicit-function-declaration]","  108 |     if(ESET(ent,LOG)) APPS(rule, \"log\");","      |        ^~~~","fg-cisco.c:108:8: error: nested extern declaration of ‘ESET’ [-Werror=nested-externs]","fg-iptables.c:213:45: error: invalid use of undefined type ‘const struct filterent’","  213 |             APPPORT2(\"--sport\", rule_r, &ent->u.ports.dst);","      |                                             ^~","fg-iptables.c:73:49: note: in definition of macro ‘APPPORT’","   73 | #define APPPORT(r, h)           (r = appport(r, h))","      |                                                 ^","fg-iptables.c:213:13: note: in expansion of macro ‘APPPORT2’","  213 |             APPPORT2(\"--sport\", rule_r, &ent->u.ports.dst);","      |             ^~~~~~~~","fg-iptables.c:217:15: error: invalid use of undefined type ‘const struct filterent’","  217 |         if(ent->u.icmp) {","      |               ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:218:13: note: in expansion of macro ‘NEGA’","  218 |             NEGA(natrule, ICMPTYPE);","      |             ^~~~","fg-iptables.c:219:47: error: invalid use of undefined type ‘const struct filterent’","  219 |             APPSS2(natrule, \"--icmp-type\", ent->u.icmp);","      |                                               ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:219:13: note: in expansion of macro ‘APPSS2’","  219 |             APPSS2(natrule, \"--icmp-type\", ent->u.icmp);","      |             ^~~~~~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","util.h:32:21: note: in expansion of macro ‘NEG’","   32 | #define NEGA(l, t) (NEG(t) ? APPS(l, \"!\") : l)","      |                     ^~~","fg-iptables.c:220:13: note: in expansion of macro ‘NEGA’","  220 |             NEGA(rule, ICMPTYPE);","      |             ^~~~","fg-iptables.c:221:44: error: invalid use of undefined type ‘const struct filterent’","  221 |             APPSS2(rule, \"--icmp-type\", ent->u.icmp);","      |                                            ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-iptables.c:221:13: note: in expansion of macro ‘APPSS2’","  221 |             APPSS2(rule, \"--icmp-type\", ent->u.icmp);","      |             ^~~~~~","fg-cisco.c:108:17: error: ‘LOG’ undeclared (first use in this function); did you mean ‘F_LOG’?","  108 |     if(ESET(ent,LOG)) APPS(rule, \"log\");","      |                 ^~~","      |                 F_LOG","fg-cisco.c:108:17: note: each undeclared identifier is reported only once for each function it appears in","fg-cisco.c:110:11: error: invalid use of undefined type ‘const struct filterent’","  110 |     if(ent->oneway) needret = 0;","      |           ^~","fg-ipchains.c:256:5: error: implicit declaration of function ‘filter_apply_flags’ [-Wimplicit-function-declaration]","  256 |     filter_apply_flags(filter, flags);","      |     ^~~~~~~~~~~~~~~~~~","fg-ipchains.c:256:5: error: nested extern declaration of ‘filter_apply_flags’ [-Werror=nested-externs]","fg-cisco.c:112:5: error: implicit declaration of function ‘oputs’; did you mean ‘puts’? [-Wimplicit-function-declaration]","  112 |     oputs(rule);","      |     ^~~~~","      |     puts","fg-cisco.c:112:5: error: nested extern declaration of ‘oputs’ [-Werror=nested-externs]","fg-iptables.c:239:8: error: implicit declaration of function ‘ESET’ [-Wimplicit-function-declaration]","  239 |     if(ESET(ent, LOG)) {","      |        ^~~~","fg-iptables.c:239:8: error: nested extern declaration of ‘ESET’ [-Werror=nested-externs]","fg-cisco.c: In function ‘fg_cisco’:","fg-cisco.c:121:12: error: variable ‘misc’ has initializer but incomplete type","  121 |     struct fg_misc misc = { flags, NULL };","      |            ^~~~~~~","fg-cisco.c:121:29: error: excess elements in struct initializer [-Werror]","  121 |     struct fg_misc misc = { flags, NULL };","      |                             ^~~~~","fg-cisco.c:121:29: note: (near initialization for ‘misc’)","fg-cisco.c:121:36: error: excess elements in struct initializer [-Werror]","  121 |     struct fg_misc misc = { flags, NULL };","      |                                    ^~~~","fg-cisco.c:121:36: note: (near initialization for ‘misc’)","fg-cisco.c:121:20: error: storage size of ‘misc’ isn’t known","  121 |     struct fg_misc misc = { flags, NULL };","      |                    ^~~~","fg-iptables.c:239:18: error: ‘LOG’ undeclared (first use in this function); did you mean ‘F_LOG’?","  239 |     if(ESET(ent, LOG)) {","      |                  ^~~","      |                  F_LOG","fg-iptables.c:239:18: note: each undeclared identifier is reported only once for each function it appears in","fg-iptables.c:241:15: error: invalid use of undefined type ‘const struct filterent’","  241 |         if(ent->logmsg) {","      |               ^~","fg-iptables.c:243:21: error: invalid use of undefined type ‘const struct filterent’","  243 |             la = ent->logmsg;","      |                     ^~","fg-ipchains.c:257:18: error: ‘FF_NOSKEL’ undeclared (first use in this function)","  257 |     if(!(flags & FF_NOSKEL)) {","      |                  ^~~~~~~~~","fg-iptables.c:247:30: error: implicit declaration of function ‘oprintf’; did you mean ‘dprintf’? [-Wimplicit-function-declaration]","  247 |         if(islocal) orules++,oprintf(IPTABLES\" -A %s %s LOG%s%s%s\\n\", rulechain, rule+1, lc, la, ls);","      |                              ^~~~~~~","      |                              dprintf","fg-iptables.c:247:30: error: nested extern declaration of ‘oprintf’ [-Werror=nested-externs]","fg-iptables.c:271:19: error: invalid use of undefined type ‘const struct filterent’","  271 |         switch(ent->direction) {","      |                   ^~","fg-cisco.c:122:5: error: unknown type name ‘fg_callback’","  122 |     fg_callback cb_cisco = {","      |     ^~~~~~~~~~~","fg-cisco.c:123:9: error: field name not in record or union initializer","  123 |         .rule = cb_cisco_rule, NULL","      |         ^","fg-iptables.c:292:19: error: invalid use of undefined type ‘const struct filterent’","  292 |         switch(ent->direction) {","      |                   ^~","fg-cisco.c:123:9: note: (near initialization for ‘cb_cisco’)","fg-cisco.c:123:17: error: initialization of ‘int’ from ‘int (*)(const struct filterent *, struct fg_misc *)’ makes integer from pointer without a cast [-Wint-conversion]","  123 |         .rule = cb_cisco_rule, NULL","      |                 ^~~~~~~~~~~~~","fg-cisco.c:123:17: note: (near initialization for ‘cb_cisco’)","fg-cisco.c:123:32: error: excess elements in scalar initializer [-Werror]","  123 |         .rule = cb_cisco_rule, NULL","      |                                ^~~~","fg-iptables.c:313:13: error: invalid use of undefined type ‘struct fg_misc’","  313 |     if((misc->flags & FF_LSTATE) && (target != T_REJECT)) needret = 0;","      |             ^~","fg-cisco.c:123:32: note: (near initialization for ‘cb_cisco’)","fg-ipchains.c:258:9: error: implicit declaration of function ‘oputs’; did you mean ‘puts’? [-Wimplicit-function-declaration]","  258 |         oputs(\"for f in INPUT OUTPUT FORWARD; do \"IPCHAINS\" -P $f DENY; done\");","      |         ^~~~~","      |         puts","fg-ipchains.c:258:9: error: nested extern declaration of ‘oputs’ [-Werror=nested-externs]","fg-ipfilter.c:60:65: error: ‘struct fg_misc’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   60 | static int cb_ipfilter_rule(const struct filterent *ent, struct fg_misc *misc __attribute__((unused)))","      |                                                                 ^~~~~~~","fg-ipfilter.c:60:42: error: ‘struct filterent’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]","   60 | static int cb_ipfilter_rule(const struct filterent *ent, struct fg_misc *misc __attribute__((unused)))","      |                                          ^~~~~~~~~","fg-ipfilter.c: In function ‘cb_ipfilter_rule’:","fg-ipfilter.c:65:15: error: invalid use of undefined type ‘const struct filterent’","   65 |     switch(ent->target) {","      |               ^~","fg-ipfilter.c:71:16: error: invalid use of undefined type ‘const struct filterent’","   71 |         if (ent->proto.num == IPPROTO_TCP)","      |                ^~","fg-ipfilter.c:80:15: error: invalid use of undefined type ‘const struct filterent’","   80 |     switch(ent->direction) {","      |               ^~","fg-iptables.c:313:23: error: ‘FF_LSTATE’ undeclared (first use in this function)","  313 |     if((misc->flags & FF_LSTATE) && (target != T_REJECT)) needret = 0;","      |                       ^~~~~~~~~","fg-iptables.c:315:11: error: invalid use of undefined type ‘const struct filterent’","  315 |     if(ent->oneway) needret = 0;","      |           ^~","filtergen.c:38:10: fatal error: version.h: No such file or directory","   38 | #include \"version.h\"","      |          ^~~~~~~~~~~","compilation terminated.","fg-iptables.c: In function ‘fg_iptables’:","fg-iptables.c:340:12: error: variable ‘misc’ has initializer but incomplete type","  340 |     struct fg_misc misc = { flags, &feat };","      |            ^~~~~~~","fg-iptables.c:340:29: error: excess elements in struct initializer [-Werror]","  340 |     struct fg_misc misc = { flags, &feat };","      |                             ^~~~~","fg-iptables.c:340:29: note: (near initialization for ‘misc’)","fg-iptables.c:340:36: error: excess elements in struct initializer [-Werror]","  340 |     struct fg_misc misc = { flags, &feat };","      |                                    ^","fg-iptables.c:340:36: note: (near initialization for ‘misc’)","fg-ipfilter.c:86:8: error: implicit declaration of function ‘ESET’ [-Wimplicit-function-declaration]","   86 |     if(ESET(ent,LOG)) APPS(rule, \"log\");","      |        ^~~~","fg-ipfilter.c:86:8: error: nested extern declaration of ‘ESET’ [-Werror=nested-externs]","fg-iptables.c:340:20: error: storage size of ‘misc’ isn’t known","  340 |     struct fg_misc misc = { flags, &feat };","      |                    ^~~~","fg-ipchains.c:262:13: error: implicit declaration of function ‘filtergen_cprod’ [-Wimplicit-function-declaration]","  262 |     if((r = filtergen_cprod(filter, &cb_ipchains, &misc)) < 0)","      |             ^~~~~~~~~~~~~~~","fg-ipchains.c:262:13: error: nested extern declaration of ‘filtergen_cprod’ [-Werror=nested-externs]","fg-ipchains.c:249:20: error: unused variable ‘misc’ [-Werror=unused-variable]","  249 |     struct fg_misc misc = { flags, NULL };","      |                    ^~~~","fg-cisco.c:129:5: error: implicit declaration of function ‘filter_apply_flags’ [-Wimplicit-function-declaration]","  129 |     filter_apply_flags(filter, flags);","      |     ^~~~~~~~~~~~~~~~~~","fg-cisco.c:129:5: error: nested extern declaration of ‘filter_apply_flags’ [-Werror=nested-externs]","fg-ipfilter.c:86:17: error: ‘LOG’ undeclared (first use in this function); did you mean ‘F_LOG’?","   86 |     if(ESET(ent,LOG)) APPS(rule, \"log\");","      |                 ^~~","      |                 F_LOG","fg-ipfilter.c:86:17: note: each undeclared identifier is reported only once for each function it appears in","fg-ipfilter.c:95:11: error: invalid use of undefined type ‘const struct filterent’","   95 |     if(ent->iface) APPSS2(rule, \"on\", ent->iface);","      |           ^~","fg-iptables.c:341:5: error: unknown type name ‘fg_callback’","  341 |     fg_callback cb_iptables = {","      |     ^~~~~~~~~~~","fg-iptables.c:342:9: error: field name not in record or union initializer","  342 |         .rule = cb_iptables_rule,","      |         ^","fg-iptables.c:342:9: note: (near initialization for ‘cb_iptables’)","fg-iptables.c:342:17: error: initialization of ‘int’ from ‘int (*)(const struct filterent *, struct fg_misc *)’ makes integer from pointer without a cast [-Wint-conversion]","  342 |         .rule = cb_iptables_rule,","      |                 ^~~~~~~~~~~~~~~~","fg-iptables.c:342:17: note: (near initialization for ‘cb_iptables’)","fg-iptables.c:343:9: error: field name not in record or union initializer","  343 |         .group = cb_iptables_group,","      |         ^","In file included from util.h:23,","                 from fg-ipfilter.c:30:","fg-ipfilter.c:95:42: error: invalid use of undefined type ‘const struct filterent’","   95 |     if(ent->iface) APPSS2(rule, \"on\", ent->iface);","      |                                          ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipfilter.c:95:20: note: in expansion of macro ‘APPSS2’","   95 |     if(ent->iface) APPSS2(rule, \"on\", ent->iface);","      |                    ^~~~~~","fg-iptables.c:343:9: note: (near initialization for ‘cb_iptables’)","fg-iptables.c:343:18: error: excess elements in scalar initializer [-Werror]","  343 |         .group = cb_iptables_group,","      |                  ^~~~~~~~~~~~~~~~~","fg-iptables.c:343:18: note: (near initialization for ‘cb_iptables’)","fg-ipfilter.c:98:11: error: invalid use of undefined type ‘const struct filterent’","   98 |     if(ent->proto.name)","      |           ^~","fg-ipfilter.c:99:34: error: invalid use of undefined type ‘const struct filterent’","   99 |         APPSS2(rule, \"proto\", ent->proto.name);","      |                                  ^~","fg-util.h:26:50: note: in definition of macro ‘strapp2’","   26 | #define strapp2(s, n1, n2) strapp(strapp(s, n1), n2)","      |                                                  ^~","util.h:27:20: note: in expansion of macro ‘APP2’","   27 | #define APPS(l, s) APP2(l, \" \", s)","      |                    ^~~~","util.h:29:41: note: in expansion of macro ‘APPS’","   29 | #define APPSS2(l, s1, s2) (APPS(l, s1), APPS(l, s2))","      |                                         ^~~~","fg-ipfilter.c:99:9: note: in expansion of macro ‘APPSS2’","   99 |         APPSS2(rule, \"proto\", ent->proto.name);","      |         ^~~~~~","fg-ipfilter.c:102:28: error: invalid use of undefined type ‘const struct filterent’","  102 |     rule = appip(rule, &ent->srcaddr);","      |                            ^~","fg-ipfilter.c:103:30: error: invalid use of undefined type ‘const struct filterent’","  103 |     rule = appport(rule, &ent->u.ports.src, NEG(SPORT));","      |                              ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-ipfilter.c:103:45: note: in expansion of macro ‘NEG’","  103 |     rule = appport(rule, &ent->u.ports.src, NEG(SPORT));","      |                                             ^~~","fg-ipfilter.c:105:28: error: invalid use of undefined type ‘const struct filterent’","  105 |     rule = appip(rule, &ent->dstaddr);","      |                            ^~","fg-ipfilter.c:106:30: error: invalid use of undefined type ‘const struct filterent’","  106 |     rule = appport(rule, &ent->u.ports.dst, NEG(DPORT));","      |                              ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-ipfilter.c:106:45: note: in expansion of macro ‘NEG’","  106 |     rule = appport(rule, &ent->u.ports.dst, NEG(DPORT));","      |                                             ^~~","fg-ipfilter.c:108:29: error: invalid use of undefined type ‘const struct filterent’","  108 |     rule = appicmp(rule, ent->u.icmp, NEG(ICMPTYPE));","      |                             ^~","util.h:31:20: error: invalid use of undefined type ‘const struct filterent’","   31 | #define NEG(t) (ent->whats_negated & (1 << F_##t))","      |                    ^~","fg-ipfilter.c:108:39: note: in expansion of macro ‘NEG’","  108 |     rule = appicmp(rule, ent->u.icmp, NEG(ICMPTYPE));","      |                                       ^~~","fg-ipfilter.c:110:11: error: invalid use of undefined type ‘const struct filterent’","  110 |     if(ent->proto.name && (ent->target == T_ACCEPT) && !ent->oneway)","      |           ^~","fg-ipfilter.c:110:31: error: invalid use of undefined type ‘const struct filterent’","  110 |     if(ent->proto.name && (ent->target == T_ACCEPT) && !ent->oneway)","      |                               ^~","fg-ipfilter.c:110:60: error: invalid use of undefined type ‘const struct filterent’","  110 |     if(ent->proto.name && (ent->target == T_ACCEPT) && !ent->oneway)","      |                                                            ^~","cc1: all warnings being treated as errors","fg-cisco.c:130:12: error: implicit declaration of function ‘filtergen_cprod’ [-Wimplicit-function-declaration]","  130 |     return filtergen_cprod(filter, &cb_cisco, &misc);","      |            ^~~~~~~~~~~~~~~","fg-cisco.c:130:12: error: nested extern declaration of ‘filtergen_cprod’ [-Werror=nested-externs]","fg-ipfilter.c:113:5: error: implicit declaration of function ‘oputs’; did you mean ‘puts’? [-Wimplicit-function-declaration]","  113 |     oputs(rule);","      |     ^~~~~","      |     puts","fg-cisco.c:121:20: error: unused variable ‘misc’ [-Werror=unused-variable]","  121 |     struct fg_misc misc = { flags, NULL };","      |                    ^~~~","fg-ipfilter.c:113:5: error: nested extern declaration of ‘oputs’ [-Werror=nested-externs]","fg-ipfilter.c: In function ‘fg_ipfilter’:","fg-ipfilter.c:120:12: error: variable ‘misc’ has initializer but incomplete type","  120 |     struct fg_misc misc = { flags, NULL };","      |            ^~~~~~~","fg-ipfilter.c:120:29: error: excess elements in struct initializer [-Werror]","  120 |     struct fg_misc misc = { flags, NULL };","      |                             ^~~~~","fg-ipfilter.c:120:29: note: (near initialization for ‘misc’)","fg-iptables.c:348:5: error: implicit declaration of function ‘filter_apply_flags’ [-Wimplicit-function-declaration]","  348 |     filter_apply_flags(filter, flags);","      |     ^~~~~~~~~~~~~~~~~~","fg-iptables.c:348:5: error: nested extern declaration of ‘filter_apply_flags’ [-Werror=nested-externs]","fg-ipfilter.c:120:36: error: excess elements in struct initializer [-Werror]","  120 |     struct fg_misc misc = { flags, NULL };","      |                                    ^~~~","fg-ipfilter.c:120:36: note: (near initialization for ‘misc’)","fg-ipfilter.c:120:20: error: storage size of ‘misc’ isn’t known","  120 |     struct fg_misc misc = { flags, NULL };","      |                    ^~~~","fg-ipfilter.c:121:5: error: unknown type name ‘fg_callback’","  121 |     fg_callback cb_ipfilter = {","      |     ^~~~~~~~~~~","fg-ipfilter.c:122:9: error: field name not in record or union initializer","  122 |         .rule = cb_ipfilter_rule, NULL","      |         ^","fg-ipfilter.c:122:9: note: (near initialization for ‘cb_ipfilter’)","fg-ipfilter.c:122:17: error: initialization of ‘int’ from ‘int (*)(const struct filterent *, struct fg_misc *)’ makes integer from pointer without a cast [-Wint-conversion]","  122 |         .rule = cb_ipfilter_rule, NULL","      |                 ^~~~~~~~~~~~~~~~","fg-ipfilter.c:122:17: note: (near initialization for ‘cb_ipfilter’)","fg-iptables.c:350:18: error: ‘FF_NOSKEL’ undeclared (first use in this function)","  350 |     if(!(flags & FF_NOSKEL)) {","      |                  ^~~~~~~~~","fg-ipfilter.c:122:35: error: excess elements in scalar initializer [-Werror]","  122 |         .rule = cb_ipfilter_rule, NULL","      |                                   ^~~~","fg-ipfilter.c:122:35: note: (near initialization for ‘cb_ipfilter’)","cc1: all warnings being treated as errors","fg-iptables.c:351:9: error: implicit declaration of function ‘oputs’; did you mean ‘puts’? [-Wimplicit-function-declaration]","  351 |         oputs(\"CHAINS=\\\"INPUT OUTPUT FORWARD\\\"\");","      |         ^~~~~","      |         puts","fg-iptables.c:351:9: error: nested extern declaration of ‘oputs’ [-Werror=nested-externs]","fg-ipfilter.c:127:5: error: implicit declaration of function ‘filter_apply_flags’ [-Wimplicit-function-declaration]","  127 |     filter_apply_flags(filter, flags);","      |     ^~~~~~~~~~~~~~~~~~","fg-ipfilter.c:127:5: error: nested extern declaration of ‘filter_apply_flags’ [-Werror=nested-externs]","make[3]: *** [Makefile:604: filtergen.o] Error 1","fg-iptables.c:376:13: error: implicit declaration of function ‘filtergen_cprod’ [-Wimplicit-function-declaration]","  376 |     if((r = filtergen_cprod(filter, &cb_iptables, &misc)) < 0)","      |             ^~~~~~~~~~~~~~~","fg-iptables.c:376:13: error: nested extern declaration of ‘filtergen_cprod’ [-Werror=nested-externs]","make[3]: *** Waiting for unfinished jobs....","make[3]: *** [Makefile:604: fg-ipchains.o] Error 1","make[3]: *** [Makefile:604: fg-cisco.o] Error 1","fg-ipfilter.c:128:12: error: implicit declaration of function ‘filtergen_cprod’ [-Wimplicit-function-declaration]","  128 |     return filtergen_cprod(filter, &cb_ipfilter, &misc);","      |            ^~~~~~~~~~~~~~~","fg-ipfilter.c:128:12: error: nested extern declaration of ‘filtergen_cprod’ [-Werror=nested-externs]","fg-ipfilter.c:120:20: error: unused variable ‘misc’ [-Werror=unused-variable]","  120 |     struct fg_misc misc = { flags, NULL };","      |                    ^~~~","fg-iptables.c:379:21: error: ‘FF_LSTATE’ undeclared (first use in this function)","  379 |         if((flags & FF_LSTATE) && (feat & (A_TCP|A_UDP))) {","      |                     ^~~~~~~~~","fg-iptables.c:340:20: error: unused variable ‘misc’ [-Werror=unused-variable]","  340 |     struct fg_misc misc = { flags, &feat };","      |                    ^~~~","cc1: all warnings being treated as errors","cc1: all warnings being treated as errors","make[3]: *** [Makefile:604: fg-iptables.o] Error 1","make[3]: *** [Makefile:604: fg-ipfilter.o] Error 1","make[3]: Leaving directory '/build/reproducible-path/filtergen-0.12.6'","make[2]: *** [Makefile:818: all-recursive] Error 1","make[2]: Leaving directory '/build/reproducible-path/filtergen-0.12.6'","make[1]: *** [Makefile:428: all] Error 2","make[1]: Leaving directory '/build/reproducible-path/filtergen-0.12.6'","dh_auto_build: error: make -j8 returned exit code 2","make: *** [debian/rules:9: binary] Error 25","dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2","--------------------------------------------------------------------------------","Build finished at 2026-05-13T07:06:52Z","","Finished","--------"],"log_name":"build.log","match_lines":["filtergen.c:38:10: fatal error: version.h: No such file or directory\n"],"start_line":936,"title":"Build"},"is_admin":false,"lintian_result":null,"logs":{"build":{"description":"build","name":"build.log","url":"/lintian-fixes/c/filtergen/335de67f-2e55-4821-9af6-186a81a42c10/logs/build.log"},"codemod":{"description":"codemod","name":"codemod.log","url":"/lintian-fixes/c/filtergen/335de67f-2e55-4821-9af6-186a81a42c10/logs/codemod.log"},"worker":{"content":"[2026-05-13T07:05:07Z INFO  janitor_worker] Opening branch at https://github.com/jaqx0r/filtergen.git,branch=debian\n[2026-05-13T07:05:08Z INFO  janitor_worker] Cached branch URL http://janitor.debian.net/git/filtergen missing: http://osuosl32-amd64@janitor.debian.net/git/filtergen/\nTotal 9056 (delta 62), reused 53 (delta 49), pack-reused 8971 (from 3)\nNothing to delete.\n[2026-05-13T07:05:09Z INFO  janitor_worker] Workspace ready - starting.\n[2026-05-13T07:05:09Z INFO  janitor_worker::debian] Running [\"lintian-brush\"]\n[2026-05-13T07:05:09Z INFO  silver_platter::debian::codemod] Assuming changelog needs to be updated, since it is always changed together with other files in the tree.\nfound 4623 deltas to reuse\n[2026-05-13T07:05:24Z INFO  ognibuild::debian::fix_build] Using fixers: [PgBuildExtOutOfDateControlFixer, MissingConfigureFixer, MissingAutomakeInputFixer, MissingConfigStatusInputFixer, MissingPerlFileFixer, DebcargoUnacceptablePredicateFixer, DebcargoUnacceptableComparatorFixer, RetryAptFetchFailure, PackageDependencyFixer]\n[2026-05-13T07:05:24Z INFO  ognibuild::debian::build] Building debian packages, running sbuild --chroot-mode=unshare --no-clean-source -A -s -v -d sid.\n[2026-05-13T07:06:53Z WARN  buildlog_consultant::sbuild] Unknown line in summary: --------------------------------------------------------------------------------\n    \n[2026-05-13T07:06:53Z WARN  buildlog_consultant::sbuild] Unknown line in summary: Finished at 2026-05-13T07:06:52Z\n    \n[2026-05-13T07:06:53Z WARN  buildlog_consultant::sbuild] Unknown line in summary: Build needed 00:01:15, 5116k disk space\n    \n[2026-05-13T07:06:53Z WARN  buildlog_consultant::sbuild] Unknown key in summary: E\n[2026-05-13T07:06:53Z WARN  buildlog_consultant::sbuild] Unknown key in summary: brz\n[2026-05-13T07:06:53Z INFO  ognibuild::debian::fix_build] Attempting to use fixer PackageDependencyFixer to address MissingCHeader { header: \"version.h\" }\n[2026-05-13T07:06:53Z WARN  ognibuild::debian::fix_build] Failed to resolve error MissingCHeader { header: \"version.h\" }. Giving up.\n","description":"worker","name":"worker.log","url":"/lintian-fixes/c/filtergen/335de67f-2e55-4821-9af6-186a81a42c10/logs/worker.log"}},"my_review":null,"other_reviews":[],"primary_log":"worker","publish_blockers":{"backoff":{"details":{"attempt_count":0,"next_try_time":"2026-05-13T07:06:55.650598Z"},"result":true},"change_set":{"details":{"change_set_id":"335de67f-2e55-4821-9af6-186a81a42c10","change_set_state":"working"},"result":false},"command":{"details":{"actual":"DEB_UPDATE_CHANGELOG=auto lintian-brush","correct":"DEB_UPDATE_CHANGELOG=auto lintian-brush"},"result":true},"inactive":{"details":{"inactive":false},"result":true},"previous_mp":{"details":[],"result":true},"propose_rate_limit":{"details":{"bucket":"jaq@debian.org"},"result":true},"publish_status":{"details":{"reviews":{},"status":"rejected"},"result":false},"success":{"details":{"result_code":"missing-c-header"},"result":false}},"publish_history":[],"queue_position":4352,"result":{"applied":[{"certainty":null,"description":"Avoid explicitly specifying -Wl,--as-needed linker flag.","fixed_lintian_issues":[{"info":"[debian/rules]","package":null,"package_type":"source","tag":"debian-rules-uses-as-needed-linker-flag"}],"fixer_name":"debian-rules-uses-as-needed-linker-flag","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:ce7fabc08fc5cd06c6a6d352e19f4ee5254bf0bb","summary":"Avoid explicitly specifying -Wl,--as-needed linker flag."},{"certainty":"certain","description":"Update watch file format version to 5.","fixed_lintian_issues":[{"info":"3","package":null,"package_type":"source","tag":"older-debian-watch-file-standard"}],"fixer_name":"debian-watch-file-old-format","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:4993c96e4af103c3df30586000e521aab1571692","summary":"Update watch file format version to 5."},{"certainty":"certain","description":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern.","fixed_lintian_issues":[],"fixer_name":"debian-watch-use-templates","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:01f20639c28b1a3d847b54d88f86aa8c15a29eeb","summary":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern."},{"certainty":null,"description":"Fix field name cases in debian/control (VCS-Browser ⇒ Vcs-Browser, VCS-Git ⇒ Vcs-Git).","fixed_lintian_issues":[{"info":"VCS-Browser vs Vcs-Browser","package":null,"package_type":"source","tag":"cute-field"},{"info":"VCS-Git vs Vcs-Git","package":null,"package_type":"source","tag":"cute-field"}],"fixer_name":"field-name-typo-in-control","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:7a4028fcc33de10bebab960f6e9a3a175473212c","summary":"Fix field name cases in debian/control (VCS-Browser ⇒ Vcs-Browser, VCS-Git ⇒ Vcs-Git)."},{"certainty":null,"description":"Trim trailing whitespace.","fixed_lintian_issues":[{"info":"[debian/changelog:14]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:16]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:30]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:46]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:48]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:52]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:53]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:56]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/rules:12]","package":null,"package_type":"source","tag":"trailing-whitespace"}],"fixer_name":"file-contains-trailing-whitespace","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:81581e3d6b2e15eadc616ca4759da3f4ab70516f","summary":"Trim trailing whitespace."},{"certainty":null,"description":"Use secure URI in Homepage field.","fixed_lintian_issues":[{"info":"http://spacepants.org/src/filtergen/","package":null,"package_type":"source","tag":"homepage-field-uses-insecure-uri"}],"fixer_name":"homepage-field-uses-insecure-uri","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:b8c49290e043ef091a5ae3456bdbbd1af4c98c86","summary":"Use secure URI in Homepage field."},{"certainty":null,"description":"Bump debhelper from deprecated 9 to 13.","fixed_lintian_issues":[{"info":"9","package":null,"package_type":"source","tag":"package-uses-deprecated-debhelper-compat-version"}],"fixer_name":"package-uses-deprecated-debhelper-compat-version","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:1db314cbe8af879e50b7580aa3275b57c97592b6","summary":"Bump debhelper from deprecated 9 to 13."},{"certainty":null,"description":"Drop unnecessary dependency on dh-autoreconf.","fixed_lintian_issues":[{"info":"(does not need to satisfy dh-autoreconf:any)","package":null,"package_type":"source","tag":"useless-autoreconf-build-depends"}],"fixer_name":"useless-autoreconf-build-depends","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:4de866e98bf6a4abc22026ec97077e4afc249b11","summary":"Drop unnecessary dependency on dh-autoreconf."},{"certainty":null,"description":"Set debhelper-compat version in Build-Depends.","fixed_lintian_issues":[{"info":"[debian/compat]","package":null,"package_type":"source","tag":"uses-debhelper-compat-file"}],"fixer_name":"uses-debhelper-compat-file","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:03de976bf8cbebf7cd2b2383592b242baf732bcd","summary":"Set debhelper-compat version in Build-Depends."}],"changelog_behaviour":{"explanation":"Assuming changelog needs to be updated, since it is always changed together with other files in the tree.","update":true},"failed":{}},"result_code":"missing-c-header","resume_from":"{build,build,build}","reviews":[],"revision":"git-v1:03de976bf8cbebf7cd2b2383592b242baf732bcd","run":{"branch_url":"https://github.com/jaqx0r/filtergen.git/","build_version":null,"change_set":"335de67f-2e55-4821-9af6-186a81a42c10","codebase":"filtergen","command":"DEB_UPDATE_CHANGELOG=auto lintian-brush","context":null,"debian_build_distribution":null,"debian_build_version":null,"description":"Missing C header: version.h","duration_seconds":109,"failure_stage":"{build,build,build}","failure_transient":null,"finish_time":"2026-05-13T07:06:55.650598Z","id":"335de67f-2e55-4821-9af6-186a81a42c10","logfilenames":["worker.log","build.log","codemod.log"],"main_branch_revision":"git-v1:17d581b837914a712fba2572e3da40ebeeef9a00","publish_status":"rejected","result":{"applied":[{"certainty":null,"description":"Avoid explicitly specifying -Wl,--as-needed linker flag.","fixed_lintian_issues":[{"info":"[debian/rules]","package":null,"package_type":"source","tag":"debian-rules-uses-as-needed-linker-flag"}],"fixer_name":"debian-rules-uses-as-needed-linker-flag","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:ce7fabc08fc5cd06c6a6d352e19f4ee5254bf0bb","summary":"Avoid explicitly specifying -Wl,--as-needed linker flag."},{"certainty":"certain","description":"Update watch file format version to 5.","fixed_lintian_issues":[{"info":"3","package":null,"package_type":"source","tag":"older-debian-watch-file-standard"}],"fixer_name":"debian-watch-file-old-format","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:4993c96e4af103c3df30586000e521aab1571692","summary":"Update watch file format version to 5."},{"certainty":"certain","description":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern.","fixed_lintian_issues":[],"fixer_name":"debian-watch-use-templates","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:01f20639c28b1a3d847b54d88f86aa8c15a29eeb","summary":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern."},{"certainty":null,"description":"Fix field name cases in debian/control (VCS-Browser ⇒ Vcs-Browser, VCS-Git ⇒ Vcs-Git).","fixed_lintian_issues":[{"info":"VCS-Browser vs Vcs-Browser","package":null,"package_type":"source","tag":"cute-field"},{"info":"VCS-Git vs Vcs-Git","package":null,"package_type":"source","tag":"cute-field"}],"fixer_name":"field-name-typo-in-control","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:7a4028fcc33de10bebab960f6e9a3a175473212c","summary":"Fix field name cases in debian/control (VCS-Browser ⇒ Vcs-Browser, VCS-Git ⇒ Vcs-Git)."},{"certainty":null,"description":"Trim trailing whitespace.","fixed_lintian_issues":[{"info":"[debian/changelog:14]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:16]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:30]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:46]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:48]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:52]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:53]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/changelog:56]","package":null,"package_type":"source","tag":"trailing-whitespace"},{"info":"[debian/rules:12]","package":null,"package_type":"source","tag":"trailing-whitespace"}],"fixer_name":"file-contains-trailing-whitespace","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:81581e3d6b2e15eadc616ca4759da3f4ab70516f","summary":"Trim trailing whitespace."},{"certainty":null,"description":"Use secure URI in Homepage field.","fixed_lintian_issues":[{"info":"http://spacepants.org/src/filtergen/","package":null,"package_type":"source","tag":"homepage-field-uses-insecure-uri"}],"fixer_name":"homepage-field-uses-insecure-uri","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:b8c49290e043ef091a5ae3456bdbbd1af4c98c86","summary":"Use secure URI in Homepage field."},{"certainty":null,"description":"Bump debhelper from deprecated 9 to 13.","fixed_lintian_issues":[{"info":"9","package":null,"package_type":"source","tag":"package-uses-deprecated-debhelper-compat-version"}],"fixer_name":"package-uses-deprecated-debhelper-compat-version","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:1db314cbe8af879e50b7580aa3275b57c97592b6","summary":"Bump debhelper from deprecated 9 to 13."},{"certainty":null,"description":"Drop unnecessary dependency on dh-autoreconf.","fixed_lintian_issues":[{"info":"(does not need to satisfy dh-autoreconf:any)","package":null,"package_type":"source","tag":"useless-autoreconf-build-depends"}],"fixer_name":"useless-autoreconf-build-depends","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:4de866e98bf6a4abc22026ec97077e4afc249b11","summary":"Drop unnecessary dependency on dh-autoreconf."},{"certainty":null,"description":"Set debhelper-compat version in Build-Depends.","fixed_lintian_issues":[{"info":"[debian/compat]","package":null,"package_type":"source","tag":"uses-debhelper-compat-file"}],"fixer_name":"uses-debhelper-compat-file","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:03de976bf8cbebf7cd2b2383592b242baf732bcd","summary":"Set debhelper-compat version in Build-Depends."}],"changelog_behaviour":{"explanation":"Assuming changelog needs to be updated, since it is always changed together with other files in the tree.","update":true},"failed":{}},"result_branches":[{"absorbed":false,"base_revision":"git-v1:17d581b837914a712fba2572e3da40ebeeef9a00","remote_name":"main","revision":"git-v1:03de976bf8cbebf7cd2b2383592b242baf732bcd","role":"main"}],"result_code":"missing-c-header","result_tags":[],"revision":"git-v1:03de976bf8cbebf7cd2b2383592b242baf732bcd","start_time":"2026-05-13T07:05:06.384062Z","subpath":"","suite":"lintian-fixes","target_branch_url":null,"vcs_type":"git","worker":"osuosl32-amd64"},"run_id":"335de67f-2e55-4821-9af6-186a81a42c10","success_probability":0.0,"suite":"lintian-fixes","total_previous_runs":2,"utcnow":"2026-07-06T03:30:05.904909388+00:00","vcs_type":"git","vcs_url":"https://github.com/jaqx0r/filtergen.git/","version":"0.0.0","worker_log_name":"worker.log","worker_name":"osuosl32-amd64"}