From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tom Lynch Newsgroups: gmane.emacs.devel Subject: Re: interjecting a custom epa passphrase prompt Date: Sun, 22 May 2011 19:09:20 -0400 Message-ID: References: <87hb8nk1m1.fsf-ueno@unixuser.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: dough.gmane.org 1306118958 31012 80.91.229.12 (23 May 2011 02:49:18 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 23 May 2011 02:49:18 +0000 (UTC) Cc: emacs-devel@gnu.org To: Daiki Ueno Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon May 23 04:49:14 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QOLCj-0007gd-0c for ged-emacs-devel@m.gmane.org; Mon, 23 May 2011 04:49:13 +0200 Original-Received: from localhost ([::1]:49352 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOLCi-0008UI-Jk for ged-emacs-devel@m.gmane.org; Sun, 22 May 2011 22:49:12 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:40000) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOHly-0005nX-ED for emacs-devel@gnu.org; Sun, 22 May 2011 19:09:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QOHlx-0007jK-G3 for emacs-devel@gnu.org; Sun, 22 May 2011 19:09:22 -0400 Original-Received: from mail-wy0-f169.google.com ([74.125.82.169]:33189) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOHlx-0007jF-Be for emacs-devel@gnu.org; Sun, 22 May 2011 19:09:21 -0400 Original-Received: by wyf19 with SMTP id 19so4729113wyf.0 for ; Sun, 22 May 2011 16:09:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ggVORxnLE/kRElshNvO1SuDJs3mG6zS1CCF45pr1QNI=; b=R30htTxCijYx5KewQ4e0+l2IRUKNweA+s1S4Z39CI7MU95N24ob3HxunSH7kJnmekq ke1dOHxk5ppEQ9mX7yNUX+CHsxtW9ADx67smF5NR//Nr9CAKvy4Etg6ufgvQUGM27nyD FK/8NTyHcHK8qEvQ7Eu9QgA4cWCZjufJO2ewk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=v1LYBiHU8/d/D2sgzX9Jn+Tjyq5Pw/jZhvjuQDeOdDx1LLwNoghzYJPMFIaZqrqjQW 5OY9IsR5+9gKN9GS2v9mNBVHX5tjDFJzFefL4N/Eskq58Sw8GH6EVeFO/s5XQ1WoNtLU tX9eCH+ohfqOKuMQ+QssIKkJcUG/5xfwS5R3Y= Original-Received: by 10.216.231.198 with SMTP id l48mr1808442weq.54.1306105760669; Sun, 22 May 2011 16:09:20 -0700 (PDT) Original-Received: by 10.216.91.82 with HTTP; Sun, 22 May 2011 16:09:20 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 74.125.82.169 X-Mailman-Approved-At: Sun, 22 May 2011 22:49:09 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:139633 Archived-At: Ok, all in the local directory now. I compiled gpgme with: # ./configure --prefix=/usr/local --with-gpg=/usr/local/bin/gpg Note: # /usr/local/bin/gpg --version gpg (GnuPG) 1.4.11 Copyright (C) 2010 Free Software Foundation, Inc. I added this code to my program to print out the engine info: gpgme_engine_info_t infop; if(gpgme_get_engine_info (&infop) != GPG_ERR_NO_ERROR || !infop){ std::cout << "could not determine engine info" << std::endl; }else{ std::cout << "engines available: "; do{ std::cout << std::endl; if(infop->file_name) std::cout << "file:" << infop->file_name << " "; if(infop->home_dir) std::cout << "home:" << infop->home_dir << " "; if(infop->version) std::cout << "version:" << infop->version << " "; if(infop->req_version) std::cout << "req_version:" << infop->req_version << " "; infop = infop->next; }while(infop); std::cout << std::endl; } I compiled, it does this: g++ -c baz.cc -g -D_FILE_OFFSET_BITS=64 -DLARGEFILE_SOURCE=1 `/usr/local/bin/gpgme-config --cflags` g++ -o baz baz.o `/usr/local/bin/gpgme-config --libs` and run the program and get: > ./baz using gpgme lib version: 1.3.0 engines available: file:/usr/bin/gpg2 version:2.0.16 req_version:2.0.10 <************* why, how??? file:/usr/bin/gpgsm version:2.0.16 req_version:2.0.10 file:/usr/bin/gpgconf version:2.0.16 req_version:2.0.10 file:/tmp/gpg-4q60GX/S.gpg-agent home:!GPG_AGENT version:1.0 req_version:1.0 note: - Hide quoted text - > /usr/local/bin/gpgme-config --libs -L/usr/local/lib -lgpgme -lassuan -lgpg-error -lgpg-error > /usr/local/bin/gpgme-config --libs -L/usr/local/lib -lgpgme -lassuan -lgpg-error -lgpg-error