]> git.pld-linux.org Git - packages/Pression.git/blame - Pression.spec
- unconditional noarch subpackages
[packages/Pression.git] / Pression.spec
CommitLineData
fef84ceb
JR
1#
2# Conditional build:
4629a02e 3%bcond_without apidocs # API documentation
fef84ceb
JR
4
5Summary: C++ library for compression and CPU-GPU data transfer plugins
4629a02e 6Summary(pl.UTF-8): Biblioteka C++ do wtyczek kompresji i przesyłu danych CPU-GPU
fef84ceb 7Name: Pression
4629a02e 8Version: 2.0.0
35fa83ad 9Release: 4
fef84ceb
JR
10License: LGPL v2.1
11Group: Libraries
4629a02e 12#Source0Download: https://github.com/Eyescale/Pression/releases
fef84ceb 13Source0: https://github.com/Eyescale/Pression/archive/%{version}/%{name}-%{version}.tar.gz
4629a02e 14# Source0-md5: 7b1546fa85838934a302776e5741b7f4
cbae387c
JR
15Source1: https://github.com/facebook/zstd/archive/83543a7/zstd-83543a7.tar.gz
16# Source1-md5: 81cd6ac24a536b544e78683a373bfeec
4629a02e
JB
17Source2: https://github.com/google/snappy/archive/32d6d7d/snappy-32d6d7d.tar.gz
18# Source2-md5: e3c76d092a1405db503b92db2d65c81f
19URL: https://eyescale.github.io/
20BuildRequires: Eyescale-CMake >= 2017.05
21BuildRequires: Lunchbox-devel >= 1.16.0
82ade2b7
JB
22# just to satisfy cmake projects stupidity (FIXME)
23BuildRequires: Servus-qt-devel
fef84ceb
JR
24BuildRequires: boost-devel >= 1.41.0
25BuildRequires: cmake >= 2.8
4629a02e
JB
26BuildRequires: gcc-c++ >= 6:4.2
27BuildRequires: libgomp-devel
28BuildRequires: libstdc++-devel
fef84ceb
JR
29%{?with_apidocs:BuildRequires: doxygen}
30BuildRequires: pkgconfig
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
f06aa171
JR
34C++ library for implementing and loading compression and CPU-GPU data
35transfer plugins.
fef84ceb 36
4629a02e
JB
37%description -l pl.UTF-8
38Biblioteka C++ do implementowania i ładowania wtyczek kompresji oraz
39przesyłu danych CPU-GPU.
40
fef84ceb
JR
41%package devel
42Summary: Header files for Pression library
43Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Pression
44Group: Development/Libraries
45Requires: %{name} = %{version}-%{release}
4629a02e
JB
46Requires: Lunchbox-devel >= 1.16.0
47Requires: boost-devel >= 1.41.0
fef84ceb
JR
48
49%description devel
50Header files for Pression library.
51
52%description devel -l pl.UTF-8
53Pliki nagłówkowe biblioteki Pression.
54
55%package apidocs
56Summary: Pression API documentation
57Summary(pl.UTF-8): Dokumentacja API biblioteki Pression
58Group: Documentation
fef84ceb 59BuildArch: noarch
fef84ceb
JR
60
61%description apidocs
62API documentation for Pression library.
63
64%description apidocs -l pl.UTF-8
65Dokumentacja API biblioteki Pression.
66
67%prep
4629a02e 68%setup -q -a1 -a2
cbae387c 69
4629a02e
JB
70%{__mv} zstd-83543a7*/* pression/data/zstd/
71%{__mv} snappy-32d6d7d*/* pression/data/snappy/
fef84ceb 72
4629a02e 73rmdir CMake/common
fef84ceb 74ln -s %{_datadir}/Eyescale-CMake CMake/common
fef84ceb
JR
75
76%build
77install -d build
78cd build
82ade2b7
JB
79%cmake .. \
80 -DCOMMON_DISABLE_WERROR=ON
4629a02e 81
fef84ceb
JR
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}/Pression/{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)
4629a02e 104%doc ACKNOWLEDGEMENTS.txt LICENSE.txt README.md doc/Changelog.md
fef84ceb 105%attr(755,root,root) %{_libdir}/libPression.so.*.*.*
4629a02e
JB
106%attr(755,root,root) %ghost %{_libdir}/libPression.so.3
107%attr(755,root,root) %{_libdir}/libPressionData.so.*.*.*
108%attr(755,root,root) %ghost %{_libdir}/libPressionData.so.3
109%dir %{_datadir}/Pression
110%{_datadir}/Pression/benchmarks
fef84ceb
JR
111
112%files devel
113%defattr(644,root,root,755)
114%attr(755,root,root) %{_libdir}/libPression.so
4629a02e 115%attr(755,root,root) %{_libdir}/libPressionData.so
fef84ceb 116%{_includedir}/pression
fef84ceb
JR
117%{_datadir}/Pression/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.097387 seconds and 4 git commands to generate.