Page MenuHomeSolus

Solus 'Spring' Repo Cleanup
Closed, ResolvedPublic

Description

The repos contain a wealth of information about the status of Solus packages. Scripts can be utilised to run on this data for validation (such as checking rebuilds haven't missed a package a library ABI bump and detecting packages that use perl/python paths which requires a ypkg build).

Proper planning will be essential for the python update. Scripts work a lot better when things are consistent!

  • Convert all packages to ypkg format (note not pisi or piksemel) and care of anything that touches pisi
  • Rename directories to match the package name
  • Deactivate the dead repos in Phab so they aren't used accidently

This task is mainly as notice for developers due to the repo name changes. All the removals in common/packages are best to be deleted (they will point to a no longer used repo name), while make clone will pull the renamed repos down.

To remove no longer used repos rm -rf these directories from the main Solus repo dir (will keep it updated:

AccountsService atk bluefish-editor boost cairo canberra eigien3 exempi exfat fs-uae-arcade geocode-glib glu gnome-aisleriot gnome-desktop gnome-menus gnome-multiwriter gstreamer-0.10-plugins-bad gstreamer-0.10-plugins-base gstreamer-0.10-plugins-good gstreamer-0.10-plugins-ugly gtk2 gtk2mm gtk3 gtk3mm gtksourceview haskell-bit-array jack json-glib kwidgetaddons lcms2 libFS libgd libgnomecanvas libICE libSM libtxc_dtn libX11 libXau libXaw libXaw3d libXcomposite libXcursor libXdamage libXdmcp libXext libXfixes libXfont libXft libXi libXinerama libXmu libXpm libXrandr libXrender libXres libXScrnSaver libXt libXtst libXv libXvMC libXxf86dga libXxf86vm ModemManager NetworkManager openal p11-kit perl-file-shareddir-install pth pygobject pyparted pysmbc python3-decorator python-libvirt python-pbr python-pep8 python-ptyprocess readymedia sane sdl sdl-image sorce-code-pro sshfs startup-notification telepathy-glib xkbcommon perl-general-config setuptools_scm amdgpu-pro antiword arc-firefox-theme catalyst catalyst-glx-driver ceti2-gtk-theme cgames cgoban1 colordiff cscope dkms docbook-xsl dropbear encodings esetroot evoassist evolve-sc faenza-icon-theme fglrx font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-winitzki-cyrillic font-xfree86-type1 foomatic-filters geeqie glamor-egl gl-driver-switch gnome-initial-setup gnome-js-common gnome-packagekit gnome-shell-extension-caffeine gnome-themes-mediterranean gnonlin gnucash grc greed iceauth jmtpfs journal kdevplatform kernel la lapack libav libgames-support libuuid libzeitgeist lightzone mate-notification-theme-solus mlocate notification-daemon notify-osd nxcomp nxproxy perl-config-general plexhometheater python3-colorama python3-xlib python-django python-polkit qt5-everywhere qt5-x11patterns qtcreator quirky rethinkdb sessreg smproxy software-update-icon solus-migration sylpheed x11perf xcmsdb xdriinfo xf86-input-cmt xkbevd xkbutils xlsatoms xlsclients xmlindent xorg-driver-video-modesetting xpr xrefresh xterm xvinfo faac libwnck-1 roboto-ttf liba52dec gtk3-engine-unico captiva-icon-theme pacifica-icon-theme xwud clear-sans-ttf giflib4 libsdl colord-gtk libirclient mozjs17 perl-net-bdus python-pyflakes python-pylint spidermonkey wocky

Event Timeline

Herald removed sunnyflunk as the assignee of this task. · View Herald TranscriptJan 25 2018, 3:11 AM
sunnyflunk triaged this task as Unbreak Now! priority.

First stab at renaming repos:

https://dev.solus-project.com/rCOMNdd59bb7d3764a80d5d101f6369b4f704333d47c5

Highlighted a few naming conventions cropped up from how they're currently named:

  • Directory is lower case of the package name. i.e. package: CGAL translates to repo: cgal. This isn't universal currently
  • ++ in the package name is xx in the repo name i.e. package: png++ translates to repo: pngxx
  • Packages with _ in the name have it either replaced with - or . Examples: ruamel_yaml (ruamel.yaml) and lm_sensors (lm-sensors)
JoshStrobl added a subscriber: JoshStrobl.EditedJan 25 2018, 4:35 PM

Convert all packages to ypkg format (note not pisi or piksemel) and care of anything that touches pisi

Ported over the following today.

Deactivate the dead repos in Phab so they aren't used accidently (sic)

I've deactivated the following repos:

  • catalyst
  • catalyst-glx-driver
  • captiva-icon-theme (dead upstream)
  • clear-sans-ttf (was changed to font-clear-sans-ttf)
  • faac (was deprecated)
  • giflib4 (repo was renamed to giflib)
  • gtk3-engine-unico (super dead, nothing uses it, not even in repos)
  • liba52dec (I renamed the repo to a52dec)
  • libsdl (we have sdl1)
  • libwnck-1
  • pacifica-icon-theme (dead upstream)
  • roboto-ttf (was replaced with font-roboto-ttf)
  • xsetroot (not in repo)

Additionally, colord-gtk has been moved to libcolord-gtk (it was decided to do this rather than work with replaces, since a partial upgrade could occur on the user's system and leave software like GNOME Control Center broken).

kyrios123 added a comment.EditedJan 25 2018, 5:03 PM

I have those awaiting:
D1640: Update readline to 7.0.003 & convert to ypkg
D1652: Update logrotate to 3.13.0 & convert to ypkg
D1817: Update nettle to 3.4 & convert to ypkg <-- This is for @ikey to review
D1913: Update libcdio to 2.0.0 & convert to ypkg <-- Should check if it is not too recent for some packages
D1940: Update tzdata to 2017c & convert to ypkg
D1950: Update catbox to 1.7.0 & convert to ypkg

JoshStrobl added a comment.EditedJan 25 2018, 5:04 PM

@kyrios123 Remove the code blocks and use list items please (that way we get the fancy Phab linking too). Thanks ?

Edit: And it was done. Thanks again =)

JoshStrobl updated the task description. (Show Details)Jan 26 2018, 3:41 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 4:33 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 4:47 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 5:48 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 6:15 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 6:36 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 7:04 PM
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 7:15 PM

Note to @ikey, there is an appdata-tools update (to 0.1.8) available here but there are some changes that I figured you may want to take a look at (don't know if it would affect our appdata usage), such as:

Rename <licence> to <metadata_license>

This was changed for two reasons:
 * It used the British English spelling
 * It was not clear that the license given wasn't the project
 license, but
   rather the license for the AppData metadata and screenshots only.

appdata-validate accepts both names, but gives a warning when run
with --strict.
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 7:33 PM
JoshStrobl updated the task description. (Show Details)Jan 26 2018, 7:37 PM
sunnyflunk closed this task as Resolved.Mar 9 2018, 5:47 AM

While not all packages are converted, the full conversion requires the introduction of sol, so the purpose of this task is now complete.