]> git.pld-linux.org Git - packages/Collage.git/blame - Collage.spec
- release 3 (by relup.sh)
[packages/Collage.git] / Collage.spec
CommitLineData
262ad267
JB
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
4#
5Summary: Cross-platform C++ network library
6Summary(pl.UTF-8): Wieloplatformowa biblioteka sieciowa dla C++
7Name: Collage
8Version: 1.1.2
c010a9aa 9Release: 3
262ad267
JB
10License: LGPL v2.1
11Group: Libraries
12Source0: https://github.com/Eyescale/Collage/archive/%{version}/%{name}-%{version}.tar.gz
13# Source0-md5: 89d37ca9f592da59ddfa57ac82eb83c3
14Source1: https://github.com/Eyescale/CMake/archive/92d0663/Eyescale-CMake-92d0663.tar.gz
15# Source1-md5: 7abca85af7f36fec7e22d7f63d601cf8
16URL: http://libcollage.net/
17BuildRequires: Lunchbox-devel >= 1.10
18BuildRequires: boost-devel >= 1.41.0
19BuildRequires: cmake >= 2.8
20%{?with_apidocs:BuildRequires: doxygen}
21BuildRequires: libibverbs-devel
22BuildRequires: librdmacm-devel
23BuildRequires: libstdc++-devel
24BuildRequires: pkgconfig
25BuildRequires: udt-devel
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
29Collage is a cross-platform C++ library for building heterogenous,
30distributed applications. Among other things, it is the cluster
31backend for the Equalizer parallel rendering framework. Collage
32provides an abstraction of different network connections, peer-to-peer
33messaging, node discovery, synchronization and high-performance,
34object-oriented, versioned data distribution. Collage is designed for
35low-overhead multi-threaded execution which allows applications to
36easily exploit multi-core architectures.
37
38%description -l pl.UTF-8
39Collage to wieloplatformowa biblioteka C++ do tworzenia
40heterogenicznych, rozproszonych aplikacji. Jest to między innymi
41backend klastrowy dla szkieletu równoległego renderowania Equalizer.
42Zapewnia abstrakcję różnych połączeń sieciowych, przesyłania
43komunikatów między węzłami, wykrywanie węzłów, synchronizację oraz
44wydajne, zorientowane obiektowo i wersjonowane rozproszenie danych.
45Collage został zaprojektowany pod kątem lekkiej wielowątkowości, co
46pozwala aplikacjom łatwo wykorzystywać architektury wielordzeniowe.
47
48%package devel
49Summary: Header files for Collage library
50Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Collage
51Group: Development/Libraries
52Requires: %{name} = %{version}-%{release}
53
54%description devel
55Header files for Collage library.
56
57%description devel -l pl.UTF-8
58Pliki nagłówkowe biblioteki Collage.
59
60%package apidocs
61Summary: Collage API documentation
62Summary(pl.UTF-8): Dokumentacja API biblioteki Collage
63Group: Documentation
64
65%description apidocs
66API documentation for Collage library.
67
68%description apidocs -l pl.UTF-8
69Dokumentacja API biblioteki Collage.
70
71%prep
72%setup -q -a1
73
74%{__mv} CMake-* CMake/common
75%{__rm} .gitexternals
76
77%build
78install -d build
79cd build
80%cmake .. \
81 -DBUILDYARD_DISABLED=ON
82%{__make}
83
84%if %{with apidocs}
85doxygen doc/Doxyfile
86%endif
87
88%install
89rm -rf $RPM_BUILD_ROOT
90
91%{__make} -C build install \
92 DESTDIR=$RPM_BUILD_ROOT
93
94%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/Collage/{doc,tests}
95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%post -p /sbin/ldconfig
100%postun -p /sbin/ldconfig
101
102%files
103%defattr(644,root,root,755)
104%doc AUTHORS CHANGES.txt LICENSE.txt README.md doc/{README.IB,README.udt} build/doc/RelNotes.md
105%attr(755,root,root) %{_bindir}/coNetperf
106%attr(755,root,root) %{_bindir}/coNodeperf
107%attr(755,root,root) %{_bindir}/coObjectperf
108%attr(755,root,root) %{_libdir}/libCollage.so.*.*.*
109%attr(755,root,root) %ghost %{_libdir}/libCollage.so.2
110
111%files devel
112%defattr(644,root,root,755)
113%attr(755,root,root) %{_libdir}/libCollage.so
114%{_includedir}/co
115%{_pkgconfigdir}/Collage.pc
116%dir %{_datadir}/Collage
117%{_datadir}/Collage/CMake
118
119%if %{with apidocs}
120%files apidocs
121%defattr(644,root,root,755)
122%doc build/doc/html/*
123%endif
This page took 0.116175 seconds and 4 git commands to generate.