]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.10-20240309
authorWietse Z Venema <wietse@porcupine.org>
Sat, 9 Mar 2024 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <ietf-dane@dukhovni.org>
Mon, 11 Mar 2024 00:05:58 +0000 (20:05 -0400)
60 files changed:
postfix/HISTORY
postfix/Makefile.in
postfix/Makefile.init
postfix/RELEASE_NOTES
postfix/RELEASE_NOTES-3.9 [new file with mode: 0644]
postfix/conf/main.cf
postfix/html/master.5.html
postfix/man/man5/master.5
postfix/proto/master
postfix/proto/stop.spell-history
postfix/src/anvil/Makefile.in
postfix/src/bounce/Makefile.in
postfix/src/cleanup/Makefile.in
postfix/src/discard/Makefile.in
postfix/src/dns/Makefile.in
postfix/src/dnsblog/Makefile.in
postfix/src/error/Makefile.in
postfix/src/flush/Makefile.in
postfix/src/fsstone/Makefile.in
postfix/src/global/Makefile.in
postfix/src/global/mail_version.h
postfix/src/local/Makefile.in
postfix/src/master/Makefile.in
postfix/src/milter/Makefile.in
postfix/src/oqmgr/Makefile.in
postfix/src/pickup/Makefile.in
postfix/src/pipe/Makefile.in
postfix/src/postalias/Makefile.in
postfix/src/postcat/Makefile.in
postfix/src/postconf/Makefile.in
postfix/src/postdrop/Makefile.in
postfix/src/postfix/Makefile.in
postfix/src/postkick/Makefile.in
postfix/src/postlock/Makefile.in
postfix/src/postlog/Makefile.in
postfix/src/postlogd/Makefile.in
postfix/src/postmap/Makefile.in
postfix/src/postmulti/Makefile.in
postfix/src/postqueue/Makefile.in
postfix/src/postscreen/Makefile.in
postfix/src/postsuper/Makefile.in
postfix/src/posttls-finger/Makefile.in
postfix/src/proxymap/Makefile.in
postfix/src/qmgr/Makefile.in
postfix/src/qmqpd/Makefile.in
postfix/src/scache/Makefile.in
postfix/src/sendmail/Makefile.in
postfix/src/showq/Makefile.in
postfix/src/smtp/Makefile.in
postfix/src/smtpd/Makefile.in
postfix/src/smtpstone/Makefile.in
postfix/src/spawn/Makefile.in
postfix/src/tls/Makefile.in
postfix/src/tlsmgr/Makefile.in
postfix/src/tlsproxy/Makefile.in
postfix/src/trivial-rewrite/Makefile.in
postfix/src/util/Makefile.in
postfix/src/verify/Makefile.in
postfix/src/virtual/Makefile.in
postfix/src/xsasl/Makefile.in

index 959e0fa344ac172df19093ffb3ba9e4630877109..a922b978b4a220af555ff9e14b9d243fb1e97ce8 100644 (file)
@@ -27973,3 +27973,8 @@ Apologies for any names omitted.
        Documentation: in the master.cf documentation, added text
        for "quoting" a command-line argument that starts with "{".
        File: proto/master.
+
+20240309
+
+       Cleanup: removed unused Makefile targets (lint, shar,
+       printfck). Files Makefile.* src/*/Makefile.in.
index 4b1fb33ecfd2934f783779edd509e10de583e0d0..6f2d06491777be048e49f2cb5d31ec0570c0b50f 100644 (file)
@@ -44,7 +44,7 @@ makefiles Makefiles conf/makedefs.out:
             *) cat Makefile.in;; \
        esac) >Makefile
 
-update printfck tests root_tests:
+update tests root_tests:
        set -e; for i in $(DIRS); do \
         (set -e; echo "[$$i]"; cd $$i; $(MAKE) $(OPTS) $@ MAKELEVEL=) || exit 1; \
        done
index 0e79e472c812e340e59bb98ccce89a7bc2b4c0c2..235ffffdf260a609bc11b415dc0d7fb51e769848 100644 (file)
@@ -12,7 +12,7 @@ SHELL = /bin/sh
 
 default: update
 
-update depend printfck clean tidy depend_update: Makefiles
+update depend clean tidy depend_update: Makefiles
        $(MAKE) MAKELEVEL= $@
 
 install upgrade:
index 12b190f242abac4b6f6315ec59f3354aaad15812..cf7bfc4e08cc638dc7272c44deaf133ba56fa0c4 100644 (file)
@@ -1,19 +1,19 @@
-This is the Postfix 3.9 experimental release.
+This is the Postfix 3.10 experimental release.
 
-The stable Postfix release is called postfix-3.8.x where 3=major
-release number, 8=minor release number, x=patchlevel. The stable
+The stable Postfix release is called postfix-3.9.x where 3=major
+release number, 9=minor release number, x=patchlevel. The stable
 release never changes except for patches that address bugs or
 emergencies. Patches change the patchlevel and the release date.
 
 New features are developed in snapshot releases. These are called
-postfix-3.9-yyyymmdd where yyyymmdd is the release date (yyyy=year,
+postfix-3.10-yyyymmdd where yyyymmdd is the release date (yyyy=year,
 mm=month, dd=day). Patches are never issued for snapshot releases;
 instead, a new snapshot is released.
 
 The mail_release_date configuration parameter (format: yyyymmdd)
 specifies the release date of a stable release or snapshot release.
 
-If you upgrade from Postfix 3.7 or earlier, please read RELEASE_NOTES-3.8
+If you upgrade from Postfix 3.8 or earlier, please read RELEASE_NOTES-3.9
 before proceeding.
 
 Dual license
@@ -25,211 +25,3 @@ now also distributed with the more recent Eclipse Public License
 (EPL) 2.0. Recipients can choose to take the software under the
 license of their choice. Those who are more comfortable with the
 IPL can continue with that license.
-
-Incompatibility with snapshot 20240110
-=======================================
-
-- With "cleanup_replace_stray_cr_lf = yes" (the default), the cleanup
-  daemon replaces each stray <CR> or <LF> character in message
-  content with a space character. The replacement happens before
-  any other content management (header/body_checks, Milters, etc).
-
-  This prevents outbound SMTP smuggling, where an attacker uses
-  Postfix to send email containing a non-standard End-of-DATA
-  sequence, to exploit inbound SMTP smuggling at a vulnerable remote
-  SMTP server.
-
-  This also improves the remote evaluation of Postfix-added DKIM
-  and other signatures, as the evaluation result will not depend
-  on how a remote email server handles stray <CR> or <LF> characters.
-
-This feature applies to all email that Postfix locally or remotely
-sends out. It is not allowlisted based on client identity.
-
-Major changes with snapshot 20240118
-====================================
-
-This updates Postfix fixes for inbound SMTP smuggling attacks. For
-background, see https://www.postfix.org/smtp-smuggling.html
-
-This will be back ported to Postfix 3.8.5, 3.7.10, 3.6.14, and 3.5.24.
-
-- Better compatibility: the recommended setting "smtpd_forbid_bare_newline
-  = normalize" requires the standard End-of-DATA sequence
-  <CR><LF>.<CR><LF>, but allows bare newlines from SMTP clients,
-  maintaining more compatibility with existing infrastructure.
-
-- Improved logging for rejected input (it now includes queue ID,
-  helo, mail, and rcpt, if available).
-
-- The setting "smtpd_forbid_bare_newline = reject" requires
-  that input lines end in <CR><LF>, requires the standard End-of-DATA
-  sequence <CR><LF>.<CR><LF>, and rejects a command or message that
-  contains a bare newline. To disconnect the client, specify
-  "smtpd_forbid_bare_newline_reject_code = 521".
-
-- The Postfix SMTP server no longer strips extra <CR> as in
-  <CR><LF>.<CR><CR><LF>, to silence false alarms from test tools
-  that send attack sequences that real mail servers cannot send.
-  Details at https://www.postfix.org/false-smuggling-claims.html
-
-- The old setting "yes" has become an alias for "normalize".
-
-- The old setting "no" has not changed, and allows SMTP smuggling.
-
-The recommended settings are now:
-
-    # Require the standard End-of-DATA sequence <CR><LF>.<CR><LF>.
-    # Otherwise, allow bare <LF> and process it as if the client sent
-    # <CR><LF>.
-    #
-    # This maintains compatibility with many legitimate SMTP client
-    # applications that send a mix of standard and non-standard line
-    # endings, but will fail to receive email from client implementations
-    # that do not terminate DATA content with the standard End-of-DATA
-    # sequence <CR><LF>.<CR><LF>.
-    #
-    # Such clients can be allowlisted with smtpd_forbid_bare_newline_exclusions.
-    # The example below allowlists SMTP clients in trusted networks.
-    #
-    smtpd_forbid_bare_newline = normalize
-    smtpd_forbid_bare_newline_exclusions = $mynetworks
-
-Alternative settings:
-
-    # Reject input lines that contain <LF> and log a "bare <LF> received"
-    # error. Require that input lines end in <CR><LF>, and require the
-    # standard End-of-DATA sequence <CR><LF>.<CR><LF>.
-    #
-    # This will reject email from SMTP clients that send any non-standard
-    # line endings such as web applications, netcat, or load balancer
-    # health checks.
-    #
-    # This will also reject email from services that use BDAT to send
-    # MIME text containing a bare newline (RFC 3030 Section 3 requires
-    # canonical MIME format for text message types, defined in RFC 2045
-    # Sections 2.7 and 2.8).
-    #
-    # Such clients can be allowlisted with smtpd_forbid_bare_newline_exclusions.
-    # The example below allowlists SMTP clients in trusted networks.
-    #
-    smtpd_forbid_bare_newline = reject
-    smtpd_forbid_bare_newline_exclusions = $mynetworks
-    #
-    # Alternatively, in the case of BDAT violations, BDAT can be selectively
-    # disabled with smtpd_discard_ehlo_keyword_address_maps, or globally
-    # disabled with smtpd_discard_ehlo_keywords.
-    #
-    # smtpd_discard_ehlo_keyword_address_maps = cidr:/path/to/file
-    # /path/to/file:
-    #     10.0.0.0/24 chunking, silent-discard
-    # smtpd_discard_ehlo_keywords = chunking, silent-discard
-
-Incompatible changes with snapshot 20230903
-===========================================
-
-The MySQL client no longer supports MySQL versions < 4.0. MySQL
-version 4.0 was released in 2003.
-
-Major changes with snapshot 20230901
-====================================
-
-New parameter force_mime_input_conversion (default: no) to convert
-body content that claims to be 8-bit into quoted-printable, before
-header_checks, body_checks, Milters, and before after-queue content
-filters. This feature does not affect messages that are sent into
-smtpd_proxy_filter.
-
-The typical use case is an MTA that applies this conversion before
-signing outbound messages, so that the signatures will remain valid
-when a message is later handled by an MTA that does not announce
-8BITMIME support, or when a message line exceeds the SMTP length
-limit.
-
-Major changes with snapshot 20230807
-====================================
-
-Optional Postfix TLS support to request an RFC7250 raw public key
-instead of an X.509 public-key certificate. The configuration
-settings for raw key public support will be ignored when there is
-no raw public key support in the local TLS implementation (i.e.
-Postfix with OpenSSL versions before 3.2).
-
-- With "smtpd_tls_enable_rpk = yes", the Postfix SMTP server will
-  request that a remote SMTP client sends an RFC7250 raw public key
-  instead of an X.509 certificate when asking for or requiring TLS
-  client authentication. The Postfix SMTP server will still accept
-  a client public-key certificate instead of a public key.
-
-- With "smtp_tls_enable_rpk = yes" (or "enable_rpk = yes" in an
-  smtp policy table) at the security levels "may", "encrypt" or
-  "fingerprint", the Postfix SMTP client will request that a remote
-  SMTP server sends an RFC7250 raw public key instead of an X.509
-  certificate. The Postfix SMTP client will still accept a server
-  public key certificate instead of a public key.
-
-- At the "secure" and "verify" security level, the Postfix SMTP
-  client will ignore smtp_tls_enable_rpk or enable_rpk settings,
-  because these levels require a server certificate.
-
-- At the "dane" and "dane-only" security levels, the Postfix SMTP
-  client will ignore smtp_tls_enable_rpk or enable_rpk settings,
-  and will request that a remote SMTP server sends an RFC7250 raw
-  public key instead of an X.509 certificate when all valid TLSA
-  records specify only server public keys (no certificates). The
-  Postfix SMTP client will still accept a server public key
-  certificate.
-
-- The Postfix SMTP client and server always send a raw public key
-  instead of a certificate, if solicited by the remote SMTP peer
-  and the local TLS implementation supports raw public keys.
-
-- If a remote SMTP client sends a server name indication with an
-  SNI TLS extension, and tls_server_sni_maps is configured, the
-  Postfix SMTP server will extract a raw public key from the indicated
-  certificate.
-
-Caution: enabling Postfix raw key support will break authentication
-based on certificate fingerprints in check_ccert_access or
-smtp_tls_policy_maps, when a remote peer's TLS implementation starts
-to send a raw public key instead of a certificate. The solution is
-to always use public key fingerprint patterns; these will match not
-only a "raw" public key, but also the public key in a certificate.
-
-To detect such problems before they happen, the Postfix SMTP server
-will log a warning when it requests an RFC7250 raw public key instead
-of an X.509 certificate, the remote peer sends a certificate instead
-of a public key, and check_ccert_access has a matching fingerprint
-for the certificate but not for the public key in that certificate.
-There is no corresponding warning from the Postfix SMTP client.
-
-For instructions to generate public-key fingerprints, see the
-postconf(5) man pages for smtp_tls_enable_rpk and smtpd_tls_enable_rpk.
-
-Incompatible changes with snapshot 20230603
-===========================================
-
-Security: the Postfix SMTP server by default disconnects remote
-SMTP clients that violate RFC 2920 (or 5321) command pipelining
-constraints. The server replies with "554 5.5.0 Error: SMTP protocol
-synchronization" and logs the unexpected remote SMTP client input.
-Specify "smtpd_reject_unauth_pipelining = no" to disable.
-
-Major changes with snapshot 20230522
-====================================
-
-Preliminary support for OpenSSL configuration files, primarily
-OpenSSL 1.1.1b and later. This introduces two new parameters
-"tls_config_file" and "tls_config_name", which can be used to limit
-collateral damage from OS distributions that crank up security to
-11, increasing the number of plaintext email deliveries. Details
-are in the postconf(5) manpage under "tls_config_file" and
-"tls_config_name".
-
-Incompatible changes with snapshot 20230419
-===========================================
-
-The MySQL client default characterset is now configurable with the
-"charset" configuration file attribute. The default is "utf8mb4",
-consistent with the MySQL 8.0 built-in default, but different from
-earlier MySQL versions where the built-in default was "latin1".
diff --git a/postfix/RELEASE_NOTES-3.9 b/postfix/RELEASE_NOTES-3.9
new file mode 100644 (file)
index 0000000..6d32de2
--- /dev/null
@@ -0,0 +1,309 @@
+This is the Postfix 3.9 stable release.
+
+The stable Postfix release is called postfix-3.9.x where 3=major
+release number, 9=minor release number, x=patchlevel. The stable
+release never changes except for patches that address bugs or
+emergencies. Patches change the patchlevel and the release date.
+
+New features are developed in snapshot releases. These are called
+postfix-3.10-yyyymmdd where yyyymmdd is the release date (yyyy=year,
+mm=month, dd=day). Patches are never issued for snapshot releases;
+instead, a new snapshot is released.
+
+The mail_release_date configuration parameter (format: yyyymmdd)
+specifies the release date of a stable release or snapshot release.
+
+If you upgrade from Postfix 3.7 or earlier, please read RELEASE_NOTES-3.8
+before proceeding.
+
+Dual license
+------------
+
+As of Postfix 3.2.5 this software is distributed with a dual license:
+in addition to the historical IBM Public License (IPL) 1.0, it is
+now also distributed with the more recent Eclipse Public License
+(EPL) 2.0. Recipients can choose to take the software under the
+license of their choice. Those who are more comfortable with the
+IPL can continue with that license.
+
+Topics in this document
+-----------------------
+- changes that are less visible
+- database support
+- envid support
+- feature deprecation
+- mime conversion
+- protocol compliance
+- security
+- tls support
+
+Changes that are less visible
+-----------------------------
+
+The documentation has been updated to address many questions
+that were asked on the postfix-users mailing list.
+
+More unit tests to make Postfix future-proof. Wietse is now looking
+into migrating unit tests to Google test, because other people are
+familiar with that framework, than with a Postfix-specific one.
+
+Major changes - database support
+--------------------------------
+
+[Feature 20240208] MongoDB client support, contributed by Hamid
+Maadani, based on earlier code by Stephan Ferraro. For build and
+usage instructions see MONGODB_README and mongodb_table(5).
+
+[Feature 20240129] In the mysql: and pgsql: clients, the hard-coded
+idle and retry timer settings are now configurable. Details are in
+the updated mysql_table(5) and pgsql_table(5) manpages.
+
+[Incompat 20230903] The MySQL client no longer supports MySQL
+versions < 4.0. MySQL version 4.0 was released in 2003.
+
+[Incompat 20230419] The MySQL client default characterset is now
+configurable with the "charset" configuration file attribute. The
+default is "utf8mb4", consistent with the MySQL 8.0 built-in default,
+but different from earlier MySQL versions where the built-in default
+was "latin1".
+
+Major changes - envid support
+-----------------------------
+
+[Feature 20230901] The local(8) delivery agent exports an ENVID
+environment variable with the RFC 3461 envelope ID if available.
+
+The pipe(8) delivery agent supports an ${envid} command-line attribute
+that expands to the RFC 3461 envelope ID if available.
+
+Major changes - feature deprecation
+-----------------------------------
+
+[Incompat 20240218] The new document DEPRECATION_README covers
+features that have been removed and that will be removed in the
+future, with suggestions how to migrate.
+
+The Postfix SMTP server logs a warning when "permit_mx_backup" is
+used (support for restriction "permit_mx_backup" will be removed
+from Postfix; instead, use "relay_domains"). File: smtpd/smtpd_check.c.
+
+The postconf command logs a warning when the following parameters
+are specified in main.cf or master.cf: xxx_use_tls, xxx_enforce_tls
+(use the corresponding xxx_security_level setting instead);
+xxx_per_site (use the corresponding xxx_policy_maps setting instead);
+disable_dns_lookups (use smtp_dns_support_level instead);
+smtpd_tls_dh1024_param_file, smtpd_tls_eecdh_grade (do not specify,
+leave at default). These warning are silenced with the "postconf
+-q".
+
+[Incompat 20240218] The Postfix SMTP server now logs that
+permit_naked_ip_address, reject_maps_rbl, and check_relay_domains
+have been removed and suggests a replacement. These features have
+been logging deprecation warnings since 2005 or earlier, and were
+removed from Postfix documentation in 2004.
+
+Major changes - mime conversion
+-------------------------------
+
+[Feature 20230901] New parameter force_mime_input_conversion (default:
+no) to convert body content that claims to be 8-bit into quoted-printable,
+before header_checks, body_checks, Milters, and before after-queue
+content filters. This feature does not affect messages that are
+sent into smtpd_proxy_filter.
+
+The typical use case is an MTA that applies this conversion before
+signing outbound messages, so that the signatures will remain valid
+when a message is later handled by an MTA that does not announce
+8BITMIME support, or when a message line exceeds the SMTP length
+limit.
+
+Major changes - protocol compliance
+-----------------------------------
+
+[Incompat 20240206] In message headers, Postfix now formats numerical
+days as two-digit days, i.e. days 1-9 have a leading zero instead
+of a leading space.  This change was made because the RFC 5322 date
+and time specification recommends (i.e. SHOULD) that a single space
+be used in each place that FWS appears. This change avoids a breaking
+change in the date string length.
+
+Major changes - security
+------------------------
+
+[Incompat 20240226] The Postfix DNS client now limits the total
+size of DNS lookup results to 100 records; it drops the excess
+records, and logs a warning. This limit is 20x larger than the
+number of server addresses that the Postfix SMTP client is willing
+to consider when delivering mail, and is far below the number of
+records that could cause a tail recursion crash in dns_rr_append()
+as reported by Toshifumi Sakaguchi.
+
+This change introduces a similar limit on the number of DNS requests
+that a check_*_*_access restriction can make.
+
+[Incompat 20240110] With "cleanup_replace_stray_cr_lf = yes" (the
+default), the cleanup daemon replaces each stray <CR> or <LF>
+character in message content with a space character. The replacement
+happens before any other content management (header/body_checks,
+Milters, etc).
+
+This prevents outbound SMTP smuggling, where an attacker uses Postfix
+to send email containing a non-standard End-of-DATA sequence, to
+exploit inbound SMTP smuggling at a vulnerable remote SMTP server.
+
+This also improves the remote evaluation of Postfix-added DKIM and
+other signatures, as the evaluation result will not depend on how
+a remote email server handles stray <CR> or <LF> characters.
+
+This feature applies to all email that Postfix locally or remotely
+sends out. It is not allowlisted based on client identity.
+
+[Feature 20240118] This updates Postfix fixes for inbound SMTP smuggling
+attacks. For background, see https://www.postfix.org/smtp-smuggling.html
+
+This will be back ported to Postfix 3.8.5, 3.7.10, 3.6.14, and 3.5.24.
+
+- Better compatibility: the recommended setting "smtpd_forbid_bare_newline
+  = normalize" requires the standard End-of-DATA sequence
+  <CR><LF>.<CR><LF>, but allows bare newlines from SMTP clients,
+  maintaining more compatibility with existing infrastructure.
+
+- Improved logging for rejected input (it now includes queue ID,
+  helo, mail, and rcpt, if available).
+
+- The setting "smtpd_forbid_bare_newline = reject" requires
+  that input lines end in <CR><LF>, requires the standard End-of-DATA
+  sequence <CR><LF>.<CR><LF>, and rejects a command or message that
+  contains a bare newline. To disconnect the client, specify
+  "smtpd_forbid_bare_newline_reject_code = 521".
+
+- The Postfix SMTP server no longer strips extra <CR> as in
+  <CR><LF>.<CR><CR><LF>, to silence false alarms from test tools
+  that send attack sequences that real mail servers cannot send.
+  Details at https://www.postfix.org/false-smuggling-claims.html
+
+- The old setting "yes" has become an alias for "normalize".
+
+- The old setting "no" has not changed, and allows SMTP smuggling.
+
+The recommended settings are now:
+
+    # Require the standard End-of-DATA sequence <CR><LF>.<CR><LF>.
+    # Otherwise, allow bare <LF> and process it as if the client sent
+    # <CR><LF>.
+    #
+    # This maintains compatibility with many legitimate SMTP client
+    # applications that send a mix of standard and non-standard line
+    # endings, but will fail to receive email from client implementations
+    # that do not terminate DATA content with the standard End-of-DATA
+    # sequence <CR><LF>.<CR><LF>.
+    #
+    # Such clients can be allowlisted with smtpd_forbid_bare_newline_exclusions.
+    # The example below allowlists SMTP clients in trusted networks.
+    #
+    smtpd_forbid_bare_newline = normalize
+    smtpd_forbid_bare_newline_exclusions = $mynetworks
+
+Alternative settings:
+
+    # Reject input lines that contain <LF> and log a "bare <LF> received"
+    # error. Require that input lines end in <CR><LF>, and require the
+    # standard End-of-DATA sequence <CR><LF>.<CR><LF>.
+    #
+    # This will reject email from SMTP clients that send any non-standard
+    # line endings such as web applications, netcat, or load balancer
+    # health checks.
+    #
+    # This will also reject email from services that use BDAT to send
+    # MIME text containing a bare newline (RFC 3030 Section 3 requires
+    # canonical MIME format for text message types, defined in RFC 2045
+    # Sections 2.7 and 2.8).
+    #
+    # Such clients can be allowlisted with smtpd_forbid_bare_newline_exclusions.
+    # The example below allowlists SMTP clients in trusted networks.
+    #
+    smtpd_forbid_bare_newline = reject
+    smtpd_forbid_bare_newline_exclusions = $mynetworks
+    #
+    # Alternatively, in the case of BDAT violations, BDAT can be selectively
+    # disabled with smtpd_discard_ehlo_keyword_address_maps, or globally
+    # disabled with smtpd_discard_ehlo_keywords.
+    #
+    # smtpd_discard_ehlo_keyword_address_maps = cidr:/path/to/file
+    # /path/to/file:
+    #     10.0.0.0/24 chunking, silent-discard
+    # smtpd_discard_ehlo_keywords = chunking, silent-discard
+
+[Incompat 20230603] the Postfix SMTP server by default disconnects
+remote SMTP clients that violate RFC 2920 (or 5321) command pipelining
+constraints. The server replies with "554 5.5.0 Error: SMTP protocol
+synchronization" and logs the unexpected remote SMTP client input.
+Specify "smtpd_reject_unauth_pipelining = no" to disable.
+
+Major changes - tls support
+---------------------------
+
+[Feature 20230807] Optional Postfix TLS support to request an RFC7250
+raw public key instead of an X.509 public-key certificate. The
+configuration settings for raw key public support will be ignored
+when there is no raw public key support in the local TLS implementation
+(i.e.  Postfix with OpenSSL versions before 3.2).
+
+- With "smtpd_tls_enable_rpk = yes", the Postfix SMTP server will
+  request that a remote SMTP client sends an RFC7250 raw public key
+  instead of an X.509 certificate when asking for or requiring TLS
+  client authentication. The Postfix SMTP server will still accept
+  a client public-key certificate instead of a public key.
+
+- With "smtp_tls_enable_rpk = yes" (or "enable_rpk = yes" in an
+  smtp policy table) at the security levels "may", "encrypt" or
+  "fingerprint", the Postfix SMTP client will request that a remote
+  SMTP server sends an RFC7250 raw public key instead of an X.509
+  certificate. The Postfix SMTP client will still accept a server
+  public key certificate instead of a public key.
+
+- At the "secure" and "verify" security level, the Postfix SMTP
+  client will ignore smtp_tls_enable_rpk or enable_rpk settings,
+  because these levels require a server certificate.
+
+- At the "dane" and "dane-only" security levels, the Postfix SMTP
+  client will ignore smtp_tls_enable_rpk or enable_rpk settings,
+  and will request that a remote SMTP server sends an RFC7250 raw
+  public key instead of an X.509 certificate when all valid TLSA
+  records specify only server public keys (no certificates). The
+  Postfix SMTP client will still accept a server public key
+  certificate.
+
+- The Postfix SMTP client and server always send a raw public key
+  instead of a certificate, if solicited by the remote SMTP peer
+  and the local TLS implementation supports raw public keys.
+
+- If a remote SMTP client sends a server name indication with an
+  SNI TLS extension, and tls_server_sni_maps is configured, the
+  Postfix SMTP server will extract a raw public key from the indicated
+  certificate.
+
+Caution: enabling Postfix raw key support will break authentication
+based on certificate fingerprints in check_ccert_access or
+smtp_tls_policy_maps, when a remote peer's TLS implementation starts
+to send a raw public key instead of a certificate. The solution is
+to always use public key fingerprint patterns; these will match not
+only a "raw" public key, but also the public key in a certificate.
+
+To detect such problems before they happen, the Postfix SMTP server
+will log a warning when it requests an RFC7250 raw public key instead
+of an X.509 certificate, the remote peer sends a certificate instead
+of a public key, and check_ccert_access has a matching fingerprint
+for the certificate but not for the public key in that certificate.
+There is no corresponding warning from the Postfix SMTP client.
+
+For instructions to generate public-key fingerprints, see the
+postconf(5) man pages for smtp_tls_enable_rpk and smtpd_tls_enable_rpk.
+
+[Feature 20230522] Preliminary support for OpenSSL configuration
+files, primarily OpenSSL 1.1.1b and later. This introduces two new
+parameters "tls_config_file" and "tls_config_name", which can be
+used to limit collateral damage from OS distributions that crank
+up security to 11, increasing the number of plaintext email deliveries.
+Details are in the postconf(5) manpage under "tls_config_file" and
+"tls_config_name".
index 2f4eba9ed980f7a77d6ef648cbbe590211e4fe5c..696d9717e3ddccfba205570a2d79515ff4d09743 100644 (file)
@@ -31,7 +31,7 @@
 #
 # The level below is what should be used with new (not upgrade) installs.
 #
-compatibility_level = 3.9
+compatibility_level = 3.10
 
 # SOFT BOUNCE
 #
index b2d3e70b55989ea020bf80f1589c23cffbd95ade..21f2b436ba1942442d74d47dd68e1f2c9db4292f 100644 (file)
@@ -226,12 +226,17 @@ MASTER(5)                                                            MASTER(5)
                      options to make a  Postfix  daemon  process  increasingly
                      verbose.
 
-              Other command-line arguments
-                     Specify  "{"  and  "}" around command arguments that must
-                     start with "{" or that must contain  whitespace  (Postfix
-                     3.0  and  later).  The outer "{" and "}" are removed from
-                     the input, together with any leading or  trailing  white-
-                     space.
+              <b>Command-line arguments that start with {</b>
+                     With  Postfix  3.0  and  later specify "{" and "}" around
+                     command arguments that start with "{". The outer "{"  and
+                     "}" are removed from the input, together with any leading
+                     or trailing whitespace.
+
+              <b>Other command-line arguments</b>
+                     Specify "{" and "}" around command arguments that contain
+                     whitespace (Postfix 3.0 and later). The outer "{" and "}"
+                     are removed from the input, together with any leading  or
+                     trailing whitespace.
 
 <b>SEE ALSO</b>
        <a href="master.8.html">master(8)</a>, process manager
index 4b2573cc24592320f0db7df6bb7555b4706e2093..469ccdfa7156e63fce99fb19a38221bb0ff2475a 100644 (file)
@@ -225,11 +225,16 @@ personalities via master.cf.
 .IP \fB\-v\fR
 Increase the verbose logging level. Specify multiple \fB\-v\fR
 options to make a Postfix daemon process increasingly verbose.
-.IP "Other command\-line arguments"
-Specify "{" and "}" around command arguments that must start
-with "{" or that must contain whitespace (Postfix 3.0 and
-later). The outer "{" and "}" are removed from the input,
-together with any leading or trailing whitespace.
+.IP "\fBCommand\-line arguments that start with {\fR"
+With Postfix 3.0 and later specify "{" and "}" around command
+arguments that start with "{". The outer "{" and "}" are
+removed from the input, together with any leading or trailing
+whitespace.
+.IP "\fBOther command\-line arguments\fR"
+Specify "{" and "}" around command arguments that contain
+whitespace (Postfix 3.0 and later). The outer "{" and "}"
+are removed from the input, together with any leading or
+trailing whitespace.
 .SH "SEE ALSO"
 .na
 .nf
index 693e9a4ff981e003b6a0cd76a0de5d637ffba49f..67477fdd2e41f2d82ff3162275dca28b79229193 100644 (file)
 # .IP \fB-v\fR
 #      Increase the verbose logging level. Specify multiple \fB-v\fR
 #      options to make a Postfix daemon process increasingly verbose.
-# .IP "Other command-line arguments"
-#      Specify "{" and "}" around command arguments that must start
-#      with "{" or that must contain whitespace (Postfix 3.0 and
-#      later). The outer "{" and "}" are removed from the input,
-#      together with any leading or trailing whitespace.
+# .IP "\fBCommand-line arguments that start with {\fR"
+#      With Postfix 3.0 and later specify "{" and "}" around command
+#      arguments that start with "{". The outer "{" and "}" are
+#      removed from the input, together with any leading or trailing
+#      whitespace.
+# .IP "\fBOther command-line arguments\fR"
+#      Specify "{" and "}" around command arguments that contain
+#      whitespace (Postfix 3.0 and later). The outer "{" and "}"
+#      are removed from the input, together with any leading or
+#      trailing whitespace.
 # SEE ALSO
 #      master(8), process manager
 #      postconf(5), configuration parameters
index 6b009ed83c9907ca9452b3e8ca42548554948d17..5bfdc4ab3002fa8d9b469309864c0378231e7e59 100644 (file)
@@ -76,3 +76,4 @@ Vijay
 Sakaguchi
 Toshifumi
 mxonly
+shar
index 2caa0a9c949e8c3796fd47c0a17ec87c6f2deeeb..56939720a8bd9475a409d38824222d3f7c261f72 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 969413a0003d993be817c7e76ff8f9d8c059cf98..25bbc5cdfaff1a3725f86f6ee4edc6c6b26d7cfc 100644 (file)
@@ -53,20 +53,8 @@ update: ../../libexec/$(PROG) $(SAMPLES)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile > printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk main.cf
-       rm -rf printfck
 
 tidy:  clean
 
index b74fe0a6a2c29096e35b66d03e1f4fb956250754..0568721737d46bacddda41bb2c0eb21312692cd1 100644 (file)
@@ -40,20 +40,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile > printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index f8c3b6572f1cc48d92e3fa5c74d2b0680bb28022..8ac5d242c9a454725e422401e5b829a5c2700888 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 5ea09cf5a698c9a50a46bc6711b135746d147b3f..ddcd1de349ccc33790a879441c73b443ac7b984e 100644 (file)
@@ -247,20 +247,8 @@ dns_rr_tests: dns_rr_test
 dns_rr_test: dns_rr_test.o $(LIB) $(LIBS)
        $(CC) $(CFLAGS) -o $@ $@.c $(LIB) $(LIBS) $(SYSLIBS)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o $(LIB) *core $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index c2ed848811813af8de6d9b34e3310890fbf39c35..feb9826d39218a99816ecd32316295b9f57b4902 100644 (file)
@@ -34,19 +34,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index c98a267cf5592ec47b7057ae168e90eec61a6a39..94d239cf33546d0f859cad579c0324621ae27cab 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 8d490bf590a1e0298db488910d44f7866c483cff..2673df971279569b82f0154db0a905d6914146c7 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index d34b0a2ae188165b934bd6300d696b0cfa556e69..e41ab0f375c0a70a366eb591422c26306ce776da 100644 (file)
@@ -34,18 +34,8 @@ update: ../../libexec/fsstone
 ../../libexec/fsstone: fsstone
        cp $? $@
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index c7a1d36af7e565c03530fd3e29c58da424e35dad..491fe0f1537ac3f4d03732235bd10008cacd3a6e 100644 (file)
@@ -776,20 +776,8 @@ hfrom_format_test: update hfrom_format \
        diff hfrom_format.ref hfrom_format.tmp
        rm -f hfrom_format.tmp
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o $(LIB) *core $(TESTPROG) junk $(MAPS)
-       rm -rf printfck
 
 tidy:  clean
 
index d4f945ea6728aba56e0208f36ec7eb7ea10cce9a..3dbaa254daa76965c63aaace9ac4382424a6e690 100644 (file)
@@ -20,8 +20,8 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20240305"
-#define MAIL_VERSION_NUMBER    "3.9"
+#define MAIL_RELEASE_DATE      "20240309"
+#define MAIL_VERSION_NUMBER    "3.10"
 
 #ifdef SNAPSHOT
 #define MAIL_VERSION_DATE      "-" MAIL_RELEASE_DATE
index 648ad5133c9d6a56e16310e18ab0acc5738cce0d..7bd27db21294fe6e9eeae19e4a73d4f4f8d42b07 100644 (file)
@@ -39,20 +39,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index db67a68eb8e9da0ecedce48990a70db3c34ff206..302456614f07e7eb9c470a857dd59b89d8a37c5e 100644 (file)
@@ -60,20 +60,8 @@ update: $(LIB_DIR)/$(LIB) $(BIN_DIR)/$(PROG) $(HDRS)
        done
        cd $(INC_DIR); chmod 644 $(HDRS)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) junk $(LIB) 
-       rm -rf printfck
 
 tidy:  clean
 
index 98e3ba00822958401b4858b5e7f290401d51f4fa..e53f540f22e986749eb160f83cbfdf7076c6be5a 100644 (file)
@@ -45,20 +45,8 @@ update: $(LIB_DIR)/$(LIB) $(HDRS)
        done
        cd $(INC_DIR); chmod 644 $(HDRS)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o $(LIB) *core $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index 593042b2833394eb6dff4fc6b04bac0f5e59b0a6..151737bcc82c83ceaf2144f3baa66648952db9cb 100644 (file)
@@ -39,20 +39,8 @@ update: ../../libexec/o$(PROG)
 ../../libexec/o$(PROG): $(PROG)
        cp $(PROG) ../../libexec/o$(PROG)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 9c8766ffce1a328f50e7ea2998b99cbd928a48a4..9279cad00287b4ca8aa787b9d14108e3056c0a6a 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 42159ca30241b3091f66159be16592d9a52eca4a..f2a6822473f591b3e8f0027d77f7be86ba7fdac8 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 9c124e5c05169197239d4080ed17bbaac85c50fa..5ed9bbb2c274a5eadb167627285078b4f442575c 100644 (file)
@@ -63,19 +63,8 @@ fail_test: $(PROG) aliases fail_test.in fail_test.ref
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 06c5eb804d659fc6de7c3d23d6d61ed6d94c9fa3..125b738915196f074e57d413478b1336e102fe54 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 6df6dfa360a826e9913477bf9c82a5e51119db14..9e5e3b96619f90e61768944e8fc1a77f1b449976 100644 (file)
@@ -1065,21 +1065,9 @@ test76:  $(PROG) test76.ref
        diff /dev/null test76.tmp
        rm -f main.cf master.cf test76.tmp
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk $(MAKES) $(AUTOS) $(DUMMIES) \
        $(TEST_TMP) $(DB_MAKES)
-       rm -rf printfck
 
 tidy:  clean
 
index cd60a943daf8f10595e3b7a622b234766bef2518..a6d44fedd351b369cb3300cf02bd14dc2cf5765b 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index dc3bf4309644b9806792ce48bcaa7903e153af07..e0c298151eea422dd915cd3b8bb2dea1eb511a56 100644 (file)
@@ -33,22 +33,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-shar:
-       @shar $(FILES)
-
-lint:
-       lint $(SRCS)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index a0c72710c70c01042797e4ce41fcc3a93a06f1c5..bcfa9e2b135183b9dcf8519087a4535d056e7f60 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index fcb01d2e60bff348d96cf932e75b6e8fe8e3b296..ba3fa92ee2a0f36f57130d5e22155c60e41df72d 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 297eae20c95d85473afc79607228e23b9249e88d..bac271aab4970d64871576d695ffd545abc81494 100644 (file)
@@ -33,22 +33,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-shar:
-       @shar $(FILES)
-
-lint:
-       lint $(SRCS)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index d3d8e938b254c1f2aa3ba2170bc6472e656e643b..da2765a55708cdbf57b6baf0df3e682865c4b6f4 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index aac92717cc964da49c01050f673889d4c89f446c..9175767e7f2f81629c4cbb976ae7c01224011cf1 100644 (file)
@@ -103,19 +103,8 @@ lmdb_incr_test: $(PROG)
        cmp lmdb_retry lmdb_retry.tmp
        rm -f lmdb_retry lmdb_retry.tmp lmdb_retry.lmdb main.cf
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) *.tmp junk *.db
-       rm -rf printfck
 
 tidy:  clean
 
index f2e3680bf5d3f4f9837a00763da9f570dbee71e1..61383109e134a25da4587944e437da4382598109 100644 (file)
@@ -33,22 +33,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-shar:
-       @shar $(FILES)
-
-lint:
-       lint $(SRCS)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index f01c3ae3d64afe7dfff79de72343013128a8a666..7ae050ee0cbdb3f0f719588e971270c86a5490ff 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 8ed869229887ba9ab46792d12a8751454251a76f..24f26c905410ae53ca9eb0f07130b7dc6b2c2e66 100644 (file)
@@ -43,19 +43,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 30b540a6114a250c6f2cca4e53d76f5701e1925b..fc5a8aa9aff02cb3e7f772da49bf4d9aef89a1b3 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index d246303f2fee89247a252c9b45c4ec6ebdae515f..999c53e9e9f91350e6ca5b27a9610aed254c3c10 100644 (file)
@@ -36,19 +36,8 @@ update: ../../bin/posttls-finger
 ../../bin/posttls-finger: posttls-finger
        cp $? $@
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index 7ff2910a80132d63f5bec6a44ae5c0546a76bb28..efe6e0c879e2c3f25a5e2d05eaa15f4999eac12e 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 79d92b2f3ca3c54bccd62e7f052e82c87d1da432..d5448b32cf0d7e07b4854ea9ce9bd5ea565f82fa 100644 (file)
@@ -41,20 +41,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec/$(PROG)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index d4cdf33874625999519413756eebec937a63d758..54ab932c428f14299643452b89b9670041cedee5 100644 (file)
@@ -33,20 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk *.db *.out *.tmp
-       rm -rf printfck
 
 tidy:  clean
 
index 882f0c6ce8373657594565282b4a0d8c6ea513ab..3f7596fb0e2b660cb3ebcc04642f048ad60686d0 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index bb0298a2ae8450bda8875808d6a253f476379f79..192faf82e274539109f575fd082b6bf709b737ee 100644 (file)
@@ -32,19 +32,8 @@ update: ../../bin/$(PROG)
 ../../bin/$(PROG): $(PROG)
        cp $(PROG) ../../bin
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 47b82e7bb5c72c6e219ee0a4c186552a35c2feca..39fdbb460184861e0477beb58ccdea288f832289 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 0f7ee2210f9d10548dd2795de3d8c0eaf2b2c4d6..b9f04ca1385d81d037cce4623ee875e62a1b7332 100644 (file)
@@ -48,20 +48,8 @@ lmtp_params.c: smtp_params.c
        grep -E -v -f smtp-only smtp_params.c | \
            sed 's/SMTP/LMTP/g; s/smtp_\([a-z]*_table\)/lmtp_\1/' >$@
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index c8837fe7aefb91cac159eaf12fd2252f4a620041..c9607d1c26544ec59f0021e72bac4aea565b7663 100644 (file)
@@ -53,20 +53,8 @@ smtpd_check: smtpd_check.o smtpd_check.c $(SMTPD_CHECK_OBJ) $(LIBS)
                $(LIBS) $(SYSLIBS)
        mv junk $@.o
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk *.db *.out *.tmp
-       rm -rf printfck
 
 tidy:  clean
 
index f86e0195b3e2b21b537744170fa3966467d10fbd..156af17dd3f140e1480a2a60214882394e3450fe 100644 (file)
@@ -53,19 +53,8 @@ update: ../../bin/smtp-source ../../bin/smtp-sink ../../bin/qmqp-source \
 ../../bin/qmqp-sink: qmqp-sink
        cp $? $@
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean
 
index 74c6d6d18da1efd40561db5c48e6394277c943a5..c69db16eec667f968d4b4d37d2cc24b59b6cac7a 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index ce77151cf66fc54b834c9ecd942af7951a433057..4b562b3fb92f2e96d0507607c33dc618cc918b5b 100644 (file)
@@ -94,20 +94,8 @@ update: $(LIB_DIR)/$(LIB) $(HDRS)
        done
        cd $(INC_DIR); chmod 644 $(HDRS)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o $(LIB) *core $(TESTPROG) junk *.pem.out
-       rm -rf printfck
 
 tidy:  clean
 
index 8e7aab6b0fe1c1db6c606929c78154a6010e02ee..0ccf3e9645506d60d17f611fd3803a652985da92 100644 (file)
@@ -31,20 +31,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk *.db *.out *.tmp
-       rm -rf printfck
 
 tidy:  clean
 
index c72aa812827954ae9fb71f158c726c4fd26ec084..51120af063f6c6427bc51a1339074b68c6de5037 100644 (file)
@@ -35,19 +35,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 92fa66644658cad543db91724e1f809181ecb577..ffe9ee71b79a0d9837350cb4ffad1332157a2bac 100644 (file)
@@ -48,20 +48,8 @@ transport_test: transport transport.in transport.ref
        diff transport.ref transport.tmp
        rm -f transport.tmp
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core trivial-rewrite $(TESTPROG) junk $(LIB) 
-       rm -rf printfck
 
 tidy:  clean
 
index 01211fba02d5e211c45917aaa0b087312d0b3180..bd21e6af3fb90e2d5a050486ff09d00605754b3c 100644 (file)
@@ -216,23 +216,8 @@ plugin_map_obj_update: $(LIB_MAP_OBJ)
          cmp -s $$i $(LIB_DIR)/$$i 2>/dev/null || cp $$i $(LIB_DIR); \
        done
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-shar:
-       @shar $(FILES)
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o $(LIB) *core $(TESTPROG) junk $(MAKES) *.tmp
-       rm -rf printfck
 
 tidy:  clean
 
index b5ba328cc806b2066ee61af856f8918d5c59908e..c0668a95b90403d93887ae7fb07beebc1426b181 100644 (file)
@@ -33,19 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index 31fff0ec9f88bc7c3e9623bfbc4b99b9d70a2fd3..1b04fb0e955fe17e265031c664aa039a533df85d 100644 (file)
@@ -33,20 +33,8 @@ update: ../../libexec/$(PROG)
 ../../libexec/$(PROG): $(PROG)
        cp $(PROG) ../../libexec
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o *core $(PROG) $(TESTPROG) junk 
-       rm -rf printfck
 
 tidy:  clean
 
index ad483021b19110201cc42fc4b4f3fcf364d2e78c..693e1c968b1d94c656fc42c614f93cb6f63bf385 100644 (file)
@@ -49,20 +49,8 @@ update: $(LIB_DIR)/$(LIB) $(HDRS)
        done
        cd $(INC_DIR); chmod 644 $(HDRS)
 
-printfck: $(OBJS) $(PROG)
-       rm -rf printfck
-       mkdir printfck
-       cp *.h printfck
-       sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
-       set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
-       cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
-
-lint:
-       lint $(DEFS) $(SRCS) $(LINTFIX)
-
 clean:
        rm -f *.o $(LIB) *core $(TESTPROG) junk
-       rm -rf printfck
 
 tidy:  clean