Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

@hnakamur

libvmod-headerとlibvmod-cookieのCentOS 7用rpmをcoprでビルド・配布してみた

nginx.orgのrpmをカスタマイズしてfedora coprでビルド・配布するのを試してみた - Qiitaに続いて、今日はvarnishのVMODのうち以下の2つのrpmをcoprでビルド・配布してみました。

varnishはepelのは古いのでInstallation on RedHat | Varnish Communityから4.1をインストールしておく前提です。

rpmのインストール方法

今回ビルドしたVMODのインストール方法は以下の通りです。

libvmod-cookie

sudo curl -sL -o /etc/yum.repos.d/hnakamur-libvmod-cookie.repo https://copr.fedoraproject.org/coprs/hnakamur/libvmod-cookie/repo/epel-7/hnakamur-libvmod-cookie-epel-7.repo
sudo yum install libvmod-cookie

libvmod-header

sudo curl -sL -o /etc/yum.repos.d/hnakamur-libvmod-header.repo https://copr.fedoraproject.org/coprs/hnakamur/libvmod-header/repo/epel-7/hnakamur-libvmod-header-epel-7.repo
sudo yum install libvmod-header

coprでのrpmのビルド・配布について

詳細はTravis CIとcopr.fedoraproject.orgを使ってrpmをビルド・配布するのを試してみた · hnakamur's blog at githubをご参照ください

coprでrpmをビルドする際にサードパーティのyumレポジトリに依存させる方法

Can I depend on other packages, which are not in Fedora/EPEL?に説明がありました。

以下の2つの方法で設定可能です。

  • coprのプロジェクト編集画面でExternal Repositoriesに https://repo.varnish-cache.org/redhat/varnish-4.1/el7/$basearch のようなURLを設定する。
  • copr-cli コマンドの --repo オプションで https://repo.varnish-cache.org/redhat/varnish-4.1/el7/$basearch のようなURLを指定する。

今回は後者の方法で指定しています。
https://github.com/hnakamur/libvmod-cookie-rpm/blob/b23c63b27c720544e90fcbb092dab1ae37c21a42/copr-build.sh#L22

まとめ

VMODを利用する場合はcoprでrpmにしておくとインストールが楽なのでお勧めです。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
0
Help us understand the problem. What are the problem?