/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* Test search api */ #include #include #include #include #include #include #include #include #include #include #include static char * auth_callback(char *prompt, gboolean secret, CamelService *service, char *item, CamelException *ex) { printf ("auth_callback called: %s\n", prompt); return NULL; } int main (int argc, char**argv) { CamelSession *session; CamelException *ex; CamelStore *store; gchar *store_url = "mbox:///tmp/evmail"; CamelFolder *folder, *outbox; GList *n, *matches; gtk_init (&argc, &argv); camel_init (); ex = camel_exception_new (); session = camel_session_new (auth_callback); camel_provider_load (session, "../camel/providers/mbox/.libs/libcamelmbox.so.0", ex); if (camel_exception_get_id (ex)) { printf ("Exceptions suck: %s\n", camel_exception_get_description (ex)); return 1; } store = camel_session_get_store (session, store_url, ex); if (camel_exception_get_id (ex)) { printf ("Exception caught in camel_session_get_store\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } printf("get folder\n"); folder = camel_store_get_folder (store, "Inbox", ex); if (camel_exception_get_id (ex)) { printf ("Exception caught in camel_store_get_folder\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } printf("open folder\n"); camel_folder_open (folder, FOLDER_OPEN_READ, ex); if (camel_exception_get_id (ex)) { printf ("Exception caught when trying to open the folder\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } printf("create output folder ...\n"); outbox = camel_store_get_folder (store, "Gnome", ex); if (!camel_folder_exists(outbox, ex)) { camel_folder_create(outbox, ex); } camel_folder_open (outbox, FOLDER_OPEN_WRITE, ex); printf("Search for messages\n"); matches = camel_folder_search_by_expression (folder, /* "(match-all (header-contains \"subject\" \"gnome\"))",*/ "(body-contains \"gnome\")", ex); printf("search found matches:\n"); n = matches; while (n) { CamelMimeMessage *m; printf("uid: %s\n", (char *) n->data); m = camel_folder_get_message_by_uid(folder, n->data, ex); if (camel_exception_get_id (ex)) { printf ("Cannot get message\n" "Full description : %s\n", camel_exception_get_description (ex)); camel_exception_init(ex); } else { #if 1 camel_folder_append_message(outbox, m, ex); if (camel_exception_get_id (ex)) { printf ("Cannot save message\n" "Full description : %s\n", camel_exception_get_description (ex)); } printf("Removing matching message from source folder?\n"); camel_mime_message_set_flags(m, CAMEL_MESSAGE_DELETED, CAMEL_MESSAGE_DELETED); /* camel_mime_message_set_flags(m, CAMEL_MESSAGE_ANSWERED, CAMEL_MESSAGE_ANSWERED);*/ #endif } if (m) gtk_object_unref(m); n = g_list_next(n); } camel_folder_close (outbox, TRUE, ex); camel_folder_close (folder, TRUE, ex); gtk_object_unref((GtkObject *)outbox); gtk_object_unref((GtkObject *)folder); return 0; } ches/2015Q3 FreeBSD Ports (https://github.com/freebsd/freebsd-ports)
aboutsummaryrefslogblamecommitdiffstats
blob: 9934b0b95fa2b8b5a39fd69011623824f1fe16cf (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                           
                     
                 
                               
                                                                  
                                       
                                        
 
                                 
 
                                                                      

                   


                                                   
 







                                                                   







                                                        
# New ports collection makefile for:    py-gdchart
# Date created:     18 June 2001
# Whom:         Hye-Shik Chang <perky@python.or.kr>
#
# $FreeBSD$

PORTNAME=   gdchart
PORTVERSION=    0.6.1
PORTREVISION=   1
CATEGORIES= graphics python
MASTER_SITES=   http://www.nullcube.com/software/pygdchart/source/
PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}
DISTNAME=   pygdchart-${PORTVERSION}

MAINTAINER= perky@FreeBSD.org

BUILD_DEPENDS=  ${LOCALBASE}/lib/libgdc.a:${PORTSDIR}/graphics/gdchart

USE_PYTHON= yes
USE_PYDISTUTILS=yes
EXAMPLE_FILES=  test.html test.py
EXAMPLE_DIR=    ${PREFIX}/share/examples/py-gdchart

post-extract:
    ${SED} -e 's,%%PORTVERSION%%,${PORTVERSION},g' \
        -e 's,%%GD_INCLUDE%%,${LOCALBASE}/include/gd,g' \
        -e 's,%%GDCHART_INCLUDE%%,${LOCALBASE}/include,g' \
        -e 's,%%LOCALLIB%%,${LOCALBASE}/lib,g' \
        ${FILESDIR}/setup.py > ${WRKSRC}/setup.py

post-install:
.if !defined(NO_PORTDOCS)
    ${MKDIR} ${EXAMPLE_DIR}
.for file in ${EXAMPLE_FILES}
    ${INSTALL_DATA} ${WRKSRC}/${file} ${EXAMPLE_DIR}
.endfor
.endif

.include <bsd.port.mk>