1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Free implementation of server-side SMTP protocol
8 HOMEPAGE= https://www.opensmtpd.org/
12 SITES[main]= https://www.opensmtpd.org/archives/
13 DISTFILE[1]= opensmtpd-7.4.0p1.tar.gz:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= none
20 OPTIONS_STANDARD= none
22 BUILD_DEPENDS= groff:primary:standard
24 BUILDRUN_DEPENDS= libevent:primary:standard
25 libasr:single:standard
26 RUN_DEPENDS= nss:caroot:standard
30 USERGROUP_SPKG= primary
32 USES= cpe libtool ssl:libressl-devel zlib
35 LICENSE_FILE= ISCL:{{WRKSRC}}/LICENSE
39 FPC_EQUIVALENT= mail/opensmtpd
42 CONFIGURE_ARGS= --without-table-db
43 --with-libasr={{LOCALBASE}}
44 --with-libevent={{LOCALBASE}}
45 --with-libssl={{OPENSSLBASE}}
46 --sysconfdir={{PREFIX}}/etc/mail
48 MAKE_ARGS= mansubdir=man
50 RC_SUBR= smtpd:primary
51 SUB_FILES= pkg-message-primary
54 ${LN} -sf ../../sbin/smtpctl \
55 ${STAGEDIR}${PREFIX}/libexec/opensmtpd/makemap
58 # --with-mantype fails for some reason
59 ${REINPLACE_CMD} -e 's/MANTYPE=doc/MANTYPE=man/' \
62 pre-configure-dragonfly:
63 ${RM} -rf ${WRKSRC}/openbsd-compat/vis.h \
64 ${WRKSRC}/openbsd-compat/sys
65 ${REINPLACE_CMD} -e 's|TAILQ_FOREACH_SAFE|TAILQ_FOREACH_MUTABLE|' \
66 ${WRKSRC}/usr.sbin/smtpd/parse.y
68 [FILE:340:descriptions/desc.primary]
69 OpenSMTPD is a FREE implementation of the server-side SMTP protocol as
70 defined by RFC 5321, with some additional standard extensions. It allows
71 ordinary machines to exchange emails with other systems speaking the SMTP
74 Started out of dissatisfaction with other implementations, OpenSMTPD is a
75 fairly complete SMTP implementation.
79 9e82a2ec9419e181d4ca27d8e3ebe5d129fded5ba84022ff4d11a73f8edb70b5 908307 opensmtpd-7.4.0p1.tar.gz
82 [FILE:188:manifests/plist.primary]
83 @sample etc/mail/smtpd.conf.sample
94 @(,,2555) sbin/smtpctl
98 [FILE:325:manifests/plist.man]
107 share/man/man7/smtpd-filters.7.gz
121 [FILE:845:patches/patch-mk_smtpd_Makefile.in]
122 --- mk/smtpd/Makefile.in.orig 2023-10-13 06:45:27 UTC
123 +++ mk/smtpd/Makefile.in
124 @@ -2023,13 +2023,7 @@ install-exec-hook: $(CONFIGFILES) $(MANP
125 $(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)5
126 $(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)7
127 $(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)8
129 - @if [ ! -f $(DESTDIR)$(sysconfdir)/smtpd.conf ]; then \
130 - $(INSTALL) -m 644 smtpd.conf.out $(DESTDIR)$(sysconfdir)/smtpd.conf; \
132 - echo "$(DESTDIR)$(sysconfdir)/smtpd.conf already exists, install will not overwrite"; \
135 + $(INSTALL) -m 644 smtpd.conf.out $(DESTDIR)$(sysconfdir)/smtpd.conf.sample
136 $(INSTALL) -m 644 aliases.5.out $(DESTDIR)$(mandir)/$(mansubdir)5/aliases.5
137 $(INSTALL) -m 644 forward.5.out $(DESTDIR)$(mandir)/$(mansubdir)5/forward.5
138 $(INSTALL) -m 644 table.5.out $(DESTDIR)$(mandir)/$(mansubdir)5/table.5
141 [FILE:398:patches/patch-openbsd-compat_arc4random.c]
142 --- openbsd-compat/arc4random.c.orig 2023-09-29 15:10:20 UTC
143 +++ openbsd-compat/arc4random.c
144 @@ -155,6 +155,7 @@ _rs_random_u32(uint32_t *val)
148 +#if !defined(HAVE_ARC4RANDOM) && !defined(LIBRESSL_VERSION_NUMBER)
150 arc4random_stir(void)
152 @@ -162,6 +163,7 @@ arc4random_stir(void)
159 arc4random_addrandom(u_char *dat, int datlen)
162 [FILE:662:files/pkg-message-primary.in]
163 If you are upgrading from OpenSMTPD version 5.7.3 or earlier, please
164 follow the procedure below to update the permissions on the OpenSMTPD
167 1. Stop 'smtpd' service:
169 # %%PREFIX%%/sbin/smtpctl stop
171 2. Update permissions:
173 # chown -R _smtpq:wheel /var/spool/smtpd/corrupt
174 # chown -R root:_smtpq /var/spool/smtpd/offline
175 # chown -R _smtpq:wheel /var/spool/smtpd/purge
176 # chown -R _smtpq:wheel /var/spool/smtpd/queue
177 # chown -R _smtpq:wheel /var/spool/smtpd/temporary
178 # chmod -R 770 /var/spool/smtpd/offline
179 # chmod -R 700 /var/spool/smtpd/purge
181 3. Start 'smtpd' service:
183 # service smtpd start
186 [FILE:1220:files/smtpd.in]
189 # PROVIDE: smtpd mail
193 # Add the following lines to /etc/rc.conf to enable smtpd:
194 # smtpd_enable (bool): Set it to "YES" to enable OpenSMTPD.
196 # smtpd_config (string): Path to OpenSMTPD configuration file.
197 # Default is "%%PREFIX%%/etc/mail/smtpd.conf"
198 # smtpd_flags (string): Additional flags to be passed to smtpd.
207 start_precmd="smtpd_precmd"
208 restart_precmd="smtpd_checkconfig"
209 configtest_cmd="smtpd_checkconfig"
210 extra_commands="configtest"
214 : ${smtpd_enable:="NO"}
215 : ${smtpd_config:="%%PREFIX%%/etc/mail/${name}.conf"}
216 : ${smtpd_procname:="%%PREFIX%%/sbin/${name}"}
219 command=${smtpd_procname}
220 command_args="-f ${smtpd_config} ${command_args}"
221 required_files="${smtpd_config}"
223 procname=${smtpd_procname}
224 pidfile="/var/run/${name}.pid"
228 echo "Performing sanity check on smtpd configuration:"
229 eval ${command} ${command_args} ${smtpd_flags} -n