seekpoint

devlog

Tip of Depends in Debian Package

iPhoneとiPod touch向けにはiOS 4.2以上の全てをサポートして、iPadではiOS 4.2以上5.0未満をサポートする時(RestoreTabがこれ)のDependsの書き方。

firmware (>= 4.2), cy+model.iphone | cy+model.ipod | firmware (<< 5.0) 
  • firmware (>= 4.2)
    これは至極一般的ですね。全てのデバイスに対してiOS 4.2以上を要求します。

  • cy+model.iphone | cy+model.ipod | firmware (<< 5.0)
    |のOR演算子でつないでいます。cy+modelはiphone, ipod, ipadそれぞれが存在します。ORは先頭から評価されていくため以下のようになります。

    • iPhoneであればTRUE
    • iPhoneではないが、iPodであればTRUE
    • iPhoneでもなく、iPodでもないが(== iPad)、iOS 5.0未満であればTRUE
    • iPadでiOS 5以上だとFALSE

参考

iOS 7からRocketBootstrapが必要になったAppListの場合

com.rpetrich.rocketbootstrap (>= 1.0) | firmware (<< 7.0)