diff options
author | Runar Borge <runar@borge.nu> | 2019-01-16 22:56:52 +0100 |
---|---|---|
committer | Runar Borge <runar@borge.nu> | 2019-01-16 22:56:52 +0100 |
commit | 4b01d95b118b88c12f48284a91ee71fc04d60cb5 (patch) | |
tree | cad98f36d4b9abd995b76fc7042bee9913b36c3f /scripts | |
parent | fc61294dd0c7edef9fab3a6e96ddf287df25c3fa (diff) | |
parent | 04389cbef57a5f36eb8dccd5dc2d81ef5e94f9b2 (diff) | |
download | vyos-build-4b01d95b118b88c12f48284a91ee71fc04d60cb5.tar.gz vyos-build-4b01d95b118b88c12f48284a91ee71fc04d60cb5.zip |
Merge remote-tracking branch 'upstream/current' into current
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build-submodules | 44 |
1 files changed, 38 insertions, 6 deletions
diff --git a/scripts/build-submodules b/scripts/build-submodules index d349327d..9bbc7ed5 100755 --- a/scripts/build-submodules +++ b/scripts/build-submodules @@ -141,8 +141,6 @@ if [ $INIT_PACKAGES ]; then fi build_frr() { - # FRR upstream version is specified here - FRR_VER="debian/frr-6.0.2-1" PKG=frr if ! package_in_buildlist "frr"; then return 0 @@ -153,10 +151,44 @@ build_frr() { status_skip "No source for: $PKG" return 1 fi + ( set -e; set -x cd $PKGDIR/$PKG - git checkout $FRR_VER - dpkg-buildpackage -uc -us -tc -b + + # Run bootstrap.sh and make a dist tarball + # http://docs.frrouting.org/projects/dev-guide/en/latest/packaging-debian.html + ./bootstrap.sh + ./configure --with-pkg-extra-version=-vyos + make dist + + # Create backports debian sources + mv debianpkg debian + make -f debian/rules backports + + # Create a new directory to build the package and populate with package source. + mkdir frrpkg + cd frrpkg + tar xf ../frr_*.orig.tar.gz + cd frr* + source /etc/os-release + ls -al ../../frr_*${ID}${VERSION_ID}* + tar xf ../../frr_*${ID}${VERSION_ID}*.debian.tar.xz + + # As libyang is not (yet) build and installed as native Debian package FRR + # build system reports the following error: + # + # "dpkg-shlibdeps: error: no dependency information found for + # /usr/lib/x86_64-linux-gnu/libyang.so.0.16" + # + # It is "overruled" by + sed '/dh_systemd_enable frr.service/ a \\noverride_dh_shlibdeps:\n\tdh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info\n' -i debian/rules + + + # Build Debian Package + debuild --no-lintian --set-envvar=WANT_SNMP=1 --set-envvar=WANT_RPKI=1 \ + --set-envvar=WANT_CUMULUS_MODE=0 -b -uc -us + + mv ../frr_*.deb $PKGDIR ) >>$PKGDIR/$PKG.buildlog 2>&1 if [ $? -ne 0 ]; then status_fail @@ -170,6 +202,8 @@ build_frr for PKG in mdns-repeater \ pmacct \ udp-broadcast-relay \ + conntrack-tools \ + eventwatchd \ vyatta-bash \ vyatta-cfg \ vyatta-cfg-firewall \ @@ -197,7 +231,6 @@ for PKG in mdns-repeater \ vyatta-op-vpn \ vyatta-openvpn \ vyatta-ravpn \ - vyatta-vrrp \ vyatta-wanloadbalance \ vyatta-webgui \ vyatta-webproxy \ @@ -206,7 +239,6 @@ for PKG in mdns-repeater \ vyatta-zone \ vyos-keepalived \ vyos-nhrp \ - vyos-pppoe-server \ vyos-strongswan \ vyos-world \ ; do |