template.spec 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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@/
  10. Prefix: %{_prefix}
  11. #Docdir: @doc_dir@/@package@
  12. BuildArchitectures: @arch@
  13. @extra_headers@
  14. %description
  15. @description@
  16. %prep
  17. rm -rf %{buildroot}/*
  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} \
  26. -s
  27. %build
  28. echo BuildRoot=%{buildroot}
  29. %postun
  30. pear uninstall --nodeps -r @package@
  31. rm @rpm_xml_dir@/@package@.xml
  32. %post
  33. pear install --nodeps -r @rpm_xml_dir@/@package@.xml
  34. %install
  35. pear -c %{buildroot}/pearrc install --nodeps -R %{buildroot} \
  36. $RPM_SOURCE_DIR/@package@-%{version}.tgz
  37. rm %{buildroot}/pearrc
  38. rm %{buildroot}/%{_libdir}/php/pear/.filemap
  39. rm %{buildroot}/%{_libdir}/php/pear/.lock
  40. rm -rf %{buildroot}/%{_libdir}/php/pear/.registry
  41. if [ -d "%{buildroot}/docs/@package@/doc" ]; then
  42. rm -rf $RPM_BUILD_DIR/doc
  43. mv %{buildroot}/docs/@package@/doc $RPM_BUILD_DIR
  44. rm -rf %{buildroot}/docs
  45. fi
  46. mkdir -p %{buildroot}@rpm_xml_dir@
  47. tar -xzf $RPM_SOURCE_DIR/@package@-%{version}.tgz package.xml
  48. cp -p package.xml %{buildroot}@rpm_xml_dir@/@package@.xml
  49. #rm -rf %{buildroot}/*
  50. #pear -q install -R %{buildroot} -n package.xml
  51. #mkdir -p %{buildroot}@rpm_xml_dir@
  52. #cp -p package.xml %{buildroot}@rpm_xml_dir@/@package@.xml
  53. %files
  54. %defattr(-,root,root)
  55. %doc @doc_files@
  56. /