#!/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:
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
"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
"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
}
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")
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) {
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()