Tizen 2.1 base
[platform/upstream/gcd.git] / dispatch-1.0 / packaging / dispatch.spec
1 #
2 # Copyright (c) 2009 Mark Heily <mark@heily.com>
3 #
4 # Permission to use, copy, modify, and distribute this software for any
5 # purpose with or without fee is hereby granted, provided that the above
6 # copyright notice and this permission notice appear in all copies.
7
8 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 #
16
17 Name:       dispatch
18 Summary:    user space implementation of the Grand Central Dispatch API
19 Version:    1.0
20 Release:    1
21 License:    LICENSE
22 Vendor:     AUTHOR
23 Group:      System Environment/Libraries
24 Source0:    %{name}-%version.tar.gz
25 BuildRoot:  %{_tmppath}/%{name}-%{version}-buildRequires: capi-account-manager 
26
27 BuildRequires:  kqueue-devel
28 BuildRequires:  pthread_workqueue-devel
29 BuildRequires:  BlocksRuntime-devel
30 Requires: kqueue pthread_workqueue BlocksRuntime
31 Provides:   libdispatch.so.0
32
33 %description
34 user space implementation of the Grand Central Dispatch API.
35
36 %package devel  
37 Summary:    user space implementation of the Grand Central Dispatch API. (Development)  
38 Group:      TO_BE/FILLED_IN  
39 Requires:   %{name} = %{version}-%{release}  
40   
41 %description devel  
42 user space implementation of the Grand Central Dispatch API. (DEV)  
43
44 %prep
45 %setup -q -n dispatch-1.0
46
47 %build
48 ./configure --prefix=/usr
49 make
50
51 %install
52 make DESTDIR=$RPM_BUILD_ROOT install
53
54 %clean
55 [ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
56
57 %post
58 /sbin/ldconfig
59
60 %postun
61 /sbin/ldconfig
62
63 %files
64 %defattr(-,root,root)
65
66 /usr/lib/libdispatch.so.0
67 /usr/lib/libdispatch.so.0.0.0
68
69 %files devel
70 /usr/include/dispatch/base.h
71 /usr/include/dispatch/dispatch.h
72 /usr/include/dispatch/group.h
73 /usr/include/dispatch/object.h
74 /usr/include/dispatch/once.h
75 /usr/include/dispatch/queue.h
76 /usr/include/dispatch/semaphore.h
77 /usr/include/dispatch/source.h
78 /usr/include/dispatch/time.h
79 /usr/lib/libdispatch.a
80 /usr/lib/libdispatch.la
81 /usr/share/man/man3/dispatch.3.gz
82 /usr/share/man/man3/dispatch_after.3.gz
83 /usr/share/man/man3/dispatch_after_f.3.gz
84 /usr/share/man/man3/dispatch_api.3.gz
85 /usr/share/man/man3/dispatch_apply.3.gz
86 /usr/share/man/man3/dispatch_apply_f.3.gz
87 /usr/share/man/man3/dispatch_async.3.gz
88 /usr/share/man/man3/dispatch_async_f.3.gz
89 /usr/share/man/man3/dispatch_benchmark.3.gz
90 /usr/share/man/man3/dispatch_benchmark_f.3.gz
91 /usr/share/man/man3/dispatch_get_context.3.gz
92 /usr/share/man/man3/dispatch_get_current_queue.3.gz
93 /usr/share/man/man3/dispatch_get_global_queue.3.gz
94 /usr/share/man/man3/dispatch_get_main_queue.3.gz
95 /usr/share/man/man3/dispatch_group_async.3.gz
96 /usr/share/man/man3/dispatch_group_async_f.3.gz
97 /usr/share/man/man3/dispatch_group_create.3.gz
98 /usr/share/man/man3/dispatch_group_enter.3.gz
99 /usr/share/man/man3/dispatch_group_leave.3.gz
100 /usr/share/man/man3/dispatch_group_notify.3.gz
101 /usr/share/man/man3/dispatch_group_notify_f.3.gz
102 /usr/share/man/man3/dispatch_group_wait.3.gz
103 /usr/share/man/man3/dispatch_main.3.gz
104 /usr/share/man/man3/dispatch_object.3.gz
105 /usr/share/man/man3/dispatch_once.3.gz
106 /usr/share/man/man3/dispatch_once_f.3.gz
107 /usr/share/man/man3/dispatch_queue_create.3.gz
108 /usr/share/man/man3/dispatch_queue_get_label.3.gz
109 /usr/share/man/man3/dispatch_release.3.gz
110 /usr/share/man/man3/dispatch_resume.3.gz
111 /usr/share/man/man3/dispatch_retain.3.gz
112 /usr/share/man/man3/dispatch_semaphore_create.3.gz
113 /usr/share/man/man3/dispatch_semaphore_signal.3.gz
114 /usr/share/man/man3/dispatch_semaphore_wait.3.gz
115 /usr/share/man/man3/dispatch_set_context.3.gz
116 /usr/share/man/man3/dispatch_set_finalizer_f.3.gz
117 /usr/share/man/man3/dispatch_set_target_queue.3.gz
118 /usr/share/man/man3/dispatch_source_cancel.3.gz
119 /usr/share/man/man3/dispatch_source_create.3.gz
120 /usr/share/man/man3/dispatch_source_get_data.3.gz
121 /usr/share/man/man3/dispatch_source_get_handle.3.gz
122 /usr/share/man/man3/dispatch_source_get_mask.3.gz
123 /usr/share/man/man3/dispatch_source_merge_data.3.gz
124 /usr/share/man/man3/dispatch_source_set_cancel_handler.3.gz
125 /usr/share/man/man3/dispatch_source_set_cancel_handler_f.3.gz
126 /usr/share/man/man3/dispatch_source_set_event_handler.3.gz
127 /usr/share/man/man3/dispatch_source_set_event_handler_f.3.gz
128 /usr/share/man/man3/dispatch_source_set_timer.3.gz
129 /usr/share/man/man3/dispatch_source_testcancel.3.gz
130 /usr/share/man/man3/dispatch_suspend.3.gz
131 /usr/share/man/man3/dispatch_sync.3.gz
132 /usr/share/man/man3/dispatch_sync_f.3.gz
133 /usr/share/man/man3/dispatch_time.3.gz
134 /usr/share/man/man3/dispatch_walltime.3.gz  
135 /usr/lib/libdispatch.so
136 /usr/lib/libdispatch.so.0
137 /usr/lib/libdispatch.so.0.0.0
138
139 %changelog