]> git.pld-linux.org Git - packages/ORBit2.git/blame - ORBit2.spec
- added idl-gtk-doc patch (adjust orbit-idl-2 to generate code parsable by current...
[packages/ORBit2.git] / ORBit2.spec
CommitLineData
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 6Summary: High-performance CORBA Object Request Broker
2b606d5d
ER
7Summary(fr.UTF-8): Requète d'Objects CORBA
8Summary(pl.UTF-8): Wysoko wydajny CORBA Object Request Broker
15a7761f 9Name: ORBit2
11a2fe32 10Version: 2.14.19
b6e63ec9 11Release: 10
15a7761f 12Epoch: 1
06a0d95e 13License: GPL v2+/LGPL v2+
15a7761f 14Group: Libraries
b6e63ec9 15Source0: https://download.gnome.org/sources/ORBit2/2.14/%{name}-%{version}.tar.bz2
11a2fe32 16# Source0-md5: 7082d317a9573ab338302243082d10d1
785034f7 17Patch0: %{name}-pthread.patch
62ddc6e2 18Patch1: %{name}-build-fix.patch
b6e63ec9
JB
19Patch2: %{name}-idl-gtk-doc.patch
20URL: https://developer.gnome.org/ORBit2/
f9509dda 21BuildRequires: autoconf >= 2.54
8cc9129b 22BuildRequires: automake >= 1:1.9
955f7131 23BuildRequires: docbook-dtd412-xml
15a7761f 24BuildRequires: flex
2e199856 25BuildRequires: glib2-devel >= 1:2.14.1
31314da7 26%{?with_apidocs:BuildRequires: gtk-doc >= 1.8}
15a7761f 27BuildRequires: indent
8cc9129b 28BuildRequires: libIDL-devel >= 0.8.10
15a7761f 29BuildRequires: libtool
084a15fe 30BuildRequires: pkgconfig >= 1:0.18
b6e63ec9 31BuildRequires: rpm-build >= 4.6
014ff390 32BuildRequires: rpmbuild(macros) >= 1.197
2e199856 33Requires: glib2 >= 1:2.14.1
8cc9129b 34Requires: libIDL >= 0.8.10
a675e2c3 35Provides: linc = 1.1.1
b6e63ec9 36Obsoletes: ORBit2-automake < 1:2.12.5
2326f816 37Obsoletes: libORBit2_0
de4e31a9 38Obsoletes: linc
d1163085 39Conflicts: libbonobo < 2.3.2
de4e31a9 40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15a7761f 41
15a7761f 42%description
43ORBit is a high-performance CORBA (Common Object Request Broker
44Architecture) ORB (object request broker). It allows programs to send
45requests and receive replies from other programs, regardless of the
46locations of the two programs. CORBA is an architecture that enables
47communication between program objects, regardless of the programming
48language they're written in or the operating system they run on.
49
ebb4b598 50%description -l fr.UTF-8
15a7761f 51ORBit est un ORB CORBA avec support pour le language C. Il permet a
ebb4b598
JR
52des programmes d'envoyer des requètes et recevoir de réponses d'autres
53programmes, indépendement de l'endroit ou sont les deux programmes.
15a7761f 54
ebb4b598
JR
55%description -l pl.UTF-8
56ORBit to wysokiej wydajności CORBA (Common Object Request Broker
57Architecture) ORB (object request broker). Pozwala na wysyłanie próśb
58i otrzymywanie odpowiedzi od innych programów bez znajomości położenia
59tych dwóch programów.
15a7761f 60
e9c1c936
MB
61%package apidocs
62Summary: ORBit API documentation
2b606d5d 63Summary(pl.UTF-8): Dokumentacja API ORBit
e9c1c936
MB
64Group: Documentation
65Requires: gtk-doc-common
3a8e2512 66BuildArch: noarch
e9c1c936
MB
67
68%description apidocs
69ORBit API documentation.
70
ebb4b598 71%description apidocs -l pl.UTF-8
e9c1c936
MB
72Dokumentacja API ORBit.
73
15a7761f 74%package devel
75Summary: Header files, and utilities for ORBit
2b606d5d
ER
76Summary(fr.UTF-8): Librairies statiques et fichiers entête pour ORBit
77Summary(pl.UTF-8): Pliki nagłówkowe i użytki dla ORBit
15a7761f 78Group: Development/Libraries
aeec66f9 79Requires: %{name} = %{epoch}:%{version}-%{release}
2e199856 80Requires: glib2-devel >= 1:2.14.1
15a7761f 81Requires: indent
8cc9129b 82Requires: libIDL-devel >= 0.8.10
de4e31a9 83Provides: linc-devel = 1.1.1
2326f816 84Obsoletes: libORBit2_0-devel
de4e31a9 85Obsoletes: linc-devel
15a7761f 86
9a6f5c03 87%description devel
15a7761f 88devel ORBit is a high-performance CORBA ORB with support for the C
89language. It allows programs to send requests and receive replies from
90other programs, regardless of the locations of the two programs.
91
92This package includes the header files and utilities neecessary to
93write programs that use CORBA technology.
94
ebb4b598
JR
95%description devel -l fr.UTF-8
96Librairies statiques et fichiers entête requis pour le development ou
15a7761f 97la compilation de programmes utilisant ORBit.
98
ebb4b598
JR
99%description devel -l pl.UTF-8
100ORBit to wysokiej wydajności CORBA ORB ze wsparciem dla języka C.
101Pozwala na wysyłanie próśb i otrzymywanie odpowiedzi od innych
102programów bez znajomości położenia tych dwóch programów.
15a7761f 103
ebb4b598
JR
104Ten pakiet zawiera pliki nagłówkowe oraz użytki potrzebne do pisania
105programów używających technologi CORBA.
15a7761f 106
107%package static
108Summary: Static libraries for ORBit
2b606d5d 109Summary(pl.UTF-8): Biblioteki statyczne dla ORBit
15a7761f 110Group: Development/Libraries
aeec66f9 111Requires: %{name}-devel = %{epoch}:%{version}-%{release}
de4e31a9 112Provides: linc-static = 1.1.1
113Obsoletes: linc-static
15a7761f 114
115%description static
116ORBit is a high-performance CORBA ORB with support for the C language.
117It allows programs to send requests and receive replies from other
118programs, regardless of the locations of the two programs.
119
120This package includes static libraries neecessary to write programs
121statically linked that use CORBA technology.
122
ebb4b598
JR
123%description static -l pl.UTF-8
124ORBit to wysokiej wydajności CORBA ORB ze wsparciem dla języka C.
125Pozwala na wysyłanie próśb i otrzymywanie odpowiedzi od innych
126programów bez znajomości położenia tych dwóch programów.
15a7761f 127
ebb4b598
JR
128Ten pakiet zawiera biblioteki statyczne potrzebne do pisania programów
129skonsolidowanych 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
138echo 'EXTRA_DIST=' > gtk-doc.make
139echo '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
156rm -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
170rm -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
This page took 0.177468 seconds and 4 git commands to generate.