This PR brings my work in progress COSMIC spec files to the main repo, as well as the bootstrap script used in my COPR (bootstrap.sh), and the srpm preparation scripts for each package (srpm.sh in each package's folder).
The way I generated these spec files is through a python script (specgen.py) that takes a Dictionary of information about each package and puts it into the proper section in the .spec file. The script also creates the srpm.sh prep script that takes the sources and arranges them in the right place to be collected into the srpm. The information that's used to create the spec files is in cosmic_apps.py.
A lot of things can be cleaned up, and work still remains to make the spec files fully compliant with the Fedora packaging guidelines; however, this is a good start, as these builds are able to be done offline, and modifying all the spec files is as simple as modifying a section in the cosmic_apps python script.
The only component that is missing from this PR is cosmic-player, but that should be trivial to add.
This PR brings my work in progress COSMIC spec files to the main repo, as well as the bootstrap script used in my COPR (bootstrap.sh), and the srpm preparation scripts for each package (srpm.sh in each package's folder).
The way I generated these spec files is through a python script (specgen.py) that takes a Dictionary of information about each package and puts it into the proper section in the .spec file. The script also creates the srpm.sh prep script that takes the sources and arranges them in the right place to be collected into the srpm. The information that's used to create the spec files is in cosmic_apps.py.
A lot of things can be cleaned up, and work still remains to make the spec files fully compliant with the Fedora packaging guidelines; however, this is a good start, as these builds are able to be done offline, and modifying all the spec files is as simple as modifying a section in the cosmic_apps python script.
The only component that is missing from this PR is cosmic-player, but that should be trivial to add.