]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - adapter.awk
- _gtkdocdir handling
[packages/rpm-build-tools.git] / adapter.awk
index 3d6c776dc937e319322ad6d6e1ee26ab13c41370..d21ee0581061bfc7a4a8a2166d10b71eb84d371f 100644 (file)
@@ -1,7 +1,6 @@
 #!/usr/bin/gawk -f
 #
-# This is adapter v0.30. Adapter adapts .spec files for PLD Linux.
-# $Id$
+# Adapter adapts .spec files for PLD Linux.
 #
 # Copyright (C) 1999-2007 PLD-Team <feedback@pld-linux.org>
 # Authors:
@@ -30,6 +29,10 @@ 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.31/" 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)"
 
        usedigest = 0   # Enable to switch to rpm 4.4.6+ md5 digests
@@ -77,6 +80,7 @@ BEGIN {
        "rpm --eval %_examplesdir"      | getline examplesdir
        "rpm --eval %_defaultdocdir"    | getline docdir
        "rpm --eval %_kdedocdir"        | getline kdedocdir
+       "rpm --eval %_gtkdocdir"        | getline gtkdocdir
        "rpm --eval %_desktopdir" | getline desktopdir
        "rpm --eval %_pixmapsdir" | getline pixmapsdir
        "rpm --eval %_javadir" | getline javadir
@@ -99,6 +103,7 @@ BEGIN {
        "rpm --eval %ruby_sitelibdir" | getline ruby_sitelibdir
 
        "rpm --eval %php_pear_dir" | getline php_pear_dir
+       "rpm --eval %php_data_dir" | getline php_data_dir
        "rpm --eval %tmpdir" | getline tmpdir
 }
 
@@ -1182,9 +1187,15 @@ function use_macros()
                gsub(sysconfdir, "%{_sysconfdir}", $c)
        }
 
-       gsub(kdedocdir, "%{_kdedocdir}")
        gsub(docdir, "%{_docdir}")
+
+       gsub(kdedocdir, "%{_kdedocdir}")
+
+       gsub(gtkdocdir, "%{_gtkdocdir}")
+       gsub("%{_docdir}/gtk-doc/html", "%{_gtkdocdir}")
+
        gsub(php_pear_dir, "%{php_pear_dir}")
+       gsub(php_data_dir, "%{php_data_dir}")
 
        for (c = 1; c <= NF; c++) {
                if ($c ~ datadir "/automake")
@@ -1324,6 +1335,8 @@ function use_macros()
                add_br("BuildRequires:  rpmbuild(macros) >= 1.300");
        }
 
+       $0 = fixedsub("%(%{__cc} -dumpversion)", "%{cc_version}", $0);
+       $0 = fixedsub("%(%{__cxx} -dumpversion)", "%{cxx_version}", $0);
 }
 
 function format_configure(line,                n, a, s) {
@@ -1486,6 +1499,8 @@ function use_files_macros(        i, n, t, a)
        gsub("%{_datadir}/applications", "%{_desktopdir}");
        gsub("%{_datadir}/icons", "%{_iconsdir}");
        gsub("%{_datadir}/pixmaps", "%{_pixmapsdir}");
+       gsub("%{_datadir}/pear", "%{php_pear_dir}");
+       gsub("%{_datadir}/php", "%{php_data_dir}");
 }
 
 function use_script_macros()
This page took 0.026743 seconds and 4 git commands to generate.