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_and_32 |
23 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
24 |
27 |
25 COMPONENT_NAME= librsync |
28 COMPONENT_NAME= librsync |
26 COMPONENT_VERSION= 0.9.7 |
29 COMPONENT_VERSION= 0.9.7 |
27 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
28 COMPONENT_PROJECT_URL= http://librsync.sourceforge.net/ |
30 COMPONENT_PROJECT_URL= http://librsync.sourceforge.net/ |
29 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
30 COMPONENT_ARCHIVE_HASH= \ |
31 COMPONENT_ARCHIVE_HASH= \ |
31 sha256:6633e4605662763a03bb6388529cbdfd3b11a9ec55b8845351c1bd9a92bc41d6 |
32 sha256:6633e4605662763a03bb6388529cbdfd3b11a9ec55b8845351c1bd9a92bc41d6 |
32 COMPONENT_ARCHIVE_URL= http://sourceforge.net/projects/$(COMPONENT_NAME)/files/librsync/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download |
33 COMPONENT_ARCHIVE_URL= http://sourceforge.net/projects/$(COMPONENT_NAME)/files/librsync/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download |
33 COMPONENT_BUGDB= library/librsync |
34 COMPONENT_BUGDB= library/librsync |
34 |
35 |
47 |
48 |
48 TPNO= 9087 |
49 TPNO= 9087 |
49 |
50 |
50 CLEAN_PATHS += $(COMPONENT_NAME_1) |
51 CLEAN_PATHS += $(COMPONENT_NAME_1) |
51 |
52 |
52 include $(WS_MAKE_RULES)/prep.mk |
53 include $(WS_MAKE_RULES)/common.mk |
53 include $(WS_MAKE_RULES)/configure.mk |
|
54 include $(WS_MAKE_RULES)/ips.mk |
|
55 |
54 |
56 COMPONENT_PRE_CONFIGURE_ACTION = \ |
55 COMPONENT_PRE_CONFIGURE_ACTION = \ |
57 ($(CLONEY) $(SOURCE_DIR) $(@D)) ; \ |
56 ($(CLONEY) $(SOURCE_DIR) $(@D)) ; \ |
58 tar -xvf $(COMPONENT_ARCHIVE_1) |
57 tar -xvf $(COMPONENT_ARCHIVE_1) |
59 |
58 |
60 CFLAGS += -features=no%extinl |
59 CFLAGS += -features=no%extinl |
61 |
60 |
62 CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
|
63 |
|
64 CONFIGURE_OPTIONS += --enable-shared |
61 CONFIGURE_OPTIONS += --enable-shared |
65 |
62 |
66 PROTOUSRSHAREDOCDIR = $(PROTOUSRSHAREDIR)/doc/librsync-0.9.7 |
63 PROTOUSRSHAREDOCDIR = $(PROTOUSRSHAREDIR)/doc/librsync-0.9.7 |
67 |
|
68 PATCH_LEVEL = 1 |
|
69 |
64 |
70 ASLR_MODE = $(ASLR_ENABLE) |
65 ASLR_MODE = $(ASLR_ENABLE) |
71 |
66 |
72 # Master test results are the same for 32-bit and 64-bit, so override |
67 # Master test results are the same for 32-bit and 64-bit, so override |
73 # here, rather than create multiple identical master files. |
68 # here, rather than create multiple identical master files. |
78 COMPONENT_TEST_TRANSFORMS += \ |
73 COMPONENT_TEST_TRANSFORMS += \ |
79 '-e "s|^.*$(CC).*$$|XXX_CC_XXX|g" ' \ |
74 '-e "s|^.*$(CC).*$$|XXX_CC_XXX|g" ' \ |
80 '-e "s|^.*source=.*libtool=no.*$$|XXX_CC_XXX|g" ' \ |
75 '-e "s|^.*source=.*libtool=no.*$$|XXX_CC_XXX|g" ' \ |
81 '-e "/^XXX_CC_XXX$$/d" ' |
76 '-e "/^XXX_CC_XXX$$/d" ' |
82 |
77 |
83 configure: $(CONFIGURE_32_and_64) |
78 COMPONENT_POST_INSTALL_ACTION += \ |
84 |
|
85 build: $(BUILD_32_and_64) |
|
86 |
|
87 install: $(INSTALL_32_and_64) |
|
88 $(MKDIR) -p $(PROTOUSRSHAREDOCDIR) ; \ |
79 $(MKDIR) -p $(PROTOUSRSHAREDOCDIR) ; \ |
89 $(CP) librsync-docs/librsync.pdf $(PROTOUSRSHAREDOCDIR) ; \ |
80 $(CP) librsync-docs/librsync.pdf $(PROTOUSRSHAREDOCDIR) ; \ |
90 $(CP) -r librsync-docs/html $(PROTOUSRSHAREDOCDIR) |
81 $(CP) -r librsync-docs/html $(PROTOUSRSHAREDOCDIR) |
91 |
82 |
92 test: $(TEST_32_and_64) |
|
93 |
|
94 system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED) |
|
95 |
|
96 |
|
97 REQUIRED_PACKAGES += library/popt |
83 REQUIRED_PACKAGES += library/popt |
98 REQUIRED_PACKAGES += system/library |
|