RFR: JDK-8231283: Evaluate option to install Linux packages in /usr hierarchy

alexander.matveev at oracle.com alexander.matveev at oracle.com
Mon Jun 8 22:11:17 UTC 2020


Hi Alexey,

Looks good.

Thanks,
Alexander

On 6/8/20 7:26 AM, Alexey Semenyuk wrote:
> Please review fix [2] for jpackage bug [1].
>
> Add support to jpackage to create Linux packages installing app images 
> in '/usr' tree with splicing of the app image.
>
> For --install-dir=/usr jpackag option the resulting Debian package 
> will have the following layout:
> - Launchers will be installed in `/usr/bin` directory
> - Java runtime will be installed in `/usr/lib/$PACKAGE_NAME/runtime` 
> directory
> - `app` directory of the app image will be installed in 
> `/usr/lib/$PACKAGE_NAME/app` directory
> - copyright file will be installed in 
> `/usr/share/doc/$PACKAGE_NAME/copyright` file
>
> RPM package will have the following layout:
> - Launchers will be installed in `/usr/bin` directory
> - Java runtime will be installed in `/usr/lib/$PACKAGE_NAME/runtime` 
> directory
> - `app` directory of the app image will be installed in 
> `/usr/lib/$PACKAGE_NAME/app` directory
>
> For --install-dir=/usr/local jpackag option the resulting Debian 
> package will have the following layout:
> - Launchers will be installed in `/usr/local/bin` directory
> - Java runtime will be installed in 
> `/usr/local/lib/$PACKAGE_NAME/runtime` directory
> - `app` directory of the app image will be installed in 
> `/usr/local/lib/$PACKAGE_NAME/app` directory
> - copyright file will be installed in 
> `/usr/share/doc/$PACKAGE_NAME/copyright` file
>
> RPM package will have the following layout:
> - Launchers will be installed in `/usr/local/bin` directory
> - Java runtime will be installed in 
> `/usr/local/lib/$PACKAGE_NAME/runtime` directory
> - `app` directory of the app image will be installed in 
> `/usr/local/lib/$PACKAGE_NAME/app` directory
>
> For any other prefixes starting with `/usr` no app image splicing will 
> happen and package layout will be the same as for installing at the 
> default `/opt` prefix.
>
> - Alexey
>
> [1] https://bugs.openjdk.java.net/browse/JDK-8231283
>
> [2] http://cr.openjdk.java.net/~asemenyuk/8231283/webrev.00
>



More information about the core-libs-dev mailing list