1 Summary: APPLICATION_SUMMARY
   2 Name: APPLICATION_PACKAGE
   3 Version: APPLICATION_VERSION
   4 Release: 1
   5 License: APPLICATION_LICENSE_TYPE
   6 Vendor: APPLICATION_VENDOR
   7 Prefix: INSTALLATION_DIRECTORY
   8 Provides: APPLICATION_PACKAGE
   9 Autoprov: 0
  10 Autoreq: 0
  11 PACKAGE_DEPENDENCIES
  12 
  13 #avoid ARCH subfolder
  14 %define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
  15 
  16 #comment line below to enable effective jar compression
  17 #it could easily get your package size from 40 to 15Mb but 
  18 #build time will substantially increase and it may require unpack200/system java to install
  19 %define __jar_repack %{nil}
  20 
  21 %description
  22 APPLICATION_DESCRIPTION
  23 
  24 %prep
  25 
  26 %build
  27 
  28 %install
  29 rm -rf %{buildroot}
  30 mkdir -p %{buildroot}INSTALLATION_DIRECTORY
  31 cp -r %{_sourcedir}/APPLICATION_FS_NAME %{buildroot}INSTALLATION_DIRECTORY
  32 
  33 %files
  34 APPLICATION_LICENSE_FILE
  35 INSTALLATION_DIRECTORY/APPLICATION_FS_NAME
  36 
  37 %post
  38 if [ "CREATE_JRE_INSTALLER" != "true" ]; then
  39 SECONDARY_LAUNCHERS_INSTALL
  40     xdg-desktop-menu install --novendor INSTALLATION_DIRECTORY/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
  41 FILE_ASSOCIATION_INSTALL
  42 fi
  43 
  44 %preun
  45 if [ "CREATE_JRE_INSTALLER" != "true" ]; then
  46 SECONDARY_LAUNCHERS_REMOVE
  47     xdg-desktop-menu uninstall --novendor INSTALLATION_DIRECTORY/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
  48 FILE_ASSOCIATION_REMOVE
  49 fi
  50 if [ "SERVICE_HINT" = "true" ]; then
  51     if [ -x "/etc/init.d/APPLICATION_PACKAGE" ]; then
  52         if [ "STOP_ON_UNINSTALL" = "true" ]; then
  53             /etc/init.d/APPLICATION_PACKAGE stop
  54         fi
  55         /sbin/chkconfig --del APPLICATION_PACKAGE
  56         rm -f /etc/init.d/APPLICATION_PACKAGE
  57     fi
  58 fi
  59 
  60 %clean