[Midnightbsd-cvs] mports [18433] trunk/security/pinentry: pinentry 0.9.0
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Mar 28 17:32:12 EDT 2015
Revision: 18433
http://svnweb.midnightbsd.org/mports/?rev=18433
Author: laffer1
Date: 2015-03-28 17:32:12 -0400 (Sat, 28 Mar 2015)
Log Message:
-----------
pinentry 0.9.0
Modified Paths:
--------------
trunk/security/pinentry/Makefile
trunk/security/pinentry/distinfo
Modified: trunk/security/pinentry/Makefile
===================================================================
--- trunk/security/pinentry/Makefile 2015-03-28 21:30:03 UTC (rev 18432)
+++ trunk/security/pinentry/Makefile 2015-03-28 21:32:12 UTC (rev 18433)
@@ -1,104 +1,115 @@
# $MidnightBSD$
PORTNAME= pinentry
-PORTVERSION= 0.8.1
-PORTREVISION= 1
+PORTVERSION= 0.9.0
CATEGORIES= security
-MASTER_SITES= ${MASTER_SITE_GNUPG}
-MASTER_SITE_SUBDIR= pinentry
+MASTER_SITES= GNUPG/pinentry
MAINTAINER= ports at MidnightBSD.org
-COMMENT?= A collection of simple PIN or passphrase entry dialogs
+COMMENT?= collection of simple PIN or passphrase entry dialogs
LICENSE= gpl2
-LIB_DEPENDS= gcrypt:${PORTSDIR}/security/libgcrypt \
- ksba.19:${PORTSDIR}/security/libksba
+USES= tar:bzip2
-CONFLICTS?= pinentry-[a-z]*-[0.9]*
-
-USE_ICONV= yes
-GNU_CONFIGURE= yes
-USE_GMAKE= yes
+.if !defined(PINENTRY_GUI)
INFO= pinentry
+NO_ARCH= yes
+NO_BUILD= yes
+PLIST_FILES= bin/pinentry
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
+OPTIONS_SINGLE= FRONTEND
+OPTIONS_SINGLE_FRONTEND= TTY NCURSES GTK2 QT4
+OPTIONS_DEFAULT= TTY
-.if !defined(PINENTRY_SLAVE)
-OPTIONS= NCURSES "Curses frontend" on \
- GTK "Gtk+1 frontend" on \
- GTK2 "Gtk+2 frontend" on \
- QT3 "Qt3 frontend" on \
- QT4 "Qt4 frontend" on
+FRONTEND_DESC= Default frontend
+
+TTY_DESC= Console version
+PINENTRY_TTY= pinentry-tty
+TTY_RUN_DEPENDS= ${PINENTRY_TTY}:${PORTSDIR}/security/pinentry-tty
+
+NCURSES_DESC= Curses frontend
+PINENTRY_NCURSES= pinentry-curses
+NCURSES_RUN_DEPENDS= ${PINENTRY_NCURSES}:${PORTSDIR}/security/pinentry-curses
+
+GTK2_DESC= Gtk+ 2 frontend
+PINENTRY_GTK2= pinentry-gtk-2
+GTK2_RUN_DEPENDS= ${PINENTRY_GTK2}:${PORTSDIR}/security/pinentry-gtk2
+
+.if exists(/usr/lib/libc++.so)
+QT4_DESC= Qt 4 frontend (broken)
.else
-PKGNAMESUFFIX= ${PINENTRY_SLAVE}
+QT4_DESC= Qt 4 frontend
.endif
+PINENTRY_QT4= pinentry-qt4
+QT4_RUN_DEPENDS= ${PINENTRY_QT4}:${PORTSDIR}/security/pinentry-qt4
.include <bsd.mport.options.mk>
-.if !(defined(WITH_NCURSES) || defined(WITH_GTK) || defined(WITH_GTK2) || defined(WITH_QT3) || defined(WITH_QT4))
-IGNORE= requires at least one frontend. Please rerun 'make config'
-.endif
+.for gui in ${OPTIONS_SINGLE_FRONTEND}
+. if ${PORT_OPTIONS:M${gui}}
+PINENTRY_BIN= ${PINENTRY_${gui}}
+. endif
+.endfor
-.if defined(WITH_QT3)
-USE_QT_VER= 3
-PLIST_SUB+= WITH_QT3=""
-MOC3= ${LOCALBASE}/bin/moc
-.else
-CONFIGURE_ARGS+=--disable-pinentry-qt
-PLIST_SUB+= WITH_QT3="@comment "
-.endif
+do-install:
+ ${LN} -sf ${PINENTRY_BIN} ${STAGEDIR}${PREFIX}/bin/pinentry
+ ${INSTALL_DATA} ${WRKSRC}/doc/pinentry.info ${STAGEDIR}${PREFIX}/${INFO_PATH}
-.if defined(WITH_QT4)
-#USE_QT_VER= 4
-#QT_COMPONENTS= gui moc_build
-EXTENSIONS+= qt
-BUILD_DEPENDS+= moc-qt4:${PORTSDIR}/devel/qt4-moc
-LIB_DEPENDS+= QtGui.4:${PORTSDIR}/x11-toolkits/qt4-gui
-PLIST_SUB+= WITH_QT4=""
-MOC4= ${LOCALBASE}/bin/moc-qt4
-LDFLAGS+= ${PTHREAD_LIBS}
+.else # !defined(PINENTRY_GUI)
+PKGNAMESUFFIX= -${PINENTRY_GUI}
+LIB_DEPENDS= libgcrypt.so:${PORTSDIR}/security/libgcrypt \
+ libksba.so:${PORTSDIR}/security/libksba
+
+USES+= iconv gmake pkgconfig
+GNU_CONFIGURE= yes
+
+CFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+
+.if ${PINENTRY_GUI} == "qt4"
+. if exists(/usr/lib/libc++.so)
+IGNORE= does not compile with libc++
+. endif
+USE_QT4= gui moc_build
+PLIST_FILES= bin/pinentry-qt4
.else
CONFIGURE_ARGS+=--disable-pinentry-qt4
-PLIST_SUB+= WITH_QT4="@comment "
.endif
-.if defined(WITH_GTK)
-USE_GNOME+= gtk12
-PLIST_SUB+= WITH_GTK=""
-.else
-CONFIGURE_ARGS+=--disable-pinentry-gtk
-PLIST_SUB+= WITH_GTK="@comment "
-.endif
-
-.if defined(WITH_GTK2)
+.if ${PINENTRY_GUI} == "gtk2"
USE_GNOME+= gtk20
-PLIST_SUB+= WITH_GTK2=""
+PLIST_FILES= bin/pinentry-gtk-2
.else
CONFIGURE_ARGS+=--disable-pinentry-gtk2
-PLIST_SUB+= WITH_GTK2="@comment "
.endif
-.if defined(WITH_NCURSES)
-USE_NCURSES= yes
-PLIST_SUB+= WITH_NCURSES=""
+.if ${PINENTRY_GUI} == "curses"
+USES+= ncurses
+PLIST_FILES= bin/pinentry-curses
.else
CONFIGURE_ARGS+=--disable-pinentry-curses
-PLIST_SUB+= WITH_NCURSES="@comment "
.endif
+.if ${PINENTRY_GUI} == "tty"
+PLIST_FILES= bin/pinentry-tty
+CONFIGURE_ARGS+=--enable-pinentry-tty
+.else
+CONFIGURE_ARGS+=--disable-pinentry-tty
+.endif
+
pre-configure:
- ${REINPLACE_CMD} -e "s at -lpthread@${PTHREAD_LIBS}@g" \
- ${WRKSRC}/m4/qt.m4 ${WRKSRC}/configure
-.if defined(WITH_QT3)
- ${REINPLACE_CMD} -e "/^MOC/s, at MOC@,${MOC3}," \
- ${WRKSRC}/qt/Makefile.in
-.endif
-.if defined(WITH_QT4)
+.if ${PINENTRY_GUI} == "qt4"
cd ${WRKSRC}/qt4 && \
- ${MOC4} pinentrydialog.h > pinentrydialog.moc && \
- ${MOC4} qsecurelineedit.h > qsecurelineedit.moc
+ ${MOC} pinentrydialog.h > pinentrydialog.moc && \
+ ${MOC} qsecurelineedit.h > qsecurelineedit.moc && \
+ ${MOC} pinentryconfirm.h > pinentryconfirm.moc
.endif
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/pinentry \
+ ${STAGEDIR}${PREFIX}/info/pinentry.info
+
+.endif # !defined(PINENTRY_GUI)
+
.include <bsd.port.mk>
Modified: trunk/security/pinentry/distinfo
===================================================================
--- trunk/security/pinentry/distinfo 2015-03-28 21:30:03 UTC (rev 18432)
+++ trunk/security/pinentry/distinfo 2015-03-28 21:32:12 UTC (rev 18433)
@@ -1,3 +1,2 @@
-SHA256 (pinentry-0.8.1.tar.gz) = 3e17e1d410686d197f96b61b04e3fad28bd6bcb029077bdfd902780934de9132
-RMD160 (pinentry-0.8.1.tar.gz) = e36e34bfa2472094503c7809259f37abcc5fb2e8
-SIZE (pinentry-0.8.1.tar.gz) = 504101
+SHA256 (pinentry-0.9.0.tar.bz2) = 90045a07ab8e1a8e1ecf5d19b51691f195525e579fa5d71d7e92c120b05490ab
+SIZE (pinentry-0.9.0.tar.bz2) = 464272
More information about the Midnightbsd-cvs
mailing list