Opened 5 years ago

Closed 3 years ago

#38572 closed enhancement (fixed)

GNOME ports: fix livecheck to support GNOME versioning scheme

Reported by: neverpanic (Clemens Lang) Owned by: ryandesign (Ryan Schmidt)
Priority: Normal Milestone:
Component: ports Version: 2.1.3
Keywords: Cc: billitch@…, craig.cottingham@…, dbevans (David B. Evans), elelay (Eric Le Lay), jeremyhu (Jeremy Huddleston Sequoia), jim@…, jyrkiwahlstedt, landonf@…, micah.lerner@…, nefar@…, warp-opendarwin@…, cooljeanius (Eric Gallager)
Port: alacarte anjuta at-spi at-spi2-atk at-spi2-core atk atkmm bakery bug-buddy dasher devhelp dia drwright empathy eog epiphany epiphany-extensions esound evince evolution-data-server file-roller folks gal gazpacho gcalctool gconf gconf-editor gconfmm gdl gdm gedit gedit-plugins ggv ghex glabels glade3 glib-networking glibmm gnet2 gnome-applets gnome-audio gnome-backgrounds gnome-common gnome-control-center gnome-desktop gnome-devel-docs gnome-doc-utils gnome-games gnome-icon-theme gnome-keyring gnome-libs gnome-mag gnome-media gnome-menus gnome-mime-data gnome-mud gnome-netstatus gnome-panel gnome-python-desktop gnome-python-extras gnome-python26-extras gnome-python27-extras gnome-session gnome-settings-daemon gnome-speech gnome-system-monitor gnome-terminal gnome-themes gnome-user-docs gnome-utils gnome-vfs gnome-vfs-monikers gnome-vfsmm gnopernicus gnumeric gob2 gobject-introspection goffice goffice03 goocanvas goocanvasmm gtetrinet gtk2 gtk2-murrine gtksourceview gtksourceview2 gtksourceviewmm2 gucharmap gvfs gwget json-glib kiwi libbonobo libbonoboui libchamplain libcroco libepc libgail-gnome libgda3 libgda4 libgda5 libgdamm4 libgdata libgee libghttp libglademm libgnome libgnome-keyring libgnomecanvas libgnomecanvasmm libgnomecups libgnomedb libgnomekbd libgnomemm libgnomeprint libgnomeprintui libgnomeui libgnomeuimm libgsf libgtkhtml3 libgtksourceviewmm libgtop libidl liboobs libsecret libsoup libunique libwnck libxklavier linc metacity mlview mm-common nautilus oaf orbit orbit2 pessulus planner py26-eggtrayicon py26-gda py26-gdl py26-gtkhtml2 py26-gtkspell py27-eggtrayicon py27-gda py27-gdl py27-gtkhtml2 py27-gtkspell

Description

The glib2 livecheck does not detect new stable releases. Since glib2 is a GNOME project, it uses the "even majors are new stable releases" versioning scheme. The following patch takes that into account. Note that according to this new livecheck, glib2 is outdated (and the new version of gtk3, which is also outdated, requires a glib2 update).

Attachments (1)

glib2-fix-livecheck.patch (517 bytes) - added by neverpanic (Clemens Lang) 5 years ago.

Download all attachments as: .zip

Change History (9)

Changed 5 years ago by neverpanic (Clemens Lang)

comment:1 Changed 5 years ago by neverpanic (Clemens Lang)

  • Keywords haspatch added

comment:2 Changed 5 years ago by ryandesign (Ryan Schmidt)

This is great, I've been wanting a way to do this for a long time.

We should apply this to glib2, glib2-devel, pango, pango-devel, and all the other gnome ports that currently do lesser livechecks that don't detect new branches. Feel free to apply this to any of my ports.

comment:3 Changed 5 years ago by neverpanic (Clemens Lang)

  • Keywords haspatch removed
  • Port alacarte anjuta at-spi at-spi2-atk at-spi2-core atk atkmm bakery bug-buddy dasher devhelp dia drwright empathy eog epiphany epiphany-extensions esound evince evolution-data-server file-roller folks gal gazpacho gcalctool gconf gconf-editor gconfmm gdl gdm gedit gedit-plugins ggv ghex glabels glade3 glib-networking glibmm gnet2 gnome-applets gnome-audio gnome-backgrounds gnome-common gnome-control-center gnome-desktop gnome-devel-docs gnome-doc-utils gnome-games gnome-icon-theme gnome-keyring gnome-libs gnome-mag gnome-media gnome-menus gnome-mime-data gnome-mud gnome-netstatus gnome-panel gnome-python-desktop gnome-python-extras gnome-python26-extras gnome-python27-extras gnome-session gnome-settings-daemon gnome-speech gnome-system-monitor gnome-terminal gnome-themes gnome-user-docs gnome-utils gnome-vfs gnome-vfs-monikers gnome-vfsmm gnopernicus gnumeric gob2 gobject-introspection goffice goffice03 goocanvas goocanvasmm gtetrinet gtk2 gtk2-murrine gtksourceview gtksourceview2 gtksourceviewmm2 gucharmap gvfs gwget json-glib kiwi libbonobo libbonoboui libchamplain libcroco libepc libgail-gnome libgda3 libgda4 libgda5 libgdamm4 libgdata libgee libghttp libglademm libgnome libgnome-keyring libgnomecanvas libgnomecanvasmm libgnomecups libgnomedb libgnomekbd libgnomemm libgnomeprint libgnomeprintui libgnomeui libgnomeuimm libgsf libgtkhtml3 libgtksourceviewmm libgtop libidl liboobs libsecret libsoup libunique libwnck libxklavier linc metacity mlview mm-common nautilus oaf orbit orbit2 pessulus planner py26-eggtrayicon py26-gda py26-gdl py26-gtkhtml2 py26-gtkspell py27-eggtrayicon py27-gda py27-gdl py27-gtkhtml2 py27-gtkspell added; glib2 removed
  • Summary changed from glib2: fix livecheck to GNOME ports: fix livecheck to support GNOME versioning scheme

I've started this in r104611 where I provided a number of livecheck groups to handle this:

  • gnome uses the "even minor version is stable" scheme
  • gnome-only-unstable uses only odd minor version numbers
  • gnome-with-unstable uses both even and odd minor version numbers. This is useful for projects not using the gnome versioning scheme or for -devel ports (unless you always want -devel ports to provide unstable)

I've started fixing this, but I am nowhere near finished. The following ports probably still have to be fixed (search for LATEST-IS in the ports tree, to get a list):

  • alacarte
  • anjuta
  • at-spi
  • at-spi2-atk
  • at-spi2-core
  • atk
  • atkmm
  • bakery
  • bug-buddy
  • dasher
  • devhelp
  • dia
  • drwright
  • empathy
  • eog
  • epiphany
  • epiphany-extensions
  • esound
  • evince
  • evolution-data-server
  • file-roller
  • folks
  • gal
  • gazpacho
  • gcalctool
  • gconf
  • gconf-editor
  • gconfmm
  • gdl
  • gdm
  • gedit
  • gedit-plugins
  • ggv
  • ghex
  • glabels
  • glade3
  • glib-networking
  • glibmm
  • gnet2
  • gnome-applets
  • gnome-audio
  • gnome-backgrounds
  • gnome-common
  • gnome-control-center
  • gnome-desktop
  • gnome-devel-docs
  • gnome-doc-utils
  • gnome-games
  • gnome-icon-theme
  • gnome-keyring
  • gnome-libs
  • gnome-mag
  • gnome-media
  • gnome-menus
  • gnome-mime-data
  • gnome-mud
  • gnome-netstatus
  • gnome-panel
  • gnome-python-desktop
  • gnome-python-extras
  • gnome-python26-extras
  • gnome-python27-extras
  • gnome-session
  • gnome-settings-daemon
  • gnome-speech
  • gnome-system-monitor
  • gnome-terminal
  • gnome-themes
  • gnome-user-docs
  • gnome-utils
  • gnome-vfs
  • gnome-vfs-monikers
  • gnome-vfsmm
  • gnopernicus
  • gnumeric
  • gob2
  • gobject-introspection
  • goffice
  • goffice03
  • goocanvas
  • goocanvasmm
  • gtetrinet
  • gtk2
  • gtk2-murrine
  • gtksourceview
  • gtksourceview2
  • gtksourceviewmm2
  • gucharmap
  • gvfs
  • gwget
  • json-glib
  • kiwi
  • libbonobo
  • libbonoboui
  • libchamplain
  • libcroco
  • libepc
  • libgail-gnome
  • libgda3
  • libgda4
  • libgda5
  • libgdamm4
  • libgdata
  • libgee
  • libghttp
  • libglademm
  • libgnome
  • libgnome-keyring
  • libgnomecanvas
  • libgnomecanvasmm
  • libgnomecups
  • libgnomedb
  • libgnomekbd
  • libgnomemm
  • libgnomeprint
  • libgnomeprintui
  • libgnomeui
  • libgnomeuimm
  • libgsf
  • libgtkhtml3
  • libgtksourceviewmm
  • libgtop
  • libidl
  • liboobs
  • libsecret
  • libsoup
  • libunique
  • libwnck
  • libxklavier
  • linc
  • metacity
  • mlview
  • mm-common
  • nautilus
  • oaf
  • orbit
  • orbit2
  • pessulus
  • planner
  • py26-eggtrayicon
  • py26-gda
  • py26-gdl
  • py26-gtkhtml2
  • py26-gtkspell
  • py27-eggtrayicon
  • py27-gda
  • py27-gdl
  • py27-gtkhtml2
  • py27-gtkspell

The fix is usually easy, by switching to livecheck.type gnome. If ${name} doesn't correspond to the upstream name livecheck.name also has to be set. Some ports that deliberately do not provide newer versions of a package (e.g. py27-gobject) need to also set the regex.

comment:4 Changed 5 years ago by neverpanic (Clemens Lang)

  • Cc billitch@… craig.cottingham@… devans@… elelay@… jeremyhu@… jim@… jwa@… landonf@… micah.lerner@… nefar@… warp-opendarwin@… added

cc'ing maintainers.

comment:5 Changed 5 years ago by cooljeanius (Eric Gallager)

  • Cc egall@… added

Cc Me!

comment:6 Changed 4 years ago by elelay (Eric Le Lay)

status update:

DONE

alacarte anjuta at-spi atk atkmm bakery bug-buddy dasher devhelp dia drwright empathy eog epiphany epiphany-extensions esound evince evolution-data-server file-roller folks gal gazpacho gcalctool gconf gconf-editor gconfmm gdl gdm gedit gedit-plugins ggv ghex glade3 glib-networking glibmm gnet2 gnome-applets gnome-audio gnome-backgrounds gnome-common gnome-control-center gnome-desktop gnome-devel-docs gnome-doc-utils gnome-games gnome-icon-theme gnome-keyring gnome-libs gnome-mag gnome-media gnome-menus gnome-mime-data gnome-mud gnome-netstatus gnome-panel gnome-python-desktop gnome-python-extras gnome-python26-extras gnome-python27-extras gnome-session gnome-settings-daemon gnome-speech gnome-system-monitor gnome-terminal gnome-themes gnome-user-docs gnome-utils gnome-vfs gnome-vfs-monikers gnome-vfsmm gnopernicus gnumeric gobject-introspection goffice goffice08 goocanvas goocanvasmm gtk2-murrine gtksourceviewmm2 gucharmap gvfs gwget kiwi libbonobo libbonoboui libchamplain libcroco libepc libgail-gnome libgda3 libgda4 libgda5 libgdamm4 libgdata libgee libghttp libglademm libgnome libgnome-keyring libgnomecanvas libgnomecanvasmm libgnomecups libgnomedb libgnomekbd libgnomemm libgnomeprint libgnomeprintui libgnomeui libgnomeuimm libgsf libgtkhtml3 libgtop libidl liboobs libsecret libsoup libunique libwnck libxklavier linc metacity mlview mm-common nautilus oaf orbit orbit2 pessulus planner py26-eggtrayicon py26-gda py26-gdl py26-gtkhtml2 py26-gtkspell py27-eggtrayicon py27-gda py27-gdl py27-gtkhtml2 py27-gtkspell

TODO

  • at-spi2-atk
  • at-spi2-core
  • glabels
  • gob2
  • gtetrinet
  • gtk2
  • gtksourceview
  • gtksourceview2
  • json-glib
  • libgtksourceviewmm

comment:7 Changed 4 years ago by neverpanic (Clemens Lang)

comment:8 Changed 3 years ago by neverpanic (Clemens Lang)

  • Resolution set to fixed
  • Status changed from new to closed
  • gob2 r132313.
  • gtetrinet r132315.
  • leaving gtk2, gtksourceview, gtksourceview2, libgtksourceviewmm as-is, hard to support using the groups due to lots of exceptions such as gtk+ 2.90
Note: See TracTickets for help on using tickets.