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