fixed build error
[platform/upstream/gcd.git] / packaging / gcd.spec
1 Name:       gcd
2 Summary:    GCD(Grand Central Dispatch) library
3 Version:    1.0
4 Release:    1
5 License:    Apache-2.0 and BSD-2-Clause
6 Group:      System/Libraries
7 Source0:    %{name}-%{version}.tar.gz
8 #Provides:   libdispatch.so.0 libkqueue.so.0 libBlocksRuntime.so.0 libpthread_workqueue.so.0
9 BuildRequires:  clang
10
11
12 %description
13 GCD(Grand Central Dispatch) library.
14
15 %package devel  
16 Summary:    GCD(Grand Central Dispatch) library
17 Group:      System/Libraries
18 Requires:   %{name} = %{version}-%{release}  
19   
20 %description devel  
21 GCD(Grand Central Dispatch) library. (DEV)  
22
23 %prep
24 %setup -q -n gcd-1.0
25
26 %build
27
28 export GCCVER=$(LANG=C gcc --version | head -1 | sed 's/\([a-z+]*\) \((.*)\) \([0-9\.]*\)\(.*\)/\3/')
29
30 cd kqueue-1.0.4
31 ./configure --prefix=/usr
32 make
33 cd ..
34 cd pthread_workqueue-0.8.2
35 ./configure --prefix=/usr
36 make
37 cd ..
38 cd BlocksRuntime-0.1
39 ./configure --prefix=/usr
40 make
41 cd ..
42 cd dispatch-1.0
43 export KQUEUE_CFLAGS="-I../../kqueue-1.0.4/include"
44 export KQUEUE_LIBS="/usr/lib"
45 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:%{_builddir}/%{name}-%{version}/BlocksRuntime-0.1"
46 export CFLAGS="$CFLAGS -L%{_builddir}/%{name}-%{version}/BlocksRuntime-0.1 -lBlocksRuntime -I%{_builddir}/%{name}-%{version}/BlocksRuntime-0.1 -Xlinker --build-id"
47
48 %ifarch %{ix86}
49 export CC="clang -target i586-tizen-linux"
50 export CFLAGS="$CFLAGS -Xlinker -L/usr/lib/gcc/i586-tizen-linux/4.8"
51 export COMPILER_PATH=/usr/lib/gcc/i586-tizen-linux/4.8
52 %else
53 export CC="clang -target %{_target_cpu}-tizen-linux-gnueabi"
54 export CFLAGS="$CFLAGS -Xlinker -L/usr/lib/gcc/%{_target_cpu}-tizen-linux-gnueabi/4.8"
55 export COMPILER_PATH=/usr/lib/gcc/%{_target_cpu}-tizen-linux-gnueabi/4.8
56 %endif
57
58 ./configure --with-blocks-runtime=/usr/lib --prefix=/usr
59 make
60 cd ..
61
62 %install
63 cd kqueue-1.0.4
64 make DESTDIR=$RPM_BUILD_ROOT install
65 gzip $RPM_BUILD_ROOT/usr/share/man/man2/kqueue.2
66 gzip $RPM_BUILD_ROOT/usr/share/man/man2/kevent.2
67 cd ..
68 cd pthread_workqueue-0.8.2
69 make DESTDIR=$RPM_BUILD_ROOT install
70 cd ..
71 cd BlocksRuntime-0.1
72 make DESTDIR=$RPM_BUILD_ROOT install
73 cd ..
74 cd dispatch-1.0
75 %ifarch %{ix86}
76 export COMPILER_PATH=/usr/lib/gcc/i586-tizen-linux/$GCCVER
77 %else
78 export COMPILER_PATH=/usr/lib/gcc/armv7l-tizen-linux-gnueabi/$GCCVER
79 %endif
80 make DESTDIR=$RPM_BUILD_ROOT install
81 cd ..
82 mkdir -p %{buildroot}/usr/share/license
83 cp %{_builddir}/%{name}-%{version}/LICENSE  %{buildroot}/usr/share/license/%{name}
84
85
86 %clean
87 [ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
88
89 %post
90 /sbin/ldconfig
91
92 %postun
93 /sbin/ldconfig
94
95 %files
96 %manifest gcd.manifest
97 /usr/share/license/%{name}
98 %defattr(-,root,root)
99 %{_libdir}/libkqueue.so.0
100 %{_libdir}/libkqueue.so.0.0
101 %{_libdir}/libpthread_workqueue.so.0
102 %{_libdir}/libpthread_workqueue.so.0.0
103 %{_libdir}/libBlocksRuntime.so.0
104 %{_libdir}/libBlocksRuntime.so.0.0
105 %{_libdir}/libdispatch.so.0
106 %{_libdir}/libdispatch.so.0.0.0
107
108 %files devel
109 %{_includedir}/kqueue/sys/event.h
110 %{_libdir}/libkqueue.so
111 %{_libdir}/libkqueue.so.0
112 %{_libdir}/libkqueue.so.0.0
113 %{_libdir}/libkqueue.la
114 %{_libdir}/libkqueue.a
115 %{_libdir}/pkgconfig/libkqueue.pc
116 /usr/share/man/man2/kqueue.2.gz
117 /usr/share/man/man2/kevent.2.gz
118 %{_includedir}/pthread_workqueue.h
119 %{_libdir}/libpthread_workqueue.so
120 %{_libdir}/libpthread_workqueue.so.0
121 %{_libdir}/libpthread_workqueue.so.0.0
122 /usr/share/man/man3/pthread_workqueue.3.gz
123 %{_includedir}/Block.h
124 %{_includedir}/Block_private.h
125 %{_libdir}/libBlocksRuntime.so
126 %{_libdir}/libBlocksRuntime.so.0
127 %{_libdir}/libBlocksRuntime.so.0.0
128 %{_includedir}/dispatch/*.h
129 %{_libdir}/libdispatch.a
130 %{_libdir}/libdispatch.la
131 /usr/share/man/man3/dispatch*
132 %{_libdir}/libdispatch.so
133
134 %changelog