Add Intel Graphics System Controller Firmware Update Library

Add IGSC(Intel Graphics System Controller Firmware Update Library) packages

Signed-off-by: Jun Tian <jun.j.tian@intel.com>
This commit is contained in:
Jun Tian 2024-07-02 15:21:45 +08:00
parent 8209564646
commit a8eeee0534
4 changed files with 108 additions and 73 deletions

View File

@ -1,36 +0,0 @@
# intel-gsc
#### Description
Intel graphics system controller firmware update library
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

View File

@ -1,37 +0,0 @@
# intel-gsc
#### 介绍
Intel graphics system controller firmware update library
#### 软件架构
软件架构说明
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
1. xxxx
2. xxxx
3. xxxx
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

BIN
igsc-0.8.9.tar.gz Normal file

Binary file not shown.

108
igsc.spec Normal file
View File

@ -0,0 +1,108 @@
# Copyright (C) 2023 Intel Corporation
# SPDX-License-Identifier: MIT
%global pkg_name igsc
%global lib_ver 0.8.9
%global openeuler_release 1
Name: %{pkg_name}
Version: %{lib_ver}
Release: %{openeuler_release}%{?dist}
Summary: Intel(R) Graphics System Controller Firmware Update Library
Group: System Environment/Libraries
License: apache2
URL: https://github.com/intel/igsc
Source0: %{url}/archive/V%{ver}/%{name}-%{version}.tar.gz
ExclusiveArch: x86_64
BuildRequires: make
BuildRequires: cmake
BuildRequires: systemd-devel
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: libmetee-devel
%description
The Intel Graphics System Firmware Update Library (IGSC FUL) is a pure
C low level library that exposes a required API to perform a firmware
update of a particular Intel discrete graphics device. The library
utilized a cross platform library metee_ in order to access the GSC
(mei) device. GSC device is an extension of the Intel discrete graphics
device (dGFX).
The library can update GSC firmware itself, and as well as OPROM VBT and
the code (VBIOS, GOP).
The library provides retrieval of identity and version information from
both graphic device and supplied firmware or OPROM image as well as
function for firmware update of those images to the device.
%package -n intel-gsc
Summary: Intel(R) Graphics System Controller Firmware Update Library
Requires: libmetee
%description -n intel-gsc
The Intel Graphics System Firmware Update Library (IGSC FUL) is a pure
C low level library that exposes a required API to perform a firmware
update of a particular Intel discrete graphics device. The library
utilized a cross platform library metee_ in order to access the GSC
(mei) device. GSC device is an extension of the Intel discrete graphics
device (dGFX).
The library can update GSC firmware itself, and as well as OPROM VBT and
the code (VBIOS, GOP).
The library provides retrieval of identity and version information from
both graphic device and supplied firmware or OPROM image as well as
function for firmware update of those images to the device.
%package -n intel-gsc-devel
Summary: Development headers for igsc
Requires: intel-gsc
%description -n intel-gsc-devel
The Intel Graphics System Firmware Update Library (IGSC FUL) is a pure
C low level library that exposes a required API to perform a firmware
update of a particular Intel discrete graphics device. The library
utilized a cross platform library metee_ in order to access the GSC
(mei) device. GSC device is an extension of the Intel discrete graphics
device (dGFX).
The library can update GSC firmware itself, and as well as OPROM VBT
and the code (VBIOS, GOP).
The library provides retrieval of identity and version information from
both graphic device and supplied firmware or OPROM image as well as
function for firmware update of those images to the device.
%prep
%autosetup -p1 -n %{name}-%{version}
%build
mkdir build
pushd build
%cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON
%make_build
popd
%install
pushd build
%make_install
popd
%files -n intel-gsc
%defattr(-,root,root)
%license LICENSE.txt
%{_bindir}/igsc
%{_libdir}/libigsc.so.*
%files -n intel-gsc-devel
%defattr(-,root,root)
%{_libdir}/libigsc.so
%{_includedir}/igsc_lib.h
/usr/lib/cmake/igsc/*.cmake
%changelog
* Fri Nov 17 2023 Aubrey Li <aubrey.li@linux.intel.com> - 0.8.9-1
- Initial spec file