]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - adapter.awk
replace perl(xxx) mods with actual package name if unversioned
[packages/rpm-build-tools.git] / adapter.awk
index 52356d8b33c90b7e5a3caf7ce3080cf78aa4e38a..f96ba77fc02fb4a4c49b0669e8fda828521f19a3 100644 (file)
@@ -473,6 +473,7 @@ function b_makekey(a, b,    s) {
        sub("^%{__rm} -rf %{buildroot}", "rm -rf $RPM_BUILD_ROOT")
        sub("%buildroot", "$RPM_BUILD_ROOT")
        sub("%{buildroot}", "$RPM_BUILD_ROOT")
+       sub("%{\?buildroot}", "$RPM_BUILD_ROOT")
 
        if (/^[ \t]*rm([ \t]+-[rf]+)*[ \t]+(\${?RPM_BUILD_ROOT}?|%{?buildroot}?)/ && did_rmroot==0) {
                did_rmroot=1
@@ -711,7 +712,7 @@ preamble == 1 {
                $0 = format_requires($1, value)
        }
 
-       # BR: tar (and others) are too common (rpm-build requires it)
+       # BR: tar (and others) are too common (rpm-build requires them)
        if (field == "buildrequires:") {
                l = substr($0, index($0, $2))
                if (l == "awk" ||
@@ -829,6 +830,9 @@ preamble == 1 {
                if (l == "MPLv1.1") {
                        l = "MPL v1.1"
                }
+               if (l == "Mozilla Public License, version 2.0") {
+                       l = "MPL v2.0"
+               }
                $0 = "License:\t" l
        }
 
@@ -1445,6 +1449,7 @@ function use_macros()
        gsub("^fix-info-dir$", "[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>\\&1")
        $0 = fixedsub("%buildroot", "$RPM_BUILD_ROOT", $0)
        $0 = fixedsub("%{buildroot}", "$RPM_BUILD_ROOT", $0)
+       $0 = fixedsub("%{?buildroot}", "$RPM_BUILD_ROOT", $0)
        $0 = fixedsub("CXXFLAGS=%{rpmcflags} %configure", "CXXFLAGS=%{rpmcflags}\n%configure", $0)
        $0 = fixedsub("%__install", "install", $0)
 
@@ -2081,6 +2086,7 @@ function replace_groupnames(group) {
        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/Libraries/X11", "X11/Development/Libraries")
        group = replace(group, "Development/Other", "Development")
        group = replace(group, "Development/Python", "Development/Languages/Python")
        group = replace(group, "Development/Testing", "Development")
@@ -2148,6 +2154,26 @@ function replace_pkgconfig(pkg,    cmd, path, n, i, line) {
 }
 # }}}
 
+# {{{ replace_perlmod(pkg)
+function replace_perlmod(pkg, version,   cmd, line) {
+       # do nothing if version is specified
+       if (version) {
+               return
+       }
+       cmd = "rpm -q --qf '%{N}\n' --whatprovides 'perl(" pkg ")' "
+
+       # Getline returns 0 on end-of-file, -1 on error, otherwise 1.
+       if ((cmd | getline line) <= 0) {
+               return
+       }
+
+       if (line !~ /no package provides/) {
+               # @modifies global $2
+               $2 = line
+               return
+       }
+}
+
 # {{{ replace_pythonegg(pkg)
 function replace_pythonegg(pkg,    cmd, line) {
        cmd = "rpm -q --qf '%{N}' --whatprovides 'pythonegg(" pkg ")'"
@@ -2165,6 +2191,11 @@ function replace_pythonegg(pkg,    cmd, line) {
 # }}}
 
 function replace_requires(field,   pkg) {
+       # strip %{?_isa}
+       if ($2 ~ /_isa/) {
+               $2 = fixedsub("%{?_isa}", "", $2);
+       }
+
        # pkg-config -> package names
        if (match($2, /pkgconfig\(([^)]+)\)/)) {
                pkg = substr($2, RSTART + 10, RLENGTH - 11)
@@ -2177,6 +2208,12 @@ function replace_requires(field,   pkg) {
                replace_pythonegg(pkg)
        }
 
+       # perl() -> package names
+       if (match($2, /perl\(([^)]+)\)/)) {
+               pkg = substr($2, RSTART + 5, RLENGTH - 6)
+               replace_perlmod(pkg, $3)
+       }
+
        sub(/^python-setuptools-devel$/, "python-distribute", $2)
        sub(/^gcc-g77/, "gcc-fortran", $2)
 
@@ -2277,6 +2314,7 @@ function replace_requires(field,   pkg) {
        sub(/^PyQwt-devel$/, "python-PyQwt-devel", $2)
        sub(/^PyYAML$/, "python-PyYAML", $2)
        sub(/^ccid$/, "pcsc-driver-ccid", $2)
+       sub(/^cdparanoia-devel$/, "cdparanoia-III-devel", $2)
        sub(/^chkconfig$/, "/sbin/chkconfig", $2)
        sub(/^db4-devel$/, "db-devel", $2)
        sub(/^dbus-python$/, "python-dbus", $2)
@@ -2285,6 +2323,7 @@ function replace_requires(field,   pkg) {
        sub(/^django-tagging$/, "python-django_tagging", $2)
        sub(/^elfutils-libelf-devel$/, "elfutils-devel", $2)
        sub(/^file-devel$/, "libmagic-devel", $2)
+       sub(/^firebird-devel$/, "Firebird-devel", $2)
        sub(/^freetype2-devel$/, "freetype-devel", $2)
        sub(/^fuse-devel$/, "libfuse-devel", $2)
        sub(/^gamin-python$/, "python-gamin", $2)
@@ -2303,7 +2342,9 @@ function replace_requires(field,   pkg) {
        sub(/^iproute$/, "iproute2", $2)
        sub(/^iptables-ipv6$/, "iptables", $2)
        sub(/^iscsi-initiator-utils$/, "open-iscsi", $2)
+       sub(/^kdelibs4-devel$/, "kde4-kdelibs-devel", $2)
        sub(/^keyutils-libs-devel$/, "keyutils-devel", $2)
+       sub(/^libICE-devel$/, "xorg-lib-libICE-devel", $2)
        sub(/^libSM-devel$/, "xorg-lib-libSM-devel", $2)
        sub(/^libX11-devel$/, "xorg-lib-libX11-devel", $2)
        sub(/^libXScrnSaver-devel$/, "xorg-lib-libXScrnSaver-devel", $2)
@@ -2313,7 +2354,9 @@ function replace_requires(field,   pkg) {
        sub(/^libXdamage-devel$/, "xorg-lib-libXdamage-devel", $2)
        sub(/^libXext-devel$/, "xorg-lib-libXext-devel", $2)
        sub(/^libXft-devel$/, "xorg-lib-libXft-devel", $2)
+       sub(/^libXi-devel$/, "xorg-lib-libXi-devel", $2)
        sub(/^libXinerama-devel$/, "xorg-lib-libXinerama-devel", $2)
+       sub(/^libXmu-devel$/, "xorg-lib-libXmu-devel", $2)
        sub(/^libXrandr-devel$/, "xorg-lib-libXrandr-devel", $2)
        sub(/^libXrender-devel$/, "xorg-lib-libXrender-devel", $2)
        sub(/^libXt-devel$/, "xorg-lib-libXt-devel", $2)
@@ -2322,9 +2365,11 @@ function replace_requires(field,   pkg) {
        sub(/^libXxf86misc-devel$/, "xorg-lib-libXxf86misc-devel", $2)
        sub(/^libXxf86vm-devel$/, "xorg-lib-libXxf86vm-devel", $2)
        sub(/^libacl-devel$/, "acl-devel", $2)
+       sub(/^libappstream-glib$/, "appstream-glib", $2)
        sub(/^libattr-devel$/, "attr-devel", $2)
        sub(/^libcurl-devel$/, "curl-devel", $2)
        sub(/^libgudev1-devel$/, "udev-glib-devel", $2)
+       sub(/^libicns-utils$/, "libicns", $2)
        sub(/^libmx-devel$/, "mx-devel", $2)
        sub(/^libselinux-python$/, "python-selinux", $2)
        sub(/^libsrtp-devel$/, "srtp-devel", $2)
@@ -2349,10 +2394,12 @@ function replace_requires(field,   pkg) {
        sub(/^pygobject2$/, "python-pygobject", $2)
        sub(/^pygobject3$/, "python-pygobject3", $2)
        sub(/^pygobject3-devel$/, "python-pygobject3-common-devel", $2)
+       sub(/^pygpgme$/, "python-pygpgme", $2)
        sub(/^pygtk2$/, "python-pygtk", $2)
        sub(/^pygtk2-devel$/, "python-pygtk-devel", $2)
        sub(/^pygtk2-libglade$/, "python-pygtk-glade", $2)
        sub(/^pykickstart$/, "python-pykickstart", $2)
+       sub(/^pyliblzma$/, "python-pygpgme", $2)
        sub(/^pyparsing$/, "python-pyparsing", $2)
        sub(/^pyparted$/, "python-parted", $2)
        sub(/^pyserial$/, "python-serial", $2)
@@ -2376,12 +2423,14 @@ function replace_requires(field,   pkg) {
        sub(/^python-twisted-web$/, "python-TwistedWeb", $2)
        sub(/^python-unittest2$/, "python-modules", $2)
        sub(/^python-uuid$/, "python-modules", $2)
+       sub(/^python-xlib$/, "python-Xlib", $2)
        sub(/^python-zope-interface$/, "Zope-Interface", $2)
        sub(/^python2-devel$/, "python-devel", $2)
        sub(/^pytz$/, "python-pytz", $2)
        sub(/^pyxdg$/, "python-pyxdg", $2)
        sub(/^qt4-devel$/, "qt4-build", $2)
        sub(/^qt4-webkit-devel$/, "QtWebKit-devel", $2)
+       sub(/^qtiocompressor-devel$/, "QtIOCompressor-devel", $2)
        sub(/^qtlockedfile-devel$/, "QtLockedFile-devel", $2)
        sub(/^qtsingleapplication-devel$/, "QtSingleApplication-devel", $2)
        sub(/^rpm-python$/, "python-rpm", $2)
@@ -2391,6 +2440,7 @@ function replace_requires(field,   pkg) {
        sub(/^urw-fonts$/, "fonts-Type1-urw", $2)
        sub(/^webkitgtk3-devel$/, "gtk-webkit3-devel", $2)
        sub(/^xapian-bindings-python$/, "python-xapian", $2)
+       sub(/^xorg-x11-proto-devel$/, "xorg-proto-xproto-devel", $2)
        sub(/^xorg-x11-server-sdk$/, "xorg-xserver-server-devel", $2)
        # }}}
 
This page took 0.046838 seconds and 4 git commands to generate.