<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GLaTAN</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GLaTAN"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/GLaTAN"/>
	<updated>2026-04-18T14:23:22Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=.SRCINFO&amp;diff=11148</id>
		<title>.SRCINFO</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=.SRCINFO&amp;diff=11148"/>
		<updated>2018-01-02T07:52:32Z</updated>

		<summary type="html">&lt;p&gt;GLaTAN: /* 生成 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:パッケージ開発]]&lt;br /&gt;
[[en:.SRCINFO]]&lt;br /&gt;
[[zh-hans:.SRCINFO]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Arch パッケージングスタンダード}}&lt;br /&gt;
{{Related|Arch Build System}}&lt;br /&gt;
{{Related|パッケージの作成}}&lt;br /&gt;
{{Related|PKGBUILD}}&lt;br /&gt;
{{Related|:カテゴリ:パッケージ開発}}&lt;br /&gt;
{{Related|Pacman ヒント}}&lt;br /&gt;
{{Related|Arch User Repository}}&lt;br /&gt;
{{Related|makepkg}}&lt;br /&gt;
{{Related|pacman}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
{{ic|.SRCINFO}} ファイルにはパッケージのメタデータが記述されています。わかりやすいフォーマットが使われており、[[AUR]] のウェブバックエンドや [[AUR ヘルパー]]は {{ic|.SRCINFO}} ファイルを使用することで [[PKGBUILD]] を直接パースしなくてもパッケージのメタデータを取得することができます。シェルスクリプトのパースによって起こる問題については {{Bug|25210}}, {{Bug|15043}}, {{Bug|16394}} などがあります。&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{ic|PKGBUILD}} のメタデータに変更 ([[PKGBUILD#pkgver|pkgver()]] の更新など) を加えても、自動的に {{ic|.SRCINFO}} に変更が反映されることはありません。{{ic|.SRCINFO}} を更新せずに、編集した {{ic|PKGBUILD}} を AUR に投稿してしまうと、AUR に古いメタデータが残ってしまいます。}}&lt;br /&gt;
&lt;br /&gt;
== 生成 ==&lt;br /&gt;
&lt;br /&gt;
{{ic|.SRCINFO}} ファイルは以下のように makepkg を使って生成することができます。&lt;br /&gt;
&lt;br /&gt;
 $ makepkg --printsrcinfo &amp;gt; .SRCINFO&lt;br /&gt;
&lt;br /&gt;
== 構文 ==&lt;br /&gt;
&lt;br /&gt;
{{ic|.SRCINFO}} ファイルは {{ic|key &amp;amp;#61; value}} の組み合わせからなり、さらに複数のセクションに分かれています。&lt;br /&gt;
&lt;br /&gt;
キーの名前は [https://www.archlinux.org/pacman/PKGBUILD.5.html#_options_and_directives PKGBUILD 変数] と同じです。キーや値をクォートで囲う必要はありません。また、{{ic|PKGBUILD}} の中で配列として記述されるデータは同じキーを使って複数回記述されます。例えば、以下は同じ内容になります:&lt;br /&gt;
&lt;br /&gt;
 # PKGBUILD&lt;br /&gt;
 arch=(i686 x86_64)&lt;br /&gt;
&lt;br /&gt;
 # .SRCINFO&lt;br /&gt;
 arch = i686&lt;br /&gt;
 arch = x86_64&lt;br /&gt;
&lt;br /&gt;
ファイルのメインセクションは [[PKGBUILD#pkgbase|pkgbase]] の宣言から始まり、それからパッケージのデータを記述します。単体のパッケージしか定義していない標準的な {{ic|PKGBUILD}} の場合、セクションは一つだけとなり、pkgbase と同じ値を持った [[PKGBUILD#pkgname|pkgname]] の宣言がセクションの後に続きます:&lt;br /&gt;
&lt;br /&gt;
 pkgbase = foo&lt;br /&gt;
 	pkgdesc = An example package.&lt;br /&gt;
 	[...]&lt;br /&gt;
 	md5sums = SKIP&lt;br /&gt;
 &lt;br /&gt;
 pkgname = foo&lt;br /&gt;
&lt;br /&gt;
分割 {{ic|PKGBUILD}} の場合、各セクションの先頭に {{ic|pkgname}} がきて、その後ろに各パッケージのデータを記述します。&lt;br /&gt;
&lt;br /&gt;
== 仕様 ==&lt;br /&gt;
&lt;br /&gt;
以下のフィールドは {{ic|.SRCINFO}} ファイルの {{ic|pkgbase}} セクションの中で一回だけしか使うことができません:&lt;br /&gt;
&lt;br /&gt;
* {{ic|pkgver}}, {{ic|pkgrel}}, {{ic|epoch}}&lt;br /&gt;
&lt;br /&gt;
以下のフィールドは全てのセクションの中で一回だけしか使うことができません:&lt;br /&gt;
&lt;br /&gt;
* {{ic|pkgdesc}}, {{ic|url}}, {{ic|install}}, {{ic|changelog}}&lt;br /&gt;
&lt;br /&gt;
以下のフィールドは複数回使用して複数の値を記述することができます:&lt;br /&gt;
&lt;br /&gt;
* {{ic|arch}}&lt;br /&gt;
* {{ic|groups}}&lt;br /&gt;
* {{ic|license}}&lt;br /&gt;
* {{ic|noextract}}&lt;br /&gt;
* {{ic|options}}&lt;br /&gt;
* {{ic|backup}}&lt;br /&gt;
* {{ic|validpgpkeys}}&lt;br /&gt;
&lt;br /&gt;
以下のフィールドは複数の[[PKGBUILD#arch|アーキテクチャ]]を指定することができます:&lt;br /&gt;
&lt;br /&gt;
 source&#039;&#039;_x86_64&#039;&#039; = https://foo.bar/file.tar.gz&lt;br /&gt;
 source&#039;&#039;_i686&#039;&#039; = https://foo.bar/file_i686_patch.tar.gz&lt;br /&gt;
&lt;br /&gt;
* {{ic|source}}&lt;br /&gt;
* {{ic|depends}}, {{ic|checkdepends}}, {{ic|makedepends}}, {{ic|optdepends}}&lt;br /&gt;
* {{ic|provides}}, {{ic|conflicts}}, {{ic|replaces}}&lt;br /&gt;
* {{ic|md5sums}}, {{ic|sha1sums}}, {{ic|sha224sums}}, {{ic|sha256sums}}, {{ic|sha384sums}}, {{ic|sha512sums}}&lt;br /&gt;
&lt;br /&gt;
他の名前のフィールドは無視されます。空行やハッシュ記号 ({{ic|#}}) が先頭に付いているコメント行も同じく無視されます。インデントは自由に追加できます。&lt;/div&gt;</summary>
		<author><name>GLaTAN</name></author>
	</entry>
</feed>