Most other elementary components have updated to gee-0.8; trying to compile super-wingpanel with gee-1.0, although i have both libraries installed, fails with:
gee-0.8.vapi:7.3-7.57: error: `Gee.Functions' already contains a definition for `get_compare_func_for'
public static GLib.CompareDataFunc get_compare_func_for (GLib.Type t);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:7.3-7.53: note: previous definition of `get_compare_func_for' was here
public static GLib.CompareFunc get_compare_func_for (GLib.Type t);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:9.3-9.52: error: `Gee.Functions' already contains a definition for `get_equal_func_for'
public static Gee.EqualDataFunc get_equal_func_for (GLib.Type t);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:9.3-9.49: note: previous definition of `get_equal_func_for' was here
public static GLib.EqualFunc get_equal_func_for (GLib.Type t);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:11.3-11.50: error: `Gee.Functions' already contains a definition for `get_hash_func_for'
public static Gee.HashDataFunc get_hash_func_for (GLib.Type t);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:11.3-11.47: note: previous definition of `get_hash_func_for' was here
public static GLib.HashFunc get_hash_func_for (GLib.Type t);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:32.2-32.114: error: `Gee' already contains a definition for `AbstractCollection'
public abstract class AbstractCollection<G> : GLib.Object, Gee.Traversable<G>, Gee.Iterable<G>, Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:14.2-14.94: note: previous definition of `AbstractCollection' was here
public abstract class AbstractCollection<G> : GLib.Object, Gee.Iterable<G>, Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:45.2-45.79: error: `Gee' already contains a definition for `AbstractList'
public abstract class AbstractList<G> : Gee.AbstractCollection<G>, Gee.List<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:31.2-31.79: note: previous definition of `AbstractList' was here
public abstract class AbstractList<G> : Gee.AbstractCollection<G>, Gee.List<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:57.2-57.138: error: `Gee' already contains a definition for `AbstractMap'
public abstract class AbstractMap<K,V> : GLib.Object, Gee.Traversable<Gee.Map.Entry<K,V>>, Gee.Iterable<Gee.Map.Entry<K,V>>, Gee.Map<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:46.2-46.101: note: previous definition of `AbstractMap' was here
public abstract class AbstractMap<K,V> : GLib.Object, Gee.Iterable<Gee.Map.Entry<K,V>>, Gee.Map<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:76.2-76.77: error: `Gee' already contains a definition for `AbstractMultiMap'
public abstract class AbstractMultiMap<K,V> : GLib.Object, Gee.MultiMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:66.2-66.77: note: previous definition of `AbstractMultiMap' was here
public abstract class AbstractMultiMap<K,V> : GLib.Object, Gee.MultiMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:85.2-85.87: error: `Gee' already contains a definition for `AbstractMultiSet'
public abstract class AbstractMultiSet<G> : Gee.AbstractCollection<G>, Gee.MultiSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:74.2-74.87: note: previous definition of `AbstractMultiSet' was here
public abstract class AbstractMultiSet<G> : Gee.AbstractCollection<G>, Gee.MultiSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:98.2-98.81: error: `Gee' already contains a definition for `AbstractQueue'
public abstract class AbstractQueue<G> : Gee.AbstractCollection<G>, Gee.Queue<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:85.2-85.81: note: previous definition of `AbstractQueue' was here
public abstract class AbstractQueue<G> : Gee.AbstractCollection<G>, Gee.Queue<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:107.2-107.77: error: `Gee' already contains a definition for `AbstractSet'
public abstract class AbstractSet<G> : Gee.AbstractCollection<G>, Gee.Set<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:96.2-96.77: note: previous definition of `AbstractSet' was here
public abstract class AbstractSet<G> : Gee.AbstractCollection<G>, Gee.Set<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:136.2-136.53: error: `Gee' already contains a definition for `ArrayList'
public class ArrayList<G> : Gee.AbstractBidirList<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:101.2-101.48: note: previous definition of `ArrayList' was here
public class ArrayList<G> : Gee.AbstractList<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:228.2-228.49: error: `Gee' already contains a definition for `HashMap'
public class HashMap<K,V> : Gee.AbstractMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:121.2-121.49: note: previous definition of `HashMap' was here
public class HashMap<K,V> : Gee.AbstractMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:250.2-250.59: error: `Gee' already contains a definition for `HashMultiMap'
public class HashMultiMap<K,V> : Gee.AbstractMultiMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:139.2-139.59: note: previous definition of `HashMultiMap' was here
public class HashMultiMap<K,V> : Gee.AbstractMultiMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:263.2-263.55: error: `Gee' already contains a definition for `HashMultiSet'
public class HashMultiSet<G> : Gee.AbstractMultiSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:150.2-150.55: note: previous definition of `HashMultiSet' was here
public class HashMultiSet<G> : Gee.AbstractMultiSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:269.2-269.45: error: `Gee' already contains a definition for `HashSet'
public class HashSet<G> : Gee.AbstractSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:156.2-156.45: note: previous definition of `HashSet' was here
public class HashSet<G> : Gee.AbstractSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:334.2-334.82: error: `Gee' already contains a definition for `LinkedList'
public class LinkedList<G> : Gee.AbstractBidirList<G>, Gee.Queue<G>, Gee.Deque<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:168.2-168.77: note: previous definition of `LinkedList' was here
public class LinkedList<G> : Gee.AbstractList<G>, Gee.Queue<G>, Gee.Deque<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:358.2-358.53: error: `Gee' already contains a definition for `PriorityQueue'
public class PriorityQueue<G> : Gee.AbstractQueue<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:188.2-188.53: note: previous definition of `PriorityQueue' was here
public class PriorityQueue<G> : Gee.AbstractQueue<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:386.2-386.60: error: `Gee' already contains a definition for `TreeMap'
public class TreeMap<K,V> : Gee.AbstractBidirSortedMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:206.2-206.49: note: previous definition of `TreeMap' was here
public class TreeMap<K,V> : Gee.AbstractMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:412.2-412.59: error: `Gee' already contains a definition for `TreeMultiMap'
public class TreeMultiMap<K,V> : Gee.AbstractMultiMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:223.2-223.59: note: previous definition of `TreeMultiMap' was here
public class TreeMultiMap<K,V> : Gee.AbstractMultiMap<K,V> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:422.2-422.55: error: `Gee' already contains a definition for `TreeMultiSet'
public class TreeMultiSet<G> : Gee.AbstractMultiSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:232.2-232.55: note: previous definition of `TreeMultiSet' was here
public class TreeMultiSet<G> : Gee.AbstractMultiSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:427.2-427.56: error: `Gee' already contains a definition for `TreeSet'
public class TreeSet<G> : Gee.AbstractBidirSortedSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:237.2-237.63: note: previous definition of `TreeSet' was here
public class TreeSet<G> : Gee.AbstractSet<G>, Gee.SortedSet<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:453.2-453.52: error: `Gee' already contains a definition for `BidirIterator'
public interface BidirIterator<G> : Gee.Iterator<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:248.2-248.52: note: previous definition of `BidirIterator' was here
public interface BidirIterator<G> : Gee.Iterator<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:494.2-494.49: error: `Gee' already contains a definition for `Collection'
public interface Collection<G> : Gee.Iterable<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:254.2-254.49: note: previous definition of `Collection' was here
public interface Collection<G> : Gee.Iterable<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:536.2-536.45: error: `Gee' already contains a definition for `Comparable'
public interface Comparable<G> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:270.2-270.45: note: previous definition of `Comparable' was here
public interface Comparable<G> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:541.2-541.41: error: `Gee' already contains a definition for `Deque'
public interface Deque<G> : Gee.Queue<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:274.2-274.41: note: previous definition of `Deque' was here
public interface Deque<G> : Gee.Queue<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:577.2-577.63: error: `Gee' already contains a definition for `Iterable'
public interface Iterable<G> : GLib.Object, Gee.Traversable<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:285.2-285.43: note: previous definition of `Iterable' was here
public interface Iterable<G> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:581.2-581.63: error: `Gee' already contains a definition for `Iterator'
public interface Iterator<G> : GLib.Object, Gee.Traversable<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:290.2-290.43: note: previous definition of `Iterator' was here
public interface Iterator<G> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:593.2-593.45: error: `Gee' already contains a definition for `List'
public interface List<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:298.2-298.45: note: previous definition of `List' was here
public interface List<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:609.2-609.51: error: `Gee' already contains a definition for `ListIterator'
public interface ListIterator<G> : Gee.Iterator<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:314.2-314.56: note: previous definition of `ListIterator' was here
public interface ListIterator<G> : Gee.BidirIterator<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:616.2-616.74: error: `Gee' already contains a definition for `Map'
public interface Map<K,V> : GLib.Object, Gee.Iterable<Gee.Map.Entry<K,V>> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:321.2-321.74: note: previous definition of `Map' was here
public interface Map<K,V> : GLib.Object, Gee.Iterable<Gee.Map.Entry<K,V>> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:654.2-654.48: error: `Gee' already contains a definition for `MapIterator'
public interface MapIterator<K,V> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:356.2-356.48: note: previous definition of `MapIterator' was here
public interface MapIterator<K,V> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:669.2-669.45: error: `Gee' already contains a definition for `MultiMap'
public interface MultiMap<K,V> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:366.2-366.45: note: previous definition of `MultiMap' was here
public interface MultiMap<K,V> : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:688.2-688.49: error: `Gee' already contains a definition for `MultiSet'
public interface MultiSet<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:379.2-379.49: note: previous definition of `MultiSet' was here
public interface MultiSet<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:695.2-695.46: error: `Gee' already contains a definition for `Queue'
public interface Queue<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:383.2-383.46: note: previous definition of `Queue' was here
public interface Queue<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:707.2-707.44: error: `Gee' already contains a definition for `Set'
public interface Set<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:394.2-394.44: note: previous definition of `Set' was here
public interface Set<G> : Gee.Collection<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:723.2-723.43: error: `Gee' already contains a definition for `SortedSet'
public interface SortedSet<G> : Gee.Set<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-1.0.vapi:399.2-399.43: note: previous definition of `SortedSet' was here
public interface SortedSet<G> : Gee.Set<G> {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
It turns out super-wingpanel is fully compatible with gee-0.8 and just needs the version number bumped in CMakeLists.txt in order to be up-to-date with the rest of Pantheon (and compilable on the same system).
This makes a tangled mess of irresolvable dependencies, as most of the other *-bzr components of pantheon already depend on libgee 0.8.
In fact, attempting to forcibly remove libgee ( pacman -Rdd libgee ) somehow causes cmake to fail to find granite (still installed) and again compile fails.