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: /opt
   8 Provides: APPLICATION_PACKAGE
   9 Requires: ld-linux.so.2 libX11.so.6 libXext.so.6 libXi.so.6 libXrender.so.1 libXtst.so.6 libasound.so.2 libc.so.6 libdl.so.2 libgcc_s.so.1 libm.so.6 libpthread.so.0 libthread_db.so.1
  10 Autoprov: 0
  11 Autoreq: 0
  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}/opt
  31 cp -r %{_sourcedir}/APPLICATION_FS_NAME %{buildroot}/opt
  32 
  33 %files
  34 APPLICATION_LICENSE_FILE
  35 /opt/APPLICATION_FS_NAME
  36 
  37 %post
  38 SECONDARY_LAUNCHERS_INSTALL
  39 APP_CDS_CACHE
  40 xdg-desktop-menu install --novendor /opt/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
  41 FILE_ASSOCIATION_INSTALL
  42 if [ "SERVICE_HINT" = "true" ]; then
  43     cp /opt/APPLICATION_FS_NAME/APPLICATION_PACKAGE.init /etc/init.d/APPLICATION_PACKAGE
  44     if [ -x "/etc/init.d/APPLICATION_PACKAGE" ]; then
  45         /sbin/chkconfig --add APPLICATION_PACKAGE
  46         if [ "START_ON_INSTALL" = "true" ]; then
  47             /etc/init.d/APPLICATION_PACKAGE start
  48         fi
  49     fi
  50 fi
  51 
  52 %preun
  53 SECONDARY_LAUNCHERS_REMOVE
  54 xdg-desktop-menu uninstall --novendor /opt/APPLICATION_FS_NAME/APPLICATION_LAUNCHER_FILENAME.desktop
  55 FILE_ASSOCIATION_REMOVE
  56 if [ "SERVICE_HINT" = "true" ]; then
  57     if [ -x "/etc/init.d/APPLICATION_PACKAGE" ]; then
  58         if [ "STOP_ON_UNINSTALL" = "true" ]; then
  59             /etc/init.d/APPLICATION_PACKAGE stop
  60         fi
  61         /sbin/chkconfig --del APPLICATION_PACKAGE
  62         rm -f /etc/init.d/APPLICATION_PACKAGE
  63     fi
  64 fi
  65 
  66 %clean