]> git.proxmox.com Git - mirror_frr.git/commitdiff
alpine: fix build on current 'edge' version of Alpine
authorJuergen Werner <juergen@opensourcerouting.org>
Tue, 3 Dec 2019 20:24:02 +0000 (21:24 +0100)
committerJuergen Werner <juergen@opensourcerouting.org>
Tue, 3 Dec 2019 20:36:30 +0000 (21:36 +0100)
The python2 packet py-sphinx was removed from the edge repository, so we
use pip to install it localy for the package build process.

Also abuild assumes it is executed in a git folder and fails if no .git
is found in the folder or its parent folders, so we work around this, by
initializing an empty git repo with `git init`.

Signed-off-by: Juergen Werner <juergen@opensourcerouting.org>
alpine/APKBUILD.in
docker/alpine/Dockerfile

index 1c579a8e72477167a2597f6f0f774311fe73b182..f740a34583cf1be31f7ad6e2479a8f36fb545b0b 100644 (file)
@@ -17,7 +17,7 @@ makedepends="ncurses-dev net-snmp-dev gawk texinfo perl
     linux-headers lzip lzo m4 make mkinitfs mpc1 mpfr4 mtools musl-dev
     ncurses-libs ncurses-terminfo ncurses-terminfo-base patch pax-utils pcre
     perl pkgconf python2 python2-dev readline readline-dev sqlite-libs
-    squashfs-tools sudo tar texinfo xorriso xz-libs py-pip py-sphinx rtrlib
+    squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib
     rtrlib-dev"
 checkdepends="pytest py-setuptools"
 install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall"
@@ -34,6 +34,12 @@ _user=frr
 
 build() {
        cd "$builddir"
+
+       _localpythondir=$PWD/.python
+       pip2 install --prefix $_localpythondir sphinx
+       export PATH=${_localpythondir}/bin:$PATH
+       export PYTHONPATH=${_localpythondir}/lib/python2.7/site-packages
+
        ./configure \
                --prefix=/usr \
                --sbindir=$_sbindir \
index 88c8f88f81d01b142d0bb50fb4e71b539a3b8d76..ed6453e2b1ecf5f565c15798a2e9a339e1dbbf6f 100644 (file)
@@ -42,6 +42,7 @@ USER builder
 RUN cd /dist \
        && abuild-keygen -a -n \
        && abuild checksum \
+       && git init \
        && abuild -r -P /pkgs/apk
 
 # This stage installs frr from the apk