src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.spec
author herrick
Wed, 14 Aug 2019 07:50:54 -0400
branchJDK-8200758-branch
changeset 57742 e3d4b9bc5093
parent 57741 38856ef4a19c
child 57750 1a9e496d54d2
permissions -rw-r--r--
8215447: Investigate if current implementation of --license-file is correct for RPM packages Submitted-by: asemenyuk Reviewed-by: herrick, almatvee
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
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     7
Prefix: INSTALLATION_DIRECTORY
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     8
Provides: APPLICATION_PACKAGE
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
     9
Autoprov: 0
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    10
Autoreq: 0
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    11
PACKAGE_DEPENDENCIES
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    12
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    13
#avoid ARCH subfolder
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    14
%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    15
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    16
#comment line below to enable effective jar compression
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    17
#it could easily get your package size from 40 to 15Mb but 
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    18
#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
    19
%define __jar_repack %{nil}
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    20
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    21
%description
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    22
APPLICATION_DESCRIPTION
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
%prep
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    25
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    26
%build
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    27
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    28
%install
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    29
rm -rf %{buildroot}
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    30
mkdir -p %{buildroot}INSTALLATION_DIRECTORY
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    31
cp -r %{_sourcedir}/APPLICATION_FS_NAME %{buildroot}INSTALLATION_DIRECTORY
57742
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    32
%if "xAPPLICATION_LICENSE_FILE" != x
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    33
  %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
    34
  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
    35
  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
    36
%endif
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    37
 
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    38
%files
57742
e3d4b9bc5093 8215447: Investigate if current implementation of --license-file is correct for RPM packages
herrick
parents: 57741
diff changeset
    39
+%{?license_install_file:%license %{license_install_file}}
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    40
INSTALLATION_DIRECTORY/APPLICATION_FS_NAME
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    41
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    42
%post
57150
fa68c2ab636d 8217894: jpackage CLI syntax changes
herrick
parents: 57039
diff changeset
    43
if [ "RUNTIME_INSTALLER" != "true" ]; then
57256
d7c27451f759 8219678: CLI changes in jpackage
herrick
parents: 57150
diff changeset
    44
ADD_LAUNCHERS_INSTALL
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    45
    xdg-desktop-menu install --novendor INSTALLATION_DIRECTORY/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    46
FILE_ASSOCIATION_INSTALL
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    47
fi
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    48
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    49
%preun
57150
fa68c2ab636d 8217894: jpackage CLI syntax changes
herrick
parents: 57039
diff changeset
    50
if [ "RUNTIME_INSTALLER" != "true" ]; then
57256
d7c27451f759 8219678: CLI changes in jpackage
herrick
parents: 57150
diff changeset
    51
ADD_LAUNCHERS_REMOVE
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    52
    xdg-desktop-menu uninstall --novendor INSTALLATION_DIRECTORY/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    53
FILE_ASSOCIATION_REMOVE
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    54
fi
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    55
if [ "SERVICE_HINT" = "true" ]; then
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    56
    if [ -x "/etc/init.d/APPLICATION_PACKAGE" ]; then
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    57
        if [ "STOP_ON_UNINSTALL" = "true" ]; then
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    58
            /etc/init.d/APPLICATION_PACKAGE stop
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    59
        fi
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    60
        /sbin/chkconfig --del APPLICATION_PACKAGE
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    61
        rm -f /etc/init.d/APPLICATION_PACKAGE
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    62
    fi
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    63
fi
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    64
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    65
%clean