22 # |
22 # |
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 # 32-bit preferred as only *-config and source generation scripts delivered. |
25 # 32-bit preferred as only *-config and source generation scripts delivered. |
26 BUILD_BITS= 32_and_64 |
26 BUILD_BITS= 32_and_64 |
|
27 COMPILER= gcc |
27 include ../../make-rules/shared-macros.mk |
28 include ../../make-rules/shared-macros.mk |
28 |
29 |
29 COMPONENT_NAME= wxwidgets |
30 COMPONENT_NAME= wxWidgets |
30 COMPONENT_VERSION= 2.8.12 |
31 COMPONENT_VERSION= 3.0.2 |
31 COMPONENT_SRC_NAME= wxGTK |
32 COMPONENT_ARCHIVE= $(COMPONENT_NAME)-$(COMPONENT_VERSION).tar.bz2 |
32 COMPONENT_ARCHIVE_HASH= \ |
33 COMPONENT_ARCHIVE_HASH= \ |
33 sha256:13cf89f2c29bcb90bb56a31ac1af10f23003d3d43c3e4b24991518f5dc4e5abe |
34 sha256:346879dc554f3ab8d6da2704f651ecb504a22e9d31c17ef5449b129ed711585d |
34 COMPONENT_ARCHIVE_URL= http://prdownloads.sourceforge.net/wxwindows/$(COMPONENT_ARCHIVE) |
35 COMPONENT_ARCHIVE_URL= http://prdownloads.sourceforge.net/wxwindows/$(COMPONENT_ARCHIVE) |
35 COMPONENT_PROJECT_URL= http://www.wxwidgets.org/ |
36 COMPONENT_PROJECT_URL= http://www.wxwidgets.org/ |
36 COMPONENT_BUGDB= library/wxwidgets |
37 COMPONENT_BUGDB= library/wxwidgets |
37 |
38 |
38 TPNO= 9216 |
39 TPNO= 28307 |
39 |
40 |
40 BUILD_32_and_64 += $(BUILD_DIR_32)/contrib/.built \ |
41 CXXFLAGS += -std=c++11 |
41 $(BUILD_DIR_64)/contrib/.built |
42 |
42 INSTALL_32_and_64 += $(BUILD_DIR_32)/contrib/.installed \ |
|
43 $(BUILD_DIR_64)/contrib/.installed |
|
44 TEST_TARGET= $(NO_TESTS) |
43 TEST_TARGET= $(NO_TESTS) |
45 include $(WS_MAKE_RULES)/common.mk |
44 include $(WS_MAKE_RULES)/common.mk |
46 |
45 |
47 PKG_PROTO_DIRS += $(COMPONENT_DIR)/man |
46 PKG_PROTO_DIRS += $(COMPONENT_DIR)/man |
48 |
47 |
49 # get rid of compiler path set in RUNPATH |
|
50 LDFLAGS += $(studio_NORUNPATH) |
|
51 LDFLAGS += $(CC_BITS) |
48 LDFLAGS += $(CC_BITS) |
52 LDFLAGS += $(studio_CXXLIB_CSTD) |
|
53 |
49 |
54 CONFIGURE_OPTIONS += --with-gtk |
50 CONFIGURE_OPTIONS += --with-gtk=2 |
55 CONFIGURE_OPTIONS += --enable-gtk2 |
|
56 CONFIGURE_OPTIONS += --enable-unicode |
|
57 CONFIGURE_OPTIONS += --enable-mimetype |
51 CONFIGURE_OPTIONS += --enable-mimetype |
58 CONFIGURE_OPTIONS += --enable-gui |
|
59 CONFIGURE_OPTIONS += --enable-xrc |
52 CONFIGURE_OPTIONS += --enable-xrc |
60 CONFIGURE_OPTIONS += --with-subdirs |
53 CONFIGURE_OPTIONS += --with-subdirs |
61 CONFIGURE_OPTIONS += --with-expat |
54 CONFIGURE_OPTIONS += --with-expat |
62 CONFIGURE_OPTIONS += --with-sdl |
55 CONFIGURE_OPTIONS += --with-sdl |
63 CONFIGURE_OPTIONS += --without-gnomeprint |
56 CONFIGURE_OPTIONS += --without-gnomeprint |
64 CONFIGURE_OPTIONS += --without-gnomevfs |
57 CONFIGURE_OPTIONS += --without-gnomevfs |
65 CONFIGURE_OPTIONS += --with-opengl |
58 CONFIGURE_OPTIONS += --with-opengl |
66 CONFIGURE_OPTIONS += --without-libmpack |
59 CONFIGURE_OPTIONS += --without-libmpack |
67 |
60 |
68 # I want to use userland's "build" target in contrib subdirectory, but I need |
|
69 # to skip the configure phase |
|
70 $(BUILD_DIR_32)/contrib/.configured \ |
|
71 $(BUILD_DIR_64)/contrib/.configured: |
|
72 $(TOUCH) $@ |
|
73 |
|
74 ASLR_MODE = $(ASLR_ENABLE) |
61 ASLR_MODE = $(ASLR_ENABLE) |
75 |
62 |
76 REQUIRED_PACKAGES += image/library/libjpeg |
63 REQUIRED_PACKAGES += image/library/libjpeg |
77 REQUIRED_PACKAGES += image/library/libpng |
64 REQUIRED_PACKAGES += image/library/libpng |
78 REQUIRED_PACKAGES += image/library/libtiff |
65 REQUIRED_PACKAGES += image/library/libtiff |
79 REQUIRED_PACKAGES += library/desktop/atk |
66 REQUIRED_PACKAGES += library/audio/gstreamer |
|
67 REQUIRED_PACKAGES += library/desktop/cairo |
80 REQUIRED_PACKAGES += library/desktop/gdk-pixbuf |
68 REQUIRED_PACKAGES += library/desktop/gdk-pixbuf |
81 REQUIRED_PACKAGES += library/desktop/gtk2 |
69 REQUIRED_PACKAGES += library/desktop/gtk2 |
82 REQUIRED_PACKAGES += library/desktop/pango |
70 REQUIRED_PACKAGES += library/desktop/pango |
83 REQUIRED_PACKAGES += library/expat |
71 REQUIRED_PACKAGES += library/expat |
84 REQUIRED_PACKAGES += library/glib2 |
72 REQUIRED_PACKAGES += library/glib2 |
|
73 REQUIRED_PACKAGES += library/libnotify |
85 REQUIRED_PACKAGES += library/sdl |
74 REQUIRED_PACKAGES += library/sdl |
86 REQUIRED_PACKAGES += library/zlib |
75 REQUIRED_PACKAGES += library/zlib |
87 REQUIRED_PACKAGES += shell/ksh93 |
76 REQUIRED_PACKAGES += system/library |
88 REQUIRED_PACKAGES += system/library/c++-runtime |
77 REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime |
|
78 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |
89 REQUIRED_PACKAGES += system/library/math |
79 REQUIRED_PACKAGES += system/library/math |
90 REQUIRED_PACKAGES += x11/library/libsm |
80 REQUIRED_PACKAGES += x11/library/libsm |
91 REQUIRED_PACKAGES += x11/library/libx11 |
81 REQUIRED_PACKAGES += x11/library/libx11 |
92 REQUIRED_PACKAGES += x11/library/libxcursor |
|
93 REQUIRED_PACKAGES += x11/library/libxinerama |
|
94 REQUIRED_PACKAGES += x11/library/libxxf86vm |
82 REQUIRED_PACKAGES += x11/library/libxxf86vm |