Qpopper is the most widely-used server for the POP3 protocol
(this allows users to access their mail using any POP3 client).
Don't forget to edit /etc/inetd.conf to enable the server after installation.
===> The following configuration options are available for qpopper-4.1.0_7:
APOP=on: build with APOP
APOP_ONLY=off: build with APOP authentication only
DOCUMENTATION=off: install pdf documentation
FULL_POPD_DEBUG=off: build with more verbose debugging
OPENSSL=on: SSL/TLS support via OpenSSL
PAM=off: build with PAM authentication
POPPASSD=off: build the poppassd daemon
SAMPLE_POPUSERS=off: build a default reject file
SHY_ENABLED=off: hide qpopper version in POP3 banner
STANDALONE_MODE=off: build qpopper to be run without inetd
U_OPTION=on: include support for user .qpopper-options
===> Use 'make config' to modify these settings
all: drop support for FreeBSD 13.2 which reached EOL today
Thanks again to jbeich for noticing various things I overlooked.
Reviewed by: acm, ashish, eduardo, ehaupt, eugen, jbeich, martymac, mat,
nobukata, sunpoet, tagattie, yuri, arrowd, kde
Differential Revision: https://reviews.freebsd.org/D45141
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
Fix mail/qpopper:
- remove MASTER_SITE ftp.qualcomm.com that is no more
and add a couple of living distfile sources;
- describe custom BSD-style Quallcom license for the distfile;
- fix building with openssl-1.1.1 that no longer has SSLv2 support
plus made struct ssl_st (SSL) completely opaque, so better use
public interface SSL_session_reused() instead of direct access
to now hidden "hit" part of struct; this works for previous
openssl versions too.
No PORTREVISION bump as this fixed package building for FreeBSD 12+
and has no visible package changes for other supported branches.
PR: 232383
Reported by: sbruno
Approved by: bc979@lafn.org (maintainer timeout, 4 weeks)
- Remove redundant definitions of IPV6_DESC and [OPEN]SSL_DESC when closely
matching standard ones from `Mk/bsd.options.desc.mk'
- Rename couple of options to standard name or the one that better reflects
their usage
OPTIONS_SET/OPTIONS_UNSET are global variables, they cannot be used in ports
Makefiles.
So, replace them with OPTIONS_SLAVE, OPTIONS_EXCLUDE, OPTIONS_DEFAULT,
where appropriate.
The ghostscript ports are doing something nasty that is certainly wrong,
but I don't want to try to understand it.
Sponsored by: Absolight
When there is a do-install target, do not use a post-install target, do
everything at once. Sometime, rename post-install into a options helper
target.
I did not fix ports that were such a mess that I could not figure out
what they really wanted to do. I also did not change ports that had
some version of an auto-plist code in post-install, for the same reason.
With hat: portmgr
Sponsored by: Absolight
Support LIBS like LDFLAGS.
- Add LIBS="${LIBS}" to MAKE_ENV and CONFIGURE_ENV.
- Add an option helper for LIBS.
- Adjust all ports that already use LIBS. Also remove references to
PTHREAD_CFLAGS and PTHREAD_LIBS while here.
- Some ports did not support having a LIBS environment variable and
required additional patches.
Somewhat simplified a linker command line looks like:
${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}
where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and
LIBS can be controlled by us. If possible -L and -l flags need to be
(Only the first 15 lines of the commit message are shown above )
- Stage support (hackish...)
- Rename :: patchfiles [1]
- Merge pkg-req and scripts/pre-install into pkg-install [1]
- Replace tab by space in WWW: line [1]
- Clean up rc script [1]
- Add USE_GCC because clang does not like -freg-struct-return (yet)
- Use USERS and GROUPS [1]
- Drop empty QPOPAUTH_SETUID option
- Fix USE_OPENSSL usage [1]
- Replace knobs by options [1]
- Merge install-conf-file target into post-install target
PR: ports/185285 [1]
Submitted by: Takefu <takefu@airport.fm>
Approved by: portmgr (mostly infastructure fixes)
Qpopper's configure script tries to detect sendmail in a number of common
paths, but the first guess will always fail, because sbindir contains an
embedded shell variable.
As a result, systems without base sendmail (more specifically, without
/usr/sbin/sendmail) will fail configure step.
Additional info:
http://lists.freebsd.org/pipermail/freebsd-ports/2012-March/073828.html
PR: ports/166108
Submitted by: Mel Flynn <rflynn@acsalaska.net>
Approved by: maintainer timeout (14+ days)
In the rc.d scripts, change assignments to rcvar to use the
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.
Mass-conversion to the USE_AUTOTOOLS New World Order. The code present
in bsd.autotools.mk essentially makes this a no-op given that all the
old variables set a USE_AUTOTOOLS_COMPAT variable, which is parsed in
exactly the same way as USE_AUTOTOOLS itself.
Moreover, USE_AUTOTOOLS has already been extensively tested by the GNOME
team -- all GNOME 2.12.x ports use it.
Preliminary documentation can be found at:
http://people.FreeBSD.org/~ade/autotools.txt
which is in the process of being SGMLized before introduction into the
Porters Handbook.
Light blue touch-paper. Run.
o update-status-headers configuration option should disable both
writing of "Status:" and "X-UIDL:" headers. However, that only
happens with "Status:" header. Have qpopper honor it for "X-UIDL"
one as well.
o Bump PORTREVISION
PR: 73336
Submitted by: Helge Oldach <mail-qpopper-uidl@oldach.net>
Whoa there, boy, that's a mighty big commit y'all have there...
Begin autotools sanitization sequence by requiring ports to explicitly
specify which version of {libtool,autoconf,automake} they need, erasing
the concept of a "system default".
For ports-in-waiting:
USE_LIBTOOL=YES -> USE_LIBTOOL_VER=13
USE_AUTOCONF=YES -> USE_AUTOCONF_VER=213
USE_AUTOMAKE=YES -> USE_AUTOMAKE_VER=14
Ports attempting to use the old style system after June 1st 2004 will be
sorely disappointed.
Forced commit to note that the comment about the location of the
SSL include was wrong (cut and pasted from the original PR). The
Makefile logic does the Right Thing.
Add a knob WITHOUT_APOP for configurations where the apop-feature is in the way.
Update OpenSSL-support, include security/openssl/bsd.openssl.mk,
remove usage of deprecated librsaref/libRSAglue, add a knob WITHOUT_SSL.
Pacify portlint.
Terminate all sentences in comments with a period.
Replace spaces with tabs in pre-everything:: messages to print out
an aligned table.
PR: ports/53401
Submitted by: Marius Strobl <marius@alchemy.franken.de>
(Committed on behalf of lioux@, who is having machine problems)
Add WITH_SHY_ENABLED knob which prevents qpopper from presenting
its version number within the POP3 session
Submitted by: Alessandro de Manzano <ale@unixmania.net>
'chown user:group' constructs are preferred over 'chown user.group'
for compatibility. For instance, the later does not work in 5.x
branch anymore
Submitted by: sanpei
Add WITH_Y_OPTION knob which enables command line option -y allowing
the user to specify a different logging facility
Submitted by: Christophe Labouisse <christophe@labouisse.org>
Reviewed by: knu
Approved by: portmgr (knu)
o Update to 4.0.4
o Add options:
- WITH_PAM and WITH_STANDALONE_MODE [1]
- WITHOUT_IPV6 [2]
- WITHOUT_U_OPTION [3]
o Remove patch merged into distribution
Submitted by: Sean Wal <sean0x77@yahoo.com> [1]
Prompted by: too many [2],
"Karsten W. Rohrbach" <karsten@rohrbach.de> [3]
Fix following security issue: "If a string of longer than approximately
2048 characters is sent to the qpopper process, a denial of service
condition will occur"
Actually, this is caused by an incorrect assumption. qpopper uses
the same buffer over and over when communicating. However, it never
makes sure that the buffer has been updated if something goes wrong.
Therefore, one can try to add to this buffer over and over; thus,
consuming available resources.
Solution, do not follow unofficial patch available in bugtraq mailing
list since losing pointer references is not an option. Otherwise,
change the way both getline and tgetline functions work. Just so
that they resemble read(2) return codes as follows:
(Only the first 15 lines of the commit message are shown above )
- Restore POLA previous to rev 1.35 of this file
* Install qpopauth setuid to pop user unless WITHOUT_QPOPAUTH_SETUID
is set
- bump PORTREVISION
Prompted by: obrien
1) instead of "stealthly" installing a file with a user list that cannot
log in the popper daemon, let the users decide for either a default file
(use a copy of the system's /etc/ftpusers file) or an empty file 2) also,
make the installation of this file prefix safe and name it popusers
(PREFIX/etc/qpopper/popusers). This changes expected behavior of the port
3) add a PKGINSTALL script to handle this file install/deinstall 4) style
changes: use variables to make the port easier to maintain