Blame SPECS/mailx.spec

9be2d0
%global use_nss 1
9be2d0
%global mailrc %{_sysconfdir}/mail.rc
9be2d0
9be2d0
Summary: Enhanced implementation of the mailx command
9be2d0
Name: mailx
9be2d0
Version: 12.5
e98457
Release: 11%{?dist}
9be2d0
# MPLv1.1 .. nss.c, nsserr.c
9be2d0
License: BSD with advertising and MPLv1.1
9be2d0
Group: Applications/Internet
9be2d0
URL: http://heirloom.sourceforge.net/mailx.html
9be2d0
# Mailx's upstream provides only the CVS method of downloading source code.
9be2d0
# Use get-upstream-tarball.sh script to download current version of mailx.
9be2d0
Source0: mailx-%{version}.tar.xz
9be2d0
Source1: get-upstream-tarball.sh
9be2d0
9be2d0
Patch0: nail-11.25-config.patch
9be2d0
Patch1: mailx-12.3-pager.patch
9be2d0
Patch2: mailx-12.5-lzw.patch
9be2d0
# resolves: #805410
9be2d0
Patch3: mailx-12.5-fname-null.patch
9be2d0
# resolves: #857120
9be2d0
Patch4: mailx-12.5-collect.patch
9be2d0
# resolves: #948869
9be2d0
Patch5: mailx-12.5-usage.patch
9be2d0
9be2d0
%if %{use_nss}
9be2d0
BuildRequires: nss-devel, pkgconfig, krb5-devel
9be2d0
%else
9be2d0
BuildRequires: openssl-devel
9be2d0
%endif
9be2d0
9be2d0
Obsoletes: nail < %{version}
9be2d0
Provides: nail = %{version}
9be2d0
9be2d0
9be2d0
%description
9be2d0
Mailx is an enhanced mail command, which provides the functionality
9be2d0
of the POSIX mailx command, as well as SysV mail and Berkeley Mail
9be2d0
(from which it is derived).
9be2d0
9be2d0
Additionally to the POSIX features, mailx can work with Maildir/ e-mail
9be2d0
storage format (as well as mailboxes), supports IMAP, POP3 and SMTP
9be2d0
protocols (including over SSL) to operate with remote hosts, handles mime
9be2d0
types and different charsets. There are a lot of other useful features,
9be2d0
see mailx(1).
9be2d0
9be2d0
And as its ancient analogues, mailx can be used as a mail script language,
9be2d0
both for sending and receiving mail.
9be2d0
9be2d0
Besides the "mailx" command, this package provides "mail" and "Mail"
9be2d0
(which should be compatible with its predecessors from the mailx-8.x source),
9be2d0
as well as "nail" (the initial name of this project).
9be2d0
9be2d0
9be2d0
%prep
9be2d0
%setup -q
9be2d0
%patch0 -p1
9be2d0
%patch1 -p1
9be2d0
%patch2 -p1
9be2d0
%patch3 -p1
9be2d0
%patch4 -p1
9be2d0
%patch5 -p1
9be2d0
sed -i 's,/etc/nail.rc,%{mailrc},g' mailx.1
9be2d0
9be2d0
9be2d0
%build
9be2d0
%if %{use_nss}
9be2d0
INCLUDES="$INCLUDES `pkg-config --cflags-only-I nss`"
9be2d0
export INCLUDES
9be2d0
%endif
9be2d0
9be2d0
echo    PREFIX=%{_prefix} \
9be2d0
    BINDIR=/bin \
9be2d0
    MANDIR=%{_mandir} \
9be2d0
    SYSCONFDIR=%{_sysconfdir} \
9be2d0
    MAILRC=%{mailrc} \
9be2d0
    MAILSPOOL=%{_localstatedir}/mail \
9be2d0
    SENDMAIL=%{_sbindir}/sendmail \
9be2d0
    UCBINSTALL=install \
9be2d0
> makeflags
9be2d0
9be2d0
#  %{?_smp_mflags} cannot be used here
9be2d0
make `cat makeflags` \
9be2d0
    CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64" \
9be2d0
    IPv6=-DHAVE_IPv6_FUNCS
9be2d0
9be2d0
9be2d0
%install
9be2d0
make DESTDIR=$RPM_BUILD_ROOT STRIP=: `cat makeflags` install
9be2d0
9be2d0
ln -s mailx $RPM_BUILD_ROOT/bin/mail
9be2d0
9be2d0
install -d $RPM_BUILD_ROOT%{_bindir}
9be2d0
pref=`echo %{_bindir} | sed 's,/[^/]*,../,g'`
9be2d0
9be2d0
pushd $RPM_BUILD_ROOT%{_bindir}
9be2d0
ln -s ${pref}bin/mailx Mail
9be2d0
ln -s ${pref}bin/mailx nail
9be2d0
popd
9be2d0
9be2d0
pushd $RPM_BUILD_ROOT%{_mandir}/man1
9be2d0
ln -s mailx.1 mail.1
9be2d0
ln -s mailx.1 Mail.1
9be2d0
ln -s mailx.1 nail.1
9be2d0
popd
9be2d0
9be2d0
9be2d0
%triggerpostun -- mailx < 12
9be2d0
[[ -f %{mailrc}.rpmnew ]] && {
9be2d0
    # old config was changed. Merge both together.
9be2d0
    ( echo '# The settings above was inherited from the old mailx-8.x config'
9be2d0
      echo
9be2d0
      cat %{mailrc}.rpmnew
9be2d0
    ) >>%{mailrc}
9be2d0
} || :
9be2d0
9be2d0
9be2d0
%triggerpostun -- nail <= 12.3
9be2d0
[[ -f %{_sysconfdir}/nail.rc.rpmsave ]] && {
9be2d0
    # old config was changed...
9be2d0
    save=%{mailrc}.rpmnew
9be2d0
    [[ -f $save ]] && save=%{mailrc}.rpmsave
9be2d0
9be2d0
    mv -f %{mailrc} $save
9be2d0
    mv -f %{_sysconfdir}/nail.rc.rpmsave %{mailrc}
9be2d0
} || :
9be2d0
9be2d0
9be2d0
%files
9be2d0
%doc COPYING AUTHORS README
9be2d0
%config(noreplace) %{mailrc}
9be2d0
/bin/*
9be2d0
%{_bindir}/*
9be2d0
%{_mandir}/*/*
9be2d0
9be2d0
9be2d0
%changelog
e98457
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 12.5-11
e98457
- Mass rebuild 2014-01-24
e98457
e98457
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 12.5-10
e98457
- Mass rebuild 2013-12-27
e98457
9be2d0
* Mon Jul 22 2013 Peter Schiffer <pschiffe@redhat.com> - 12.5-9
9be2d0
- related: #912785
9be2d0
  used -D_FILE_OFFSET_BITS=64 flag at the compile time
9be2d0
- return error code when TMPDIR is set to an invalid path while sending email
9be2d0
- added missing -v option to the usage message
9be2d0
9be2d0
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.5-8
9be2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
9be2d0
9be2d0
* Mon Nov  5 2012 Peter Schiffer <pschiffe@redhat.com> - 12.5-7
9be2d0
- cleaned .spec file
9be2d0
- resolves: #805410
9be2d0
  fixed SIGSEGV crash in which_protocol() function
9be2d0
- updated get-upstream-tarball.sh script and added it as additional source
9be2d0
9be2d0
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.5-6
9be2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9be2d0
9be2d0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.5-5
9be2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9be2d0
9be2d0
* Wed Aug 17 2011 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.5-4
9be2d0
- Fix decompress lzw issues (#731342)
9be2d0
9be2d0
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.5-3
9be2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9be2d0
9be2d0
* Thu Jan 27 2011 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.5-2
9be2d0
- rebuild for new krb5-libs
9be2d0
9be2d0
* Tue Oct 26 2010 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.5-1
9be2d0
- update to 12.5
9be2d0
- drop patches applied upstream
9be2d0
9be2d0
* Fri Oct  1 2010 Ivana Hutarova Varekova <varekova@redhat.com> - 12.4-7
9be2d0
- fix the typo in man-page
9be2d0
9be2d0
* Mon Dec 21 2009 Ivana Hutarova Varekova <varekova@redhat.com> - 12.4-6
9be2d0
- fix source tag
9be2d0
9be2d0
* Fri Dec 18 2009 Ivana Hutarova Varekova <varekova@redhat.com> - 12.4-5
9be2d0
- fix license tag
9be2d0
9be2d0
* Sat Dec 12 2009 Robert Scheck <robert@fedoraproject.org> - 12.4-4
9be2d0
- Make OpenSSL support working again if NSS flag is disabled
9be2d0
9be2d0
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.4-3
9be2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
9be2d0
9be2d0
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.4-2
9be2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9be2d0
9be2d0
* Mon Aug 11 2008 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.4-1
9be2d0
- update to 12.4
9be2d0
9be2d0
* Tue Jul 29 2008 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.3-1
9be2d0
- Place mailx to /bin/mailx, to avoid extra symlink in redhat-lsb package
9be2d0
- /bin/mailx is now a base binary, another symlinked to it.
9be2d0
9be2d0
* Thu Jun 26 2008 Dmitry Butskoy <Dmitry@Butskoy.name>
9be2d0
- add missed BR for krb5-devel
9be2d0
- activate IPv6 support
9be2d0
- change config to /etc/mail.rc for compatibility
9be2d0
- add triggerpostun scriptlets against previous mailx and nail
9be2d0
  to check and merge (when possible) their user config changes
9be2d0
- use proper config filename in manuals
9be2d0
- use "less" instead of non-provided "pg" for nobsdcompat mode
9be2d0
9be2d0
* Wed Jun 18 2008 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.3-0
9be2d0
- Change the name from "nail" to upstream's "mailx".
9be2d0
  Merge with the ordinary "mailx" cvs tree for Fedora 10.
9be2d0
  Now this stuff supersedes the old ancient mailx-8.x in Fedora.
9be2d0
- Build with nss instead of openssl, for "Security Consolidation" process.
9be2d0
9be2d0
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 12.3-4
9be2d0
- Autorebuild for GCC 4.3
9be2d0
9be2d0
* Wed Dec 05 2007 Release Engineering <rel-eng at fedoraproject dot org> - 12.3-3
9be2d0
 - Rebuild for deps
9be2d0
9be2d0
* Tue Aug 28 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 12.3-2
9be2d0
- Rebuild for selinux ppc32 issue.
9be2d0
9be2d0
* Fri Aug 17 2007 Dmitry Butskoy <Dmitry@Butskoy.name>
9be2d0
- Change License tag to "BSD with advertising"
9be2d0
9be2d0
* Tue Jul 24 2007 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.3-1
9be2d0
- update to 12.3
9be2d0
9be2d0
* Fri Jan 12 2007 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.2-1
9be2d0
- update to 12.2
9be2d0
- spec file cleanups
9be2d0
9be2d0
* Fri Jun 16 2006 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.1-1
9be2d0
- update to 12.1
9be2d0
9be2d0
* Wed Mar 22 2006 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.0-2
9be2d0
- complete "mailx to nail" changes in the manual and config files
9be2d0
- drop _smp_mflags: it caused make to work incorrectly.
9be2d0
9be2d0
* Tue Mar 21 2006 Dmitry Butskoy <Dmitry@Butskoy.name> - 12.0-1
9be2d0
- upgrade to 12.0
9be2d0
- change new upstream name "mailx" to the old name "nail" to avoid
9be2d0
  conflicts with the Core mailx package.
9be2d0
- drop Source1, use package's html file instead.
9be2d0
9be2d0
* Mon Oct 17 2005 Dmitry Butskoy <Dmitry@Butskoy.name> - 11.25-4
9be2d0
- don't strip binaries on makeinstall (#170972)
9be2d0
9be2d0
* Mon Oct  3 2005 Dmitry Butskoy <Dmitry@Butskoy.name>
9be2d0
- clear buildroot before install (Michael Schwendt)
9be2d0
9be2d0
* Mon Sep 26 2005 Dmitry Butskoy <Dmitry@Butskoy.name> - 11.25-3
9be2d0
- more spec file cleanups
9be2d0
- accepted for Fedora Extra
9be2d0
  (review by Aurelien Bompard <gauret@free.fr>)
9be2d0
9be2d0
* Mon Aug 22 2005 Dmitry Butskoy <Dmitry@Butskoy.name> - 11.25-2
9be2d0
- spec file cleanups (#166343)
9be2d0
9be2d0
* Fri Aug 19 2005 Dmitry Butskoy <Dmitry@Butskoy.name> - 11.25-1
9be2d0
- initial release
9be2d0
- add "set bsdcompat" to nail.rc as default
9be2d0
- copy nail web page to doc
9be2d0