+# Load rpm macros
+# you should update the list also in adapter when making changes here
+function import_rpm_macros() {
+ # File with rpm groups
+ topdir = ENVIRON["_topdir"]
+
+ if (!topdir) {
+ print "adapter.awk should not not be invoked directly, but via adapter script" > "/dev/stderr"
+ do_not_touch_anything = 1
+ exit(1);
+ }
+
+ # get cvsaddress for changelog section
+ # using rpm macros as too lazy to add ~/.adapterrc parsing support.
+ _cvsmaildomain = ENVIRON["_cvsmaildomain"]
+ _cvsmailfeedback = ENVIRON["_cvsmailfeedback"]
+
+ prefix = ENVIRON["_prefix"]
+ bindir = ENVIRON["_bindir"]
+ sbindir = ENVIRON["_sbindir"]
+ libdir = ENVIRON["_libdir"]
+ sysconfdir = ENVIRON["_sysconfdir"]
+ datadir = ENVIRON["_datadir"]
+ includedir = ENVIRON["_includedir"]
+ mandir = ENVIRON["_mandir"]
+ infodir = ENVIRON["_infodir"]
+ examplesdir = ENVIRON["_examplesdir"]
+ docdir = ENVIRON["_defaultdocdir"]
+ kdedocdir = ENVIRON["_kdedocdir"]
+ gtkdocdir = ENVIRON["_gtkdocdir"]
+ desktopdir = ENVIRON["_desktopdir"]
+ pixmapsdir = ENVIRON["_pixmapsdir"]
+ javadir = ENVIRON["_javadir"]
+
+ perl_sitearch = ENVIRON["perl_sitearch"]
+ perl_archlib = ENVIRON["perl_archlib"]
+ perl_privlib = ENVIRON["perl_privlib"]
+ perl_vendorlib = ENVIRON["perl_vendorlib"]
+ perl_vendorarch = ENVIRON["perl_vendorarch"]
+ perl_sitelib = ENVIRON["perl_sitelib"]
+
+ py_sitescriptdir = ENVIRON["py_sitescriptdir"]
+ py_sitedir = ENVIRON["py_sitedir"]
+ py_scriptdir = ENVIRON["py_scriptdir"]
+ py_ver = ENVIRON["py_ver"]
+
+ ruby_archdir = ENVIRON["ruby_archdir"]
+ ruby_ridir = ENVIRON["ruby_ridir"]
+ ruby_rubylibdir = ENVIRON["ruby_rubylibdir"]
+ ruby_sitearchdir = ENVIRON["ruby_sitearchdir"]
+ ruby_sitelibdir = ENVIRON["ruby_sitelibdir"]
+ ruby_rdocdir = ENVIRON["ruby_rdocdir"]
+
+ php_pear_dir = ENVIRON["php_pear_dir"]
+ php_data_dir = ENVIRON["php_data_dir"]
+ tmpdir = ENVIRON["tmpdir"]
+}
+
+function replace_groupnames(group) {
+ group = replace(group, "Amusements/Games/Strategy/Real Time", "X11/Applications/Games/Strategy");
+ group = replace(group, "Application/Multimedia", "Applications/Multimedia");
+ group = replace(group, "Application/System", "Applications/System");
+ group = replace(group, "Applications/Compilers", "Development/Languages");
+ group = replace(group, "Applications/Daemons", "Daemons");
+ group = replace(group, "Applications/Internet", "Applications/Networking");
+ group = replace(group, "Applications/Internet/Peer to Peer", "Applications/Networking");
+ group = replace(group, "Applications/Productivity", "X11/Applications");
+ group = replace(group, "Database", "Applications/Databases");
+ group = replace(group, "Development/C", "Development/Libraries");
+ group = replace(group, "Development/Code Generators", "Development");
+ group = replace(group, "Development/Docs", "Documentation");
+ group = replace(group, "Development/Documentation", "Documentation");
+ group = replace(group, "Development/Java", "Development/Languages/Java");
+ group = replace(group, "Development/Languages/Other", "Development/Languages");;
+ group = replace(group, "Development/Languages/Ruby", "Development/Languages");
+ group = replace(group, "Development/Libraries/C and C++", "Development/Libraries");
+ group = replace(group, "Development/Libraries/Java", "Development/Languages/Java");
+ group = replace(group, "Development/Libraries/Python", "Development/Languages/Python");
+ group = replace(group, "Development/Libraries/TCL", "Development/Languages/Tcl");;
+ group = replace(group, "Development/Other", "Development");
+ group = replace(group, "Development/Python", "Development/Languages/Python");
+ group = replace(group, "Development/Testing", "Development");
+ group = replace(group, "Emulators", "Applications/Emulators");
+ group = replace(group, "Games", "Applications/Games");
+ group = replace(group, "Library/Development", "Development/Libraries");
+ group = replace(group, "Networking/Deamons", "Networking/Daemons");
+ group = replace(group, "Productivity/Databases/Servers", "Applications/Databases");
+ group = replace(group, "Productivity/Networking/Web/Servers", "Networking/Daemons/HTTP");;
+ group = replace(group, "Shells", "Applications/Shells");
+ group = replace(group, "System Environment/Base", "Base");
+ group = replace(group, "System Environment/Daemons", "Daemons");
+ group = replace(group, "System Environment/Kernel", "Base/Kernel");
+ group = replace(group, "System Environment/Libraries", "Libraries");
+ group = replace(group, "System", "Base");
+ group = replace(group, "System/Base", "Base");
+ group = replace(group, "System/Kernel and hardware", "Base/Kernel");
+ group = replace(group, "System/Libraries", "Libraries");
+ group = replace(group, "System/Servers", "Daemons");
+ group = replace(group, "Text Processing/Markup/HTML", "Applications/Text");
+ group = replace(group, "Text Processing/Markup/XML", "Applications/Text");
+ group = replace(group, "Web/Database", "Applications/WWW");
+ group = replace(group, "X11/GNOME", "X11/Applications");
+ group = replace(group, "X11/GNOME/Applications", "X11/Applications");
+ group = replace(group, "X11/GNOME/Development/Libraries", "X11/Development/Libraries");
+ group = replace(group, "X11/Games", "X11/Applications/Games");
+ group = replace(group, "X11/Games/Strategy", "X11/Applications/Games/Strategy");
+ group = replace(group, "X11/Library", "X11/Libraries");
+ group = replace(group, "X11/Utilities", "X11/Applications");
+ group = replace(group, "X11/XFree86", "X11");
+ group = replace(group, "X11/Xserver", "X11/Servers");
+ group = replace(group, "User Interface/Desktops", "X11/Applications");
+
+ return group;
+}
+