template.spec 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Summary: PEAR: @summary@
  2. Name: @rpm_package@
  3. Version: @version@
  4. Release: 1
  5. License: @release_license@
  6. Group: Development/Libraries
  7. Source: http://@master_server@/get/@package@-%{version}.tgz
  8. BuildRoot: %{_tmppath}/%{name}-root
  9. URL: http://@master_server@/package/@package@
  10. Prefix: %{_prefix}
  11. BuildArchitectures: @arch@
  12. @extra_headers@
  13. %description
  14. @description@
  15. %prep
  16. rm -rf %{buildroot}/*
  17. %setup -c -T
  18. # XXX Source files location is missing here in pear cmd
  19. pear -v -c %{buildroot}/pearrc \
  20. -d php_dir=%{_libdir}/php/pear \
  21. -d doc_dir=/docs \
  22. -d bin_dir=%{_bindir} \
  23. -d data_dir=%{_libdir}/php/pear/data \
  24. -d test_dir=%{_libdir}/php/pear/tests \
  25. -d ext_dir=%{_libdir} \@extra_config@
  26. -s
  27. %build
  28. echo BuildRoot=%{buildroot}
  29. %postun
  30. # if refcount = 0 then package has been removed (not upgraded)
  31. if [ "$1" -eq "0" ]; then
  32. pear uninstall --nodeps -r @possible_channel@@package@
  33. rm @rpm_xml_dir@/@package@.xml
  34. fi
  35. %post
  36. # if refcount = 2 then package has been upgraded
  37. if [ "$1" -ge "2" ]; then
  38. pear upgrade --nodeps -r @rpm_xml_dir@/@package@.xml
  39. else
  40. pear install --nodeps -r @rpm_xml_dir@/@package@.xml
  41. fi
  42. %install
  43. pear -c %{buildroot}/pearrc install --nodeps -R %{buildroot} \
  44. $RPM_SOURCE_DIR/@package@-%{version}.tgz
  45. rm %{buildroot}/pearrc
  46. rm %{buildroot}/%{_libdir}/php/pear/.filemap
  47. rm %{buildroot}/%{_libdir}/php/pear/.lock
  48. rm -rf %{buildroot}/%{_libdir}/php/pear/.registry
  49. if [ "@doc_files@" != "" ]; then
  50. mv %{buildroot}/docs/@package@/* .
  51. rm -rf %{buildroot}/docs
  52. fi
  53. mkdir -p %{buildroot}@rpm_xml_dir@
  54. tar -xzf $RPM_SOURCE_DIR/@package@-%{version}.tgz package@package2xml@.xml
  55. cp -p package@package2xml@.xml %{buildroot}@rpm_xml_dir@/@package@.xml
  56. #rm -rf %{buildroot}/*
  57. #pear -q install -R %{buildroot} -n package@package2xml@.xml
  58. #mkdir -p %{buildroot}@rpm_xml_dir@
  59. #cp -p package@package2xml@.xml %{buildroot}@rpm_xml_dir@/@package@.xml
  60. %files
  61. %defattr(-,root,root)
  62. %doc @doc_files@
  63. /