Project Description

Currently we are in a situation with libzypp where we have a C++ based and hard to use API. Due to the nature of C++ it's basically impossible to use it from other languages like Rust or even Python. So I'm going to work on a GObject based zypp API that will replace the C++ one in the future.

Goal for this Hackweek

  • Lay the groundwork for the GObject based zypp APIs
  • Be able to control it from Python
  • Have basic functionality, like listing the actual repositories
  • ( Maybe have support for the new async media backend )

I already started to look into it, development will be done here: https://github.com/bzeller/libzypp/tree/zyppng-api

Resources

Looking for hackers with the skills:

zypper gobject c c++ introspection scriptability async

This project is part of:

Hack Week 21

Activity

  • 11 months ago: cdywan liked this project.
  • 11 months ago: j_renner liked this project.
  • 11 months ago: shunghsiyu liked this project.
  • 12 months ago: mvidner liked this project.
  • 12 months ago: zbenjamin started this project.
  • 12 months ago: zbenjamin added keyword "zypper" to this project.
  • 12 months ago: zbenjamin added keyword "gobject" to this project.
  • 12 months ago: zbenjamin added keyword "c" to this project.
  • 12 months ago: zbenjamin added keyword "c++" to this project.
  • 12 months ago: zbenjamin added keyword "introspection" to this project.
  • 12 months ago: zbenjamin added keyword "scriptability" to this project.
  • 12 months ago: zbenjamin added keyword "async" to this project.
  • 12 months ago: zbenjamin originated this project.

  • Comments

    • zbenjamin
      11 months ago by zbenjamin | Reply

      So during the hackweek I managed to set up a very basic GObject based API that is able to initialize libzypp, list the names of all currenty known repositories and use the new async libzypp API to download a file. This is a good start and we should be able to build on it.

      You can see the resulting python script that is controlling libzypp here

    Similar Projects

    Modular kernel packaging by mwilck

    Project Description

    Create a PoC for a mo...


    zypper plugin for discovering reverse dependencies by bzoltan1

    Often when we test maintenance updates or when ...


    Dictu Language by bdowns328

    [comment]: # (Please use the project descriptio...


    Complete the port of flatpak to appstream from appstream-glib by ldragon

    [comment]: # (Please use the project descriptio...


    Package libfyaml by tinita

    Project Description

    [libfyaml](https://g...


    Port OTPClient to GTK >= 4.10 by pstivanin

    Project Description

    OTPClient is currentl...


    Open Source Firmware for EV chargers using the ESP32 Chip (Autoaid / EN-Plus / EVSEDO) by bschmidt

    [comment]: # (Please use the project descriptio...


    chatterbox by gbaccini

    Project Description

    [chatterbox](https://...


    HelenOS: <filesystem> of a down by jjindrak

    During the previous Hackweek [0], I have succes...


    Port some classic game to Linux by MDoucha

    Let's pick some old classic game, reverse engin...