test/zip.spec
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Sep 28 17:37:12 2009 +0100 (2009-09-28)
changeset 386 3d3fab314c4e
parent 376 d15a16347c77
child 393 d16ac3fb05fa
permissions -rw-r--r--
Fix bug causing updates to fail on systems with multiple versions of a package installed
     1 Name:      zip
     2 Summary:   Test package
     3 Group:     Test
     4 License:   GPL
     5 Version:   %{_version}
     6 Release:   1
     7 Source:    zip.tar
     8 BuildArch: noarch
     9 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
    10 Prefix:    /usr
    11 Requires:  zap
    12 
    13 %description
    14 Test package
    15 
    16 %prep
    17 
    18 %build
    19 
    20 %install
    21 mkdir -p $RPM_BUILD_ROOT/usr/bin
    22 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/usr/bin/zip
    23 
    24 %clean
    25 
    26 %pre -p <lua>
    27 function mkdir_missing(dir)
    28     if posix.stat(dir)==nil then
    29 	posix.mkdir(dir)
    30     end
    31 end
    32 prefix=posix.getenv("RPM_INSTALL_PREFIX0")
    33 if prefix==nil then
    34     prefix="/usr"
    35 end
    36 if arg[2]==1 and posix.stat(prefix.."/bin/zap")~=nil then
    37     mkdir_missing(prefix.."/var")
    38     mkdir_missing(prefix.."/var/lib")
    39     posix.mkdir(prefix.."/var/lib/zip")
    40     io.output(prefix.."/var/lib/zip/data.zap")
    41     io.write("Important data\n");
    42     io.close()
    43 end
    44 
    45 %postun -p <lua>
    46 prefix=posix.getenv("RPM_INSTALL_PREFIX0")
    47 if prefix==nil then
    48     prefix="/usr"
    49 end
    50 if arg[2]==0 and posix.stat(prefix.."/bin/zap")~=nil then
    51     os.remove(prefix.."/var/lib/zip/data.zap")
    52     os.remove(prefix.."/var/lib/zip")
    53 end
    54 
    55 %files
    56 /usr/bin/zip