#
# This is adapter v0.27. Adapter adapts .spec files for PLD.
#
-# Copyright (C) 1999-2001 PLD-Team <feedback@pld.org.pl>
+# Copyright (C) 1999-2003 PLD-Team <feedback@pld-linux.org>
# Authors:
# Micha³ Kuratczyk <kura@pld.org.pl>
# Sebastian Zagrodzki <s.zagrodzki@mimuw.edu.pl>
BEGIN {
preamble = 1 # Is it part of preamble? Default - yes
- boc = 2 # Beggining of %changelog
+ boc = 4 # Beggining of %changelog
bod = 0 # Beggining of %description
tw = 70 # Descriptions width
}
# Define _prefix and _mandir if it is X11 application
- if (/^%description$/ && x11 == 1) {
- print "%define\t\t_prefix\t\t/usr/X11R6"
- print "%define\t\t_mandir\t\t%{_prefix}/man\n"
- prefix = "/usr/X11R6"
- x11 = 2
- }
+# if (/^%description$/ && x11 == 1) {
+# print "%define\t\t_prefix\t\t/usr/X11R6"
+# print "%define\t\t_mandir\t\t%{_prefix}/man\n"
+# prefix = "/usr/X11R6"
+# x11 = 2
+# }
# Format description
if (description == 1 && !/^%[a-z]+/ && !/^%description/) {
/^%changelog/, (/^%[a-z]+$/ && !/^%changelog/) {
preamble = 0
has_changelog = 1
+ skip = 0
# There should be some CVS keywords on the first line of %changelog.
- if (boc == 1) {
- if (!/PLD Team/) {
- print "* %{date} PLD Team <feedback@pld.org.pl>" > changelog_file
+ if (boc == 3) {
+ if (!/PLD Team/)
+ print "* %{date} PLD Team <feedback@pld-linux.org>" > 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 "<cvs_login>@pld.org.pl\n" > changelog_file
- print "$" "Log:$" > changelog_file
+ print "<cvs_login>@pld-linux.org\n" > changelog_file
+ } else
+ skip = 1
+ boc = 1
+ }
+ if (boc == 1 && !skip) {
+ if (!/^$/) {
+ if (!/\$.*Log:.*\$/)
+ print "$" "Log:$" > changelog_file
+ boc = 0
}
- boc = 0
}
-
# Define date macro.
- if (boc == 2) {
+ 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 = 1
+ boc = 3
}
sub(/[ \t]+$/, "")
if (has_changelog == 0)
print "%changelog"
- if (boc > 0) {
- print "* %{date} PLD Team <feedback@pld.org.pl>"
+ if (boc > 2)
+ print "* %{date} PLD Team <feedback@pld-linux.org>"
+ if (boc > 1) {
printf "All persons listed below can be reached at "
- print "<cvs_login>@pld.org.pl\n"
- print "$" "Log:$"
+ print "<cvs_login>@pld-linux.org\n"
}
+ if (boc > 0)
+ print "$" "Log:$"
}
function fixedsub(s1,s2,t, ind) {
function format_preamble()
{
sub(/:[ \t]*/, ":")
- if (match($0, /[A-Za-z0-9()#_ \t]+[ \t]*:[ \t]*/) == 1) {
+ if (match($0, /[A-Za-z0-9(),#_ \t]+[ \t]*:[ \t]*/) == 1) {
if (RLENGTH < 8)
sub(/:/, ":\t\t")
else
if(prefix"/sbin" == sbindir)
gsub("%{_prefix}/sbin", "%{_sbindir}")
- gsub(libdir, "%{_libdir}")
- gsub("%{prefix}/lib", "%{_libdir}")
- if(prefix"/lib" == libdir)
- gsub("%{_prefix}/lib", "%{_libdir}")
+# gsub(libdir, "%{_libdir}")
+# gsub("%{prefix}/lib", "%{_libdir}")
+# if(prefix"/lib" == libdir)
+# gsub("%{_prefix}/lib", "%{_libdir}")
for (c = 1; c <= NF; c++) {
- if ($c ~ sysconfdir "/{?cron.d")
+ if ($c ~ sysconfdir "/{?cron.")
continue;
if ($c ~ sysconfdir "/{?crontab.d")
continue;
gsub("%{prefix}/info", "%{_infodir}")
gsub("%{_prefix}/info", "%{_infodir}")
- gsub("%{_datadir}/aclocal", "%{_aclocaldir}")
+ if (prefix !~ "/X11R6") {
+ gsub("%{_datadir}/aclocal", "%{_aclocaldir}")
+ }
if (prefix != "/") {
for (c = 1; c <= NF; c++) {
gsub("%{PACKAGE_VERSION}", "%{version}")
gsub("%{PACKAGE_NAME}", "%{name}")
- gsub("%{_datadir}/gnome/apps", "%{_applnkdir}")
- gsub("%{_datadir}/applnk", "%{_applnkdir}")
+ # we can move files between tge dirs below
+ if ($0 !~ "%{_applnkdir}") {
+ gsub("%{_datadir}/gnome/apps", "%{_applnkdir}")
+ gsub("%{_datadir}/applnk", "%{_applnkdir}")
+ }
gsub("^make$", "%{__make}")
gsub("^make ", "%{__make} ")