summaryrefslogtreecommitdiffstats
path: root/configure.ac (follow)
Commit message (Collapse)AuthorAgeFilesLines
* *: Remove unused configure optionDonald Sharp2023-09-051-6/+0
| | | | | | | The `-disable-rr-semantics` or `--enable-rr-senamtics` configure option is never used. Let's just remove it. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
* configure.ac: fix protobuf config乐倚2023-08-231-1/+3
| | | | | | | | | | | | | | | | | | | Bug description: frr_init load zebra_fpm.so error. Zebra can't find function `zfpm_protobuf_encode_route` in symbol table. Bug trigger condition ( CI have this set ): ./configure --enable-protobuf=no --enable-fpm=yes /usr/lib/frr/zebra -M fpm Cause: Macro `HAVE_PROTOBUF` and compile condition variable `HAVE_PROTOBUF` in `configure.ac ` is not consistent. When configure `disable-protobuf`, compile condition variable `HAVE_PROTOBUF` is 0, but the macro is 1. It leads to zebra load protobuf module, but protobuf module is not linked. Fix: add a same condition statement to the macro define. Signed-off-by: 乐倚 <lwb406054@alibaba-inc.com>
* build: disable warning for m$ extension useChristian Hopps2023-07-071-0/+1
| | | | | | This is adding a "disable warning" to ccls convenience config. Signed-off-by: Christian Hopps <chopps@labn.net>
* build: FRR 9.1 development versionfrr-9.1-devJafar Al-Gharaibeh2023-06-061-1/+1
| | | | Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
* doc: configure: add configure option to generate .ccls fileChristian Hopps2023-05-181-0/+39
| | | | | | | | | | | `ccls` needs information from FRR build configuration to work, so allow creation of a custom ccls config during autoconf. Paraphrasing the doc entry: ccls is a very powerful tool that allows dev environments to provide sophisticated IDE functionality, e.g., semantically aware jumps and code refactoring... Signed-off-by: Christian Hopps <chopps@labn.net>
* lib: add build option to set startup log timestemp precisionChristian Hopps2023-04-291-1/+14
| | | | Signed-off-by: Christian Hopps <chopps@labn.net>
* build: Take LUA_LIBS from pkg-configDonatas Abraitis2023-04-081-5/+11
| | | | | | | | | | Alpine Linux has LUA_LIB with a broken path, let's use pkg-config to grab the LUA_LIBS properly. checking for library containing lua_load... no configure: error: Lua 5.3 libraries are required to build with Lua support. No other version is supported. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* tools: Set correct directory of vtysh for frr-reload.pyDonatas Abraitis2023-03-241-0/+3
| | | | | | | | Before it was setting SDIR, which is /usr/lib/frr, but the vtysh binary is put under bindir (which is /usr/local by default). And running `/usr/lib/frr/frr reload` failed. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* mgmtd: Add MGMT Transaction FrameworkYash Ranjan2023-03-221-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | This commit introduces the MGMT Transaction framework that takes management requests from one (or more) frontend client sessions, translates them into transactions and drives them to completion in co-oridination with one (or more) backend client daemons involved in the request. This commit includes the following functionalities in the changeset: 1. Introduces the actual Transaction module. Commands added related to transaction are: a. show mgmt transaction all 2. Adds support for commit rollback feature which stores upto the 10 commit buffers. Each commit has a commit-id which can be used to rollback to the exact configuration state. Commands supported for this feature are: a. show mgmt commit-history b. mgmt rollback commit-id COMMIT_ID 3. Add hidden commands to enable record various performance metrics: a. mgmt performance-measurement b. mgmt reset-statistic Co-authored-by: Pushpasis Sarkar <pushpasis@gmail.com> Co-authored-by: Abhinay Ramesh <rabhinay@vmware.com> Co-authored-by: Ujwal P <ujwalp@vmware.com> Signed-off-by: Yash Ranjan <ranjany@vmware.com>
* mgmtd: Bringup MGMTD daemon and datastore module supportChristian Hopps2023-03-221-21/+30
| | | | | | | | | | | | | | | | | | | Features added in this commit: 1. Bringup/shutdown new management daemon 'mgmtd' along with FRR. 2. Support for Startup, Candidate and Running DBs. 3. Lock/Unlock DS feature using pthread lock. 4. Load config from a JSON file onto candidate DS. 5. Save config to a JSON file from running/candidate DS. 6. Dump candidate or running DS contents on the terminal or a file in JSON/XML format. 7. Maintaining commit history (Full rollback support to be added in future commits). 8. Addition of debug commands. Co-authored-by: Yash Ranjan <ranjany@vmware.com> Co-authored-by: Abhinay Ramesh <rabhinay@vmware.com> Co-authored-by: Ujwal P <ujwalp@vmware.com> Signed-off-by: Pushpasis Sarkar <pushpasis@gmail.com>
* Merge pull request #12707 from donaldsharp/missed_enumsDonatas Abraitis2023-02-071-0/+1
|\ | | | | Missed enums
| * *: Add -Wswitch-enum to buildDonald Sharp2023-01-311-0/+1
| | | | | | | | | | | | | | | | | | The -Wswitch-enum will allow the compiler to warn us when a developer creates a switch over a enum and is using `default:` when they should be iterating over every enum Signed-off-by: Donald Sharp <sharpd@nvidia.com>
* | build: FRR 9.0 development versionfrr-9.0-devDonatas Abraitis2023-02-071-1/+1
|/ | | | Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* build: enable format string warningsDavid Lamparter2023-01-271-0/+2
| | | | | | I thought these were included in `-Wall -Wextra`, but apparently not. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* build: pim6d is Linux onlyDavid Lamparter2022-12-081-7/+3
| | | | | | This stops breaking build on FreeBSD. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* build: enable pim6d by defaultMark Stapp2022-12-011-4/+21
| | | | | | | Change configure.ac so that pim6d is enabled by default; a command-line option can disable it. Signed-off-by: Mark Stapp <mjs@labn.net>
* lib: Add PCRE2 supportDonatas Abraitis2022-11-071-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some results: ``` ==== PCRE ==== % ./a.out "^65001" "65001" comparing: ^65001 / 65001 ret status: 0 [14:31] donatas-pc donatas /home/donatas % ./a.out "^65001_" "65001" comparing: ^65001_ / 65001 ret status: 0 ===== PCRE2 ===== % ./a.out "^65001" "65001" comparing: ^65001 / 65001 ret status: 0 [14:30] donatas-pc donatas /home/donatas % ./a.out "^65001_" "65001" comparing: ^65001_ / 65001 ret status: 1 ``` Seems that if using PCRE2, we need to escape outer `()` chars and `|`. Sounds like a bug. But this is only with some older PCRE2 versions. With >= 10.36, I wasn't able to reproduce this, everything is fine and working as expected. Adding _FRR_PCRE2_POSIX definition because pcre2posix.h does not have include's guard. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* build, vtysh: extract vtysh commands from .xrefDavid Lamparter2022-10-261-1/+0
| | | | | | | | | | | | | | | | | | | Rather than running selected source files through the preprocessor and a bunch of perl regex'ing to get the list of all DEFUNs, use the data collected in frr.xref. This not only eliminates issues we've been having with preprocessor failures due to nonexistent header files, but is also much faster. Where extract.pl would take 5s, this now finishes in 0.2s. And since this is a non-parallelizable build step towards the end of the build (dependent on a lot of other things being done already), the speedup is actually noticeable. Also files containing CLI no longer need to be listed in `vtysh_scan` since the .xref data covers everything. `#ifndef VTYSH_EXTRACT_PL` checks are equally obsolete. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* Merge pull request #11980 from isabelladeleon12/set_overload_startupRuss White2022-10-131-0/+1
|\ | | | | isisd: Add support for set-overload on-startup
| * isisd: Add JSON object functions to save overload status between restarts.Isabella de Leon2022-10-131-0/+1
| | | | | | | | Signed-off-by: Isabella de Leon <ideleon@microsoft.com>
* | build: FRR 8.5 development versionfrr-8.5-devDonatas Abraitis2022-10-041-1/+1
|/ | | | Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* configure: Check for readline() function instead of mainKhem Raj2022-09-011-1/+1
| | | | | | | main is not a function found in libreadline, its better to check for a function thats provided by it. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pim6d: Disable pim6d compilation by defaultMobashshera Rasool2022-07-071-0/+7
| | | | | | | | By default, disable pim6d compilation. If someone wants to enable the compilation, should use ./configure option with --enable-pim6d. Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
* configure, zebra: include DPDK headers and shared libs in the dp-dpdk buildAnuradha Karuppiah2022-06-271-0/+12
| | | | | | Signed-off-by: Donald Sharp <sharpd@nvidia.com> -> Moved new capabilities needed to under HAVE_DPDK Signed-off-by: Anuradha Karuppiah <anuradhak@nvidia.com>
* zebra: infastructure for the new dataplane pluginAnuradha Karuppiah2022-06-271-1/+1
| | | | Signed-off-by: Anuradha Karuppiah <anuradhak@nvidia.com>
* lib: Require at least 2.1.42 version of sysrepo when compilingDonatas Abraitis2022-06-091-1/+1
| | | | Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* build: FRR 8.4 development versionfrr-8.4-devDonatas Abraitis2022-06-071-1/+1
| | | | Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* Merge pull request #11158 from cyberstormdotmu/masterPushpasis Sarkar2022-06-071-0/+1
|\ | | | | lib/md5,lib/sha256: Use explicit_bzero to clean up sensitive data.
| * lib/md5,lib/sha256: Use explicit_bzero to clean up sensitive data.Loganaden Velvindron2022-05-311-0/+1
| | | | | | | | | | | | | | explicit_bzero() is available as an API to clean up sensitive data and avoid compiler optimizations that remove calls to memset() or bzero(). Signed-off-by: Loganaden Velvindron <logan@cyberstorm.mu>
* | configure: Require librtr >= 0.8.0Donatas Abraitis2022-05-101-1/+1
| | | | | | | | | | | | We ship 0.8.0 in our repos. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* | configure: Drop trailing whitespacesDonatas Abraitis2022-05-101-2/+2
|/ | | | Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
* Merge pull request #10961 from opensourcerouting/build-ms-extDonald Sharp2022-04-201-0/+14
|\ | | | | build: enable `-fms-extensions`
| * build: enable `-fms-extensions`David Lamparter2022-04-041-0/+14
| | | | | | | | | | | | This eases incorporating fields from/"subclassing" another struct. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* | *: Fix spelling of neccessaryDonald Sharp2022-04-191-1/+1
|/ | | | Signed-off-by: Donald Sharp <sharpd@nvidia.com>
* build: stick `-g` into LDFLAGSDavid Lamparter2022-03-311-0/+3
| | | | | | | | Without `-g` in LDFLAGS we won't get debug info even if it's enabled in CFLAGS. Since we're controlling debug info through CFLAGS, there's no harm in always having `-g` in LDFLAGS. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* vtysh: show live log messagesDavid Lamparter2022-02-281-0/+2
| | | | | | https://www.youtube.com/watch?v=8psFQCEgA18 Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* Merge pull request #9947 from mjstapp/mpls_incomingDavid Lamparter2022-02-261-1/+1
|\
| * build: correct help output about netlink debugMark Stapp2022-02-251-1/+1
| | | | | | | | | | | | | | The configure flag _disables_ netlink debug; make the help text match that. Signed-off-by: Mark Stapp <mstapp@nvidia.com>
* | pim6d: IPv6-adjust mroute codeDavid Lamparter2022-02-161-0/+7
|/ | | | | | | | This is just hitting the pim_mroute code with a hammer until it doesn't print warnings anymore. This is NOT quite tested or working yet, it just compiles. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* ospf6d: Stitching the auth trailer code with rest of ospf6.Abhinay Ramesh2022-02-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Problem Statement: ================== RFC 7166 support for OSPF6 in FRR code. RCA: ==== This feature is newly supported in FRR Fix: ==== Core functionality implemented in previous commit is stitched with rest of ospf6 code as part of this commit. Risk: ===== Low risk Tests Executed: =============== Have executed the combination of commands. Signed-off-by: Abhinay Ramesh <rabhinay@vmware.com>
* Merge pull request #8458 from opensourcerouting/xref-5424Donald Sharp2022-02-081-0/+3
|\ | | | | lib: RFC5424 syslog support
| * build: check for sendmmsg() and struct mmsghdrDavid Lamparter2022-01-171-0/+3
| | | | | | | | | | | | These will be used by the RFC5424 log target. Signed-off-by: David Lamparter <equinox@diac24.net>
* | build: FRR 8.3 development versionfrr-8.3-devDonatas Abraitis2022-02-011-1/+1
|/ | | | Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
* build: add "--with-service-timeout" in configure.acanlan_cs2022-01-061-0/+16
| | | | | | | | | | On lower CPU with lots of static routes, it will cost more than 2 minutes. 2 minutes is the default timeout value, we can adjust it by configure: ./configure --with-service-timeout=<digit> Signed-off-by: anlan_cs <anlan_cs@tom.com>
* configure.ac: fix enable_bmp typoFabrice Fontaine2021-12-161-1/+1
| | | | | | enable_bmp doesn't exist, use enable_bgp_bmp Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* configure.ac: drop --enable-pcep option and HAVE_PATHD_PCEPFabrice Fontaine2021-12-151-3/+0
| | | | | | | Drop --enable-pcep option and HAVE_PATHD_PCEP which does nothing since https://github.com/FRRouting/frr/commit/749714731ee9a59ae39be77e7db3915ce3ad0bd8 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* Merge pull request #9798 from abuibrahim/masterQuentin Young2021-11-301-0/+1
|\ | | | | fix broken northbound confd
| * yang: confd: compile yang modules to fxsRuslan Babayev2021-11-121-0/+1
| | | | | | | | Signed-off-by: Ruslan Babayev <ruslan@babayev.com>
* | build: link libcrypt & libdl to libfrr onlyDavid Lamparter2021-11-111-2/+19
| | | | | | | | | | | | They're not needed elsewhere. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* | build: link libelf to clippy onlyDavid Lamparter2021-11-111-0/+4
| | | | | | | | | | | | It's not needed elsewhere & generates a bogus dependency. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>