%define _source_payload w9.gzdio %define _binary_payload w9.gzdio Name: zip Summary: Test package Group: Test License: GPL Version: %{_version} Release: 1 Source: zip.tar BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Prefix: /usr Requires: zap Requires(pre,postun): zap %description Test package %prep %build %install mkdir -p $RPM_BUILD_ROOT/usr/bin echo %{name}-%{version}-%{release} > $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 arg[2]==1 and 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 prefix=posix.getenv("RPM_INSTALL_PREFIX0") if prefix==nil then prefix="/usr" end if arg[2]==0 and 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