| @@ -1,128 +1,132 @@ | | | @@ -1,128 +1,132 @@ |
1 | # $NetBSD: builtin.mk,v 1.12 2013/11/23 11:29:35 obache Exp $ | | 1 | # $NetBSD: builtin.mk,v 1.13 2014/12/05 14:06:28 pettai Exp $ |
2 | | | 2 | |
3 | BUILTIN_PKG:= libevent | | 3 | BUILTIN_PKG:= libevent |
4 | | | 4 | |
5 | BUILTIN_FIND_HEADERS_VAR:= H_LIBEVENT H_LIBEVENTCONFIG | | 5 | BUILTIN_FIND_HEADERS_VAR:= H_LIBEVENT H_LIBEVENTCONFIG |
6 | BUILTIN_FIND_HEADERS.H_LIBEVENT= event.h | | 6 | BUILTIN_FIND_HEADERS.H_LIBEVENT= event.h |
7 | BUILTIN_FIND_HEADERS.H_LIBEVENTCONFIG= event-config.h | | 7 | BUILTIN_FIND_HEADERS.H_LIBEVENTCONFIG= event-config.h event2/event-config.h |
8 | | | 8 | |
9 | .include "../../mk/buildlink3/bsd.builtin.mk" | | 9 | .include "../../mk/buildlink3/bsd.builtin.mk" |
10 | | | 10 | |
11 | ### | | 11 | ### |
12 | ### Determine if there is a built-in implementation of the package and | | 12 | ### Determine if there is a built-in implementation of the package and |
13 | ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no"). | | 13 | ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no"). |
14 | ### | | 14 | ### |
15 | .if !defined(IS_BUILTIN.libevent) | | 15 | .if !defined(IS_BUILTIN.libevent) |
16 | IS_BUILTIN.libevent= no | | 16 | IS_BUILTIN.libevent= no |
17 | . if empty(H_LIBEVENT:M__nonexistent__) && empty(H_LIBEVENT:M${LOCALBASE}/*) | | 17 | . if empty(H_LIBEVENT:M__nonexistent__) && empty(H_LIBEVENT:M${LOCALBASE}/*) |
18 | IS_BUILTIN.libevent= yes | | 18 | IS_BUILTIN.libevent= yes |
19 | . endif | | 19 | . endif |
20 | .endif # IS_BUILTIN.libevent | | 20 | .endif # IS_BUILTIN.libevent |
21 | MAKEVARS+= IS_BUILTIN.libevent | | 21 | MAKEVARS+= IS_BUILTIN.libevent |
22 | | | 22 | |
23 | ### | | 23 | ### |
24 | ### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to | | 24 | ### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to |
25 | ### a package name to represent the built-in package. | | 25 | ### a package name to represent the built-in package. |
26 | ### | | 26 | ### |
27 | .if !defined(BUILTIN_PKG.libevent) && \ | | 27 | .if !defined(BUILTIN_PKG.libevent) && \ |
28 | !empty(IS_BUILTIN.libevent:M[yY][eE][sS]) && \ | | 28 | !empty(IS_BUILTIN.libevent:M[yY][eE][sS]) && \ |
29 | empty(H_LIBEVENT:M__nonexistent__) | | 29 | empty(H_LIBEVENT:M__nonexistent__) |
30 | . if empty(H_LIBEVENTCONFIG:M__nonexistent__) | | 30 | . if empty(H_LIBEVENTCONFIG:M__nonexistent__) |
31 | _BLTN_EVENT_1_4_11!= \ | | 31 | _BLTN_EVENT_1_4_11!= \ |
32 | ${GREP} -c 1.4.11-stable ${H_LIBEVENTCONFIG} || ${TRUE} | | 32 | ${GREP} -c 1.4.11-stable ${H_LIBEVENTCONFIG} || ${TRUE} |
33 | _BLTN_EVENT_1_4_12!= \ | | 33 | _BLTN_EVENT_1_4_12!= \ |
34 | ${GREP} -c 1.4.12-stable ${H_LIBEVENTCONFIG} || ${TRUE} | | 34 | ${GREP} -c 1.4.12-stable ${H_LIBEVENTCONFIG} || ${TRUE} |
35 | . if ${_BLTN_EVENT_1_4_12} == "1" | | 35 | _BLTN_EVENT_2_0_21!= \ |
| | | 36 | ${GREP} -c 2.0.21-stable ${H_LIBEVENTCONFIG} || ${TRUE} |
| | | 37 | . if ${_BLTN_EVENT_2_0_21} == "1" |
| | | 38 | BUILTIN_VERSION.libevent= 2.0.21 |
| | | 39 | . elif ${_BLTN_EVENT_1_4_12} == "1" |
36 | BUILTIN_VERSION.libevent= 1.4.12 | | 40 | BUILTIN_VERSION.libevent= 1.4.12 |
37 | . elif ${_BLTN_EVENT_1_4_11} == "1" | | 41 | . elif ${_BLTN_EVENT_1_4_11} == "1" |
38 | BUILTIN_VERSION.libevent= 1.4.11 | | 42 | BUILTIN_VERSION.libevent= 1.4.11 |
39 | . else | | 43 | . else |
40 | BUILTIN_VERSION.libevent= 1.4.4 | | 44 | BUILTIN_VERSION.libevent= 1.4.4 |
41 | . endif | | 45 | . endif |
42 | . else | | 46 | . else |
43 | # libevent>=1.3: bufferevent_base_set added | | 47 | # libevent>=1.3: bufferevent_base_set added |
44 | _BLTN_EVENT_13!= \ | | 48 | _BLTN_EVENT_13!= \ |
45 | ${GREP} -c bufferevent_base_set ${H_LIBEVENT} || ${TRUE} | | 49 | ${GREP} -c bufferevent_base_set ${H_LIBEVENT} || ${TRUE} |
46 | # libevent>=1.2: evtag_*, event_base_free added | | 50 | # libevent>=1.2: evtag_*, event_base_free added |
47 | _BLTN_EVENT_12!= \ | | 51 | _BLTN_EVENT_12!= \ |
48 | ${GREP} -c evtag_ ${H_LIBEVENT} || ${TRUE} | | 52 | ${GREP} -c evtag_ ${H_LIBEVENT} || ${TRUE} |
49 | # libevent>=1.1b: evbuffer_add_vprintf added | | 53 | # libevent>=1.1b: evbuffer_add_vprintf added |
50 | _BLTN_EVENT_11b!= \ | | 54 | _BLTN_EVENT_11b!= \ |
51 | ${GREP} -c evbuffer_add_vprintf ${H_LIBEVENT} || ${TRUE} | | 55 | ${GREP} -c evbuffer_add_vprintf ${H_LIBEVENT} || ${TRUE} |
52 | # libevent>=1.0d: evbuffer_readline added | | 56 | # libevent>=1.0d: evbuffer_readline added |
53 | _BLTN_EVENT_10d!= \ | | 57 | _BLTN_EVENT_10d!= \ |
54 | ${GREP} -c event_base_loopexit ${H_LIBEVENT} || ${TRUE} | | 58 | ${GREP} -c event_base_loopexit ${H_LIBEVENT} || ${TRUE} |
55 | # libevent>=1.0c: event_set_log_callback, event_base_loopexit and | | 59 | # libevent>=1.0c: event_set_log_callback, event_base_loopexit and |
56 | # event_get_{version,method} added | | 60 | # event_get_{version,method} added |
57 | _BLTN_EVENT_10c!= \ | | 61 | _BLTN_EVENT_10c!= \ |
58 | ${GREP} -c event_base_loopexit ${H_LIBEVENT} || ${TRUE} | | 62 | ${GREP} -c event_base_loopexit ${H_LIBEVENT} || ${TRUE} |
59 | # libevent>=1.0: event_base_* and event_priority_* added | | 63 | # libevent>=1.0: event_base_* and event_priority_* added |
60 | _BLTN_EVENT_10!= \ | | 64 | _BLTN_EVENT_10!= \ |
61 | ${GREP} -c event_base_ ${H_LIBEVENT} || ${TRUE} | | 65 | ${GREP} -c event_base_ ${H_LIBEVENT} || ${TRUE} |
62 | # libevent>=0.9: evbuffer_{expand,remove} added | | 66 | # libevent>=0.9: evbuffer_{expand,remove} added |
63 | _BLTN_EVENT_09!= \ | | 67 | _BLTN_EVENT_09!= \ |
64 | ${GREP} -c evbuffer_expand ${H_LIBEVENT} || ${TRUE} | | 68 | ${GREP} -c evbuffer_expand ${H_LIBEVENT} || ${TRUE} |
65 | # libevent>=0.8: buffering functions added | | 69 | # libevent>=0.8: buffering functions added |
66 | _BLTN_EVENT_08!= \ | | 70 | _BLTN_EVENT_08!= \ |
67 | ${GREP} -c evbuffer ${H_LIBEVENT} || ${TRUE} | | 71 | ${GREP} -c evbuffer ${H_LIBEVENT} || ${TRUE} |
68 | # libevent>=0.7b: WIN32 support added | | 72 | # libevent>=0.7b: WIN32 support added |
69 | _BLTN_EVENT_07b!= \ | | 73 | _BLTN_EVENT_07b!= \ |
70 | ${GREP} -c WIN32 ${H_LIBEVENT} || ${TRUE} | | 74 | ${GREP} -c WIN32 ${H_LIBEVENT} || ${TRUE} |
71 | # libevent>=0.6: evtimer_* added | | 75 | # libevent>=0.6: evtimer_* added |
72 | _BLTN_EVENT_06!= \ | | 76 | _BLTN_EVENT_06!= \ |
73 | ${GREP} -c evtimer_ ${H_LIBEVENT} || ${TRUE} | | 77 | ${GREP} -c evtimer_ ${H_LIBEVENT} || ${TRUE} |
74 | | | 78 | |
75 | . if ${_BLTN_EVENT_13} == "1" | | 79 | . if ${_BLTN_EVENT_13} == "1" |
76 | BUILTIN_VERSION.libevent= 1.3 | | 80 | BUILTIN_VERSION.libevent= 1.3 |
77 | . elif ${_BLTN_EVENT_12} == "1" | | 81 | . elif ${_BLTN_EVENT_12} == "1" |
78 | BUILTIN_VERSION.libevent= 1.2 | | 82 | BUILTIN_VERSION.libevent= 1.2 |
79 | . elif ${_BLTN_EVENT_11b} == "1" | | 83 | . elif ${_BLTN_EVENT_11b} == "1" |
80 | BUILTIN_VERSION.libevent= 1.1b | | 84 | BUILTIN_VERSION.libevent= 1.1b |
81 | . elif ${_BLTN_EVENT_10d} == "1" | | 85 | . elif ${_BLTN_EVENT_10d} == "1" |
82 | BUILTIN_VERSION.libevent= 1.0d | | 86 | BUILTIN_VERSION.libevent= 1.0d |
83 | . elif ${_BLTN_EVENT_10c} == "1" | | 87 | . elif ${_BLTN_EVENT_10c} == "1" |
84 | BUILTIN_VERSION.libevent= 1.0c | | 88 | BUILTIN_VERSION.libevent= 1.0c |
85 | . elif ${_BLTN_EVENT_10} == "1" | | 89 | . elif ${_BLTN_EVENT_10} == "1" |
86 | BUILTIN_VERSION.libevent= 1.0 | | 90 | BUILTIN_VERSION.libevent= 1.0 |
87 | . elif ${_BLTN_EVENT_09} == "1" | | 91 | . elif ${_BLTN_EVENT_09} == "1" |
88 | BUILTIN_VERSION.libevent= 0.9 | | 92 | BUILTIN_VERSION.libevent= 0.9 |
89 | . elif ${_BLTN_EVENT_08} == "1" | | 93 | . elif ${_BLTN_EVENT_08} == "1" |
90 | BUILTIN_VERSION.libevent= 0.8 | | 94 | BUILTIN_VERSION.libevent= 0.8 |
91 | . elif ${_BLTN_EVENT_07b} == "1" | | 95 | . elif ${_BLTN_EVENT_07b} == "1" |
92 | BUILTIN_VERSION.libevent= 0.7b | | 96 | BUILTIN_VERSION.libevent= 0.7b |
93 | . elif ${_BLTN_EVENT_06} == "1" | | 97 | . elif ${_BLTN_EVENT_06} == "1" |
94 | BUILTIN_VERSION.libevent= 0.6 | | 98 | BUILTIN_VERSION.libevent= 0.6 |
95 | . else | | 99 | . else |
96 | BUILTIN_VERSION.libevent= 0.5 | | 100 | BUILTIN_VERSION.libevent= 0.5 |
97 | . endif | | 101 | . endif |
98 | . endif | | 102 | . endif |
99 | BUILTIN_PKG.libevent= libevent-${BUILTIN_VERSION.libevent} | | 103 | BUILTIN_PKG.libevent= libevent-${BUILTIN_VERSION.libevent} |
100 | .endif | | 104 | .endif |
101 | MAKEVARS+= BUILTIN_PKG.libevent | | 105 | MAKEVARS+= BUILTIN_PKG.libevent |
102 | | | 106 | |
103 | ### | | 107 | ### |
104 | ### Determine whether we should use the built-in implementation if it | | 108 | ### Determine whether we should use the built-in implementation if it |
105 | ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no"). | | 109 | ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no"). |
106 | ### | | 110 | ### |
107 | .if !defined(USE_BUILTIN.libevent) | | 111 | .if !defined(USE_BUILTIN.libevent) |
108 | . if ${PREFER.libevent} == "pkgsrc" | | 112 | . if ${PREFER.libevent} == "pkgsrc" |
109 | USE_BUILTIN.libevent= no | | 113 | USE_BUILTIN.libevent= no |
110 | . else | | 114 | . else |
111 | USE_BUILTIN.libevent= ${IS_BUILTIN.libevent} | | 115 | USE_BUILTIN.libevent= ${IS_BUILTIN.libevent} |
112 | . if defined(BUILTIN_PKG.libevent) && \ | | 116 | . if defined(BUILTIN_PKG.libevent) && \ |
113 | !empty(IS_BUILTIN.libevent:M[yY][eE][sS]) | | 117 | !empty(IS_BUILTIN.libevent:M[yY][eE][sS]) |
114 | USE_BUILTIN.libevent= yes | | 118 | USE_BUILTIN.libevent= yes |
115 | . for _dep_ in ${BUILDLINK_API_DEPENDS.libevent} | | 119 | . for _dep_ in ${BUILDLINK_API_DEPENDS.libevent} |
116 | . if !empty(USE_BUILTIN.libevent:M[yY][eE][sS]) | | 120 | . if !empty(USE_BUILTIN.libevent:M[yY][eE][sS]) |
117 | USE_BUILTIN.libevent!= \ | | 121 | USE_BUILTIN.libevent!= \ |
118 | if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.libevent:Q}; then \ | | 122 | if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.libevent:Q}; then \ |
119 | ${ECHO} yes; \ | | 123 | ${ECHO} yes; \ |
120 | else \ | | 124 | else \ |
121 | ${ECHO} no; \ | | 125 | ${ECHO} no; \ |
122 | fi | | 126 | fi |
123 | . endif | | 127 | . endif |
124 | . endfor | | 128 | . endfor |
125 | . endif | | 129 | . endif |
126 | . endif # PREFER.libevent | | 130 | . endif # PREFER.libevent |
127 | .endif | | 131 | .endif |
128 | MAKEVARS+= USE_BUILTIN.libevent | | 132 | MAKEVARS+= USE_BUILTIN.libevent |