差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
linux:samba:samba_ad_dc_rpmbuild [2019/01/05 19:35] – [ソースパッケージのダウンロード] ともやん | linux:samba:samba_ad_dc_rpmbuild [2022/04/20 12:55] (現在) – [rpmbuild 環境を整える] ともやん | ||
---|---|---|---|
行 2: | 行 2: | ||
===== rpmbuild 環境を整える ===== | ===== rpmbuild 環境を整える ===== | ||
- | Fedora | + | Fedora |
+ | <wrap em> | ||
+ | [[: | ||
< | < | ||
- | $ sudo dnf groupinstall "RPM Development Tools" | + | $ sudo yum install @development-tools |
- | $ sudo dnf install fedora-packager | + | $ sudo yum install fedora-packager |
</ | </ | ||
\\ | \\ | ||
行 14: | 行 17: | ||
</ | </ | ||
※インストール可能なグループ一覧を取得するには、 bash -c ' | ※インストール可能なグループ一覧を取得するには、 bash -c ' | ||
+ | |||
===== rpmbuild を行うためのディレクトリ構造を作成 ===== | ===== rpmbuild を行うためのディレクトリ構造を作成 ===== | ||
必ず root 以外で作業すること。 | 必ず root 以外で作業すること。 | ||
行 31: | 行 35: | ||
===== ソースパッケージのダウンロード ===== | ===== ソースパッケージのダウンロード ===== | ||
- | Fedora | + | Fedora |
< | < | ||
$ yumdownloader --source samba | $ yumdownloader --source samba | ||
</ | </ | ||
\\ | \\ | ||
- | 直接最新をダウンロードする場合 | + | 直接最新をダウンロードする場合\\ |
+ | < | ||
+ | </ | ||
+ | ※fc22用はlibldb-devel-1.1.17を要求するので、Fedora20ではビルドできない。\\ | ||
+ | < | ||
< | < | ||
$ curl -O https:// | $ curl -O https:// | ||
+ | </ | ||
+ | curl: (35) SSL connect error が発生する場合 | ||
+ | < | ||
+ | $ sudo yum update nss | ||
</ | </ | ||
===== ソースパッケージのインストール ===== | ===== ソースパッケージのインストール ===== | ||
< | < | ||
- | $ rpm -ivh samba-4.1.17-1.fc20.src.rpm | + | $ sudo useradd mockbuild |
+ | $ sudo passwd mockbuild | ||
+ | $ rpm -ivh samba-4.9.0-0.2.rc3.fc30.src.rpm | ||
</ | </ | ||
行 48: | 行 62: | ||
< | < | ||
$ cp ~/ | $ cp ~/ | ||
- | $ vi rpmbuild/ | + | $ vi ~/rpmbuild/ |
</ | </ | ||
+ | <WRAP prewrap 100%> | ||
^ 変更箇所 | ^ 変更箇所 | ||
|46行目付近 | |46行目付近 | ||
行 78: | 行 93: | ||
> Release: | > Release: | ||
</ | </ | ||
+ | </ | ||
===== ビルドに必要なパッケージのインストール ===== | ===== ビルドに必要なパッケージのインストール ===== | ||
< | < | ||
- | sudo yum-builddep ~/ | + | $ sudo yum-builddep ~/ |
+ | </ | ||
+ | |||
+ | < | ||
+ | 読み込んだプラグイン: | ||
+ | エラー: 371 行目: 不明なタグ: | ||
+ | Bad spec: / | ||
+ | No uninstalled build requires | ||
+ | </ | ||
+ | < | ||
+ | 371 %requires_eq libldb | ||
</ | </ | ||
+ | [[https:// | ||
===== RPMパッケージの再構築 ===== | ===== RPMパッケージの再構築 ===== | ||
行 92: | 行 118: | ||
野良リポジトリの構築方法は[[linux: | 野良リポジトリの構築方法は[[linux: | ||
- | ==== Webサーバーに公開用ディレクトリを作成 ==== | + | ==== Webサーバーで公開用ディレクトリを作成 ==== |
< | < | ||
$ sudo mkdir -p / | $ sudo mkdir -p / | ||
行 104: | 行 130: | ||
</ | </ | ||
- | ==== リポジトリデータの作成 ==== | + | ==== Webサーバーでリポジトリデータの作成 ==== |
< | < | ||
$ sudo createrepo -v / | $ sudo createrepo -v / |