目次
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-source リポジトリーの有効化 updates-source リポジトリーの有効化 rpmfusion-free-source リポジトリーの有効化 rpmfusion-free-updates-source リポジトリーの有効化 rpmfusion-nonfree-source リポジトリーの有効化 rpmfusion-nonfree-nvidia-driver-source リポジトリーの有効化 rpmfusion-nonfree-steam-source リポジトリーの有効化 rpmfusion-nonfree-updates-source リポジトリーの有効化 メタデータの期限切れの最終確認: 0:01:51 前の 2024年04月18日 09時20分18秒 に実施しました。 beignet-1.3.2-5.fc29.src.rpm 1.1 MB/s | 1.1 MB 00:01
rpmbuild ディレクトリを作成
$ rpmdev-setuptree $ tree ~/rpmbuild
/home/tomoyan/rpmbuild ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS
$ 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
メタデータの期限切れの最終確認: 1:49:11 前の 2024年04月18日 07時41分14秒 に実施しました。 パッケージ libappstream-glib-0.8.2-4.fc39.x86_64 は既にインストールされています。 パッケージ clang-devel-17.0.6-2.fc39.x86_64 は既にインストールされています。 パッケージ cmake-3.27.7-1.fc39.x86_64 は既にインストールされています。 パッケージ gcc-13.2.1-7.fc39.x86_64 は既にインストールされています。 パッケージ gcc-c++-13.2.1-7.fc39.x86_64 は既にインストールされています。 パッケージ llvm-devel-17.0.6-3.fc39.x86_64 は既にインストールされています。 パッケージ ncurses-devel-6.4-7.20230520.fc39.1.x86_64 は既にインストールされています。 パッケージ ocl-icd-devel-2.3.2-2.fc39.x86_64 は既にインストールされています。 インストール用の一致するパッケージがありません: 'pkgconfig(egl) >= 11.0.0' パッケージ libdrm-devel-2.4.120-1.fc39.x86_64 は既にインストールされています。 パッケージ libdrm-devel-2.4.120-1.fc39.x86_64 は既にインストールされています。 パッケージ libX11-devel-1.8.7-1.fc39.x86_64 は既にインストールされています。 パッケージ libXext-devel-1.3.5-3.fc39.x86_64 は既にインストールされています。 パッケージ libXfixes-devel-6.0.0-6.fc39.x86_64 は既にインストールされています。 パッケージ python3-devel-3.12.2-2.fc39.x86_64 は既にインストールされています。 パッケージ zlib-devel-1.2.13-4.fc39.x86_64 は既にインストールされています。 すべての依存関係が満たされているわけではない エラー: 一部のパッケージは見つかりませんでした。
ビルドチェック…🤔
$ rpmbuild -ba ~/rpmbuild/SPECS/beignet.spec
setting SOURCE_DATE_EPOCH=1531353600 エラー: ビルド依存性の失敗: pkgconfig(egl) >= 11.0.0 は beignet-1.3.2-5.fc39.x86_64 に必要とされています pkgconfig(gl) は beignet-1.3.2-5.fc39.x86_64 に必要とされています pkgconfig(libva) は beignet-1.3.2-5.fc39.x86_64 に必要とされています pkgconfig(libva-x11) は beignet-1.3.2-5.fc39.x86_64 に必要とされています
不足しているビルド依存関係を更にインストール…🤔
$ sudo dnf install libglvnd-devel libva-devel egl-wayland-devel
メタデータの期限切れの最終確認: 2:18:57 前の 2024年04月18日 07時41分14秒 に実施しました。 依存関係が解決しました。 ============================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================== インストール: egl-wayland-devel x86_64 1.1.13-1.fc39 updates 15 k libglvnd-devel x86_64 1:1.7.0-1.fc39 fedora 162 k libva-devel x86_64 2.20.0-2.fc39 updates 127 k 依存関係のインストール: egl-wayland x86_64 1.1.13-1.fc39 updates 42 k eglexternalplatform-devel noarch 1.1-5.fc39 fedora 19 k libglvnd-core-devel x86_64 1:1.7.0-1.fc39 fedora 17 k wayland-devel x86_64 1.22.0-2.fc39 fedora 148 k トランザクションの概要 ============================================================================================================== インストール 7 パッケージ ダウンロードサイズの合計: 530 k インストール後のサイズ: 3.5 M これでよろしいですか? [y/N]: y パッケージのダウンロード: (1/7): libglvnd-core-devel-1.7.0-1.fc39.x86_64.rpm 49 kB/s | 17 kB 00:00 (2/7): eglexternalplatform-devel-1.1-5.fc39.noarch.rpm 48 kB/s | 19 kB 00:00 (3/7): libglvnd-devel-1.7.0-1.fc39.x86_64.rpm 236 kB/s | 162 kB 00:00 (4/7): wayland-devel-1.22.0-2.fc39.x86_64.rpm 401 kB/s | 148 kB 00:00 (5/7): egl-wayland-1.1.13-1.fc39.x86_64.rpm 117 kB/s | 42 kB 00:00 (6/7): egl-wayland-devel-1.1.13-1.fc39.x86_64.rpm 146 kB/s | 15 kB 00:00 (7/7): libva-devel-2.20.0-2.fc39.x86_64.rpm 345 kB/s | 127 kB 00:00 -------------------------------------------------------------------------------------------------------------- 合計 165 kB/s | 530 kB 00:03 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 インストール中 : egl-wayland-1.1.13-1.fc39.x86_64 1/7 インストール中 : wayland-devel-1.22.0-2.fc39.x86_64 2/7 インストール中 : libglvnd-core-devel-1:1.7.0-1.fc39.x86_64 3/7 インストール中 : eglexternalplatform-devel-1.1-5.fc39.noarch 4/7 インストール中 : egl-wayland-devel-1.1.13-1.fc39.x86_64 5/7 インストール中 : libglvnd-devel-1:1.7.0-1.fc39.x86_64 6/7 インストール中 : libva-devel-2.20.0-2.fc39.x86_64 7/7 scriptletの実行中: libva-devel-2.20.0-2.fc39.x86_64 7/7 検証 : eglexternalplatform-devel-1.1-5.fc39.noarch 1/7 検証 : libglvnd-core-devel-1:1.7.0-1.fc39.x86_64 2/7 検証 : libglvnd-devel-1:1.7.0-1.fc39.x86_64 3/7 検証 : wayland-devel-1.22.0-2.fc39.x86_64 4/7 検証 : egl-wayland-1.1.13-1.fc39.x86_64 5/7 検証 : egl-wayland-devel-1.1.13-1.fc39.x86_64 6/7 検証 : libva-devel-2.20.0-2.fc39.x86_64 7/7 インストール済み: egl-wayland-1.1.13-1.fc39.x86_64 egl-wayland-devel-1.1.13-1.fc39.x86_64 eglexternalplatform-devel-1.1-5.fc39.noarch libglvnd-core-devel-1:1.7.0-1.fc39.x86_64 libglvnd-devel-1:1.7.0-1.fc39.x86_64 libva-devel-2.20.0-2.fc39.x86_64 wayland-devel-1.22.0-2.fc39.x86_64 完了しました!