summaryrefslogtreecommitdiff
path: root/debian/control
AgeCommit message (Collapse)Author
2024-04-17debian, redhat, snapcraft: Libyang min version is 2.1.128Martin Winter
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org> (cherry picked from commit 81d63e476a133b00deff0a6c72d8cdb0b8ccdadb)
2023-08-01debian: Add missing protobuf dependencyMartin Winter
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
2023-07-20debian: Require libyang 2.1.80Donatas Abraitis
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2023-01-24debian: remove bogus "iproute" dependencyDavid Lamparter
This is cargo cult from decades ago. Signed-off-by: David Lamparter <equinox@opensourcerouting.org> (cherry picked from commit 75a7532a11cdf9cbb923c2a1ace5f0252fe4a70d)
2023-01-24debian: fix sphinx docsDavid Lamparter
- use dh_sphinxdoc to get rid of embedded JS Signed-off-by: David Lamparter <equinox@opensourcerouting.org> (cherry picked from commit e1e2ea84eed7f1880e1ed3fa2cfa09eaa9d2cdc1)
2023-01-24debian: fix cross-build marks (libelf/libpython3)David Lamparter
These two build-deps are for compile-time tools and thus need to be marked :native. Signed-off-by: David Lamparter <equinox@opensourcerouting.org> (cherry picked from commit e9f0af06c90df7a8364534e2b2e5225ece00076f)
2023-01-24debian: make cross-compile workDavid Lamparter
This allows e.g. "sbuild --host=arm64" to build packages for other architectures on, say, fat amd64 servers. As a side effect, the Debian build uses a separate builddir, which helps noting issues on that front. Signed-off-by: David Lamparter <equinox@diac24.net> (cherry-picked from commit d1312e009b62331d39d0b9e77997b2f42be66f46)
2022-08-19debian: add lua _binary_ to build dependenciesEugene Crosser
FRR only needs lua library (package libluaX.Y-dev) to be compiled and linked, but its `configure` script makes use of lua interpreter to perform its checks. Therefore, `luaX.Y` package is a requisite build-dependency for debian packaging. This commit adds the debian package with the lua interpreter to the build dependencies. Signed-off-by: Eugene Crosser <crosser@average.org>
2022-07-07debian: Fix version requirement for rtrlib to allow distro specific namesMartin Winter
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
2022-05-10debian: Require librtr >= 0.8.0Donatas Abraitis
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2021-09-04debian: update list of protos in pkg descQuentin Young
Signed-off-by: Quentin Young <qlyoung@nvidia.com>
2021-06-29build, doc: extricate `--enable-systemd`David Lamparter
Ouch, that is a *lot* of places to update... Signed-off-by: David Lamparter <equinox@diac24.net>
2021-05-13lib: adapt to version 2 of libyangChristian Hopps
Compile with v2.0.0 tag of `libyang2` branch of: https://github.com/CESNET/libyang staticd init load time of 10k routes now 6s vs ly1 time of 150s Signed-off-by: Christian Hopps <chopps@labn.net>
2021-02-23lib/clippy: add libelf wrapperDavid Lamparter
This adds _clippy.ELFFile, which provides a fast wrapper around libelf. The API is similar to / a subset of pyelfutils, which unfortunately is painfully slow (to the tune of minutes instead of seconds.) The idea is that xrefs can be read out of ELF files by reading out the "xref_array" section or "FRRouting/XREF" note. Signed-off-by: David Lamparter <equinox@diac24.net>
2020-12-10debian: work around NetDef CI missing lua packagesQuentin Young
Scripting must be explicitly enabled now when building packages via the pkg.frr.lua Debian profile Signed-off-by: Quentin Young <qlyoung@nvidia.com>
2020-12-08debian: clean up packaging stuff for scriptingQuentin Young
Signed-off-by: Quentin Young <qlyoung@nvidia.com>
2020-12-01*: add Lua 5.3 as a dependencyQuentin Young
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
2020-09-26Lower the debhelper depends for Debian Jessie and Ubuntu XenialOndřej Surý
Signed-off-by: Ondřej Surý <ondrej@sury.org>
2020-09-26Bump standards versionOndřej Surý
Signed-off-by: Ondřej Surý <ondrej@sury.org>
2020-09-26Depend on debhelper >= 10 and drop dh-systemd dependency (Closes: #958626)Ondřej Surý
dh-systemd was merged into debhelper in version 9.20160709 [1] and since stretch, dh-systemd is an empty transitional package. For bullseye there's an intend to drop this empty transitional package. This commit drops the "| dh-systemd" alternative Build-Depends as it is no longer required (not even for backports) and is only confusing. For Debian Jessie, it's easier to add backported debhelper >= 10 to the repository.
2020-09-26Use wrap-and-sort -a to unify debian/ wrapping and sortingOndřej Surý
While it's ok to use individual wrapping/sorting in the debian/ source files, it's often simpler to just go with the formatting supported by tools. One such tool is wrap-and-sort, so this commit re-wraps and re-sorts the debian/ files to be unified and (-a) always wrapped.
2020-09-26Bump standards version to 4.5.0.2 (latest) - no changeOndřej Surý
2020-09-26Convert the package to dh compat level 10Ondřej Surý
There are couple of related changes: * Bump the debhelper dependency to the version at least in Debian Jessie * Drop the dh-autoreconf, autotools-dev dependency, this is automatically included. * Drop the --parallel, --with=systemd and --with=autoreconf, this is automatically enabled in dh compat level 10, add a --without=systemd when requested via build profile.
2020-09-26Make lsb-base a hard dependencyOndřej Surý
Directly depend on lsb-base in Debian, so we the shims are only used on systems without LSB. Signed-off-by: Ondřej Surý <ondrej@sury.org>
2020-09-26Add missing lsof dependencyOndřej Surý
The logrotate script for frr uses lsof, but the package didn't depend on the it. Signed-off-by: Ondřej Surý <ondrej@sury.org>
2020-09-26Add myself to UploadersOndřej Surý
2020-08-07build, yang: bump libyang minimum required version to 1.0.184Renato Westphal
It's time to say good bye to libyang 0.16.105. The recently released libyang 1.0.184 includes numerous bug fixes and performance improvements that we need. Despite the major version bump from 0.x to 1.x, the libyang API is the same except for a single backward-incompatible change in the user types interface (which we're currently not using). Hence no code changes were necessary to adapt FRR to libyang 1.x. This commit also reintroduces some leafrefs that needed to be removed from our YANG modules due to a bug that was present on libyang 0.16.105. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
2020-04-07debian: 7.2.1 prepDavid Lamparter
Just the odd housekeeping bits. Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian: update libyang dependency to >= 0.16.74David Lamparter
We're using builtin extension loading, so we need libyang 0.16.74. Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian: add missing Conflicts:David Lamparter
We were missing several Conflicts: (or Breaks:) lines. Specifically, - the .png diagrams in frr-doc conflict with quagga-doc - the quagga package was split up and we conflict on each on the daemon's man pages - pimd also conflicts on the man page. This is a "conservative" fix for the time being, putting everything into Conflicts:. Some of these might have other options to fix them (e.g. renaming the diagrams or man pages) but that needs more thought and isn't appropriate for a simple fix. There is also the "layer 9" consideration of whether to add "Replaces: quagga" lines. For the time being I'd say it's a bit early to have that discussion. Reported-by: Andreas Beckmann <anbe@debian.org> References: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921376 Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian: remove bogus libjson0 dependencyDavid Lamparter
Dependencies for the actual library packages are autogenerated by shlib handling. Removing the bogus line should hopefully get this to build on Debian buildd... Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian: add libyang-dev dependencyDavid Lamparter
Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian/control: add python3-dev dependencyDavid Lamparter
Just forgot to list this one. libpython3 is not enough. Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian: add python3-pytest build dependencyDavid Lamparter
Signed-off-by: David Lamparter <equinox@diac24.net>
2019-02-19debian: make package "official"David Lamparter
Move us into place in debian/ Signed-off-by: David Lamparter <equinox@diac24.net>
2017-11-17debian->debianpkg: Move debian files from debian dir to debianpkg dir.Martin Winter
Debian build systems use debian subdir for building and having a debian dir in the source package causes issues. Moving it to debianpkg avoids the issue and allows us to ship debian package files in the source distribution Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
2017-11-17debian: clean up, update base debian/controlsmccroskey
this removes some cruft -- old/outdated/incorrect information, trailing whitespace, etc., and updates the descriptions. Some small changes were made where appropriate to minimize the diff between the base control file and those of the various backports. Signed-off-by: Silas McCroskey <smccroskey@cumulusnetworks.com>
2017-11-17debian: add pkg-config to build-dependsSilas McCroskey
Testing-done: `--add-depends pkg-config' sbuild The dependency on pkg-config was introduced recently, and missed because it's in our schroots by default. Need to add it for other build environments (e.g. ubuntu schroots). Signed-off by: Silas McCroskey <smccroskey@cumulusnetworks.com>
2017-10-04debian: Add iproute2 as dependency alternative in Debian packageSebastian Lohff
iproute has been a transitional package that only depends on iproute2 since Debian Jessie or Ubuntu 14.04. To avoid installing this transitional dummy package on newer installations we add iproute2 as a dependency alternative to iproute. The iproute dependency can be dropped when wheezy / 12.04 support is no longer needed. Signed-off-by: Sebastian Lohff <seba@someserver.de>
2017-06-27debian: python3-dev is now a build requirement for main packageMartin Winter
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
2017-05-09debian: Mark FRR as conflicting with QuaggaDonald Sharp
FRR when compiled with this debian packaging will cause some issue with the system to work properly due to the sudoers file conflicts. So to prevent some level of stupidity, mark them as conflicting. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-03-10debian: Allow building the .deb to know about new dependencyDonald Sharp
libc-ares-dev and libc-ares2 are now dependencies to build nhrpd Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2017-01-06Merge remote-tracking branch 'origin/stable/2.0'Donald Sharp
2017-01-04debian: Convert Quagga -> FrrDonald Sharp
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2016-08-10debian: Add bison and flex to Build-DependsQuentin Young
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
2016-06-02"quagga reload" needs python-ipaddr, but it isn't a pkg dependencyDaniel Walton
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com> Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com> Ticket: CM-10563
2016-02-10debian: Add Systemd integration to control filesDonald Sharp
Ticket: Reviewed By: inprogress Testing Done: minimal. Built, installed, started a few services. This is in progress testing. quagga.service tries to start and stop all the routing daemons. There is no check for whether they are enabled via /etc/quagga/daemons (yet). As installed, nothing is enabled (won't start on system boot or install). The -A 127.0.0.1 is now in /etc/default/quagga, and picked up from there by all routing daemons. MAX_FDS is in all the service files for now as LimitNOFILE. Users who need to modified the number of fd's will use e.g. the file /etc/systemd/system/bgpd.service.d/maxfds.conf to override bgpd.service contents [Service] LimitNOFILE=2048 MAX_INSTANCES isn't implemented yet. reload isn't implemented yet (it should be possible via ExecReload in the services, just not done yet). The init.d file is removed. All of the daemons are started without the -d/--daemonize option, and use Type=simple rather than forking in the services file, to use the systemd daemonizing. All the daemons were set to have a 1m start time, and restart up to 3 times in 3 minutes, and for now, are only restart on-abnormal, not always (we'll likely want the latter, but testing is easier with abnormal). Also use tmpfiles.d to create /run/quagga For now, we leave dh_installinit, even though it creates unneeded update-rc.d calls, and causes lintian complaints about init.d files that aren't present, so that it installs files like etc/default/quagga. It also runs the tmpfiles.d commands for us, so we need to add those to postinst if we dummy it out to fix the update-rc.d lines being added (and lintian complaints). Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2015-12-15debian: Remove unnecessary dependency on cl-utiltiesDonald Sharp
The cl-utilities dependency were causing issues in two situations: A) The cl-utilities package name has been changed but the quagga cmaster branch was being built on two different branches, one with the old name, one with the new name B) People installing quagga on non-cumulus switches were experiencing issues due to cl-utilities not being installed. This was especially true if they built quagga from our source code. We only need cl-utilities for the startt-stop-daemon wrapper so that we could have jdoo watch watchquagga. This is not a big deal if people are missing this. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2015-12-02Debian: Fixup build issues with switch to 3.0Donald Sharp
Modify the build type from patch to git Fix the rules: spaces to tabs these were causing build issues Add some additional dependent packages Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com> Reviewed-by: Alex Doyle <adoyle@cumulusnetworks.com>
2015-05-19debian: modify quagga pkg depend on cl-utilities pkgDonald Sharp
Modified debian/control file to list as a dependency the cl-utilities package as the cl-utilities package provides start-stop-monitor which is needed by quagga to be monitored correctly.