]>
Commit | Line | Data |
---|---|---|
31314da7 KK |
1 | # |
2 | # Conditional build: | |
b6e63ec9 JB |
3 | %bcond_without apidocs # gtk-doc based API documentation |
4 | %bcond_without static_libs # static libraries | |
3a8e2512 | 5 | |
15a7761f | 6 | Summary: High-performance CORBA Object Request Broker |
2b606d5d ER |
7 | Summary(fr.UTF-8): Requète d'Objects CORBA |
8 | Summary(pl.UTF-8): Wysoko wydajny CORBA Object Request Broker | |
15a7761f | 9 | Name: ORBit2 |
11a2fe32 | 10 | Version: 2.14.19 |
b6e63ec9 | 11 | Release: 10 |
15a7761f | 12 | Epoch: 1 |
06a0d95e | 13 | License: GPL v2+/LGPL v2+ |
15a7761f | 14 | Group: Libraries |
b6e63ec9 | 15 | Source0: https://download.gnome.org/sources/ORBit2/2.14/%{name}-%{version}.tar.bz2 |
11a2fe32 | 16 | # Source0-md5: 7082d317a9573ab338302243082d10d1 |
785034f7 | 17 | Patch0: %{name}-pthread.patch |
62ddc6e2 | 18 | Patch1: %{name}-build-fix.patch |
b6e63ec9 JB |
19 | Patch2: %{name}-idl-gtk-doc.patch |
20 | URL: https://developer.gnome.org/ORBit2/ | |
f9509dda | 21 | BuildRequires: autoconf >= 2.54 |
8cc9129b | 22 | BuildRequires: automake >= 1:1.9 |
955f7131 | 23 | BuildRequires: docbook-dtd412-xml |
15a7761f | 24 | BuildRequires: flex |
2e199856 | 25 | BuildRequires: glib2-devel >= 1:2.14.1 |
31314da7 | 26 | %{?with_apidocs:BuildRequires: gtk-doc >= 1.8} |
15a7761f | 27 | BuildRequires: indent |
8cc9129b | 28 | BuildRequires: libIDL-devel >= 0.8.10 |
15a7761f | 29 | BuildRequires: libtool |
084a15fe | 30 | BuildRequires: pkgconfig >= 1:0.18 |
b6e63ec9 | 31 | BuildRequires: rpm-build >= 4.6 |
014ff390 | 32 | BuildRequires: rpmbuild(macros) >= 1.197 |
2e199856 | 33 | Requires: glib2 >= 1:2.14.1 |
8cc9129b | 34 | Requires: libIDL >= 0.8.10 |
a675e2c3 | 35 | Provides: linc = 1.1.1 |
b6e63ec9 | 36 | Obsoletes: ORBit2-automake < 1:2.12.5 |
2326f816 | 37 | Obsoletes: libORBit2_0 |
de4e31a9 | 38 | Obsoletes: linc |
d1163085 | 39 | Conflicts: libbonobo < 2.3.2 |
de4e31a9 | 40 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
15a7761f | 41 | |
15a7761f | 42 | %description |
43 | ORBit is a high-performance CORBA (Common Object Request Broker | |
44 | Architecture) ORB (object request broker). It allows programs to send | |
45 | requests and receive replies from other programs, regardless of the | |
46 | locations of the two programs. CORBA is an architecture that enables | |
47 | communication between program objects, regardless of the programming | |
48 | language they're written in or the operating system they run on. | |
49 | ||
ebb4b598 | 50 | %description -l fr.UTF-8 |
15a7761f | 51 | ORBit est un ORB CORBA avec support pour le language C. Il permet a |
ebb4b598 JR |
52 | des programmes d'envoyer des requètes et recevoir de réponses d'autres |
53 | programmes, indépendement de l'endroit ou sont les deux programmes. | |
15a7761f | 54 | |
ebb4b598 JR |
55 | %description -l pl.UTF-8 |
56 | ORBit to wysokiej wydajności CORBA (Common Object Request Broker | |
57 | Architecture) ORB (object request broker). Pozwala na wysyłanie próśb | |
58 | i otrzymywanie odpowiedzi od innych programów bez znajomości położenia | |
59 | tych dwóch programów. | |
15a7761f | 60 | |
e9c1c936 MB |
61 | %package apidocs |
62 | Summary: ORBit API documentation | |
2b606d5d | 63 | Summary(pl.UTF-8): Dokumentacja API ORBit |
e9c1c936 MB |
64 | Group: Documentation |
65 | Requires: gtk-doc-common | |
3a8e2512 | 66 | BuildArch: noarch |
e9c1c936 MB |
67 | |
68 | %description apidocs | |
69 | ORBit API documentation. | |
70 | ||
ebb4b598 | 71 | %description apidocs -l pl.UTF-8 |
e9c1c936 MB |
72 | Dokumentacja API ORBit. |
73 | ||
15a7761f | 74 | %package devel |
75 | Summary: Header files, and utilities for ORBit | |
2b606d5d ER |
76 | Summary(fr.UTF-8): Librairies statiques et fichiers entête pour ORBit |
77 | Summary(pl.UTF-8): Pliki nagłówkowe i użytki dla ORBit | |
15a7761f | 78 | Group: Development/Libraries |
aeec66f9 | 79 | Requires: %{name} = %{epoch}:%{version}-%{release} |
2e199856 | 80 | Requires: glib2-devel >= 1:2.14.1 |
15a7761f | 81 | Requires: indent |
8cc9129b | 82 | Requires: libIDL-devel >= 0.8.10 |
de4e31a9 | 83 | Provides: linc-devel = 1.1.1 |
2326f816 | 84 | Obsoletes: libORBit2_0-devel |
de4e31a9 | 85 | Obsoletes: linc-devel |
15a7761f | 86 | |
9a6f5c03 | 87 | %description devel |
15a7761f | 88 | devel ORBit is a high-performance CORBA ORB with support for the C |
89 | language. It allows programs to send requests and receive replies from | |
90 | other programs, regardless of the locations of the two programs. | |
91 | ||
92 | This package includes the header files and utilities neecessary to | |
93 | write programs that use CORBA technology. | |
94 | ||
ebb4b598 JR |
95 | %description devel -l fr.UTF-8 |
96 | Librairies statiques et fichiers entête requis pour le development ou | |
15a7761f | 97 | la compilation de programmes utilisant ORBit. |
98 | ||
ebb4b598 JR |
99 | %description devel -l pl.UTF-8 |
100 | ORBit to wysokiej wydajności CORBA ORB ze wsparciem dla języka C. | |
101 | Pozwala na wysyłanie próśb i otrzymywanie odpowiedzi od innych | |
102 | programów bez znajomości położenia tych dwóch programów. | |
15a7761f | 103 | |
ebb4b598 JR |
104 | Ten pakiet zawiera pliki nagłówkowe oraz użytki potrzebne do pisania |
105 | programów używających technologi CORBA. | |
15a7761f | 106 | |
107 | %package static | |
108 | Summary: Static libraries for ORBit | |
2b606d5d | 109 | Summary(pl.UTF-8): Biblioteki statyczne dla ORBit |
15a7761f | 110 | Group: Development/Libraries |
aeec66f9 | 111 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
de4e31a9 | 112 | Provides: linc-static = 1.1.1 |
113 | Obsoletes: linc-static | |
15a7761f | 114 | |
115 | %description static | |
116 | ORBit is a high-performance CORBA ORB with support for the C language. | |
117 | It allows programs to send requests and receive replies from other | |
118 | programs, regardless of the locations of the two programs. | |
119 | ||
120 | This package includes static libraries neecessary to write programs | |
121 | statically linked that use CORBA technology. | |
122 | ||
ebb4b598 JR |
123 | %description static -l pl.UTF-8 |
124 | ORBit to wysokiej wydajności CORBA ORB ze wsparciem dla języka C. | |
125 | Pozwala na wysyłanie próśb i otrzymywanie odpowiedzi od innych | |
126 | programów bez znajomości położenia tych dwóch programów. | |
15a7761f | 127 | |
ebb4b598 JR |
128 | Ten pakiet zawiera biblioteki statyczne potrzebne do pisania programów |
129 | skonsolidowanych statycznie używających technologii CORBA. | |
15a7761f | 130 | |
131 | %prep | |
cf7133e9 | 132 | %setup -q |
785034f7 | 133 | %patch0 -p1 |
62ddc6e2 | 134 | %patch1 -p1 |
b6e63ec9 | 135 | %patch2 -p1 |
a7c9c2dc | 136 | |
b6e63ec9 | 137 | %if %{without apidocs} |
31314da7 KK |
138 | echo 'EXTRA_DIST=' > gtk-doc.make |
139 | echo 'AC_DEFUN([GTK_DOC_CHECK],[])' >> acinclude.m4 | |
140 | %endif | |
141 | ||
15a7761f | 142 | %build |
31314da7 | 143 | %{?with_apidocs:%{__gtkdocize}} |
81281665 | 144 | %{__libtoolize} |
f0dfa4ac | 145 | %{__aclocal} |
c8ee50e8 | 146 | %{__autoconf} |
cf7133e9 | 147 | %{__autoheader} |
c8ee50e8 | 148 | %{__automake} |
6c9a755d | 149 | %configure \ |
505e786e | 150 | --with-html-dir=%{_gtkdocdir} \ |
31314da7 KK |
151 | %{!?with_static_libs:--disable-static} \ |
152 | %{?with_apidocs:--enable-gtk-doc} | |
5fd16c5e | 153 | %{__make} -j1 |
15a7761f | 154 | |
155 | %install | |
156 | rm -rf $RPM_BUILD_ROOT | |
157 | ||
5fd16c5e | 158 | %{__make} -j1 install \ |
1788660e | 159 | DESTDIR=$RPM_BUILD_ROOT |
15a7761f | 160 | |
e2e0927d JB |
161 | # obsoleted by pkg-config |
162 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la | |
3be0f078 | 163 | # no static module - shut up check-files |
ec28b92b JP |
164 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/orbit-2.0/Everything_module.la |
165 | %if %{with static_libs} | |
166 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/orbit-2.0/Everything_module.a | |
167 | %endif | |
3be0f078 | 168 | |
15a7761f | 169 | %clean |
170 | rm -rf $RPM_BUILD_ROOT | |
171 | ||
9d802abb | 172 | %post -p /sbin/ldconfig |
173 | %postun -p /sbin/ldconfig | |
1298b9d9 | 174 | |
15a7761f | 175 | %files |
176 | %defattr(644,root,root,755) | |
8d7b77d9 | 177 | %doc AUTHORS NEWS README |
74405570 | 178 | %attr(755,root,root) %{_bindir}/ior-decode-2 |
de4e31a9 | 179 | %attr(755,root,root) %{_bindir}/linc-cleanup-sockets |
aa273dca | 180 | %attr(755,root,root) %{_bindir}/orbit-idl-2 |
74405570 | 181 | %attr(755,root,root) %{_bindir}/typelib-dump |
8cc9129b MB |
182 | %attr(755,root,root) %{_libdir}/libORBit-2.so.*.*.* |
183 | %attr(755,root,root) %ghost %{_libdir}/libORBit-2.so.0 | |
184 | %attr(755,root,root) %{_libdir}/libORBit-imodule-2.so.*.*.* | |
185 | %attr(755,root,root) %ghost %{_libdir}/libORBit-imodule-2.so.0 | |
186 | %attr(755,root,root) %{_libdir}/libORBitCosNaming-2.so.*.*.* | |
187 | %attr(755,root,root) %ghost %{_libdir}/libORBitCosNaming-2.so.0 | |
74405570 | 188 | %dir %{_libdir}/orbit-2.0 |
8cc9129b | 189 | %attr(755,root,root) %{_libdir}/orbit-2.0/Everything_module.so |
8344154c | 190 | %{_datadir}/idl/orbit-2.0 |
15a7761f | 191 | |
31314da7 | 192 | %if %{with apidocs} |
e9c1c936 MB |
193 | %files apidocs |
194 | %defattr(644,root,root,755) | |
195 | %{_gtkdocdir}/%{name} | |
31314da7 | 196 | %endif |
e9c1c936 | 197 | |
15a7761f | 198 | %files devel |
199 | %defattr(644,root,root,755) | |
8d7b77d9 | 200 | %doc ChangeLog |
aa273dca | 201 | %attr(755,root,root) %{_bindir}/orbit2-config |
8cc9129b MB |
202 | %attr(755,root,root) %{_libdir}/libORBit-2.so |
203 | %attr(755,root,root) %{_libdir}/libORBit-imodule-2.so | |
204 | %attr(755,root,root) %{_libdir}/libORBitCosNaming-2.so | |
06a6b3da JB |
205 | # static-only library |
206 | %{_libdir}/libname-server-2.a | |
8344154c | 207 | %{_includedir}/orbit-2.0 |
8cc9129b MB |
208 | %{_pkgconfigdir}/ORBit-2.0.pc |
209 | %{_pkgconfigdir}/ORBit-CosNaming-2.0.pc | |
210 | %{_pkgconfigdir}/ORBit-idl-2.0.pc | |
211 | %{_pkgconfigdir}/ORBit-imodule-2.0.pc | |
8344154c | 212 | %{_aclocaldir}/ORBit2.m4 |
15a7761f | 213 | |
31314da7 | 214 | %if %{with static_libs} |
15a7761f | 215 | %files static |
216 | %defattr(644,root,root,755) | |
d74166da | 217 | %{_libdir}/libORBit-2.a |
1958cac5 | 218 | %{_libdir}/libORBit-imodule-2.a |
d74166da | 219 | %{_libdir}/libORBitCosNaming-2.a |
31314da7 | 220 | %endif |