The wikis are now using the new authentication system.
If you did not migrate your account yet, visit https://idp-portal-info.suse.com/

ZSystems/Good First Issues

Jump to: navigation, search

Prerequisites

1) Access to a mainframe (LinuxONE Community Cloud)

2) openSUSE Community account for packaging

Hint for OSD Mentees: IBM will sponsor access to IBM Z systems with openSUSE. You will receive access via your mentors. We will support you with your first openSUSE contributions.

3) Contribute via Github for Dockerfiles/software or OBS for Packaging


Container Images

We want to enable Kubernetes distributions and applications with container images for IBM Z. They will be built with our Open Build Service and published in the openSUSE Registry. Some images are available on Docker Hub:

We want to expand the portfolio with most important applications and runnable on IBM Z.

Issues:

Creation of your first own Image

  • logstash: Use zypper to install logstash
  • Python: Use zypper for the installation of Python and pip
  • elasticsearch: Use package with zypper from this security-logging repo and copy configs from the elastic repo
  • PostgreSQL: Use zypper to install PostgreSQL and copy "EXPOSE" from other Dockerfile (incl. possible configuration improvements)

Software Enablement / Packaging

Many packages have to be enabled for the s390x architecture. Create an openSUSE account for build.opensuse.org and enable following packages which are failing.

  • Go to the developing branch of the package
  • Branch Package
  • Edit the spec file with the fix
  • Test the build whether succeeded
  • Create Submit Request

Issues:

  • [OnGoing - Maya Shallouf] nodejs14: Add s390x to 64bit architectures besides arm and remove the part with not_buildable in Spec file
  • [Done, rashmilengade] [Change - https://build.opensuse.org/request/show/922634 - Accepted]Realtek driver : Add architecture with s390x as an architecture equal to arm, and the other architectures in Spec file
  • [Done, mariabornski] change uploaded libnvidia-container : Add s390x as an architecture to ExcludeArch in Spec file
  • [Done, pallavideshmukh, change: https://build.opensuse.org/request/show/922632 submitted] kanku : Add s390x to "Requires: qemu-kvm" in the Spec file
  • librealsense: Add version number to BuildRequires of cmake into the Spec file
  • [Done, mariembenfadhel][Change - https://build.opensuse.org/request/show/922648]open-iscsi: Add version number to "Obsoletes: libopeniscsiusr0_1_0" in the Spec file
  • DSP function library: Add s390x architecture (cmake) flags for s390x into the Spec file -> home:shah.mansi13 in progress
  • [in progress - Panna] qtile: Add "mypy" as BuildRequires to Spec file
  • [More Complicated -Not Resolved - rashmilengade]python-aiohttp: Move "http-parser-devel" to "http-parser" into the Spec file
  • [Done,Tanya]cryfs: Change "_fs" to "ffs" in the file src/fspp/fuse/Fuse.cpp
  • drbd: Add 'BuildRequires:' with 'kernel-syms' and 'modutils' into the Spec file
  • [done https://build.opensuse.org/request/show/922663] openafs: Add s390x to 'ifarch' of 'build_kernel_modules' into the Spec file
  • [Stalled Out] pinkpony: This one turns out to not be a quick fix -- a dependency has been renamed & required files have been removed. See this comment for details
  • [in progress] yate: Create patch file equal to arm to enable support for s390x and add it to the Spec file - Sabrina Ang - Ongoing
  • [in progress]john: C programming: Declare I in the for loop as an integer in opencl_pbkdf2_hmac_sha1_fmt_plug.c:226:14: (packaging and upstream development)
  • fwts: C programming: Redeclare AcpiGbl_IgnoreErrors in file fwts_acpica.c from boolean to void (packaging and upstream development) - Pallavi Deshmukh (ongoing)
  • hdjmod: C programming: Declare 'hdj_probe' and rename 'hdj_disconnect' to 'hdjbulk_disconnect' in file hdjmod/obj/default/device.c (packaging and upstream development) - Ying-Hua Lee (ongoing)
  • xrdp: Update tar archive from https://github.com/neutrinolabs/xrdp/releases/tag/v0.9.17 to enable s390x
  • kokkos: Adjust _contraints to make it compatible with our build workers
  • done - sysstat: check if the (no longer applying) patch is still needed, and either remove or update it
  • [Ongoing - mariembenfadhel]kernel-installation-tapeipl: fix location of "defconfig" file in the spec file
  • libmodulemd: increase timeout for the two failing tests
  • [Done - rashmilengade] [Change - https://build.opensuse.org/request/show/922716 - Submitted] s390-tools: fix 'unresolvable' status

Upstream Enablement

There is a lot of open-source software not compatible with IBM Z. You can enable that with development on a mainframe.

1) Clone the repository to the mainframe

2) Install required compilers

3) Edit the Makefile or the specific file with the other architectures

4) Add the architecture part with s390x

5) Test it on the mainframe

6) Create Pull Request for the open-source project

Issues