--- lib/rpmevr.h.orig	2007-05-16 12:55:05.000000000 +0200
+++ lib/rpmevr.h	2007-08-09 18:36:13.000000000 +0200
@@ -6,6 +6,10 @@
  * Structure(s) and routine(s) used for EVR parsing and comparison.
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  */
 /*@-exportlocal@*/
@@ -117,10 +121,6 @@
 #define	isErasePreReq(_x)	((_x) & _ERASE_ONLY_MASK)
 #endif	/* _RPMEVR_INTERNAL */
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 /** \ingroup rpmds
  * Segmented string compare.
  * @param a		1st string
--- ./lib/rpmevr.h.orig	2007-05-16 12:55:05.000000000 +0200
+++ ./lib/rpmevr.h	2007-06-20 10:13:14.000000000 +0200
@@ -18,8 +18,6 @@
 /**
  * Dependency Attributes.
  */
-typedef	enum evrFlags_e rpmsenseFlags;
-typedef	enum evrFlags_e evrFlags;
 
 /*@-matchfields@*/
 enum evrFlags_e {
@@ -67,6 +65,9 @@
 };
 /*@=matchfields@*/
 
+typedef	enum evrFlags_e rpmsenseFlags;
+typedef	enum evrFlags_e evrFlags;
+
 #define	RPMSENSE_SENSEMASK	0x0e	 /* Mask to get senses, ie serial, */
                                          /* less, greater, equal.          */
 #define	RPMSENSE_NOTEQUAL	(RPMSENSE_EQUAL ^ RPMSENSE_SENSEMASK)