There are lot of packages that can't be hosted on the Build Service.

The idea would be a tool where you can say:

emerge Foo

and it goes to the (preconfigured or default) project, checks out the .spec files (which may or may not have the tar.bz2), download the tarballs if needed, build the package locally. Install it, and put the result in a cache.

BUT.... more important than that... recursively do this to build the required dependencies that are missing from the system.

I am pretty sure this can be done using all the stack we are already using: OBS, osc, build, plus some extra magic and integration work.

May be it could also be designed using some recursive packaging, so a spec file that builds an rpm that contains the sources to build an rpm.

Looking for hackers with the skills:

rpmbuild rpm buildservice packaging

This project is part of:

Hack Week 11

Activity

  • over 5 years ago: mbologna liked this project.
  • over 7 years ago: rneuhauser liked this project.
  • over 7 years ago: dsterba liked this project.
  • over 7 years ago: oholecek liked this project.
  • over 7 years ago: dmacvicar added keyword "rpm" to this project.
  • over 7 years ago: dmacvicar added keyword "buildservice" to this project.
  • over 7 years ago: dmacvicar added keyword "packaging" to this project.
  • over 7 years ago: dmacvicar added keyword "rpmbuild" to this project.
  • over 7 years ago: dmacvicar originated this project.

  • Comments

    • sleep_walker
      over 7 years ago by sleep_walker | Reply

      Maybe some other name would be great not to collide with Gentoo's emerge.

      • oholecek
        over 7 years ago by oholecek | Reply

        What about being this as a part of zypper stack. Like zypper em(erge)

    • dmacvicar
      over 7 years ago by dmacvicar | Reply

      Yeah, the name was just an example :-) and the idea of a zypper subcommand is a good one too

    Similar Projects

    openSUSE build supported by SUSE IT by vgrinco

    Project Description

    SUSE IT needs help fr...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Make DNF5 package manager ready for openSUSE by dmach

    Project Description

    DNF 5 is a package ma...


    Modular kernel packaging by mwilck

    Project Description

    Create a PoC for a mo...


    openSUSE build supported by SUSE IT by vgrinco

    Project Description

    SUSE IT needs help fr...


    Switch software-o-o to parse repomd data by hennevogel

    Currently software.opensuse.org search is using...


    Package workflow experiments by jfehlig

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


    Generic retry command in openSUSE by okurz

    Motivation

    When automating tasks often the r...


    openSUSE on ZoL from OpenZFS project by jkohoutek

    Idea is to have SUSE system with OpenZFS as roo...


    Build Modern Unix Collection by hennevogel

    Get [modern-unix tools](https://github.com/ibra...


    openSUSE build supported by SUSE IT by vgrinco

    Project Description

    SUSE IT needs help fr...