X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=adapter.awk;h=cba44c853062bc6d1cf828b21bff2e772214baff;hb=1f0876d01dbebf212dcd9914cb2e7c281ab8823a;hp=19e8da90f44fb45dbf1b8b2ff165dbc3ddeb4590;hpb=869dd4f5d8c0d83d6cdfec88e845e4d9a9c0b5f9;p=packages%2Fadapter.git diff --git a/adapter.awk b/adapter.awk index 19e8da9..cba44c8 100644 --- a/adapter.awk +++ b/adapter.awk @@ -2,7 +2,7 @@ # # Adapter adapts .spec files for PLD Linux. # -# Copyright (C) 1999-2011 PLD-Team +# Copyright (C) 1999-2013 PLD-Team # Authors: # Michał Kuratczyk # Sebastian Zagrodzki @@ -33,16 +33,14 @@ BEGIN { RPM_SECTIONS = "package|build|changelog|clean|description|install|post|posttrans|postun|pre|prep|pretrans|preun|triggerin|triggerpostun|triggerun|verifyscript|check" SECTIONS = "^%(" RPM_SECTIONS ")" - RCSID = "$Id$" - rev = RCSID # TODO: parse from RCSID - VERSION = "0.35/" rev + rev = "1.514" + VERSION = "0.36/" rev PREAMBLE_TAGS = "(R|BR|Summary|Name|Version|Release|Epoch|License|Group|URL|BuildArch|BuildRoot|Obsoletes|Conflicts|Provides|ExclusiveArch|ExcludeArch|Pre[Rr]eq|(Build)?Requires|Suggests|Auto(Req|Prov))" usedigest = 0 # Enable to switch to rpm 4.4.6+ md5 digests preamble = 1 # Is it part of preamble? Default - yes - boc = 4 # Beginning of %changelog bod = 0 # Beginning of %description tw = 70 # Descriptions width @@ -60,25 +58,9 @@ BEGIN { import_rpm_macros() packages_dir = topdir - groups_file = packages_dir "/rpm.groups" + groups_file = packages_dir "/../rpm-build-tools/rpm.groups" - system("cd "packages_dir"; [ -f rpm.groups ] || cvs up rpm.groups > /dev/null") system("[ -d ../PLD-doc ] && cd ../PLD-doc && ([ -f BuildRequires.txt ] || cvs up BuildRequires.txt >/dev/null)"); - - # Temporary file for changelog section - changelog_file = mktemp("adapter.changelogXXXXXX") -} - -# There should be a comment with CVS keywords on the first line of file. -FNR == 1 { - if (!/^# \$[R]evision: .* \$, \$[D]ate: .* \$$/) { # If this line is already OK? - print "# $" "Revision:$, " "$" "Date:$" # No - if ( /^#.*([rR]evision|[dD]ate)/ ) # There was something similar, but incorrect - next - } else { - print $0 # Yes - next # It is enough for first line - } } # If the latest line matched /%files/ @@ -166,8 +148,9 @@ function b_makekey(a, b, s) { if ($2 == "_applnkdir") { next } + + # FIXME: this section will likely never match after cvs->git migration if ($2 == "date") { - date = 1 if (did_files == 0) { print "%files" print "" @@ -427,7 +410,7 @@ function b_makekey(a, b, s) { if (/CC=%{__cc} /) { sub("CC=%{__cc}", "CC=\"%{__cc}\"") } - + # use PLD Linux macros $0 = fixedsub("glib-gettextize --copy --force","%{__glib_gettextize}", $0); $0 = fixedsub("intltoolize --copy --force", "%{__intltoolize}", $0); @@ -539,65 +522,6 @@ function b_makekey(a, b, s) { } } -############## -# %changelog # -############## -/^%changelog/, (!/^%changelog/ && $0 ~ SECTIONS) { - preamble = 0 - has_changelog = 1 - skip = 0 - # There should be some CVS keywords on the first line of %changelog. - if (boc == 3) { - if ($0 !~ _cvsmailfeedback) { - print "* %{date} " _cvsmailfeedback > changelog_file - } else { - skip = 1 - } - boc = 2 - } - if (boc == 2 && !skip) { - if (!/All persons listed below/) { - printf "All persons listed below can be reached at " > changelog_file - print "" _cvsmaildomain "\n" > changelog_file - } else { - skip = 1 - } - boc = 1 - } - if (boc == 1 && !skip) { - if (!/^$/) { - if (!/\$.*Log:.*\$/) { - print "$" "Log:$" > changelog_file - } - boc = 0 - } - } - # Define date macro. - if (boc == 4) { - if (date == 0) { - printf "%%define date\t%%(echo `LC_ALL=\"C\"" > changelog_file - print " date +\"%a %b %d %Y\"`)" > changelog_file - date = 1 - } - boc = 3 - } - - sub(/[ \t]+$/, ""); - if (!/^%[a-z]+$/ || /changelog/) { - # stop changelog if "real" changelog starts - if (boc == 0 && /^\* /) { - boc = -1 - } - if (boc == -1) { - next; - } - print > changelog_file - } else { - print - } - next -} - ########### # SCRIPTS # ########### @@ -708,22 +632,26 @@ preamble == 1 { release = "0." fixedsub(".%{disttag}.at", "", $4) } + # deprecated. currently just resolves to name in $2 + if (/^%pyrequires_eq.+/) { + $1 = "Requires:"; + } + field = tolower($1) if (field ~ /summary:/ && !/etc\.$/ && !/Inc\.$/) { sub(/\.$/, "", $0); } - if (field ~ /group(\([^)]+\)):/) + if (field ~ /group(\([^)]+\)):/) { next - if (field ~ /group:/) { + } + + if (field == "group:") { format_preamble() group = $0; sub(/^[^ \t]*[ \t]*/, "", group); group = replace_groupnames(group); $0 = "Group:\t\t" group - if (group ~ /^X11/ && x11 == 0) # Is it X11 application? - x11 = 1 - byl_plik_z_groupmi = 0 byl_opis_grupy = 0 while ((getline linia_grup < groups_file) > 0) { @@ -743,7 +671,7 @@ preamble == 1 { did_groups = 1 } - if (field ~ /prereq:/) { + if (field == "prereq:") { sub(/Pre[Rr]eq:/, "Requires:", $1); } @@ -754,7 +682,7 @@ preamble == 1 { } # BR: tar (and others) is to common (rpm-build requires it) - if (field ~ /^buildrequires:/) { + if (field == "buildrequires:") { l = substr($0, index($0, $2)); if (l == "awk" || l == "binutils" || @@ -776,11 +704,11 @@ preamble == 1 { next } - replace_requires(); + replace_requires(field); } - if (field ~ /^requires:/ || field ~ /^requires\(/) { - replace_requires(); + if (field == "requires:" || field ~ /^requires\(/) { + replace_requires(field); } @@ -1082,36 +1010,11 @@ END { } } - close(changelog_file) - while ((getline < changelog_file) > 0) - print - system("rm -f " changelog_file) - if (did_clean == 0) { print "" print "%clean" print "rm -rf $RPM_BUILD_ROOT" } - - if (date == 0) { - print "" - print "%define date\t%(echo `LC_ALL=\"C\" date +\"%a %b %d %Y\"`)" - } - - if (has_changelog == 0) { - print "%changelog" - } - - if (boc > 2) { - print "* %{date} PLD Team " - } - if (boc > 1) { - printf "All persons listed below can be reached at " - print "@pld-linux.org\n" - } - if (boc > 0) { - print "$" "Log:$" - } } # substitutes fixed strings (not regexps) @@ -1171,7 +1074,7 @@ function use_macros() gsub(perl_vendorlib, "%{perl_vendorlib}") gsub(perl_vendorarch, "%{perl_vendorarch}") gsub(perl_sitelib, "%{perl_sitelib}") - + gsub(py_sitescriptdir, "%{py_sitescriptdir}") gsub(py_sitedir, "%{py_sitedir}") gsub(py_scriptdir, "%{py_scriptdir}") @@ -1187,6 +1090,10 @@ function use_macros() gsub(ruby_sitelibdir, "%{ruby_sitelibdir}") gsub(ruby_rdocdir, "%{ruby_rdocdir}") + gsub("%{_unitdir}", "%{systemdunitdir}") + gsub(systemdunitdir, "%{systemdunitdir}") + gsub(systemdtmpfilesdir, "%{systemdtmpfilesdir}") + gsub("%{_datadir}/applications", "%{_desktopdir}") gsub("%{_datadir}/pixmaps", "%{_pixmapsdir}") gsub("%{_datadir}/java", "%{_javadir}") @@ -1197,6 +1104,9 @@ function use_macros() gsub("%{_datadir}/pkgconfig", "%{_npkgconfigdir}") gsub(npkgconfigdir, "%{_npkgconfigdir}") + gsub("%{_datadir}/locale", "%{_localedir}") + gsub(localedir, "%{_localedir}") + gsub(libdir, "%{_libdir}") gsub(javadir, "%{_javadir}") @@ -1287,6 +1197,8 @@ function use_macros() continue; if ($c ~ sysconfdir "/apm") continue; + if ($c ~ sysconfdir "/modules-load\.d") + continue; gsub(sysconfdir, "%{_sysconfdir}", $c) } @@ -1458,9 +1370,6 @@ function use_macros() if (pear_subclass) { gsub("%{_subclass}", pear_subclass); } - - gsub("/lib/systemd/system", "%{systemdunitdir}") - } function format_configure(line, n, a, s) { @@ -1889,7 +1798,7 @@ function add_br(br) # Load rpm macros # you should update the list also in adapter when making changes here -function import_rpm_macros() { +function import_rpm_macros( v) { # File with rpm groups topdir = ENVIRON["_topdir"] @@ -1900,17 +1809,13 @@ function import_rpm_macros() { } # update this version dep each time some new macro export is added - if (!ENVIRON["ADAPTER_REVISION"] || ENVIRON["ADAPTER_REVISION"] < 1.47) { - print "adapter shell script is outdated, please cvs up it" > "/dev/stderr" + v = 1.49 + if (!ENVIRON["ADAPTER_REVISION"] || ENVIRON["ADAPTER_REVISION"] < v) { + printf("adapter shell script is outdated: Need %s, got %s. Please update it.\n", v, ENVIRON["ADAPTER_REVISION"]) > "/dev/stderr" do_not_touch_anything = 1 exit(rc = 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"] @@ -1929,6 +1834,7 @@ function import_rpm_macros() { javadir = ENVIRON["_javadir"] pkgconfigdir = ENVIRON["_pkgconfigdir"] npkgconfigdir = ENVIRON["_npkgconfigdir"] + localedir = ENVIRON["_localedir"] perl_sitearch = ENVIRON["perl_sitearch"] perl_archlib = ENVIRON["perl_archlib"] @@ -1957,30 +1863,35 @@ function import_rpm_macros() { php_pear_dir = ENVIRON["php_pear_dir"] php_data_dir = ENVIRON["php_data_dir"] tmpdir = ENVIRON["tmpdir"] + + systemdunitdir = ENVIRON["systemdunitdir"] + systemdtmpfilesdir = ENVIRON["systemdtmpfilesdir"] } # php virtual deps as discussed in devel-en -function replace_php_virtual_deps() { +function replace_php_virtual_deps(field) { 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 (field == "requires:") { + if (pkg ~ /^php-(bcmath|bz2|calendar|ctype|curl|dba|date|dom|enchant|exif|fileinfo|filter|fpm|ftp|gd|gettext|gmp|hash|iconv|imap|interbase|intl|json|ldap|mbstring|mcrypt|mssql|mysql|mysqli|odbc|openssl|pcntl|pcre|pdo|pdo-dblib|pdo-firebird|pdo-mysql|pdo-odbc|pdo-pgsql|pdo-sqlite|pgsql|phar|posix|pspell|readline|recode|session|shmop|simplexml|snmp|soap|sockets|spl|sqlite|sqlite3|sybase-ct|sysvmsg|sysvsem|sysvshm|tidy|tokenizer|wddx|xml|xmlreader|xmlrpc|xmlwriter|xsl|zip|zlib)/) { + sub(/^php-/, "php(", pkg); + sub(/$/, ")", pkg); + $2 = pkg + } + } - if (pkg ~/^php$/) { - $2 = "webserver(php)"; + if (pkg == "php" || pkg == "php-common") { + $2 = "php(core)"; if ($4 ~ /^[0-9]:/) { $4 = substr($4, 3); } } - if (pkg ~/^php4$/) { + if (pkg == "php4") { $2 = "webserver(php)"; if ($4 ~ /^[0-9]:/) { $4 = substr($4, 3); @@ -1988,6 +1899,7 @@ function replace_php_virtual_deps() { } } +# {{{ replace_groupnames(group) function replace_groupnames(group) { group = replace(group, "Amusements/Games", "Applications/Games"); group = replace(group, "Amusements/Games/Strategy/Real Time", "X11/Applications/Games/Strategy"); @@ -2027,6 +1939,7 @@ function replace_groupnames(group) { group = replace(group, "Productivity/Databases/Servers", "Applications/Databases"); group = replace(group, "Productivity/Multimedia/Other", "X11/Applications/Multimedia"); group = replace(group, "Productivity/Networking/Web/Servers", "Networking/Daemons/HTTP");; + group = replace(group, "Python/Libraries", "Libraries/Python"); group = replace(group, "Shells", "Applications/Shells"); group = replace(group, "System Environment/Base", "Base"); group = replace(group, "System Environment/Daemons", "Daemons"); @@ -2042,6 +1955,7 @@ function replace_groupnames(group) { group = replace(group, "Text Processing/Markup/XML", "Applications/Text"); group = replace(group, "Text tools", "Applications/Text"); group = replace(group, "User Interface/Desktops", "X11/Applications"); + group = replace(group, "User Interface/X", "X11/Applications"); group = replace(group, "Utilities/System", "Applications/System"); group = replace(group, "Web/Database", "Applications/WWW"); group = replace(group, "X11/GNOME", "X11/Applications"); @@ -2056,8 +1970,55 @@ function replace_groupnames(group) { return group; } +# }}} -function replace_requires() { +# {{{ replace_pkgconfig(pkg) +function replace_pkgconfig(pkg, cmd, path, n, i, line) { + n = split("/usr/lib64/pkgconfig /usr/lib/pkgconfig /usr/share/pkgconfig", path, / /); + for (i = 1; i <= n; i++) { + cmd = "rpm -qf --qf '%{N}' " path[i] "/" pkg ".pc"; + # Getline returns 0 on end-of-file, -1 on error, otherwise 1. + if ((cmd | getline line) <= 0) { + continue; + } + + if (line !~ /No such file or directory/) { + # @modifies global $2 + $2 = line; + return + } + } +} +# }}} + +# {{{ replace_pythonegg(pkg) +function replace_pythonegg(pkg, cmd, line) { + cmd = "rpm -q --qf '%{N}' --whatprovides 'pythonegg(" 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; + } +} +# }}} + +function replace_requires(field, pkg) { + # pkg-config -> package names + if (match($2, /pkgconfig\(([^)]+)\)/)) { + pkg = substr($2, RSTART + 10, RLENGTH - 11); + replace_pkgconfig(pkg); + } + + # pythonegg -> package names + if (match($2, /pythonegg\(([^)]+)\)/)) { + pkg = substr($2, RSTART + 10, RLENGTH - 11); + replace_pythonegg(pkg); + } sub(/^python-setuptools-devel$/, "python-distribute", $2); sub(/^gcc-g77/, "gcc-fortran", $2); @@ -2068,13 +2029,15 @@ function replace_requires() { # bad package.xml, see http://pear.php.net/bugs/bug.php?id=17779 sub(/^php-php-gtk/, "php-gtk2", $2); - # jpackages / fedora java packages + # {{{ jpackages / fedora java packages sub(/^antlr3$/, "java-antlr3", $2); + sub(/^aqute-bnd$/, "java-bnd", $2); sub(/^avalon-framework$/, "java-avalon-framework", $2); sub(/^avalon-logkit$/, "java-avalon-logkit", $2); sub(/^axis$/, "java-axis", $2); sub(/^bouncycastle$/, "java-bcprov", $2); sub(/^bouncycastle-mail$/, "java-bcmail", $2); + sub(/^bouncycastle-pg$/, "java-bcpg", $2); sub(/^bouncycastle-tsp$/, "java-bctsp", $2); sub(/^bsf$/, "java-bsf", $2); sub(/^dom4j$/, "java-dom4j", $2); @@ -2093,7 +2056,6 @@ function replace_requires() { sub(/^jakarta-oro$/, "java-oro", $2); sub(/^jakarta-servletapi$/, "java(servlet)", $2); sub(/^java-devel$/, "jdk", $2); - sub(/^java-xerces$/, "java(jaxp_parser_impl)", $2); sub(/^java\(JSP\)$/, "java(jsp)", $2); sub(/^java\(JavaServerFaces\)$/, "java(javaserverfaces)", $2); sub(/^java\(Portlet\)$/, "java(portlet)", $2); @@ -2136,27 +2098,32 @@ function replace_requires() { sub(/^wsdl4j$/, "java-wsdl4j", $2); sub(/^xalan-j$/, "java-xalan", $2); sub(/^xalan-j2$/, "java-xalan", $2); - sub(/^xerces-j$/, "java(jaxp_parser_impl)", $2); - sub(/^xerces-j2$/, "java(jaxp_parser_impl)", $2); + sub(/^xerces-j$/, "java-xerces", $2); + sub(/^xerces-j2$/, "java-xerces", $2); sub(/^xml-commons-apis$/, "java-xml-commons", $2); sub(/^xml-commons-resolver$/, "java-xml-commons-resolver", $2); sub(/^xmldb-api$/, "java-xmldb", $2); sub(/^xmldb-api-sdk$/, "java-xmldb-sdk", $2); + # }}} - # fedora / redhat + # {{{ fedora / redhat sub(/^Django$/, "python-django", $2); sub(/^GitPython$/, "python-git", $2); + sub(/^MySQL-python$/, "python-MySQLdb", $2); sub(/^PyQt4-devel$/, "python-PyQt4-devel", $2); sub(/^PyQwt-devel$/, "python-PyQwt-devel", $2); sub(/^ccid$/, "pcsc-driver-ccid", $2); sub(/^chkconfig$/, "/sbin/chkconfig", $2); sub(/^db4-devel$/, "db-devel", $2); sub(/^dbus-python$/, "python-dbus", $2); + sub(/^desktop-notification-daemon$/, "dbus(org.freedesktop.Notifications)", $2); + sub(/^elfutils-libelf-devel$/, "elfutils-devel", $2); sub(/^file-devel$/, "libmagic-devel", $2); sub(/^freetype2-devel$/, "freetype-devel", $2); sub(/^fuse-devel$/, "libfuse-devel", $2); sub(/^gamin-python$/, "python-gamin", $2); sub(/^gcc-c\+\+$/, "libstdc++-devel", $2); + sub(/^gnome-desktop3-devel$/, "gnome-desktop-devel", $2); sub(/^gnome-python2-extras$/, "python-gnome-extras", $2); sub(/^gnome-python2-gconf$/, "python-gnome-gconf", $2); sub(/^gnome-python2-gnomekeyring$/, "python-gnome-desktop-keyring", $2); @@ -2169,33 +2136,54 @@ function replace_requires() { sub(/^iproute$/, "iproute2", $2); sub(/^iscsi-initiator-utils$/, "open-iscsi", $2); sub(/^keyutils-libs-devel$/, "keyutils-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); + sub(/^libXau-devel$/, "xorg-lib-libXau-devel", $2); + sub(/^libXcomposite-devel$/, "xorg-lib-libXcomposite-devel", $2); + sub(/^libXcursor-devel$/, "xorg-lib-libXcursor-devel", $2); + 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(/^libXinerama-devel$/, "xorg-lib-libXinerama-devel", $2); sub(/^libXrandr-devel$/, "xorg-lib-libXrandr-devel", $2); + sub(/^libXrender-devel$/, "xorg-lib-libXrender-devel", $2); + sub(/^libXtst-devel$/, "xorg-lib-libXtst-devel", $2); + sub(/^libXv-devel$/, "xorg-lib-libXv-devel", $2); + sub(/^libXxf86vm-devel$/, "xorg-lib-libXxf86vm-devel", $2); sub(/^libacl-devel$/, "acl-devel", $2); sub(/^libcurl-devel$/, "curl-devel", $2); sub(/^libgudev1-devel$/, "udev-glib-devel", $2); + sub(/^libmx-devel$/, "mx-devel", $2); + sub(/^libselinux-python$/, "python-selinux", $2); sub(/^libsrtp-devel$/, "srtp-devel", $2); sub(/^libtdb$/, "tdb", $2); sub(/^libtdb-devel$/, "tdb-devel", $2); sub(/^libtevent$/, "tevent", $2); sub(/^libtevent-devel$/, "tevent-devel", $2); sub(/^libusb1-devel$/, "libusb-devel", $2); + sub(/^libxkbfile-devel$/, "xorg-lib-libxkbfile", $2); sub(/^mod_wsgi$/, "apache-mod_wsgi", $2); + sub(/^newt-python$/, "python-snack", $2); sub(/^notify-python$/, "python-pynotify", $2); sub(/^pcsc-lite-ccid$/, "pcsc-driver-ccid", $2); sub(/^pulseaudio-libs-devel$/, "pulseaudio-devel", $2); sub(/^pyOpenSSL$/, "python-pyOpenSSL", $2); + sub(/^pycairo$/, "python-pycairo", $2); sub(/^pyflakes$/, "python-pyflakes", $2); sub(/^pygobject2$/, "python-pygobject", $2); + sub(/^pygobject3-devel$/, "python-pygobject3-common-devel", $2); sub(/^pygtk2$/, "python-pygtk", $2); sub(/^pygtk2-devel$/, "python-pygtk-devel", $2); sub(/^pygtk2-libglade$/, "python-pygtk-glade", $2); sub(/^pysvn$/, "python-pysvn", $2); sub(/^pytalloc$/, "python-talloc", $2); sub(/^pytalloc-devel$/, "python-talloc-devel", $2); + sub(/^python-cups$/, "python-pycups", $2); sub(/^python-enchant$/, "python-pyenchant", $2); sub(/^python-imaging$/, "python-PIL", $2); sub(/^python-imaging-tk$/, "python-PIL-tk", $2); + sub(/^python-newt$/, "python-snack", $2); sub(/^python-pygtk$/, "python-pygtk-gtk", $2); sub(/^python-recaptcha-client$/, "python-recaptcha", $2); sub(/^python-twisted-core$/, "python-TwistedCore", $2); @@ -2212,10 +2200,12 @@ function replace_requires() { sub(/^tftp-server$/, "tftpdaemon", $2); sub(/^tkinter$/, "python-tkinter", $2); sub(/^urw-fonts$/, "fonts-Type1-urw", $2); + sub(/^webkitgtk3-devel$/, "gtk-webkit3-devel", $2); sub(/^xapian-bindings-python$/, "python-xapian", $2); sub(/^xorg-x11-server-sdk$/, "xorg-xserver-server-devel", $2); + # }}} - # mandriva + # {{{ mandriva sub(/^python-gobject-devel$/, "python-pygobject-devel", $2); sub(/^python-pyrex$/, "python-Pyrex", $2); sub(/^webkitgtk-devel$/, "gtk-webkit-devel", $2); @@ -2223,8 +2213,9 @@ function replace_requires() { sub(/^python-webkitgtk$/, "python-pywebkitgtk", $2); sub(/^pygtk2.0$/, "python-pygtk-gtk", $2); sub(/^gnome-python-gconf$/, "python-gnome-gconf", $2); + # }}} - # debian / ubuntu + # {{{ debian / ubuntu sub(/^blkid-dev$/, "libblkid-devel", $2); sub(/^ext2fs-dev$/, "e2fsprogs-devel", $2); sub(/^libao-dev$/, "libao-devel", $2); @@ -2261,8 +2252,9 @@ function replace_requires() { sub(/^tcp_wrappers-devel$/, "libwrap-devel", $2); sub(/^vala-tools$/, "vala", $2); sub(/^vala-devel$/, "vala", $2); + # }}} - # altlinux + # {{{ altlinux sub(/^libatk-devel$/, "atk-devel", $2); sub(/^libgit-devel$/, "git-core-devel", $2); sub(/^libgtk\+2-devel$/, "gtk+2-devel", $2); @@ -2272,8 +2264,9 @@ function replace_requires() { sub(/^libpcre-devel$/, "pcre-devel", $2); sub(/^libpopt-devel$/, "popt-devel", $2); sub(/^libssl-devel$/, "openssl-devel", $2); + # }}} - # suse + # {{{ suse sub(/^alsa-devel$/, "alsa-lib-devel", $2); sub(/^gtk-sharp2$/, "dotnet-gtk-sharp2", $2); sub(/^gtkmm2-devel$/, "gtkmm-devel", $2); @@ -2283,8 +2276,9 @@ function replace_requires() { sub(/^libpulse-devel$/, "pulseaudio-devel", $2); sub(/^monodoc-core$/, "mono-monodoc", $2); sub(/^python-gtk$/, "python-pygtk-gtk", $2); + # }}} - replace_php_virtual_deps() + replace_php_virtual_deps(field) } -# vim:ts=4:sw=4 +# vim:ts=4:sw=4 fdm=marker