]>
Commit | Line | Data |
---|---|---|
46661cdc | 1 | # This stage builds an rpm from the source |
3deaafbd | 2 | FROM centos:centos8 as centos-8-builder |
46661cdc | 3 | |
5fc97751 | 4 | RUN dnf install --enablerepo=powertools -y rpm-build git autoconf pcre-devel \ |
3deaafbd | 5 | automake libtool make readline-devel texinfo net-snmp-devel pkgconfig \ |
5fc97751 WC |
6 | groff pkgconfig json-c-devel pam-devel bison flex python3-pytest \ |
7 | c-ares-devel python3-devel python3-sphinx systemd-devel libcap-devel platform-python-devel \ | |
af1b88e9 CH |
8 | https://ci1.netdef.org/artifact/LIBYANG-LIBYANGV2/shared/build-2/CentOS-8-x86_64-Packages/libyang2-2.0.0.10.g2eb910e4-1.el8.x86_64.rpm \ |
9 | https://ci1.netdef.org/artifact/LIBYANG-LIBYANGV2/shared/build-2/CentOS-8-x86_64-Packages/libyang2-devel-2.0.0.10.g2eb910e4-1.el8.x86_64.rpm \ | |
46661cdc TT |
10 | https://ci1.netdef.org/artifact/RPKI-RTRLIB/shared/build-110/CentOS-7-x86_64-Packages/librtr-0.7.0-1.el7.centos.x86_64.rpm \ |
11 | https://ci1.netdef.org/artifact/RPKI-RTRLIB/shared/build-110/CentOS-7-x86_64-Packages/librtr-devel-0.7.0-1.el7.centos.x86_64.rpm | |
12 | ||
13 | COPY . /src | |
3deaafbd | 14 | |
46661cdc TT |
15 | ARG PKGVER |
16 | ||
17 | RUN echo '%_smp_mflags %( echo "-j$(/usr/bin/getconf _NPROCESSORS_ONLN)"; )' >> /root/.rpmmacros \ | |
18 | && cd /src \ | |
19 | && ./bootstrap.sh \ | |
20 | && ./configure \ | |
21 | --enable-rpki \ | |
22 | --enable-numeric-version \ | |
23 | --with-pkg-extra-version="_git$PKGVER" \ | |
24 | && make dist \ | |
25 | && cd / \ | |
26 | && mkdir -p /rpmbuild/{SOURCES,SPECS} \ | |
27 | && cp /src/frr*.tar.gz /rpmbuild/SOURCES \ | |
28 | && cp /src/redhat/frr.spec /rpmbuild/SPECS \ | |
29 | && rpmbuild \ | |
30 | --define "_topdir /rpmbuild" \ | |
31 | -ba /rpmbuild/SPECS/frr.spec | |
32 | ||
33 | # This stage installs frr from the rpm | |
3deaafbd | 34 | FROM centos:centos8 |
46661cdc | 35 | RUN mkdir -p /pkgs/rpm \ |
af1b88e9 | 36 | && yum install -y https://ci1.netdef.org/artifact/LIBYANG-LIBYANGV2/shared/build-2/CentOS-8-x86_64-Packages/libyang2-2.0.0.10.g2eb910e4-1.el8.x86_64.rpm \ |
46661cdc TT |
37 | https://ci1.netdef.org/artifact/RPKI-RTRLIB/shared/build-110/CentOS-7-x86_64-Packages/librtr-0.7.0-1.el7.centos.x86_64.rpm |
38 | ||
3deaafbd | 39 | COPY --from=centos-8-builder /rpmbuild/RPMS/ /pkgs/rpm/ |
46661cdc TT |
40 | |
41 | RUN yum install -y /pkgs/rpm/*/*.rpm \ | |
42 | && rm -rf /pkgs | |
3deaafbd | 43 | COPY docker/centos-8/docker-start /usr/lib/frr/docker-start |
3a33be13 | 44 | CMD [ "/usr/lib/frr/docker-start" ] |