src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.spec
author herrick
Fri, 08 Nov 2019 14:53:03 -0500
branchJDK-8200758-branch
changeset 58994 b09ba68c6a19
parent 58791 src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.spec@fca9cb5f4953
permissions -rw-r--r--
8233636 : Make jpackage an incubator and remove tool provider implementation Reviewed-by: asemenyuk, almatvee, kcr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     1
Summary: APPLICATION_SUMMARY
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     2
Name: APPLICATION_PACKAGE
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     3
Version: APPLICATION_VERSION
57741
38856ef4a19c 8229138: Add --linux-app-release option for DEB and RPM packages
herrick
parents: 57256
diff changeset
     4
Release: APPLICATION_RELEASE
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     5
License: APPLICATION_LICENSE_TYPE
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     6
Vendor: APPLICATION_VENDOR
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
     7
Prefix: %{dirname:APPLICATION_DIRECTORY}
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     8
Provides: APPLICATION_PACKAGE
58037
c127c766fe8e 8223211 : Remove old code from service support
herrick
parents: 57790
diff changeset
     9
%if "xAPPLICATION_GROUP" != x
57790
1ea531646100 8213941: Debian linux problems in JavaPackager
herrick
parents: 57761
diff changeset
    10
Group: APPLICATION_GROUP
1ea531646100 8213941: Debian linux problems in JavaPackager
herrick
parents: 57761
diff changeset
    11
%endif
1ea531646100 8213941: Debian linux problems in JavaPackager
herrick
parents: 57761
diff changeset
    12
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    13
Autoprov: 0
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    14
Autoreq: 0
58417
67ffaf3a2b75 8231280: Linux packages produced by jpackage should have correct dependencies
herrick
parents: 58301
diff changeset
    15
%if "xPACKAGE_DEFAULT_DEPENDENCIES" != x || "xPACKAGE_CUSTOM_DEPENDENCIES" != x
67ffaf3a2b75 8231280: Linux packages produced by jpackage should have correct dependencies
herrick
parents: 58301
diff changeset
    16
Requires: PACKAGE_DEFAULT_DEPENDENCIES PACKAGE_CUSTOM_DEPENDENCIES
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    17
%endif
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    18
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    19
#comment line below to enable effective jar compression
58037
c127c766fe8e 8223211 : Remove old code from service support
herrick
parents: 57790
diff changeset
    20
#it could easily get your package size from 40 to 15Mb but
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    21
#build time will substantially increase and it may require unpack200/system java to install
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    22
%define __jar_repack %{nil}
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    23
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    24
%description
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    25
APPLICATION_DESCRIPTION
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    26
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    27
%prep
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    28
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    29
%build
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    30
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    31
%install
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    32
rm -rf %{buildroot}
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    33
install -d -m 755 %{buildroot}APPLICATION_DIRECTORY
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    34
cp -r %{_sourcedir}APPLICATION_DIRECTORY/* %{buildroot}APPLICATION_DIRECTORY
57742
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    35
%if "xAPPLICATION_LICENSE_FILE" != x
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    36
  %define license_install_file %{_defaultlicensedir}/%{name}-%{version}/%{basename:APPLICATION_LICENSE_FILE}
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    37
  install -d -m 755 %{buildroot}%{dirname:%{license_install_file}}
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    38
  install -m 644 APPLICATION_LICENSE_FILE %{buildroot}%{license_install_file}
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    39
%endif
58037
c127c766fe8e 8223211 : Remove old code from service support
herrick
parents: 57790
diff changeset
    40
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    41
%files
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    42
%if "xAPPLICATION_LICENSE_FILE" != x
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    43
  %license %{license_install_file}
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    44
  %{dirname:%{license_install_file}}
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    45
%endif
58037
c127c766fe8e 8223211 : Remove old code from service support
herrick
parents: 57790
diff changeset
    46
# If installation directory for the application is /a/b/c, we want only root
57761
6019ac908578 8215446 : JPackageCreateInstallerInstallDirTest fails on OLE7
herrick
parents: 57750
diff changeset
    47
# component of the path (/a) in the spec file to make sure all subdirectories
6019ac908578 8215446 : JPackageCreateInstallerInstallDirTest fails on OLE7
herrick
parents: 57750
diff changeset
    48
# are owned by the package.
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    49
%(echo APPLICATION_DIRECTORY | sed -e "s|\(^/[^/]\{1,\}\).*$|\1|")
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    50
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    51
%post
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    52
DESKTOP_COMMANDS_INSTALL
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    53
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    54
%preun
58301
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    55
UTILITY_SCRIPTS
e0efb29609bd 8225249 : LinuxDebBundler and LinuxRpmBundler should share more code
herrick
parents: 58037
diff changeset
    56
DESKTOP_COMMANDS_UNINSTALL
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    57
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    58
%clean