]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - adapter.awk
- expand %rpm_build_macros to empty if missing
[packages/rpm-build-tools.git] / adapter.awk
index 801e1c3c42d610e4da5a299f92a60ddac369676c..2c5eebf88d8a6e63b4025d3a9c884361bb010652 100644 (file)
@@ -59,7 +59,7 @@ BEGIN {
 
        import_rpm_macros()
 
-       packages_dir = topdir "/packages"
+       packages_dir = topdir
        groups_file = packages_dir "/rpm.groups"
 
        system("cd "packages_dir"; [ -f rpm.groups ] || cvs up rpm.groups > /dev/null")
@@ -710,7 +710,7 @@ preamble == 1 {
                replace_requires();
        }
 
-       if (field ~ /^requires:/) {
+       if (field ~ /^requires:/ || field ~ /^requires\(/) {
                replace_requires();
        }
 
@@ -1714,93 +1714,6 @@ function add_br(br)
        BR[BR_count++] = br
 }
 
-function replace_requires()
-{
-
-       # jpackages
-       sub(/^java-devel$/, "jdk", $2);
-       sub(/^log4j$/, "java-log4j", $2);
-       sub(/^logging-log4j$/, "java-log4j", $2);
-       sub(/^jakarta-log4j$/, "java-log4j", $2);
-       sub(/^oro$/, "java-oro", $2);
-       sub(/^jakarta-oro$/, "java-oro", $2);
-       sub(/^jakarta-ant$/, "ant", $2);
-       sub(/^xerces-j2$/, "java-xerces", $2);
-       sub(/^xerces-j$/, "java-xerces", $2);
-       sub(/^ldapjdk$/, "ldapsdk", $2);
-       sub(/^saxon-scripts$/, "saxon", $2);
-       sub(/^xalan-j2$/, "java-xalan", $2);
-       sub(/^xalan-j$/, "java-xalan", $2);
-       sub(/^gnu-regexp$/, "java-gnu-regexp", $2);
-       sub(/^gnu.regexp$/, "java-gnu-regexp", $2);
-       sub(/^jakarta-commons-httpclient$/, "java-commons-httpclient", $2);
-       sub(/^xml-commons-resolver$/, "java-xml-commons-resolver", $2);
-       sub(/^axis$/, "java-axis", $2);
-       sub(/^wsdl4j$/, "java-wsdl4j", $2);
-       sub(/^uddi4j$/, "java-uddi4j", $2);
-       sub(/^hamcrest$/, "java-hamcrest", $2);
-
-       # redhat virtual
-       sub(/^tftp-server$/, "tftpdaemon", $2);
-
-       sub(/^gcc-c\+\+$/, "libstdc++-devel", $2);
-       sub(/^chkconfig$/, "/sbin/chkconfig", $2);
-
-       # fedora
-       sub(/^iscsi-initiator-utils$/, "open-iscsi", $2);
-       sub(/^gnome-python2-extras$/, "python-gnome-extras", $2);
-       sub(/^gtk2$/, "gtk+2", $2);
-       sub(/^gtk2-devel$/, "gtk+2-devel", $2);
-       sub(/^pygtk2-devel$/, "python-pygtk-devel", $2);
-       sub(/^pygtk2$/, "python-pygtk", $2);
-       sub(/^qt4-devel$/, "qt4-build", $2);
-       sub(/^file-devel$/, "libmagic-devel", $2);
-
-       # debian
-       sub(/^libgconf2-dev$/, "GConf2-devel", $2);
-       sub(/^libglib2.0-dev$/, "glib2-devel", $2);
-       sub(/^libgtk2.0-dev$/, "gtk+2-devel", $2);
-       sub(/^libhunspell-dev$/, "hunspell-devel", $2);
-       sub(/^libpango1.0-dev$/, "pango-devel", $2);
-       sub(/^libxslt1-dev$/, "libxslt-devel", $2);
-       sub(/^libgl1-mesa-dev$/, "OpenGL-devel", $2);
-       sub(/^mesa-common-dev$/, "OpenGL-devel", $2);
-       sub(/^libgl1-mesa-dri$/, "OpenGL", $2);
-       sub(/^libglu1-mesa-dev$/, "OpenGL-GLU-devel", $2);
-       sub(/^libxss-dev$/, "xorg-lib-libXScrnSaver-devel", $2);
-
-       replace_php_virtual_deps()
-}
-
-# php virtual deps as discussed in devel-en
-function replace_php_virtual_deps()
-{
-       pkg = $2
-#      if (pkg == "php-program") {
-#              $0 = $1 "\t/usr/bin/php"
-#              return
-#      }
-
-#      if (pkg ~ /^php-[a-z]/ && pkg !~ /^php-(pear|common|cli|devel|fcgi|cgi|dirs|program|pecl-)/) {
-#              sub(/^php-/, "php(", pkg);
-#              sub(/$/, ") # verify this correctness -- it may be wanted to use specific not virtual dep", pkg);
-#              $2 = pkg
-#      }
-
-       if (pkg ~/^php$/) {
-               $2 = "webserver(php)";
-               if ($4 ~ /^[0-9]:/) {
-                       $4 = substr($4, 3);
-               }
-       }
-
-       if (pkg ~/^php4$/) {
-               $2 = "webserver(php)";
-               if ($4 ~ /^[0-9]:/) {
-                       $4 = substr($4, 3);
-               }
-       }
-}
 
 # Load rpm macros
 # you should update the list also in adapter when making changes here
@@ -1860,7 +1773,110 @@ function import_rpm_macros() {
        tmpdir = ENVIRON["tmpdir"]
 }
 
+
+# php virtual deps as discussed in devel-en
+function replace_php_virtual_deps() {
+       pkg = $2
+#      if (pkg == "php-program") {
+#              $0 = $1 "\t/usr/bin/php"
+#              return
+#      }
+
+#      if (pkg ~ /^php-[a-z]/ && pkg !~ /^php-(pear|common|cli|devel|fcgi|cgi|dirs|program|pecl-)/) {
+#              sub(/^php-/, "php(", pkg);
+#              sub(/$/, ") # verify this correctness -- it may be wanted to use specific not virtual dep", pkg);
+#              $2 = pkg
+#      }
+
+       if (pkg ~/^php$/) {
+               $2 = "webserver(php)";
+               if ($4 ~ /^[0-9]:/) {
+                       $4 = substr($4, 3);
+               }
+       }
+
+       if (pkg ~/^php4$/) {
+               $2 = "webserver(php)";
+               if ($4 ~ /^[0-9]:/) {
+                       $4 = substr($4, 3);
+               }
+       }
+}
+
+function replace_requires() {
+
+       # jpackages
+       sub(/^java-devel$/, "jdk", $2);
+       sub(/^log4j$/, "java-log4j", $2);
+       sub(/^logging-log4j$/, "java-log4j", $2);
+       sub(/^jakarta-log4j$/, "java-log4j", $2);
+       sub(/^oro$/, "java-oro", $2);
+       sub(/^jakarta-oro$/, "java-oro", $2);
+       sub(/^jakarta-ant$/, "ant", $2);
+       sub(/^xerces-j2$/, "java-xerces", $2);
+       sub(/^xerces-j$/, "java-xerces", $2);
+       sub(/^ldapjdk$/, "ldapsdk", $2);
+       sub(/^saxon-scripts$/, "saxon", $2);
+       sub(/^xalan-j2$/, "java-xalan", $2);
+       sub(/^xalan-j$/, "java-xalan", $2);
+       sub(/^gnu-regexp$/, "java-gnu-regexp", $2);
+       sub(/^gnu.regexp$/, "java-gnu-regexp", $2);
+       sub(/^jakarta-commons-httpclient$/, "java-commons-httpclient", $2);
+       sub(/^xml-commons-resolver$/, "java-xml-commons-resolver", $2);
+       sub(/^axis$/, "java-axis", $2);
+       sub(/^wsdl4j$/, "java-wsdl4j", $2);
+       sub(/^uddi4j$/, "java-uddi4j", $2);
+       sub(/^hamcrest$/, "java-hamcrest", $2);
+
+       # redhat virtual
+       sub(/^tftp-server$/, "tftpdaemon", $2);
+
+       sub(/^gcc-c\+\+$/, "libstdc++-devel", $2);
+       sub(/^chkconfig$/, "/sbin/chkconfig", $2);
+
+       # fedora
+       sub(/^iscsi-initiator-utils$/, "open-iscsi", $2);
+       sub(/^gnome-python2-extras$/, "python-gnome-extras", $2);
+       sub(/^gtk2$/, "gtk+2", $2);
+       sub(/^gtk2-devel$/, "gtk+2-devel", $2);
+       sub(/^pygtk2-devel$/, "python-pygtk-devel", $2);
+       sub(/^pygtk2$/, "python-pygtk", $2);
+       sub(/^qt4-devel$/, "qt4-build", $2);
+       sub(/^file-devel$/, "libmagic-devel", $2);
+       sub(/^gamin-python$/, "python-gamin", $2);
+       sub(/^pygobject2$/, "python-pygobject", $2);
+       sub(/^tkinter$/, "python-tkinter", $2);
+       sub(/^python-imaging$/, "python-PIL", $2);
+       sub(/^python-imaging-tk$/, "python-PIL-tk", $2);
+       sub(/^initscripts$/, "rc-scripts", $2);
+
+       # debian
+       sub(/^libgconf2-dev$/, "GConf2-devel", $2);
+       sub(/^libglib2.0-dev$/, "glib2-devel", $2);
+       sub(/^libgtk2.0-dev$/, "gtk+2-devel", $2);
+       sub(/^libhunspell-dev$/, "hunspell-devel", $2);
+       sub(/^libpango1.0-dev$/, "pango-devel", $2);
+       sub(/^libxslt1-dev$/, "libxslt-devel", $2);
+       sub(/^libgl1-mesa-dev$/, "OpenGL-devel", $2);
+       sub(/^mesa-common-dev$/, "OpenGL-devel", $2);
+       sub(/^libgl1-mesa-dri$/, "OpenGL", $2);
+       sub(/^libglu1-mesa-dev$/, "OpenGL-GLU-devel", $2);
+       sub(/^libxss-dev$/, "xorg-lib-libXScrnSaver-devel", $2);
+       sub(/^libboost-filesystem[0-9.]+-dev$/, "boost-devel", $2);
+       sub(/^libboost-program-options[0-9.]+-dev$/, "boost-devel", $2);
+       sub(/^libboost-regex[0-9.]+-dev$/, "boost-devel", $2);
+       sub(/^libboost-thread[0-9.]+-dev$/, "boost-devel", $2);
+       sub(/^libmcrypt-dev$/, "libmcrypt-devel", $2);
+       sub(/^libcurl4-openssl-dev$/, "curl-devel", $2);
+       sub(/^libmhash-dev$/, "mhash-devel", $2);
+       sub(/^libqt4-dev$/, "qt4-build", $2);
+       sub(/^libssl-dev$/, "openssl-devel", $2);
+
+       replace_php_virtual_deps()
+}
+
 function replace_groupnames(group) {
+       group = replace(group, "Amusements/Games", "Applications/Games");
        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");
This page took 0.04228 seconds and 4 git commands to generate.