config(8) does not add post-processing for source file with compile-with command in sys/conf/files

Ryan Stone rysto32 at gmail.com
Wed Oct 19 15:56:01 UTC 2011


I have run into the same issue recently.  I have been testing the
following patch(on 8.2-RELEASE) and it seems to have worked for me:

--- mkmakefile.c 11:09:30.000000000 -0400
+++ mkmakefile.c        2011-10-06 11:13:31.000000000 -0400
@@ -742,15 +742,16 @@
                                break;
                        }
                        snprintf(cmd, sizeof(cmd),
-                           "${%s_%c%s}\n.if defined(NORMAL_CTFCONVERT) && "
-                           "!empty(NORMAL_CTFCONVERT)\n"
-                           "\t${NORMAL_CTFCONVERT}\n.endif", ftype,
+                           "${%s_%c%s}\n", ftype,
                            toupper(och),
                            ftp->f_flags & NOWERROR ? "_NOWERROR" : "");
                        compilewith = cmd;
                }
                *cp = och;
-               fprintf(f, "\t%s\n\n", compilewith);
+               fprintf(f, "\t%s\n", compilewith);
+               fprintf(f, ".if defined(NORMAL_CTFCONVERT) && "
+                            "!empty(NORMAL_CTFCONVERT)\n"
+                            "\t${NORMAL_CTFCONVERT}\n.endif\n\n");
        }
 }


More information about the freebsd-questions mailing list