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 |