RFR: 8356128: Correct documentation for --linux-package-deps [v2]
Alexey Semenyuk
asemenyuk at openjdk.org
Wed May 21 12:11:56 UTC 2025
On Wed, 21 May 2025 10:00:39 GMT, Stefan Lobbenmeier <duke at 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
More information about the core-libs-dev
mailing list