Fri Dec 5 14:06:28 2014 UTC ()
Detect libevent-2.0.21 in netbsd-7 and -current


(pettai)
diff -r1.12 -r1.13 pkgsrc/devel/libevent/builtin.mk

cvs diff -r1.12 -r1.13 pkgsrc/devel/libevent/builtin.mk (switch to unified diff)

--- pkgsrc/devel/libevent/builtin.mk 2013/11/23 11:29:35 1.12
+++ pkgsrc/devel/libevent/builtin.mk 2014/12/05 14:06:28 1.13
@@ -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
3BUILTIN_PKG:= libevent 3BUILTIN_PKG:= libevent
4 4
5BUILTIN_FIND_HEADERS_VAR:= H_LIBEVENT H_LIBEVENTCONFIG 5BUILTIN_FIND_HEADERS_VAR:= H_LIBEVENT H_LIBEVENTCONFIG
6BUILTIN_FIND_HEADERS.H_LIBEVENT= event.h 6BUILTIN_FIND_HEADERS.H_LIBEVENT= event.h
7BUILTIN_FIND_HEADERS.H_LIBEVENTCONFIG= event-config.h 7BUILTIN_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)
16IS_BUILTIN.libevent= no 16IS_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}/*)
18IS_BUILTIN.libevent= yes 18IS_BUILTIN.libevent= yes
19. endif 19. endif
20.endif # IS_BUILTIN.libevent 20.endif # IS_BUILTIN.libevent
21MAKEVARS+= IS_BUILTIN.libevent 21MAKEVARS+= 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"
 38BUILTIN_VERSION.libevent= 2.0.21
 39. elif ${_BLTN_EVENT_1_4_12} == "1"
36BUILTIN_VERSION.libevent= 1.4.12 40BUILTIN_VERSION.libevent= 1.4.12
37. elif ${_BLTN_EVENT_1_4_11} == "1" 41. elif ${_BLTN_EVENT_1_4_11} == "1"
38BUILTIN_VERSION.libevent= 1.4.11 42BUILTIN_VERSION.libevent= 1.4.11
39. else 43. else
40BUILTIN_VERSION.libevent= 1.4.4 44BUILTIN_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"
76BUILTIN_VERSION.libevent= 1.3 80BUILTIN_VERSION.libevent= 1.3
77. elif ${_BLTN_EVENT_12} == "1" 81. elif ${_BLTN_EVENT_12} == "1"
78BUILTIN_VERSION.libevent= 1.2 82BUILTIN_VERSION.libevent= 1.2
79. elif ${_BLTN_EVENT_11b} == "1" 83. elif ${_BLTN_EVENT_11b} == "1"
80BUILTIN_VERSION.libevent= 1.1b 84BUILTIN_VERSION.libevent= 1.1b
81. elif ${_BLTN_EVENT_10d} == "1" 85. elif ${_BLTN_EVENT_10d} == "1"
82BUILTIN_VERSION.libevent= 1.0d 86BUILTIN_VERSION.libevent= 1.0d
83. elif ${_BLTN_EVENT_10c} == "1" 87. elif ${_BLTN_EVENT_10c} == "1"
84BUILTIN_VERSION.libevent= 1.0c 88BUILTIN_VERSION.libevent= 1.0c
85. elif ${_BLTN_EVENT_10} == "1" 89. elif ${_BLTN_EVENT_10} == "1"
86BUILTIN_VERSION.libevent= 1.0 90BUILTIN_VERSION.libevent= 1.0
87. elif ${_BLTN_EVENT_09} == "1" 91. elif ${_BLTN_EVENT_09} == "1"
88BUILTIN_VERSION.libevent= 0.9 92BUILTIN_VERSION.libevent= 0.9
89. elif ${_BLTN_EVENT_08} == "1" 93. elif ${_BLTN_EVENT_08} == "1"
90BUILTIN_VERSION.libevent= 0.8 94BUILTIN_VERSION.libevent= 0.8
91. elif ${_BLTN_EVENT_07b} == "1" 95. elif ${_BLTN_EVENT_07b} == "1"
92BUILTIN_VERSION.libevent= 0.7b 96BUILTIN_VERSION.libevent= 0.7b
93. elif ${_BLTN_EVENT_06} == "1" 97. elif ${_BLTN_EVENT_06} == "1"
94BUILTIN_VERSION.libevent= 0.6 98BUILTIN_VERSION.libevent= 0.6
95. else 99. else
96BUILTIN_VERSION.libevent= 0.5 100BUILTIN_VERSION.libevent= 0.5
97. endif 101. endif
98. endif 102. endif
99BUILTIN_PKG.libevent= libevent-${BUILTIN_VERSION.libevent} 103BUILTIN_PKG.libevent= libevent-${BUILTIN_VERSION.libevent}
100.endif 104.endif
101MAKEVARS+= BUILTIN_PKG.libevent 105MAKEVARS+= 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"
109USE_BUILTIN.libevent= no 113USE_BUILTIN.libevent= no
110. else 114. else
111USE_BUILTIN.libevent= ${IS_BUILTIN.libevent} 115USE_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])
114USE_BUILTIN.libevent= yes 118USE_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])
117USE_BUILTIN.libevent!= \ 121USE_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
128MAKEVARS+= USE_BUILTIN.libevent 132MAKEVARS+= USE_BUILTIN.libevent