目次
文書の過去の版を表示しています。
beignet
rpmbuild 環境のパッケージインストール
$ sudo dnf install rpm-build rpm-sign gcc-c++
メタデータの期限切れの最終確認: 1:54:47 前の 2024年04月18日 07時41分14秒 に実施しました。 パッケージ rpm-build-4.19.1.1-1.fc39.x86_64 は既にインストールされています。 パッケージ gcc-c++-13.2.1-7.fc39.x86_64 は既にインストールされています。 依存関係が解決しました。 ============================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================== インストール: rpm-sign x86_64 4.19.1.1-1.fc39 updates 22 k トランザクションの概要 ============================================================================================================== インストール 1 パッケージ ダウンロードサイズの合計: 22 k インストール後のサイズ: 22 k これでよろしいですか? [y/N]: y パッケージのダウンロード: rpm-sign-4.19.1.1-1.fc39.x86_64.rpm 90 kB/s | 22 kB 00:00 -------------------------------------------------------------------------------------------------------------- 合計 18 kB/s | 22 kB 00:01 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 インストール中 : rpm-sign-4.19.1.1-1.fc39.x86_64 1/1 scriptletの実行中: rpm-sign-4.19.1.1-1.fc39.x86_64 1/1 検証 : rpm-sign-4.19.1.1-1.fc39.x86_64 1/1 インストール済み: rpm-sign-4.19.1.1-1.fc39.x86_64 完了しました!
$ sudo dnf install fedora-packager
メタデータの期限切れの最終確認: 1:55:07 前の 2024年04月18日 07時41分14秒 に実施しました。 依存関係が解決しました。 ============================================================================================================== パッケージ Arch バージョン リポジトリー サイズ ============================================================================================================== インストール: fedora-packager noarch 0.6.0.7-7.fc39 updates 27 k 依存関係のインストール: bodhi-client noarch 8.1.0-1.fc39 updates 90 k dash x86_64 0.5.12-1.fc39 fedora 98 k devscripts-checkbashisms noarch 2.23.5-3.fc39 fedora 28 k fedpkg noarch 1.44-6.fc39 fedora 119 k krb5-workstation x86_64 1.21.2-3.fc39 updates 422 k python3-GitPython noarch 3.1.40-1.fc39 updates 381 k python3-authlib noarch 1.2.1-2.fc39 fedora 462 k python3-bugzilla noarch 3.2.0-8.fc39 updates 134 k python3-cccolutils x86_64 1.5-25.fc39 fedora 21 k python3-chardet noarch 5.2.0-1.fc39 fedora 299 k python3-construct noarch 2.10.68-6.fc39 fedora 146 k python3-fedora noarch 1.1.1-10.fc39 fedora 128 k python3-gitdb noarch 4.0.10-3.fc39 fedora 142 k python3-kerberos x86_64 1.3.0-21.fc39 fedora 31 k python3-kitchen noarch 1.2.6-17.fc39 fedora 108 k python3-libmodulemd x86_64 2.15.0-5.fc39 fedora 14 k python3-lockfile noarch 1:0.12.2-11.fc39 fedora 39 k python3-munch noarch 2.5.0-13.fc39 fedora 26 k python3-openidc-client noarch 0.6.0-20.20220119git0e2ed81.fc39 fedora 27 k python3-pybeam noarch 0.7-7.fc39 fedora 31 k python3-requests-kerberos noarch 0.12.0-21.fc39 fedora 33 k python3-rpkg noarch 1.66-15.fc39 updates 236 k python3-smmap noarch 5.0.0-6.fc39 fedora 62 k python3-tomli-w noarch 1.0.0-9.fc39 fedora 21 k python3-zstandard x86_64 0.21.0-3.fc39 fedora 486 k rpkg-common noarch 1.66-15.fc39 updates 19 k rpmautospec noarch 0.6.3-1.fc39 updates 9.8 k rpmlint noarch 2.5.0-5.fc39 updates 342 k rpmlint-fedora-license-data noarch 1.44-1.fc39 updates 34 k 弱い依存関係のインストール: fedora-packager-kerberos noarch 0.6.0.7-7.fc39 updates 24 k トランザクションの概要 ============================================================================================================== インストール 31 パッケージ ダウンロードサイズの合計: 3.9 M インストール後のサイズ: 16 M これでよろしいですか? [y/N]: y パッケージのダウンロード: (1/31): devscripts-checkbashisms-2.23.5-3.fc39.noarch.rpm 126 kB/s | 28 kB 00:00 (2/31): dash-0.5.12-1.fc39.x86_64.rpm 283 kB/s | 98 kB 00:00 (3/31): fedpkg-1.44-6.fc39.noarch.rpm 303 kB/s | 119 kB 00:00 (4/31): python3-cccolutils-1.5-25.fc39.x86_64.rpm 153 kB/s | 21 kB 00:00 (5/31): python3-authlib-1.2.1-2.fc39.noarch.rpm 635 kB/s | 462 kB 00:00 (6/31): python3-construct-2.10.68-6.fc39.noarch.rpm 296 kB/s | 146 kB 00:00 (7/31): python3-chardet-5.2.0-1.fc39.noarch.rpm 491 kB/s | 299 kB 00:00 (8/31): python3-kerberos-1.3.0-21.fc39.x86_64.rpm 133 kB/s | 31 kB 00:00 (9/31): python3-fedora-1.1.1-10.fc39.noarch.rpm 402 kB/s | 128 kB 00:00 (10/31): python3-gitdb-4.0.10-3.fc39.noarch.rpm 449 kB/s | 142 kB 00:00 (11/31): python3-libmodulemd-2.15.0-5.fc39.x86_64.rpm 126 kB/s | 14 kB 00:00 (12/31): python3-lockfile-0.12.2-11.fc39.noarch.rpm 253 kB/s | 39 kB 00:00 (13/31): python3-kitchen-1.2.6-17.fc39.noarch.rpm 473 kB/s | 108 kB 00:00 (14/31): python3-munch-2.5.0-13.fc39.noarch.rpm 134 kB/s | 26 kB 00:00 (15/31): python3-openidc-client-0.6.0-20.20220119git0e2ed81.fc39.noarch.rpm 158 kB/s | 27 kB 00:00 (16/31): python3-pybeam-0.7-7.fc39.noarch.rpm 187 kB/s | 31 kB 00:00 (17/31): python3-requests-kerberos-0.12.0-21.fc39.noarch.rpm 226 kB/s | 33 kB 00:00 (18/31): python3-smmap-5.0.0-6.fc39.noarch.rpm 424 kB/s | 62 kB 00:00 (19/31): python3-tomli-w-1.0.0-9.fc39.noarch.rpm 118 kB/s | 21 kB 00:00 (20/31): python3-zstandard-0.21.0-3.fc39.x86_64.rpm 561 kB/s | 486 kB 00:00 (21/31): fedora-packager-0.6.0.7-7.fc39.noarch.rpm 33 kB/s | 27 kB 00:00 (22/31): bodhi-client-8.1.0-1.fc39.noarch.rpm 97 kB/s | 90 kB 00:00 (23/31): fedora-packager-kerberos-0.6.0.7-7.fc39.noarch.rpm 124 kB/s | 24 kB 00:00 (24/31): python3-bugzilla-3.2.0-8.fc39.noarch.rpm 344 kB/s | 134 kB 00:00 (25/31): krb5-workstation-1.21.2-3.fc39.x86_64.rpm 698 kB/s | 422 kB 00:00 (26/31): python3-GitPython-3.1.40-1.fc39.noarch.rpm 627 kB/s | 381 kB 00:00 (27/31): rpkg-common-1.66-15.fc39.noarch.rpm 239 kB/s | 19 kB 00:00 (28/31): python3-rpkg-1.66-15.fc39.noarch.rpm 650 kB/s | 236 kB 00:00 (29/31): rpmlint-2.5.0-5.fc39.noarch.rpm 1.2 MB/s | 342 kB 00:00 (30/31): rpmautospec-0.6.3-1.fc39.noarch.rpm 30 kB/s | 9.8 kB 00:00 (31/31): rpmlint-fedora-license-data-1.44-1.fc39.noarch.rpm 111 kB/s | 34 kB 00:00 -------------------------------------------------------------------------------------------------------------- 合計 753 kB/s | 3.9 MB 00:05 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 インストール中 : python3-openidc-client-0.6.0-20.20220119git0e2ed81.fc39.noarch 1/31 インストール中 : python3-munch-2.5.0-13.fc39.noarch 2/31 インストール中 : rpmautospec-0.6.3-1.fc39.noarch 3/31 インストール中 : rpkg-common-1.66-15.fc39.noarch 4/31 インストール中 : python3-bugzilla-3.2.0-8.fc39.noarch 5/31 インストール中 : krb5-workstation-1.21.2-3.fc39.x86_64 6/31 インストール中 : fedora-packager-kerberos-0.6.0.7-7.fc39.noarch 7/31 インストール中 : python3-zstandard-0.21.0-3.fc39.x86_64 8/31 インストール中 : python3-tomli-w-1.0.0-9.fc39.noarch 9/31 インストール中 : python3-smmap-5.0.0-6.fc39.noarch 10/31 インストール中 : python3-gitdb-4.0.10-3.fc39.noarch 11/31 インストール中 : python3-GitPython-3.1.40-1.fc39.noarch 12/31 インストール中 : python3-lockfile-1:0.12.2-11.fc39.noarch 13/31 インストール中 : python3-libmodulemd-2.15.0-5.fc39.x86_64 14/31 インストール中 : python3-kerberos-1.3.0-21.fc39.x86_64 15/31 インストール中 : python3-requests-kerberos-0.12.0-21.fc39.noarch 16/31 インストール中 : python3-construct-2.10.68-6.fc39.noarch 17/31 インストール中 : python3-pybeam-0.7-7.fc39.noarch 18/31 インストール中 : python3-chardet-5.2.0-1.fc39.noarch 19/31 インストール中 : python3-kitchen-1.2.6-17.fc39.noarch 20/31 インストール中 : python3-fedora-1.1.1-10.fc39.noarch 21/31 インストール中 : python3-cccolutils-1.5-25.fc39.x86_64 22/31 インストール中 : python3-authlib-1.2.1-2.fc39.noarch 23/31 インストール中 : bodhi-client-8.1.0-1.fc39.noarch 24/31 インストール中 : devscripts-checkbashisms-2.23.5-3.fc39.noarch 25/31 インストール中 : dash-0.5.12-1.fc39.x86_64 26/31 scriptletの実行中: dash-0.5.12-1.fc39.x86_64 26/31 インストール中 : rpmlint-fedora-license-data-1.44-1.fc39.noarch 27/31 インストール中 : rpmlint-2.5.0-5.fc39.noarch 28/31 インストール中 : python3-rpkg-1.66-15.fc39.noarch 29/31 インストール中 : fedora-packager-0.6.0.7-7.fc39.noarch 30/31 インストール中 : fedpkg-1.44-6.fc39.noarch 31/31 scriptletの実行中: fedpkg-1.44-6.fc39.noarch 31/31 検証 : dash-0.5.12-1.fc39.x86_64 1/31 検証 : devscripts-checkbashisms-2.23.5-3.fc39.noarch 2/31 検証 : fedpkg-1.44-6.fc39.noarch 3/31 検証 : python3-authlib-1.2.1-2.fc39.noarch 4/31 検証 : python3-cccolutils-1.5-25.fc39.x86_64 5/31 検証 : python3-chardet-5.2.0-1.fc39.noarch 6/31 検証 : python3-construct-2.10.68-6.fc39.noarch 7/31 検証 : python3-fedora-1.1.1-10.fc39.noarch 8/31 検証 : python3-gitdb-4.0.10-3.fc39.noarch 9/31 検証 : python3-kerberos-1.3.0-21.fc39.x86_64 10/31 検証 : python3-kitchen-1.2.6-17.fc39.noarch 11/31 検証 : python3-libmodulemd-2.15.0-5.fc39.x86_64 12/31 検証 : python3-lockfile-1:0.12.2-11.fc39.noarch 13/31 検証 : python3-munch-2.5.0-13.fc39.noarch 14/31 検証 : python3-openidc-client-0.6.0-20.20220119git0e2ed81.fc39.noarch 15/31 検証 : python3-pybeam-0.7-7.fc39.noarch 16/31 検証 : python3-requests-kerberos-0.12.0-21.fc39.noarch 17/31 検証 : python3-smmap-5.0.0-6.fc39.noarch 18/31 検証 : python3-tomli-w-1.0.0-9.fc39.noarch 19/31 検証 : python3-zstandard-0.21.0-3.fc39.x86_64 20/31 検証 : bodhi-client-8.1.0-1.fc39.noarch 21/31 検証 : fedora-packager-0.6.0.7-7.fc39.noarch 22/31 検証 : fedora-packager-kerberos-0.6.0.7-7.fc39.noarch 23/31 検証 : krb5-workstation-1.21.2-3.fc39.x86_64 24/31 検証 : python3-GitPython-3.1.40-1.fc39.noarch 25/31 検証 : python3-bugzilla-3.2.0-8.fc39.noarch 26/31 検証 : python3-rpkg-1.66-15.fc39.noarch 27/31 検証 : rpkg-common-1.66-15.fc39.noarch 28/31 検証 : rpmautospec-0.6.3-1.fc39.noarch 29/31 検証 : rpmlint-2.5.0-5.fc39.noarch 30/31 検証 : rpmlint-fedora-license-data-1.44-1.fc39.noarch 31/31 インストール済み: bodhi-client-8.1.0-1.fc39.noarch dash-0.5.12-1.fc39.x86_64 devscripts-checkbashisms-2.23.5-3.fc39.noarch fedora-packager-0.6.0.7-7.fc39.noarch fedora-packager-kerberos-0.6.0.7-7.fc39.noarch fedpkg-1.44-6.fc39.noarch krb5-workstation-1.21.2-3.fc39.x86_64 python3-GitPython-3.1.40-1.fc39.noarch python3-authlib-1.2.1-2.fc39.noarch python3-bugzilla-3.2.0-8.fc39.noarch python3-cccolutils-1.5-25.fc39.x86_64 python3-chardet-5.2.0-1.fc39.noarch python3-construct-2.10.68-6.fc39.noarch python3-fedora-1.1.1-10.fc39.noarch python3-gitdb-4.0.10-3.fc39.noarch python3-kerberos-1.3.0-21.fc39.x86_64 python3-kitchen-1.2.6-17.fc39.noarch python3-libmodulemd-2.15.0-5.fc39.x86_64 python3-lockfile-1:0.12.2-11.fc39.noarch python3-munch-2.5.0-13.fc39.noarch python3-openidc-client-0.6.0-20.20220119git0e2ed81.fc39.noarch python3-pybeam-0.7-7.fc39.noarch python3-requests-kerberos-0.12.0-21.fc39.noarch python3-rpkg-1.66-15.fc39.noarch python3-smmap-5.0.0-6.fc39.noarch python3-tomli-w-1.0.0-9.fc39.noarch python3-zstandard-0.21.0-3.fc39.x86_64 rpkg-common-1.66-15.fc39.noarch rpmautospec-0.6.3-1.fc39.noarch rpmlint-2.5.0-5.fc39.noarch rpmlint-fedora-license-data-1.44-1.fc39.noarch 完了しました!
beignet ソースパッケージのダウンロード
$ dnf download --releasever 29 --source beignet
リポジトリの更新を読み込み中: Fedora 29 - Source 100% | 492.6 KiB/s | 5.8 MiB | 00m12s RPM Fusion for Fedora 29 - Free 100% | 32.3 KiB/s | 244.7 KiB | 00m08s RPM Fusion for Fedora 29 - Free - Updates 100% | 37.7 KiB/s | 152.8 KiB | 00m04s RPM Fusion for Fedora 29 - Free - Updates Source 100% | 9.9 KiB/s | 47.6 KiB | 00m05s RPM Fusion for Fedora 29 - Free - Source 100% | 10.6 KiB/s | 89.4 KiB | 00m08s RPM Fusion for Fedora 29 - Nonfree - NVIDIA Driver 100% | 3.5 KiB/s | 10.7 KiB | 00m03s RPM Fusion for Fedora 29 - Nonfree - NVIDIA Driver Source 100% | 2.5 KiB/s | 7.4 KiB | 00m03s RPM Fusion for Fedora 29 - Nonfree - Steam 100% | 2.1 KiB/s | 7.4 KiB | 00m03s RPM Fusion for Fedora 29 - Nonfree - Updates 100% | 7.5 KiB/s | 30.9 KiB | 00m04s RPM Fusion for Fedora 29 - Nonfree - Steam Source 100% | 1.5 KiB/s | 6.1 KiB | 00m04s RPM Fusion for Fedora 29 - Nonfree - Updates Source 100% | 5.5 KiB/s | 16.9 KiB | 00m03s RPM Fusion for Fedora 29 - Nonfree 100% | 10.3 KiB/s | 76.0 KiB | 00m07s RPM Fusion for Fedora 29 - Nonfree - Source 100% | 5.1 KiB/s | 38.2 KiB | 00m07s リポジトリを読み込みました。 Downloading Packages: beignet-0:1.3.2-5.fc29.src 100% | 460.1 KiB/s | 1.1 MiB | 00m02s
rpmbuild ディレクトリを作成
$ rpmdev-setuptree $ tree ~/rpmbuild
/home/tomoyan/rpmbuild ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 6 directories, 0 files
$ rpm -ivh beignet-1.3.2-5.fc29.src.rpm
警告: beignet-1.3.2-5.fc29.src.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 429476b4: NOKEY 更新中 / インストール中... 1:beignet-1.3.2-5.fc29 警告: ユーザー mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザー mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザー mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザー mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します ################################# [100%]
ビルド依存関係のパッケージインストール
$ sudo dnf builddep ~/rpmbuild/SPECS/beignet.spec
リポジトリの更新を読み込み中: リポジトリを読み込みました。 Failed to resolve the transaction: Package "libappstream-glib-0.8.3-3.fc42.x86_64" is already installed. Package "clang-devel-20.1.3-1.fc42.x86_64" is already installed. Package "cmake-3.31.6-2.fc42.x86_64" is already installed. Package "gcc-15.1.1-1.fc42.x86_64" is already installed. Package "gcc-c++-15.1.1-1.fc42.x86_64" is already installed. Package "llvm-devel-20.1.3-1.fc42.x86_64" is already installed. Package "ncurses-devel-6.5-5.20250125.fc42.x86_64" is already installed. Package "ocl-icd-devel-2.3.2-8.fc42.x86_64" is already installed. No match for argument: pkgconfig(egl) >= 11.0.0 Package "libglvnd-devel-1:1.7.0-7.fc42.x86_64" is already installed. Package "libdrm-devel-2.4.124-2.fc42.x86_64" is already installed. Package "libdrm-devel-2.4.124-2.fc42.x86_64" is already installed. Package "libva-devel-2.22.0-4.fc42.x86_64" is already installed. Package "libva-devel-2.22.0-4.fc42.x86_64" is already installed. Package "libX11-devel-1.8.11-1.fc42.x86_64" is already installed. Package "libXext-devel-1.3.6-3.fc42.x86_64" is already installed. Package "libXfixes-devel-6.0.1-5.fc42.x86_64" is already installed. Package "python3-devel-3.13.3-2.fc42.x86_64" is already installed. Package "zlib-ng-compat-devel-2.2.4-3.fc42.x86_64" is already installed. コマンド ラインに追加してみてください: --skip-unavailable で利用できないパッケージをスキップします
ビルドチェック…🤔
$ rpmbuild -ba ~/rpmbuild/SPECS/beignet.spec
setting SOURCE_DATE_EPOCH=1531353600 エラー: ビルド依存性の失敗: pkgconfig(egl) >= 11.0.0 は beignet-1.3.2-5.fc42.x86_64 に必要とされています
$ pkg-config --modversion egl
1.5
$ bat -H27:28 ~/rpmbuild/SPECS/beignet.spec
1 Name: beignet 2 Version: 1.3.2 3 Release: 5%{?dist} 4 Summary: Open source implementation of the OpenCL for Intel GPUs 5 6 License: LGPLv2+ 7 URL: https://01.org/beignet/ 8 Source0: https://01.org/sites/default/files/%{name}-%{version}-source.tar.gz 9 # https://cgit.freedesktop.org/beignet/commit/?id=033464f4b8045a49dbcc1a84cde5c05986ca11c2 10 Patch1: 0001-Add-AppStream-metadata.patch 11 # Sent to ignatenkobrain by Debian maintainers via email 12 Patch2: beignet-llvm6.patch 13 14 BuildRequires: cmake 15 BuildRequires: gcc 16 BuildRequires: gcc-c++ 17 BuildRequires: llvm-devel 18 BuildRequires: clang-devel 19 BuildRequires: ncurses-devel 20 BuildRequires: zlib-devel 21 BuildRequires: pkgconfig(x11) 22 BuildRequires: pkgconfig(libdrm) 23 BuildRequires: pkgconfig(libdrm_intel) >= 2.4.52 24 BuildRequires: pkgconfig(xext) 25 BuildRequires: pkgconfig(xfixes) 26 BuildRequires: pkgconfig(gl) 27 BuildRequires: pkgconfig(egl) >= 1.5 28 #BuildRequires: pkgconfig(egl) >= 11.0.0 29 BuildRequires: ocl-icd-devel 30 BuildRequires: pkgconfig(libva) 31 BuildRequires: pkgconfig(libva-x11)
不足しているビルド依存関係を更にインストール…🤔
$ sudo dnf install libglvnd-devel libva-devel egl-wayland-devel
リポジトリの更新を読み込み中: リポジトリを読み込みました。 Package "libglvnd-devel-1:1.7.0-7.fc42.x86_64" is already installed. Package "libva-devel-2.22.0-4.fc42.x86_64" is already installed. Package "egl-wayland-devel-1.1.19~20250313gitf1fd514-1.fc42.x86_64" is already installed. Nothing to do.