diff -up libical-1.0/scripts/mkderivedvalues.pl.sort libical-1.0/scripts/mkderivedvalues.pl --- libical-1.0/scripts/mkderivedvalues.pl.sort 2013-11-21 14:46:33.330067572 +0100 +++ libical-1.0/scripts/mkderivedvalues.pl 2013-11-21 14:46:47.037211733 +0100 @@ -63,7 +63,7 @@ if($opt_h){ print "typedef enum icalvalue_kind {\n"; print " ICAL_ANY_VALUE=$idx,\n"; - foreach $value (keys %h) { + foreach $value (sort keys %h) { $idx++; my $ucv = join("",map {uc(lc($_));} split(/-/,$value));