2 "name": "XMPPFramework",
12 "summary": "An XMPP Framework in Objective-C for the Mac / iOS development community.",
13 "homepage": "https://github.com/robbiehanson/XMPPFramework",
15 "Robbie Hanson": "robbiehanson@deusty.com"
18 "git": "https://github.com/robbiehanson/XMPPFramework.git",
22 "**/*.{xcdatamodel,xcdatamodeld}"
24 "description": "XMPPFramework provides a core implementation of RFC-3920 (the xmpp standard), along with\n the tools needed to read & write XML. It comes with multiple popular extensions (XEPs),\n all built atop a modular architecture, allowing you to plug-in any code needed for the job.\n Additionally the framework is massively parallel and thread-safe. Structured using GCD,\n this framework performs well regardless of whether it's being run on an old iPhone, or\n on a 12-core Mac Pro. (And it won't block the main thread... at all).",
26 "prepare_command": " echo '#import \"XMPP.h\"' > XMPPFramework.h\n grep '#define _XMPP_' -r Extensions \\\n | tr '-' '_' \\\n | perl -pe 's/Extensions\\/([A-z0-9_]*)\\/([A-z]*.h).*/\\n#ifdef HAVE_XMPP_SUBSPEC_\\U\\1\\n\\E#import \"\\2\"\\n#endif/' \\\n >> XMPPFramework.h\n",
35 "vendored_libraries": "Vendor/libidn/libidn.a",
41 "HEADER_SEARCH_PATHS": "$(SDKROOT)/usr/include/libxml2 $(SDKROOT)/usr/include/libresolv",
42 "LIBRARY_SEARCH_PATHS": "\"$(PODS_ROOT)/XMPPFramework/Vendor/libidn\""
45 "XMPPFramework/Authentication": [
48 "XMPPFramework/Categories": [
51 "XMPPFramework/Utilities": [
63 "XMPPFramework/KissXML": [
70 "name": "Authentication",
71 "source_files": "Authentication/**/*.{h,m}",
73 "XMPPFramework/Core": [
80 "source_files": "Categories/**/*.{h,m}",
82 "XMPPFramework/Core": [
89 "source_files": "Utilities/**/*.{h,m}",
91 "XMPPFramework/Core": [
98 "source_files": "Vendor/KissXML/**/*.{h,m}",
100 "XMPPFramework/Core": [
106 "name": "BandwidthMonitor",
107 "source_files": "Extensions/BandwidthMonitor/**/*.{h,m}",
109 "XMPPFramework/Core": [
113 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_BANDWIDTHMONITOR"
116 "name": "CoreDataStorage",
117 "source_files": "Extensions/CoreDataStorage/**/*.{h,m}",
119 "XMPPFramework/Core": [
123 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_COREDATASTORAGE",
124 "frameworks": "CoreData"
127 "name": "GoogleSharedStatus",
128 "source_files": "Extensions/GoogleSharedStatus/**/*.{h,m}",
130 "XMPPFramework/Core": [
134 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_GOOGLESHAREDSTATUS"
137 "name": "ProcessOne",
138 "source_files": "Extensions/ProcessOne/**/*.{h,m}",
140 "XMPPFramework/Core": [
144 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_PROCESSONE"
148 "source_files": "Extensions/Reconnect/**/*.{h,m}",
150 "XMPPFramework/Core": [
154 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_RECONNECT",
155 "frameworks": "SystemConfiguration"
159 "source_files": "Extensions/Roster/**/*.{h,m}",
161 "XMPPFramework/Core": [
164 "XMPPFramework/CoreDataStorage": [
167 "XMPPFramework/XEP-0203": [
171 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_ROSTER"
174 "name": "SystemInputActivityMonitor",
175 "source_files": "Extensions/SystemInputActivityMonitor/**/*.{h,m}",
177 "XMPPFramework/Core": [
181 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_SYSTEMINPUTACTIVITYMONITOR"
185 "source_files": "Extensions/XEP-0009/**/*.{h,m}",
187 "XMPPFramework/Core": [
191 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0009"
195 "source_files": "Extensions/XEP-0012/**/*.{h,m}",
197 "XMPPFramework/Core": [
201 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0012"
205 "source_files": "Extensions/XEP-0016/**/*.{h,m}",
207 "XMPPFramework/Core": [
211 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0016"
215 "source_files": "Extensions/XEP-0045/**/*.{h,m}",
217 "XMPPFramework/Core": [
220 "XMPPFramework/CoreDataStorage": [
223 "XMPPFramework/XEP-0203": [
227 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0045"
231 "source_files": "Extensions/XEP-0054/**/*.{h,m}",
233 "XMPPFramework/Core": [
236 "XMPPFramework/Roster": [
239 "XMPPFramework/XEP-0153": [
243 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0054",
244 "frameworks": "CoreLocation"
248 "source_files": "Extensions/XEP-0059/**/*.{h,m}",
250 "XMPPFramework/Core": [
254 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0059"
258 "source_files": "Extensions/XEP-0060/**/*.{h,m}",
260 "XMPPFramework/Core": [
264 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0060"
268 "source_files": "Extensions/XEP-0065/**/*.{h,m}",
270 "XMPPFramework/Core": [
274 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0065"
278 "source_files": "Extensions/XEP-0066/**/*.{h,m}",
280 "XMPPFramework/Core": [
284 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0066"
288 "source_files": "Extensions/XEP-0082/**/*.{h,m}",
290 "XMPPFramework/Core": [
294 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0082"
298 "source_files": "Extensions/XEP-0085/**/*.{h,m}",
300 "XMPPFramework/Core": [
304 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0085"
308 "source_files": "Extensions/XEP-0100/**/*.{h,m}",
310 "XMPPFramework/Core": [
314 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0100"
318 "source_files": "Extensions/XEP-0106/**/*.{h,m}",
320 "XMPPFramework/Core": [
324 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0106"
328 "source_files": "Extensions/XEP-0115/**/*.{h,m}",
330 "XMPPFramework/Core": [
333 "XMPPFramework/CoreDataStorage": [
337 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0115"
341 "source_files": "Extensions/XEP-0136/**/*.{h,m}",
343 "XMPPFramework/Core": [
346 "XMPPFramework/CoreDataStorage": [
349 "XMPPFramework/XEP-0203": [
352 "XMPPFramework/XEP-0085": [
356 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0136"
360 "source_files": "Extensions/XEP-0153/**/*.{h,m}",
362 "XMPPFramework/Core": [
365 "XMPPFramework/XEP-0054": [
369 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0153"
373 "source_files": "Extensions/XEP-0172/**/*.{h,m}",
375 "XMPPFramework/Core": [
379 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0172"
383 "source_files": "Extensions/XEP-0184/**/*.{h,m}",
385 "XMPPFramework/Core": [
389 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0184"
393 "source_files": "Extensions/XEP-0199/**/*.{h,m}",
395 "XMPPFramework/Core": [
399 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0199"
403 "source_files": "Extensions/XEP-0202/**/*.{h,m}",
405 "XMPPFramework/Core": [
408 "XMPPFramework/XEP-0082": [
412 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0202"
416 "source_files": "Extensions/XEP-0203/**/*.{h,m}",
418 "XMPPFramework/Core": [
421 "XMPPFramework/XEP-0082": [
425 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0203"
429 "source_files": "Extensions/XEP-0223/**/*.{h,m}",
431 "XMPPFramework/Core": [
435 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0223"
439 "source_files": "Extensions/XEP-0224/**/*.{h,m}",
441 "XMPPFramework/Core": [
445 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0224"
449 "source_files": "Extensions/XEP-0297/**/*.{h,m}",
451 "XMPPFramework/Core": [
455 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0297"
459 "source_files": "Extensions/XEP-0308/**/*.{h,m}",
461 "XMPPFramework/Core": [
465 "prefix_header_contents": "#define HAVE_XMPP_SUBSPEC_XEP_0308"