1 Summary: APPLICATION_SUMMARY
   2 Name: APPLICATION_PACKAGE
   3 Version: APPLICATION_VERSION
   4 Release: APPLICATION_RELEASE
   5 License: APPLICATION_LICENSE_TYPE
   6 Vendor: APPLICATION_VENDOR
   7 Prefix: INSTALLATION_DIRECTORY
   8 Provides: APPLICATION_PACKAGE
   9 %if "xAPPLICATION_GROUP" != x 
  10 Group: APPLICATION_GROUP
  11 %endif
  12 
  13 Autoprov: 0
  14 Autoreq: 0
  15 PACKAGE_DEPENDENCIES
  16 
  17 #avoid ARCH subfolder
  18 %define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
  19 
  20 #comment line below to enable effective jar compression
  21 #it could easily get your package size from 40 to 15Mb but 
  22 #build time will substantially increase and it may require unpack200/system java to install
  23 %define __jar_repack %{nil}
  24 
  25 %description
  26 APPLICATION_DESCRIPTION
  27 
  28 %prep
  29 
  30 %build
  31 
  32 %install
  33 rm -rf %{buildroot}
  34 mkdir -p %{buildroot}INSTALLATION_DIRECTORY
  35 cp -r %{_sourcedir}/APPLICATION_FS_NAME %{buildroot}INSTALLATION_DIRECTORY
  36 %if "xAPPLICATION_LICENSE_FILE" != x
  37   %define license_install_file %{_defaultlicensedir}/%{name}-%{version}/%{basename:APPLICATION_LICENSE_FILE}
  38   install -d -m 755 %{buildroot}%{dirname:%{license_install_file}}
  39   install -m 644 APPLICATION_LICENSE_FILE %{buildroot}%{license_install_file}
  40 %endif
  41  
  42 %files
  43 %{?license_install_file:%license %{license_install_file}}
  44 # If installation directory for the application is /a/b/c, we want only root 
  45 # component of the path (/a) in the spec file to make sure all subdirectories
  46 # are owned by the package.
  47 %(echo INSTALLATION_DIRECTORY/APPLICATION_FS_NAME | sed -e "s|\(^/[^/]\{1,\}\).*$|\1|")
  48 
  49 %post
  50 if [ "RUNTIME_INSTALLER" != "true" ]; then
  51 ADD_LAUNCHERS_INSTALL
  52     xdg-desktop-menu install --novendor INSTALLATION_DIRECTORY/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
  53 FILE_ASSOCIATION_INSTALL
  54 fi
  55 
  56 %preun
  57 if [ "RUNTIME_INSTALLER" != "true" ]; then
  58 ADD_LAUNCHERS_REMOVE
  59     xdg-desktop-menu uninstall --novendor INSTALLATION_DIRECTORY/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
  60 FILE_ASSOCIATION_REMOVE
  61 fi
  62 if [ "SERVICE_HINT" = "true" ]; then
  63     if [ -x "/etc/init.d/APPLICATION_PACKAGE" ]; then
  64         if [ "STOP_ON_UNINSTALL" = "true" ]; then
  65             /etc/init.d/APPLICATION_PACKAGE stop
  66         fi
  67         /sbin/chkconfig --del APPLICATION_PACKAGE
  68         rm -f /etc/init.d/APPLICATION_PACKAGE
  69     fi
  70 fi
  71 
  72 %clean