Blame SPECS/opae.spec

Packit 9d3ef4
Summary:        Open Programmable Acceleration Engine (OPAE) SDK
Packit 9d3ef4
Name:           opae
Packit 9d3ef4
Version:        1.4.1
Packit 9d3ef4
Release:        14%{?dist}
Packit 9d3ef4
License:        BSD and MIT
Packit 9d3ef4
ExclusiveArch:  x86_64
Packit 9d3ef4
URL:            https://github.com/OPAE/%{name}-sdk
Packit 9d3ef4
Source0:        https://github.com/OPAE/opae-sdk/releases/download/%{version}-1/%{name}-%{version}-1.tar.gz
Packit 9d3ef4
Patch01:        0001-Do-not-install-static-libraries.patch
Packit 9d3ef4
Patch02:        improve-library-link.patch
Packit 9d3ef4
Patch03:        0001-Reinclude-fpgaport-in-tools.patch
Packit 9d3ef4
Patch04:        0002-Add-support-for-public-dfl-driver-to-fpgaport.patch
Packit 9d3ef4
Patch05:        0001-Import-fpgad-from-opae-legacy.patch
Packit 9d3ef4
Patch06:        0001-Fix-possible-buffer-overflow.patch
Packit 9d3ef4
Patch07:        remove-packager.patch
Packit 9d3ef4
Patch08:        remove-samples.patch
Packit 9d3ef4
Packit 9d3ef4
BuildRequires:  gcc, gcc-c++
Packit 9d3ef4
BuildRequires:  cmake, make
Packit 9d3ef4
BuildRequires:  python3-devel
Packit 9d3ef4
BuildRequires:  json-c-devel
Packit 9d3ef4
BuildRequires:  libuuid-devel
Packit 9d3ef4
BuildRequires:  rpm-build
Packit 9d3ef4
BuildRequires:  hwloc-devel
Packit 9d3ef4
BuildRequires:  doxygen
Packit 9d3ef4
Packit 9d3ef4
%description
Packit 9d3ef4
Open Programmable Acceleration Engine (OPAE) is a software framework
Packit 9d3ef4
for managing and accessing programmable accelerators (FPGAs).
Packit 9d3ef4
Its main parts are:
Packit 9d3ef4
Packit 9d3ef4
* OPAE Software Development Kit (OPAE SDK) (this package)
Packit 9d3ef4
* OPAE Linux driver for Intel(R) Xeon(R) CPU with
Packit 9d3ef4
  Integrated FPGAs and Intel(R) PAC with Arria(R) 10 GX FPGA
Packit 9d3ef4
* Basic Building Block (BBB) library for accelerating AFU
Packit 9d3ef4
Packit 9d3ef4
OPAE SDK is a collection of libraries and tools to facilitate the
Packit 9d3ef4
development of software applications and accelerators using OPAE.
Packit 9d3ef4
It provides a library implementing the OPAE C API for presenting a
Packit 9d3ef4
streamlined and easy-to-use interface for software applications to
Packit 9d3ef4
discover, access, and manage FPGA devices and accelerators using
Packit 9d3ef4
the OPAE software stack.
Packit 9d3ef4
Packit 9d3ef4
%package devel
Packit 9d3ef4
Summary:    OPAE headers, sample source, and documentation
Packit 9d3ef4
Requires:   libuuid-devel, %{name}%{?_isa} = %{version}-%{release}
Packit 9d3ef4
Packit 9d3ef4
%description devel
Packit 9d3ef4
OPAE headers, sample source, and documentation
Packit 9d3ef4
Packit 9d3ef4
%prep
Packit 9d3ef4
%setup -q -n %{name}-%{version}-1
Packit 9d3ef4
%patch01 -p1
Packit 9d3ef4
%patch02 -p1
Packit 9d3ef4
%patch03 -p1
Packit 9d3ef4
%patch04 -p1
Packit 9d3ef4
%patch05 -p1
Packit 9d3ef4
%patch06 -p1
Packit 9d3ef4
%patch07 -p1
Packit 9d3ef4
%patch08 -p1
Packit 9d3ef4
Packit 9d3ef4
# Remove hidden .clang-format
Packit 9d3ef4
rm opae-libs/tests/xfpga/.clang-format
Packit 9d3ef4
rm tests/.clang-format
Packit 9d3ef4
rm tools/argsfilter/.clang-format
Packit 9d3ef4
Packit 9d3ef4
%build
Packit 9d3ef4
mkdir -p _build
Packit 9d3ef4
cd _build
Packit 9d3ef4
%cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DOPAE_PRESERVE_REPOS=ON
Packit 9d3ef4
%make_build
Packit 9d3ef4
Packit 9d3ef4
%install
Packit 9d3ef4
mkdir -p %{buildroot}%{_datadir}/opae
Packit 9d3ef4
cp ./RELEASE_NOTES.md %{buildroot}%{_datadir}/opae/RELEASE_NOTES.md
Packit 9d3ef4
cp ./LICENSE %{buildroot}%{_datadir}/opae/LICENSE
Packit 9d3ef4
cp ./COPYING %{buildroot}%{_datadir}/opae/COPYING
Packit 9d3ef4
Packit 9d3ef4
# cmake modules
Packit 9d3ef4
mkdir -p %{buildroot}%{_usr}/src/opae/cmake/modules
Packit 9d3ef4
for s in FindSphinx.cmake
Packit 9d3ef4
do
Packit 9d3ef4
  cp "cmake/${s}" %{buildroot}%{_usr}/src/opae/cmake/
Packit 9d3ef4
done
Packit 9d3ef4
mkdir -p %{buildroot}%{_usr}/src/opae/opae-libs/cmake/modules
Packit 9d3ef4
for s in FindHwloc.cmake \
Packit 9d3ef4
         OPAE.cmake \
Packit 9d3ef4
         FindUUID.cmake \
Packit 9d3ef4
         Findjson-c.cmake \
Packit 9d3ef4
         OPAECompiler.cmake \
Packit 9d3ef4
         OPAEGit.cmake \
Packit 9d3ef4
         OPAEPackaging.cmake 
Packit 9d3ef4
do
Packit 9d3ef4
  cp "opae-libs/cmake/modules/${s}" %{buildroot}%{_usr}/src/opae/opae-libs/cmake/modules
Packit 9d3ef4
done
Packit 9d3ef4
Packit 9d3ef4
# Samples
Packit 9d3ef4
mkdir -p %{buildroot}%{_usr}/src/opae/samples
Packit 9d3ef4
mkdir -p %{buildroot}%{_usr}/src/opae/samples/hello_fpga/
Packit 9d3ef4
cp samples/hello_fpga/hello_fpga.c %{buildroot}%{_usr}/src/opae/samples/hello_fpga/
Packit 9d3ef4
Packit 9d3ef4
%make_install -C _build
Packit 9d3ef4
Packit 9d3ef4
%files
Packit 9d3ef4
%dir %{_datadir}/opae
Packit 9d3ef4
%doc %{_datadir}/opae/RELEASE_NOTES.md
Packit 9d3ef4
%license %{_datadir}/opae/LICENSE
Packit 9d3ef4
%license %{_datadir}/opae/COPYING
Packit 9d3ef4
%{_libdir}/libbitstream.so.%{version}
Packit 9d3ef4
%{_libdir}/libbitstream.so.1
Packit 9d3ef4
%{_libdir}/libfpgad-api.so.%{version}
Packit 9d3ef4
%{_libdir}/libfpgad-api.so.1
Packit 9d3ef4
%{_libdir}/libopae-c.so.%{version}
Packit 9d3ef4
%{_libdir}/libopae-c.so.1
Packit 9d3ef4
%{_libdir}/libopae-c-ase.so.%{version}
Packit 9d3ef4
%{_libdir}/libopae-c-ase.so.1
Packit 9d3ef4
%{_libdir}/libopae-cxx-core.so.%{version}
Packit 9d3ef4
%{_libdir}/libopae-cxx-core.so.1
Packit 9d3ef4
%{_libdir}/opae/libboard_rc.so
Packit 9d3ef4
%{_libdir}/opae/libboard_vc.so
Packit 9d3ef4
%{_libdir}/opae/libfpgad-vc.so
Packit 9d3ef4
%{_libdir}/opae/libmodbmc.so
Packit 9d3ef4
%{_libdir}/opae/libxfpga.so
Packit 9d3ef4
%{_libdir}/opae/libfpgad-xfpga.so
Packit 9d3ef4
%config(noreplace) %{_sysconfdir}/opae/fpgad.cfg*
Packit 9d3ef4
%config(noreplace) %{_sysconfdir}/sysconfig/fpgad.conf*
Packit 9d3ef4
%{_bindir}/fpgaconf
Packit 9d3ef4
%{_bindir}/fpgad
Packit 9d3ef4
%{_bindir}/fpgainfo
Packit 9d3ef4
%{_bindir}/fpgaport
Packit 9d3ef4
%{_bindir}/mmlink
Packit 9d3ef4
%{_bindir}/userclk
Packit 9d3ef4
%{_unitdir}/fpgad.service
Packit 9d3ef4
Packit 9d3ef4
%post
Packit 9d3ef4
%systemd_post fpgad.service            
Packit 9d3ef4
Packit 9d3ef4
%preun
Packit 9d3ef4
%systemd_preun fpgad.service
Packit 9d3ef4
Packit 9d3ef4
%files devel
Packit 9d3ef4
%dir %{_includedir}/opae
Packit 9d3ef4
%dir %{_libdir}/opae
Packit 9d3ef4
%dir %{_usr}/src/opae
Packit 9d3ef4
%dir %{_usr}/src/opae/cmake/
Packit 9d3ef4
%dir %{_usr}/src/opae/opae-libs/cmake/modules/
Packit 9d3ef4
%dir %{_usr}/src/opae/samples
Packit 9d3ef4
%{_includedir}/opae/*
Packit 9d3ef4
%{_libdir}/libbitstream.so
Packit 9d3ef4
%{_libdir}/libfpgad-api.so
Packit 9d3ef4
%{_libdir}/libopae-c.so
Packit 9d3ef4
%{_libdir}/libopae-c-ase.so
Packit 9d3ef4
%{_libdir}/libopae-cxx-core.so
Packit 9d3ef4
%{_usr}/share/opae/*
Packit 9d3ef4
%{_usr}/src/opae/samples/hello_fpga/hello_fpga.c
Packit 9d3ef4
%{_usr}/src/opae/cmake/*
Packit 9d3ef4
%{_usr}/src/opae/opae-libs/cmake/modules/*
Packit 9d3ef4
Packit 9d3ef4
%changelog
Packit 9d3ef4
* Wed Jul 15 2020 Tom Rix <trix@redhat.com> - 1.4.1-14
Packit 9d3ef4
- Remove built samples
Packit 9d3ef4
Packit 9d3ef4
* Tue Jul 14 2020 Tom Rix <trix@redhat.com> - 1.4.1-13
Packit 9d3ef4
- Remove packager from devel rpm
Packit 9d3ef4
Packit 9d3ef4
* Mon Jul 6 2020 Tom Rix <trix@redhat.com> - 1.4.1-12
Packit 9d3ef4
- Move diagnostic tools from devel to main rpm
Packit 9d3ef4
Packit 9d3ef4
* Tue Jun 2 2020 Tom Rix <trix@redhat.com> - 1.4.1-11
Packit 9d3ef4
- Changelog date
Packit 9d3ef4
Packit 9d3ef4
* Tue Jun 2 2020 Tom Rix <trix@redhat.com> - 1.4.1-10
Packit 9d3ef4
- Changelog date
Packit 9d3ef4
Packit 9d3ef4
* Tue Jun 2 2020 Tom Rix <trix@redhat.com> - 1.4.1-9
Packit 9d3ef4
- Add gating
Packit 9d3ef4
Packit 9d3ef4
* Thu May 19 2020 Tom Rix <trix@redhat.com> - 1.4.1-8
Packit 9d3ef4
- Fix buffer overflow
Packit 9d3ef4
Packit 9d3ef4
* Thu May 14 2020 Tom Rix <trix@redhat.com> - 1.4.1-7
Packit 9d3ef4
- Import fpgad from opae-legacy
Packit 9d3ef4
Packit 9d3ef4
* Wed May 13 2020 Tom Rix <trix@redhat.com> - 1.4.1-6
Packit 9d3ef4
- Import fpgaport from 1.4.0
Packit 9d3ef4
- Generalize to work with public and intel drivers.
Packit 9d3ef4
Packit 9d3ef4
* Tue Apr 21 2020 Björn Esser <besser82@fedoraproject.org> - 1.4.1-5
Packit 9d3ef4
- Rebuild (json-c)
Packit 9d3ef4
Packit 9d3ef4
* Tue Apr 21 2020 Tom Rix <trix@redhat.com> 1.4.1-4
Packit 9d3ef4
- Update the sources file
Packit 9d3ef4
Packit 9d3ef4
* Tue Apr 21 2020 Tom Rix <trix@redhat.com> 1.4.1-3
Packit 9d3ef4
- Update the sources file
Packit 9d3ef4
Packit 9d3ef4
* Mon Apr 20 2020 Tom Rix <trix@redhat.com> 1.4.1-2
Packit 9d3ef4
- Disable broken documents
Packit 9d3ef4
- Do not install static libs
Packit 9d3ef4
- Improve linking of libopae-cxx-core
Packit 9d3ef4
Packit 9d3ef4
* Fri Apr 17 2020 Korde Nakul <nakul.korde@intel.com> 1.4.1-1
Packit 9d3ef4
- OPAE git repository layout changes.
Packit 9d3ef4
- Removed Safe String module dependency.
Packit 9d3ef4
- Various bug fixes.
Packit 9d3ef4
- Ported python tools to python3.6.
Packit 9d3ef4
- Various Static code scan bug fixes.
Packit 9d3ef4
- Removed pybind11 3rd component from OPAE source repository.
Packit 9d3ef4
Packit 9d3ef4
* Tue Mar 10 2020 Tom Rix <trix@redhat.com> 1.4.0-6
Packit 9d3ef4
- Add make as a dependency
Packit 9d3ef4
Packit 9d3ef4
* Fri Mar 6 2020 Tom Rix <trix@redhat.com> 1.4.0-5
Packit 9d3ef4
- Use make_install macro
Packit 9d3ef4
- Use license tag correctly
Packit 9d3ef4
Packit 9d3ef4
* Tue Mar 3 2020 Tom Rix <trix@redhat.com> 1.4.0-4
Packit 9d3ef4
- Add libraries to link of libopae-cxx-core libopae-c++-utils
Packit 9d3ef4
- Remove unneeded build flag _smp_mflags
Packit 9d3ef4
Packit 9d3ef4
* Thu Feb 27 2020 Tom Rix <trix@redhat.com> 1.4.0-3
Packit 9d3ef4
- Remove ldconfig from post and postun
Packit 9d3ef4
- Append dist tag to release tag
Packit 9d3ef4
- Change libsafestr to shared library
Packit 9d3ef4
- Set license tag to location of license files
Packit 9d3ef4
- Remove phython3-sphnix build dependency.
Packit 9d3ef4
- Consolidate samples,tools,tools-extra pkgs into devel
Packit 9d3ef4
- Improve pkg created dir specification
Packit 9d3ef4
- Set x86_64 as ExclusiveArch
Packit 9d3ef4
- Change to runtime to implicit dependency on build *-devel
Packit 9d3ef4
- Remove preun rm of opae-c.conf
Packit 9d3ef4
- Use systemd rpm macros
Packit 9d3ef4
- Add _smp_mflags to build
Packit 9d3ef4
- Use unitdir for fpgad.service path
Packit 9d3ef4
- Distribute the license and copying files
Packit 9d3ef4
Packit 9d3ef4
* Mon Feb 24 2020 Tom Rix <trix@redhat.com> 1.4.0-2
Packit 9d3ef4
- Change to python3
Packit 9d3ef4
- Remove release tag from upstream Source0 definition.
Packit 9d3ef4
- Improve requires tag for subpackages
Packit 9d3ef4
- Remove explicit root owner
Packit 9d3ef4
- Remove vendor tag
Packit 9d3ef4
- Remove group tag
Packit 9d3ef4
- Remove clean section
Packit 9d3ef4
Packit 9d3ef4
* Tue Dec 17 2019 Korde Nakul <nakul.korde@intel.com> 1.4.0-1
Packit 9d3ef4
- Added support to FPGA Linux kernel Device Feature List (DFL) driver patch set2.
Packit 9d3ef4
- Increased test cases and test coverage
Packit 9d3ef4
- Various bug fixes
Packit 9d3ef4
- Various compiler warning fixes
Packit 9d3ef4
- Various memory leak fixes
Packit 9d3ef4
- Various Static code scan bug fixes
Packit 9d3ef4
- Added new FPGA MMIO API to write 512 bits