On Wed, 21 May 2025 10:00:39 GMT, Stefan Lobbenmeier <d...@openjdk.org> wrote:

>> The documentation suggests that --linux-package-deps is a boolean option, 
>> while in fact it is a string option with dependencies separated by comma and 
>> space
>> 
>> You can tell that this option is supposed to have an argument here: 
>> https://github.com/openjdk/jdk/blob/fea5f2b1458cdd53f437e59caaffaa6e22fb59a7/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java#L366-L372
>
> Stefan Lobbenmeier has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   change cli option to single string as suggested in PR review

Changes requested by asemenyuk (Reviewer).

src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties
 line 36:

> 34: MSG_Help_mac_install=\  --mac-dmg-content <Pfad zu zusätzlichem 
> Inhalt>[,<Pfad zu zusätzlichem Inhalt>...]\n          Nimmt den gesamten 
> referenzierten Inhalt in die DMG-Datei auf.\n          Diese Option kann 
> mehrmals verwendet werden. \n
> 35: MSG_Help_mac_launcher=\  --mac-package-identifier <ID-Zeichenfolge>\n     
>      Eine ID, die die Anwendung für macOS eindeutig identifiziert\n          
> Standardwert ist der Hauptklassenname.\n          Es dürfen nur 
> alphanumerische Zeichen (A-Z, a-z, 0-9), Bindestriche (-)\n          und 
> Punkte (.) verwendet werden.\n  --mac-package-name <Namenszeichenfolge>\n     
>      Name der Anwendung, wie in der Menüleiste angezeigt\n          Dieser 
> kann vom Anwendungsnamen abweichen.\n          Er darf maximal 15 Zeichen 
> enthalten und muss für die Anzeige\n          in der Menüleiste und im 
> Infofenster der Anwendung geeignet sein.\n          Standardwert: 
> Anwendungsname.\n  --mac-package-signing-prefix <Präfixzeichenfolge>\n        
>   Beim Signieren des Anwendungspackages wird dieser Wert\n          allen zu 
> signierenden Komponenten ohne vorhandene\n          Package-ID als Präfix 
> vorangestellt.\n  --mac-sign\n          Anforderung zum Signieren des 
> Packages oder des vordefinierten\n
 Anwendungsimages\n  --mac-signing-keychain <Schlüsselbundname>\n          Name 
des Schlüsselbundes für die Suche nach der Signaturidentität\n          Bei 
fehlender Angabe werden die Standardschlüsselbunde verwendet.\n  
--mac-signing-key-user-name <Teamname>\n          Team- oder Benutzernamensteil 
der Apple-Signaturidentitäten. Um direkt zu steuern,\n          welche 
Signaturidentität zum Signieren eines Anwendungsimages oder\n          
Installationsprogramms verwendet wird, verwenden Sie 
--mac-app-image-sign-identity und/oder\n          
--mac-installer-sign-identity. Diese Option kann nicht mit\n          
--mac-app-image-sign-identity oder --mac-installer-sign-identity kombiniert 
werden.\n  --mac-app-image-sign-identity <identity>\n          Zum Signieren 
des Anwendungsimages verwendete Identität. Dieser Wert wird\n          direkt 
an die Option --sign des Tools "codesign" übergeben. Diese Option kann nicht\n  
        mit --mac-signing-key-user-name kombiniert werden.\n  
 --mac-installer-sign-identity <identity>\n          Zum Signieren des 
Installationsprogramms "pkg" verwendete Identität. Dieser Wert wird\n          
direkt an die Option --sign des Tools "productbuild" übergeben. Diese Option\n  
        kann nicht mit --mac-signing-key-user-name kombiniert werden.\n  
--mac-app-store\n          Gibt an, dass die jpackage-Ausgabe für den\n         
 Mac App Store bestimmt ist.\n  --mac-entitlements <Dateipfad>\n          Pfad 
zu einer Datei mit Berechtigungen, die beim Signieren\n          von 
ausführbaren Dateien und Librarys im Bundle verwendet werden sollen.\n  
--mac-app-category <Kategoriezeichenfolge>\n          Zeichenfolge für das 
Erstellen von LSApplicationCategoryType in\n          Anwendungs-plist. 
Standardwert: "utilities".\n
> 36: MSG_Help_linux_install=\  --linux-package-name <Packagename>\n          
> Name für das Linux-Package, Standardwert: Anwendungsname\n  
> --linux-deb-maintainer <E-Mail-Adresse>\n          Maintainer für 
> .deb-Package\n  --linux-menu-group <Menügruppenname>\n          Menügruppe, 
> in der diese Anwendung abgelegt wird\n  --linux-package-deps 
> <Paketabhängigkeit>[, <Paketabhängigkeit>...]\n          Erforderliche 
> Packages oder Funktionen für die Anwendung\n  --linux-rpm-license-type 
> <Typzeichenfolge>\n          Typ der Lizenz ("License: <Wert>" der 
> RPM-SPEC-Datei)\n  --linux-app-release <Releasewert>\n          Releasewert 
> der RPM-SPEC-Datei <Name> oder \n          Debian-Revisionswert der 
> DEB-Kontrolldatei\n  --linux-app-category <Kategoriewert>\n          
> Gruppenwert der RPM-SPEC-Datei <Name> oder \n          Abschnittswert der 
> DEB-Kontrolldatei\n  --linux-shortcut\n          Erstellt eine Verknüpfung 
> für die Anwendung.\n

`--linux-package-deps <package-dep-string>` to sync with 
HelpResources.properties

src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties
 line 39:

> 37: MSG_Help_mac_launcher=\  --mac-package-identifier <ID string>\n          
> macOSのアプリケーションを一意に識別するID\n          メイン・クラス名にデフォルト設定されています。\n          
> 英数字(A-Z、a-z、0-9)、ハイフン(-)およびピリオド(.)文字のみ\n          使用できます。\n  
> --mac-package-name <name string>\n          メニュー・バーに表示されるアプリケーションの名前\n        
>   アプリケーション名とは異なります。\n          
> この名前は16文字未満にする必要があり、メニュー・バーおよびアプリケーション情報ウィンドウに\n          
> 表示するのに適している必要があります。\n          アプリケーション名にデフォルト設定されています。\n  
> --mac-package-signing-prefix <prefix string>\n          
> アプリケーション・パッケージに署名する際、\n          既存のパッケージIDのない署
 名が必要なすべてのコンポーネントに、\n          この値が接頭辞として付けられます。\n  --mac-sign\n          
パッケージまたは事前定義済アプリケーション・イメージに署名するよう\n          リクエストします。\n  
--mac-signing-keychain <keychain name>\n          署名アイデンティティを検索するキーチェーンの名前\n    
      指定しなかった場合、標準のキーチェーンが使用されます。\n  --mac-signing-key-user-name <team name>\n  
        Apple署名アイデンティティのチームまたはユーザー名部分。\n          
アプリケーション・イメージまたはインストーラの署名に使用する署名アイデンティティの\n          
直接制御には、--mac-app-image-sign-identityまたは\n          
--mac-installer-sign-identity(あるいは両方)を使用します。このオプションは\n          
--mac-app-image-sign-identityまたは
 --mac-installer-sign-identityと組み合せることはできません。\n  --mac-app-image-sign-identity 
<identity>\n          アプリケーション・イメージの署名に使用するアイデンティティ。この値は直接\n          
"codesign"ツールの--signオプションに渡されます。このオプションは\n          \
> 38: --mac-signing-key-user-nameと組み合せることはできません。\n  
> --mac-installer-sign-identity <identity>\n          
> "pkg"インストーラの署名に使用するアイデンティティ。この値は直接\n          
> "productbuild"ツールの--signオプションに渡されます。このオプションは\n          
> --mac-signing-key-user-nameと組み合せることはできません。\n  --mac-app-store\n          
> jpackage出力がMac App Store用であること\n          を示します。\n  --mac-entitlements <file 
> path>\n          バンドルの実行可能ファイルおよびライブラリの署名時に\n          使用する権限を含むファイルのパス。\n  
> --mac-app-category <category string>\n          
> アプリケーションのplistのLSApplicationCategoryTypeを生成する際に使用する文字列。\n          
> デフォルト値は"utilities"です。\n
> 39: MSG_Help_linux_install=\  --linux-package-name <package name>\n          
> Linuxパッケージの名前。アプリケーション名にデフォルト設定されています\n  --linux-deb-maintainer <email 
> address>\n          .debパッケージのMaintainer\n  --linux-menu-group 
> <menu-group-name>\n          このアプリケーションが配置されているメニュー・グループ\n  
> --linux-package-deps <package-dep>[, <package-dep>...]\n          
> アプリケーションに必要なパッケージまたは機能\n  --linux-rpm-license-type <type string>\n          
> ライセンスのタイプ(RPM .specの"License: <value>")\n  --linux-app-release <release 
> value>\n          RPM <name>.specファイルのリリース値または\n          
> DEBコントロール・ファイルのDebianリビジョン値。\n  --linux-app-category <category value>\n       
>    RPM <name>.specファイルのグループ値または \n           DEBコントロール・ファイルのセク�
 ��ン値\n  --linux-shortcut\n          アプリケーションのショートカットを作成します。\n

`--linux-package-deps <package-dep-string>` to sync with 
HelpResources.properties

src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties
 line 37:

> 35: MSG_Help_mac_install=\  --mac-dmg-content <additional content 
> path>[,<additional content path>...]\n          包括 DMG 中引用的所有内容。\n          
> 此选项可以使用多次。\n
> 36: MSG_Help_mac_launcher=\  --mac-package-identifier <ID string>\n          
> 用来唯一地标识 macOS 应用程序的标识符\n          默认为主类名称。\n          只能使用字母数字 
> (A-Z,a-z,0-9)、连字符 (-) 和\n          句点 (.) 字符。\n  --mac-package-name <name 
> string>\n          出现在菜单栏中的应用程序名称\n          这可以与应用程序名称不同。\n          
> 此名称的长度必须小于 16 个字符,适合\n          显示在菜单栏中和应用程序“信息”窗口中。\n          默认为应用程序名称。\n  
> --mac-package-signing-prefix <prefix string>\n          在对应用程序包签名时,会在所有需要签名\n 
>          但当前没有程序包标识符的组件的\n          前面加上此值。\n  --mac-sign\n          
> 请求对程序包或预定义的应用程序映像\n          进行签名。\n  --mac-signing-keychain <keychain 
> name>\n          要用来搜索签名身份的密钥链的名
 称\n          如果未指定,则使用标准的密钥链。\n  --mac-signing-key-user-name <team name>\n     
     Apple 签名身份的团队或用户名称部分。为了直接\n          控制用于对应用程序映像或安装程序进行签名的\n          
签名身份,请使用 --mac-app-image-sign-identity 和/或\n          
--mac-installer-sign-identity。此选项不能与\n          --mac-app-image-sign-identity 或 
--mac-installer-sign-identity 结合使用。\n  --mac-app-image-sign-identity 
<identity>\n          用于对应用程序映像进行签名的身份。此值将直接\n          传递至 "codesign" 工具的 
--sign 选项。此选项不能\n          与 --mac-signing-key-user-name 结合使用。\n  
--mac-installer-sign-identity <identity>\n          用于对 "pkg" 
安装程序进行签名的身份。此值将直接\n          传递至 "productbuild" 工具的 --sign 选项。此选项不能\n          
与 --mac-signing-key-user-name 结合使用�
 �\n  --mac-app-store\n          指示 jpackage 输出面向\n          Mac App Store。\n  
--mac-entitlements <file path>\n          包含一些权利的文件的路径,在对捆绑包中的可执行文件\n          
和库进行签名时会使用这些权利。\n  --mac-app-category <category string>\n          用于构造应用程序 
plist 中 LSApplicationCategoryType 的\n          字符串。默认值为 "utilities"。\n
> 37: MSG_Help_linux_install=\  --linux-package-name <package name>\n          
> Linux 程序包的名称,默认为应用程序名称\n  --linux-deb-maintainer <email address>\n          
> .deb 程序包的维护程序\n  --linux-menu-group <menu-group-name>\n          
> 此应用程序所在的菜单组\n  --linux-package-deps <package-dep>[, <package-dep>...]\n       
>    应用程序所需的程序包或功能\n  --linux-rpm-license-type <type string>\n          
> 许可证的类型(RPM .spec 的 "License: <value>")\n  --linux-app-release <release 
> value>\n          RPM <name>.spec 文件的发行版值或 \n          DEB 控制文件的 Debian 
> 修订版值\n  --linux-app-category <category value>\n          RPM <name>.spec 
> 文件的组值或 \n          DEB 控制文件的节值\n  --linux-shortcut\n          为应用程序创建快捷方式。\n

`--linux-package-deps <package-dep-string>` to sync with 
HelpResources.properties

src/jdk.jpackage/share/man/jpackage.md line 426:

> 424: :   Menu group this application is placed in
> 425: 
> 426: <a id="option-linux-package-deps">`--linux-package-deps *package-dep* 
> \[`,`*package-dep*...\]`</a>

Should be *package-dep-string* to sync with HelpResources.properties

-------------

PR Review: https://git.openjdk.org/jdk/pull/23638#pullrequestreview-2857464848
PR Review Comment: https://git.openjdk.org/jdk/pull/23638#discussion_r2100125034
PR Review Comment: https://git.openjdk.org/jdk/pull/23638#discussion_r2100125279
PR Review Comment: https://git.openjdk.org/jdk/pull/23638#discussion_r2100125547
PR Review Comment: https://git.openjdk.org/jdk/pull/23638#discussion_r2100122529

Reply via email to