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 63 %clean