##
## mutt15.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2005 OpenPKG Foundation e.V.
## Copyright (c) 2000-2005 Ralf S. Engelschall
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
# package version
%define V_mutt 1.5.11
%define V_mutt_patches 1.5.11
%define V_mutt_patches_sidebar 1.5.10i.sidebar.20050816
# package information
Name: mutt15
Summary: Mail User Agent
URL: http://www.mutt.org/
Vendor: Michael Elkins
Packager: OpenPKG
Distribution: OpenPKG
Class: EVAL
Group: Mail
License: BSD
Version: %{V_mutt}i
Release: 20050930
# build options
%option with_comp no
%option with_nntp no
%option with_initials no
%option with_quote no
%option with_sidebar no
%option with_ncurses no
# list of sources
Source0: ftp://ftp.mutt.org/mutt/devel/mutt-%{V_mutt}.tar.gz
Source1: mailcap
Source2: muttrc
Patch0: ftp://ftp.mutt.org.ua/pub/mutt/mutt-%{V_mutt_patches}/patch-%{V_mutt_patches}.rr.compressed.gz
Patch1: ftp://ftp.mutt.org.ua/pub/mutt/mutt-%{V_mutt_patches}/patch-%{V_mutt_patches}.vvv.nntp.gz
Patch2: ftp://ftp.mutt.org.ua/pub/mutt/mutt-%{V_mutt_patches}/patch-%{V_mutt_patches}.vvv.initials.gz
Patch3: ftp://ftp.mutt.org.ua/pub/mutt/mutt-%{V_mutt_patches}/patch-%{V_mutt_patches}.vvv.quote.gz
Patch4: http://thomer.com/mutt/patch-%{V_mutt_patches_sidebar}.txt
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20040130, make
PreReq: OpenPKG, openpkg >= 20040130
BuildPreReq: openssl, libidn, libiconv
PreReq: openssl, libidn, libiconv
%if "%{with_ncurses}" == "yes"
BuildPreReq: ncurses
PreReq: ncurses
%else
BuildPreReq: slang
PreReq: slang
%endif
AutoReq: no
AutoReqProv: no
Provides: mutt
%description
Mutt is a small but very powerful text based program for reading
electronic mail under Unix operating systems, including support for
color terminals, MIME, and a threaded sorting mode.
Notice: this is the development series of Mutt. Use it at your own risk!
%track
prog mutt15 = {
version = %{V_mutt}
url = ftp://ftp.mutt.org/mutt/devel/
regex = mutt-(__VER__)\.tar\.gz
}
prog mutt15:patch_rr_compressed = {
version = %{V_mutt_patches}
url = ftp://ftp.mutt.org.ua/pub/mutt/
regex = mutt-(1\.5(\.\d+)+)
url = ftp://ftp.mutt.org.ua/pub/mutt/mutt-__NEWVER__/
regex = patch-(__VER__)\.rr\.compressed\.gz
}
prog mutt15:patch_vvv_initials = {
version = %{V_mutt_patches}
url = ftp://ftp.mutt.org.ua/pub/mutt/
regex = mutt-(1\.5(\.\d+)+)
url = ftp://ftp.mutt.org.ua/pub/mutt/mutt-__NEWVER__/
regex = patch-(__VER__)\.vvv\.initials\.gz
}
prog mutt15:patch_vvv_nntp = {
version = %{V_mutt_patches}
url = ftp://ftp.mutt.org.ua/pub/mutt/
regex = mutt-(1\.5(\.\d+)+)
url = ftp://ftp.mutt.org.ua/pub/mutt/mutt-__NEWVER__/
regex = patch-(__VER__)\.vvv\.nntp\.gz
}
prog mutt15:patch_vvv_quote = {
version = %{V_mutt_patches}
url = ftp://ftp.mutt.org.ua/pub/mutt/
regex = mutt-(1\.5(\.\d+)+)
url = ftp://ftp.mutt.org.ua/pub/mutt/mutt-__NEWVER__/
regex = patch-(__VER__)\.vvv\.quote\.gz
}
prog mutt15:patch_sidebar = {
version = %{V_mutt_patches_sidebar}
url = http://thomer.com/mutt/
regex = patch-(.+?i.sidebar.__VER__)\.txt
}
%prep
%setup -q -n mutt-%{V_mutt}
%if "%{with_comp}" == "yes"
%{l_gzip} -d -c <%{PATCH0} |\
sed -e '/^diff.*Makefile\.am/,/^diff/d' \
-e '/^diff.*configure\.in /,/^diff/d' \
-e '/^diff.*acconfig\.h /,/^diff/d' |\
%{l_patch} -p1
%endif
%if "%{with_nntp}" == "yes"
%{l_gzip} -d -c <%{PATCH1} |\
sed -e '/^diff.*configure\.in /,/^diff/d' \
-e '/^diff.*acconfig\.h /,/^diff/d' |\
%{l_patch} -p1
%endif
%if "%{with_initials}" == "yes"
%patch -p1 -P 2
%endif
%if "%{with_quote}" == "yes"
%patch -p1 -P 3
%endif
%if "%{with_sidebar}" == "yes"
%patch -p1 -P 4
%endif
%{l_shtool} subst \
-e 's;\(Mutt/%%s\);\1 %{l_openpkg_release -F "OpenPKG/%%s"};' \
sendlib.c
%build
# configure for particular platform
options=''
case "%{l_platform -t}" in
*-freebsd* ) options="--enable-flock --disable-fcntl" ;;
esac
CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \
%if "%{with_ncurses}" == "yes"
CPPFLAGS="%{l_cppflags ncurses libidn .}" \
%else
CPPFLAGS="%{l_cppflags libidn .}" \
%endif
LDFLAGS="-Limap %{l_ldflags}" \
./configure \
--prefix=%{l_prefix} \
--sysconfdir=%{l_prefix}/etc/mutt \
--with-docdir=%{l_prefix}/share/mutt \
%if "%{with_ncurses}" == "yes"
--with-curses=%{l_prefix} \
%else
--with-slang=%{l_prefix} \
%endif
--with-ssl=%{l_prefix} \
--enable-pop \
--enable-imap \
%if "%{with_comp}" == "yes"
--enable-compressed \
%endif
%if "%{with_nntp}" == "yes"
--enable-nntp \
%endif
--enable-buffy-size \
--disable-warnings \
--with-iconv \
--disable-nls \
$options
# perform standard build procedure
%{l_make} %{l_mflags}
%install
rm -rf $RPM_BUILD_ROOT
# perform standard installation procedure
%{l_shtool} subst \
-e "s;chmod 2755;true;" \
-e "s;chgrp mail;true;" \
Makefile
%{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
# strip down installation tree
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mutt/[A-Za-d]*
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/mutt/patch-notes.txt
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/mutt/html
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/mutt/samples
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/flea
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/flea.1
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/muttbug
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/muttbug.1
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
# install additional files
%{l_shtool} install -c -m 644 %{l_value -s -a} \
%{SOURCE muttrc} $RPM_BUILD_ROOT%{l_prefix}/etc/mutt/Muttrc
%{l_shtool} install -c -m 644 %{l_value -s -a} \
%{SOURCE mailcap} $RPM_BUILD_ROOT%{l_prefix}/etc/mutt/mailcap
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/mutt/*'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT