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