components/pinentry/Makefile
changeset 5682 94c0ca64c022
parent 4339 6501cf9c29f9
child 6238 e530e1a7f687
equal deleted inserted replaced
5681:b8fe51f35344 5682:94c0ca64c022
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
    21 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
    21 
    22 #
    22 #
       
    23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
       
    24 #
       
    25 BUILD_BITS= 64
    23 include ../../make-rules/shared-macros.mk
    26 include ../../make-rules/shared-macros.mk
    24 
    27 
    25 PATH = /usr/gnu/bin:/usr/bin
    28 PATH = $(GNUBIN):$(USRBINDIR)
    26 
    29 
    27 COMPONENT_NAME=		pinentry
    30 COMPONENT_NAME=		pinentry
    28 COMPONENT_VERSION=	0.7.6
    31 COMPONENT_VERSION=	0.7.6
    29 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
       
    30 COMPONENT_PROJECT_URL=	http://www.gnupg.org/related_software/pinentry/
    32 COMPONENT_PROJECT_URL=	http://www.gnupg.org/related_software/pinentry/
    31 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
       
    32 COMPONENT_ARCHIVE_HASH=	\
    33 COMPONENT_ARCHIVE_HASH=	\
    33     sha256:14670c18f4a042ffcbd7a937aa3f15de392816c56b472588383d8378f65b42ab
    34     sha256:14670c18f4a042ffcbd7a937aa3f15de392816c56b472588383d8378f65b42ab
    34 COMPONENT_ARCHIVE_URL=	ftp://ftp.gnupg.org/gcrypt/pinentry/$(COMPONENT_ARCHIVE)
    35 COMPONENT_ARCHIVE_URL=	ftp://ftp.gnupg.org/gcrypt/pinentry/$(COMPONENT_ARCHIVE)
    35 COMPONENT_BUGDB=	utility/gnupg
    36 COMPONENT_BUGDB=	utility/gnupg
    36 
    37 
    37 TPNO=			8850
    38 TPNO=			8850
    38 
    39 
    39 include $(WS_MAKE_RULES)/prep.mk
    40 INSTALL_TARGET=
    40 include $(WS_MAKE_RULES)/configure.mk
    41 TEST_TARGET= $(NO_TESTS)
    41 include $(WS_MAKE_RULES)/ips.mk
    42 include $(WS_MAKE_RULES)/common.mk
    42 
    43 
    43 PATCH_LEVEL = 0
    44 PATCH_LEVEL = 0
    44 
    45 
    45 # Enable C99 mode + -Xc for its additional warnings.
    46 # Enable C99 mode + -Xc for its additional warnings.
    46 studio_C99MODE = -Xc $(studio_C99_ENABLE)
    47 studio_C99MODE = -Xc $(studio_C99_ENABLE)
    47 
    48 
    48 # -xinline=%auto -- we like inlining where appropriate
    49 # -xinline=%auto -- we like inlining where appropriate
    49 CFLAGS += -xinline=%auto
    50 CFLAGS.studio += -xinline=%auto
    50 
    51 
    51 # -xbuiltin=%none -- builtins have been known to be buggy
    52 # -xbuiltin=%none -- builtins have been known to be buggy
    52 CFLAGS += -xbuiltin=%none
    53 CFLAGS.studio += -xbuiltin=%none
    53 
    54 
    54 # void function cannot return value, unless it's GNU C
    55 # void function cannot return value, unless it's GNU C
    55 CFLAGS += -features=extinl,extensions
    56 CFLAGS.studio += -features=extinl,extensions
    56 
    57 
    57 CFLAGS += $(CPP_LARGEFILES)
    58 CFLAGS += $(CPP_LARGEFILES)
    58 CFLAGS += $(XPG6MODE)
    59 CFLAGS += $(XPG6MODE)
    59 CFLAGS += $(CPP_POSIX)
    60 CFLAGS += $(CPP_POSIX)
    60 CFLAGS += $(CPP_C99_EXTENDED_MATH)
    61 CFLAGS += $(CPP_C99_EXTENDED_MATH)
    61 CFLAGS += $(studio_PIC)
    62 CFLAGS += $(CC_PIC)
    62 
    63 
    63 # prevent libtool from removing these
    64 # prevent libtool from removing these
    64 LDFLAGS += -lsocket -lnsl -lpkcs11
    65 ifeq ($(OS_VERSION),5.11)
    65 LIBS = -lsocket -lnsl -lpkcs11
    66 LDFLAGS += -lsocket -lnsl
       
    67 LIBS += -lsocket -lnsl
       
    68 endif
    66 
    69 
    67 CONFIGURE_ENV +=	CFLAGS="$(CFLAGS)"
    70 LDFLAGS += -lpkcs11
    68 CONFIGURE_ENV +=	LDFLAGS="$(LDFLAGS)"
    71 LIBS += -lpkcs11
       
    72 
       
    73 
    69 CONFIGURE_ENV +=	INSTALL="$(INSTALL)"
    74 CONFIGURE_ENV +=	INSTALL="$(INSTALL)"
    70 CONFIGURE_ENV +=	LIBS="$(LIBS)"
    75 CONFIGURE_ENV +=	LIBS="$(LIBS)"
    71 
    76 
    72 CONFIGURE_OPTIONS  +=		--localstatedir=/var
    77 CONFIGURE_OPTIONS  +=		--localstatedir=$(VARDIR)
    73 CONFIGURE_OPTIONS  +=		--infodir=$(CONFIGURE_INFODIR)
    78 CONFIGURE_OPTIONS  +=		--infodir=$(CONFIGURE_INFODIR)
    74 CONFIGURE_OPTIONS  +=		--enable-pinentry-curses
    79 CONFIGURE_OPTIONS  +=		--enable-pinentry-curses
    75 CONFIGURE_OPTIONS  +=		--enable-pinentry-gtk2
    80 CONFIGURE_OPTIONS  +=		--enable-pinentry-gtk2
    76 CONFIGURE_OPTIONS  +=		--disable-glibtest
    81 CONFIGURE_OPTIONS  +=		--disable-glibtest
    77 CONFIGURE_OPTIONS  +=		--disable-gtktest
    82 CONFIGURE_OPTIONS  +=		--disable-gtktest
    78 CONFIGURE_OPTIONS  +=		--enable-threading
    83 CONFIGURE_OPTIONS  +=		--enable-threading
    79 CONFIGURE_OPTIONS  +=		--disable-pinentry-gtk
    84 CONFIGURE_OPTIONS  +=		--disable-pinentry-gtk
    80 CONFIGURE_OPTIONS  +=		--disable-pinentry-qt
    85 CONFIGURE_OPTIONS  +=		--disable-pinentry-qt
    81 CONFIGURE_OPTIONS  +=		--disable-ncurses
    86 CONFIGURE_OPTIONS  +=		--disable-ncurses
    82 CONFIGURE_BINDIR.64 =   $(CONFIGURE_PREFIX)/bin
       
    83 
       
    84 ASLR_MODE = $(ASLR_ENABLE)
       
    85 
       
    86 configure:	$(CONFIGURE_64)
       
    87 
       
    88 build: $(BUILD_64)
       
    89 
    87 
    90 install: $(INSTALL_64)
    88 install: $(INSTALL_64)
    91 	$(MKDIR) $(PROTOUSRLIBDIR)
    89 	$(MKDIR) $(PROTOUSRLIBDIR)
    92 	if test -f $(PROTOUSRBINDIR)/pinentry-curses ; then \
    90 	if test -f $(PROTOUSRBINDIR)/pinentry-curses ; then \
    93 	$(MV) $(PROTOUSRBINDIR)/pinentry-curses $(PROTOUSRLIBDIR)/ ; fi
    91 	$(MV) $(PROTOUSRBINDIR)/pinentry-curses $(PROTOUSRLIBDIR)/ ; fi
    94 	if test -f $(PROTOUSRBINDIR)/pinentry-gtk-2 ; then \
    92 	if test -f $(PROTOUSRBINDIR)/pinentry-gtk-2 ; then \
    95 	$(MV) $(PROTOUSRBINDIR)/pinentry-gtk-2 $(PROTOUSRLIBDIR)/ ; fi
    93 	$(MV) $(PROTOUSRBINDIR)/pinentry-gtk-2 $(PROTOUSRLIBDIR)/ ; fi
    96 	cd $(PROTOUSRLIBDIR) && ln -sf pinentry-gtk-2 pinentry
    94 	cd $(PROTOUSRLIBDIR) && ln -sf pinentry-gtk-2 pinentry
    97 
    95 
    98 test: $(NO_TESTS)
       
    99 
       
   100 system-test:    $(NO_TESTS)
       
   101 
       
   102 
       
   103 REQUIRED_PACKAGES += library/desktop/gtk2
    96 REQUIRED_PACKAGES += library/desktop/gtk2
   104 REQUIRED_PACKAGES += library/desktop/pango
    97 REQUIRED_PACKAGES += library/desktop/pango
   105 REQUIRED_PACKAGES += library/glib2
    98 REQUIRED_PACKAGES += library/glib2
   106 REQUIRED_PACKAGES += system/library
       
   107 REQUIRED_PACKAGES += x11/library/libx11
    99 REQUIRED_PACKAGES += x11/library/libx11