Name: zip Summary: Test package Group: Test License: GPL Version: 1 Release: 1 Source: zip.tar BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Prefix: /usr Requires: zap %description Test package %prep %build %install mkdir -p $RPM_BUILD_ROOT/usr/bin touch $RPM_BUILD_ROOT/usr/bin/zip %clean %pre -p function mkdir_missing(dir) if posix.stat(dir)==nil then posix.mkdir(dir) end end prefix=posix.getenv("RPM_INSTALL_PREFIX0") if prefix==nil then prefix="/usr" end if posix.stat(prefix.."/bin/zap")~=nil then mkdir_missing(prefix.."/var") mkdir_missing(prefix.."/var/lib") posix.mkdir(prefix.."/var/lib/zip") io.output(prefix.."/var/lib/zip/data.zap") io.write("Important data\n"); io.close() end %postun -p print("zip: postun script\n"); prefix=posix.getenv("RPM_INSTALL_PREFIX0") if prefix==nil then prefix="/usr" end if posix.stat(prefix.."/bin/zap")~=nil then os.remove(prefix.."/var/lib/zip/data.zap") os.remove(prefix.."/var/lib/zip") end %files /usr/bin/zip