Description

LoongArch is a new architecture from China which has its roots in the MIPS architecture. It has been created by Loongson and is already supported by Debian Ports, Gentoo and Loongnix.

Upstream support for LoongArch is already quite complete which includes LLVM, Rust, Golang, GRUB, QEMU, LibreOffice and many more. In Debian Ports, where the port is called "loong64", more than 95% of the whole Debian archive have been successfully built for LoongArch.

QEMU support is rather complete and stable such that packages can be built in emulated environments. Hardware can also be requested by Loongson on request for free. Access to real hardware is also provided through the GCC Compile Farm.

Goals

The initial goal should be to add LoongArch to OBS and build a minimal set of packages.

Resources

Results

Acknowledgements

  • Thanks to Adrian Schröter and Rüdiger Oertl for the help with setting up the FTP space and OBS project
  • Thanks to Dirk Müller for the input on how to get started with a new port
  • Thanks to Richard Biener for quickly accepting my submit requests to add loongarch64 support to the toolchain

Looking for hackers with the skills:

obs

This project is part of:

Hack Week 24

Activity

  • 20 days ago: adrianSuSE liked this project.
  • 20 days ago: jlp liked this project.
  • 23 days ago: adrianSuSE joined this project.
  • 26 days ago: huanxie liked this project.
  • 27 days ago: lighthomo liked this project.
  • about 1 month ago: mnhauke liked this project.
  • about 1 month ago: hennevogel added keyword "obs" to this project.
  • about 1 month ago: michals liked this project.
  • about 1 month ago: jsulig liked this project.
  • about 1 month ago: colyli joined this project.
  • about 1 month ago: epaolantonio liked this project.
  • about 1 month ago: favogt liked this project.
  • about 1 month ago: mfriedrich liked this project.
  • about 1 month ago: mfriedrich joined this project.
  • about 1 month ago: cachen liked this project.
  • about 1 month ago: anstalker joined this project.
  • about 1 month ago: glaubitz started this project.
  • about 1 month ago: glaubitz originated this project.

  • Comments

    • michals
      about 1 month ago by michals | Reply

      FWIW debugedit (used in producing debuginfo packages) version 5.1 has loongarch support.

    Similar Projects

    obs-service-vendor_node_modules by cdimonaco

    Description

    When building a javascript package for obs, one option is to use https://github.com/openSUSE/obs-service-node_modules as source service to get the project npm dependencies available for package bulding.

    obs-service-vendornodemodules aims to be a source service that vendors npm dependencies, installing them with npm install (optionally only production ones) and then creating a tar package of the installed dependencies.

    The tar will be used as source in the package building definitions.

    Goals

    • Create an obs service package that vendors the npm dependencies as tar archive.
    • Maybe add some macros to unpack the vendor package in the specfiles

    Resources


    Explore the integration between OBS and GitHub by pdostal

    Project Description

    The goals:

    1) When GitHub pull request is created or modified the OBS project will be forked and the build results reported back to GitHub. 2) When new version of the GitHub project will be published the OBS will redownload the source and rebuild the project.

    Goal for this Hackweek

    Do as much as possible, blog about it and maybe use it another existing project.

    Resources


    Learn obs/ibs sync tool by xlai

    Description

    Once images/repo are built from IBS/OBS, there is a tool to sync the image from IBS/OBS to openqa asset directory and trigger openqa jobs accordingly.

    Goals

    Check how the tool is implemented, and be capable to add/modify our needed images/repo in future by ourselves.

    Resources

    • https://github.com/os-autoinst/openqa-trigger-from-obs
    • https://gitlab.suse.de/openqa/openqa-trigger-from-ibs-plugin/-/tree/master?ref_type=heads


    Fix RSpec tests in order to replace the ruby-ldap rubygem in OBS by enavarro_suse

    Description

    "LDAP mode is not official supported by OBS!". See: config/options.yml.example#L100-L102

    However, there is an RSpec file which tests LDAP mode in OBS. These tests use the ruby-ldap rubygem, mocking the results returned by a LDAP server.

    The ruby-ldap rubygem seems no longer maintaned, and also prevents from updating to a more recent Ruby version. A good alternative is to replace it with the net-ldap rubygem.

    Before replacing the ruby-ldap rubygem, we should modify the tests so the don't mock the responses of a LDAP server. Instead, we should modify the tests and run them against a real LDAP server.

    Goals

    Goals of this project:

    • Modify the RSpec tests and run them against a real LDAP server
    • Replace the net-ldap rubygem with the ruby-ldap rubygem

    Achieving the above mentioned goals will:

    • Permit upgrading OBS from Ruby 3.1 to Ruby 3.2
    • Make a step towards officially supporting LDAP in OBS.

    Resources


    Git CI to automate the creation of product definition by gyribeiro

    Description

    Automate the creation of product definition

    Goals

    Create a Git CI that will:

    • automatically be triggered once a change (commit) in package list is done.
    • run tool responsible to update product definition based on the changes in package list
    • test the updated product definition in OBS
    • submit a pull request updating the product definition in the repository

    NOTE: this Git CI may also be triggered manually

    Resources

    • https://docs.gitlab.com/ee/ci/
    • https://openbuildservice.org/2021/05/31/scm-integration/
    • https://github.com/openSUSE/openSUSE-release-tools