1 # Build RPM for openSUSE
5 This is to describe how to compile and create installable RPM packages for openSUSE leap.
6 In general you should visit [Pulling, Building,
7 Running, Hacking, Pushing](https://wiki.fd.io/view/VPP/Pulling,_Building,_Run
8 ning,_Hacking_and_Pushing_VPP_Code) which provides full description for other type of system (Ubuntu,Centos or Redhat).
10 ## Get the VPP Sources
12 To get the VPP sources that are used to create the build, run the following commands:
15 # git clone https://gerrit.fd.io/r/vpp
19 There are two ways to continue:
22 * Build on your own openSUSE system
26 Run the following docker command:
29 docker build -f extras/rpm/opensuse/Dockerfile .
32 The packages now can be copied from the docker image and can be installed on openSUSE.
33 An example how to extend the Dockerfile to install vpp:
36 FROM opensuse/leap:${SUSE_VERSION} as vppinstall
37 COPY --from=vppbuild /vpp/build-root/*rpm /rpms/
38 RUN VPP_INSTALL_SKIP_SYSCTL=false zypper install --allow-unsigned-rpm -y --no-recommends /rpms/*.rpm;\
44 ### Build VPP Dependencies
46 Before building a VPP image, make sure there are no FD.io VPP or DPDK packages installed, by entering the following commands:
50 package vpp is not installed
52 package dpdk is not installed
56 Run the following make command to install the dependencies for FD.io VPP.
62 Run the following make command to install the external dependencies for FD.io VPP.
65 ln -s /usr/bin/cmake /usr/bin/cmake3 # some thirdparty checking for cmake3 binary
69 ### Build RPM Packages
71 Create packages for openSUSE by running:
77 Once the packages are built they can be found in the build-root directory.
83 If the packages are built correctly, then this should be the corresponding output:
86 build-root/libvpp0-21.10-rc0~200_gb89ae9670.x86_64.rpm build-root/vpp-api-python-21.10-rc0~200_gb89ae9670.x86_64.rpm
87 build-root/vpp-21.10-rc0~200_gb89ae9670.x86_64.rpm build-root/vpp-devel-21.10-rc0~200_gb89ae9670.x86_64.rpm
88 build-root/vpp-api-lua-21.10-rc0~200_gb89ae9670.x86_64.rpm build-root/vpp-plugins-21.10-rc0~200_gb89ae9670.x86_64.rpm