OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  r...@openpkg.org
  Module: openpkg-src                      Date:   01-May-2009 09:14:17
  Branch: HEAD                             Handle: 2009050108141700

  Added files:
    openpkg-src/gmime22     gmime22.patch gmime22.spec

  Log:
    new package: gmime22 2.2.23 (MIME Toolkit)

  Summary:
    Revision    Changes     Path
    1.1         +93 -0      openpkg-src/gmime22/gmime22.patch
    1.1         +131 -0     openpkg-src/gmime22/gmime22.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/gmime22/gmime22.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 gmime22.patch
  --- /dev/null 2009-05-01 09:13:57 +0200
  +++ gmime22.patch     2009-05-01 09:14:17 +0200
  @@ -0,0 +1,93 @@
  +Index: MIME-Fast-1.6/Fast/Part.xs
  +--- MIME-Fast-1.6/Fast/Part.xs.orig  2004-12-17 12:55:42 +0100
  ++++ MIME-Fast-1.6/Fast/Part.xs       2007-02-09 08:15:50 +0100
  +@@ -48,7 +48,6 @@
  +     XSINTERFACE_FUNC_MIMEFAST_PART_SET
  +     INTERFACE:
  +     set_content_description
  +-    set_content_md5
  +     set_content_location
  +     set_content_disposition
  +     set_filename
  +@@ -240,6 +239,9 @@
  +           g_mime_part_set_content_object(mime_part, mime_data_wrapper);
  + 
  +           g_mime_stream_unref(mime_stream);
  ++        } else if (SvPOKp(svval)) {
  ++          data = (char *)SvPV(svval, len);
  ++          g_mime_part_set_content(mime_part, data, len);
  +     } else if (svvaltype == SVt_PVMG) { // possible STDIN/STDOUT etc.
  +           int fd0 = (int)SvIV( svval );
  +       int fd;
  +@@ -256,9 +258,6 @@
  +           g_mime_part_set_content_object(mime_part, mime_data_wrapper);
  + 
  +           g_mime_stream_unref(mime_stream);
  +-        } else if (SvPOK(svval)) {
  +-          data = (char *)SvPV(svval, len);
  +-          g_mime_part_set_content(mime_part, data, len);
  +         } else {
  +           croak("mime_set_content: Unknown type: %d", (int)svvaltype);
  +         }
  +Index: MIME-Fast-1.6/gmime-stream-perlio.h
  +--- MIME-Fast-1.6/gmime-stream-perlio.h.orig 2004-12-16 21:28:51 +0100
  ++++ MIME-Fast-1.6/gmime-stream-perlio.h      2007-02-09 08:15:50 +0100
  +@@ -36,11 +36,11 @@
  + #include <gmime/gmime-stream.h>
  + 
  + #define GMIME_TYPE_STREAM_PERLIO            (g_mime_stream_perlio_get_type 
())
  +-#define GMIME_STREAM_PERLIO(obj)            (GMIME_CHECK_CAST ((obj), 
GMIME_TYPE_STREAM_PERLIO, GMimeStreamPerlIO))
  +-#define GMIME_STREAM_PERLIO_CLASS(klass)    (GMIME_CHECK_CLASS_CAST 
((klass), GMIME_TYPE_STREAM_PERLIO, GMimeStreamPerlIOClass))
  +-#define GMIME_IS_STREAM_PERLIO(obj)         (GMIME_CHECK_TYPE ((obj), 
GMIME_TYPE_STREAM_PERLIO))
  +-#define GMIME_IS_STREAM_PERLIO_CLASS(klass) (GMIME_CHECK_CLASS_TYPE 
((klass), GMIME_TYPE_STREAM_PERLIO))
  +-#define GMIME_STREAM_PERLIO_GET_CLASS(obj)  (GMIME_CHECK_GET_CLASS ((obj), 
GMIME_TYPE_STREAM_PERLIO, GMimeStreamPerlIOClass))
  ++#define GMIME_STREAM_PERLIO(obj)            (G_TYPE_CHECK_INSTANCE_CAST 
((obj), GMIME_TYPE_STREAM_PERLIO, GMimeStreamPerlIO))
  ++#define GMIME_STREAM_PERLIO_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST 
((klass), GMIME_TYPE_STREAM_PERLIO, GMimeStreamPerlIOClass))
  ++#define GMIME_IS_STREAM_PERLIO(obj)         (G_TYPE_CHECK_INSTANCE_TYPE 
((obj), GMIME_TYPE_STREAM_PERLIO))
  ++#define GMIME_IS_STREAM_PERLIO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE 
((klass), GMIME_TYPE_STREAM_PERLIO))
  ++#define GMIME_STREAM_PERLIO_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS 
((obj), GMIME_TYPE_STREAM_PERLIO, GMimeStreamPerlIOClass))
  + 
  + typedef struct _GMimeStreamPerlIO GMimeStreamPerlIO;
  + typedef struct _GMimeStreamPerlIOClass GMimeStreamPerlIOClass;
  +Index: gmime/gmime-gpg-context.c
  +--- gmime/gmime-gpg-context.c.orig   2007-02-08 06:18:39 +0100
  ++++ gmime/gmime-gpg-context.c        2007-02-09 08:15:50 +0100
  +@@ -27,6 +27,7 @@
  + #include <string.h>
  + #include <sys/time.h>
  + #include <sys/types.h>
  ++#include <sys/select.h>
  + #include <sys/ioctl.h>
  + #include <sys/stat.h>
  + #include <sys/wait.h>
  +Index: util/list.h
  +--- util/list.h.orig 2007-01-20 23:29:08 +0100
  ++++ util/list.h      2007-02-09 08:15:50 +0100
  +@@ -25,6 +25,15 @@
  + 
  + #include <string.h>
  + 
  ++#define list_init         gmime_list_init
  ++#define list_is_empty     gmime_list_is_empty
  ++#define list_length       gmime_list_length
  ++#define list_unlink_head  gmime_list_unlink_head
  ++#define list_unlink_tail  gmime_list_unlink_tail
  ++#define list_prepend_node gmime_list_prepend_node
  ++#define list_append_node  gmime_list_append_node
  ++#define list_node_unlink  gmime_list_node_unlink
  ++
  + G_BEGIN_DECLS
  + 
  + typedef struct _ListNode {
  +Index: zentimer.h
  +--- zentimer.h.orig  2007-02-08 06:12:08 +0100
  ++++ zentimer.h       2007-02-09 08:18:06 +0100
  +@@ -29,6 +29,8 @@
  + #include <stdint.h>
  + #elif HAVE_INTTYPES_H
  + #include <inttypes.h>
  ++#elif !defined(__linux__)
  ++#include <sys/types.h>
  + #else
  + typedef unsigned char uint8_t;
  + typedef unsigned long int uint32_t;
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/gmime22/gmime22.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 gmime22.spec
  --- /dev/null 2009-05-01 09:13:57 +0200
  +++ gmime22.spec      2009-05-01 09:14:17 +0200
  @@ -0,0 +1,131 @@
  +##
  +##  gmime22.spec -- OpenPKG RPM Package Specification
  +##  Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
  +##
  +##  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_major  2.2
  +%define       V_minor  23
  +%define       V_perl   1.6
  +
  +#   package information
  +Name:         gmime22
  +Summary:      MIME Toolkit
  +URL:          http://spruce.sourceforge.net/gmime/
  +Vendor:       Jeffrey Stedfast
  +Packager:     OpenPKG Foundation e.V.
  +Distribution: OpenPKG Community
  +Class:        PLUS
  +Group:        Libraries
  +License:      LGPL
  +Version:      %{V_major}.%{V_minor}
  +Release:      20090501
  +
  +#   package options
  +%option       with_perl  no
  +
  +#   list of sources
  +Source0:      
http://download.gnome.org/sources/gmime/%{V_major}/gmime-%{version}.tar.gz
  +Source1:      
http://www.cpan.org/modules/by-module/MIME/MIME-Fast-%{V_perl}.tar.gz
  +Patch0:       gmime22.patch
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20040130, gcc, make, pkgconfig
  +PreReq:       OpenPKG, openpkg >= 20040130
  +BuildPreReq:  glib2, libiconv, zlib
  +PreReq:       glib2, libiconv, zlib
  +%if "%{with_perl}" == "yes"
  +BuildPreReq:  perl, perl-openpkg
  +PreReq:       perl
  +%endif
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    The GMime suite provides a core library and set of utilities which
  +    may be used for the creation and parsing of messages using the
  +    Multipurpose Internet Mail Extension (MIME).
  +
  +%track
  +    prog gmime = {
  +        version   = %{version}
  +        url       = http://download.gnome.org/sources/gmime
  +        regex     = (2\.2)/
  +        url       = http://download.gnome.org/sources/gmime/__NEWVER__/
  +        regex     = gmime-(__VER__)\.tar\.gz
  +    }
  +    prog gmime:MIME-Fast = {
  +        version   = %{V_perl}
  +        url       = http://www.cpan.org/modules/by-module/MIME/
  +        regex     = MIME-Fast-(__VER__)\.tar\.gz
  +    }
  +
  +%prep
  +    %setup -q -n gmime-%{version}
  +    %setup -q -n gmime-%{version} -D -T -a 1
  +    %patch -p0
  +
  +%build
  +    %{l_shtool} subst %{l_value -s -a} \
  +        MIME-Fast-%{V_perl}/Makefile.PL
  +    CC="%{l_cc}" \
  +    CFLAGS="%{l_cflags -O}" \
  +    CPPFLAGS="%{l_cppflags}" \
  +    LDFLAGS="%{l_ldflags}" \
  +    GREP="grep" \
  +    ./configure \
  +        --prefix=%{l_prefix} \
  +        --datadir=%{l_prefix}/share/gmime \
  +        --with-glib-prefix=%{l_prefix} \
  +        --with-libiconv-prefix=%{l_prefix} \
  +        --disable-gtk-doc \
  +        --disable-mono \
  +        --disable-shared
  +    %{l_make} %{l_mflags -O}
  +%if "%{with_perl}" == "yes"
  +    %{l_prefix}/bin/perl-openpkg prepare
  +    %{l_prefix}/bin/perl-openpkg -d MIME-Fast-%{V_perl} configure build
  +%endif
  +
  +%install
  +    rm -rf $RPM_BUILD_ROOT
  +    %{l_make} %{l_mflags} install \
  +        prefix=$RPM_BUILD_ROOT%{l_prefix} \
  +        exec_prefix=$RPM_BUILD_ROOT%{l_prefix} \
  +        datadir=$RPM_BUILD_ROOT%{l_prefix}/share/gmime
  +%if "%{with_perl}" == "yes"
  +    %{l_prefix}/bin/perl-openpkg -d MIME-Fast-%{V_perl} install
  +    %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
  +%else
  +    >perl-openpkg-files
  +%endif
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/uu*
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gmime
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} `cat perl-openpkg-files`
  +
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to