Changes between Version 2 and Version 3 of SpecControl


Ignore:
Timestamp:
2013/01/13 00:36:08 (9 years ago)
Author:
tanakanata
Comment:

add "adding new pkg spec", add "treat touch obsolete"

Legend:

Unmodified
Added
Removed
Modified
  • SpecControl

    v2 v3  
    11= Spec の管理方法について = 
    22 
    3 == Linux 編 == 
     3spec ファイルは trac 上で subversion を使用して管理しています。 [[br]] 
     4spec の管理状況は trac ナビゲーションの [リポジトリブラウザ] のページで以下のツリー下に参照できます。 
     5 
     6{{{ 
     7 * project 
     8   * specs 
     9     * trunk 
     10}}} 
     11 
     12  
     13 * 各 spec ファイルはアルファベット順に管理しています 
     14 * 大文字と小文字は分けています 
     15 * install-assist パッケージ、self-build パッケージは「non-free」カテゴリに置いています 
     16 * lib パッケージは lib 以下にアルファベット順に管理しています 
     17 
     18 
     19== 新規パッケージ作成時の spec ファイルの登録手順 == 
     20 
     21以下は Linux での手順。 
     22 
     23 1. パッケージ名称の '''親カテゴリ''' をローカルにチェックアウトします。[[br]] 
     24    例:  
     25    新規パッケージ「for-example」の spec ファイル「for-example-vine.spec」を登録するなら、「f」のディレクトリを以下のようにチェックアウトします。 
     26{{{ 
     27svn co http://trac.vinelinux.org/repos/projects/specs/trunk/f 
     28}}} 
     29 
     30 1. チェックアウトした /f 以下に新規ディレクトリ /for-example を作ります。 
     31 1. /f/for-example に for-example-vine.spec を置きます。 
     32 1. Subversion に上記ディレクトリ、ファイルを追加します。[[br]] 
     33    以下は /f をカレントにした場合です。 
     34{{{ 
     35svn add /for-example  
     36}}} 
     37 1. コミットして Vine Linux リポジトリに送信します。 
     38{{{ 
     39svn commit -m "パッケージ説明など" 
     40}}} 
     41 1. trac のリポジトリブラウザに spec が追加されていることを確認します。 
     42 
     43== パッケージ 更新時の spec ファイルの更新手順 == 
     44 
     45=== Linux 編 === 
    446 
    547 1. 任意のディレクトリにspecファイルをチェックアウトします。[[BR]] 
     
    2668    ※ ci は commit の別名なので機能に差異はありません。 
    2769 
    28 == Windows 編 == 
     70=== Windows 編 === 
    2971 
    3072※この例ではTortoiseSVNを使用します。 
     
    4789    a. 任意のフォルダを右クリックし、コミットを選択します。[[BR]][[Image(step3.png)]] 
    4890    b. 表示されたダイアログの内容を確認し [OK] を押します。[[BR]][[Image(step4.png)]] 
     91 
     92== 廃止したパッケージの処理 == 
     93 
     94以下は Linux での手順。spec ファイルを置いたディレクトリをカレントにした場合です。[[br]] 
     95参考:wiki:MonthlyIrcMeeting/51st 、 http://ml.vinelinux.org/vineseed/msg09120.html 
     96 
     971. 以下のコマンドを実行します。[[BR]] 
     98   タイムスタンプが更新され、「obsolete」という 0 バイトファイルが作られます。 
     99{{{ 
     100 touch obsolete 
     101}}} 
     1021. Subversion に obsolete ファイルを追加します。 
     103{{{ 
     104svn add obsolete 
     105}}} 
     1061. コミットして Vine Linux リポジトリに送信します。 
     107{{{ 
     108svn commit -m "パッケージ廃止理由など" 
     109}}} 
     1101. trac のリポジトリブラウザに obsolete ファイルが追加されていることを確認します。