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