php-pear-Net-Socket-vl.spec 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. %{!?__pear: %{expand: %%global __pear %{_bindir}/pear5}}
  2. %global pear_name Net_Socket
  3. Name: php-pear-Net-Socket
  4. Version: 1.0.10
  5. Release: 4%{?_dist_release}
  6. Summary: Network Socket Interface
  7. Group: Development/Libraries
  8. License: PHP
  9. URL: http://pear.php.net/package/Net_Socket
  10. Source0: http://pear.php.net/get/%{pear_name}-%{version}.tgz
  11. Source2: xml2changelog
  12. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  13. BuildArch: noarch
  14. BuildRequires: php-pear(PEAR) >= 1.9.1
  15. Requires(post): %{__pear}
  16. Requires(postun): %{__pear}
  17. Provides: php-pear(%{pear_name}) = %{version}
  18. %description
  19. Net_Socket is a class interface to TCP sockets. It provides blocking
  20. and non-blocking operation, with different reading and writing modes
  21. (byte-wise, block-wise, line-wise and special formats like network
  22. byte-order ip addresses).
  23. %prep
  24. %setup -q -c
  25. %{_bindir}/php -n %{SOURCE2} package.xml | tee CHANGELOG | head -n 10
  26. # Create a "localized" php.ini to avoid build warning
  27. cp /etc/php5/php.ini .
  28. echo "date.timezone=UTC" >>php.ini
  29. cd %{pear_name}-%{version}
  30. # package.xml is V2
  31. mv ../package.xml %{name}.xml
  32. %build
  33. cd %{pear_name}-%{version}
  34. # Empty build section, most likely nothing required.
  35. %install
  36. rm -rf %{buildroot}
  37. cd Net_Socket-%{version}
  38. PHPRC=../php.ini %{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml
  39. # Clean up unnecessary files
  40. rm -rf %{buildroot}%{pear_phpdir}/.??*
  41. %{__mkdir_p} %{buildroot}%{pear_xmldir}
  42. %{__install} -pm 644 %{name}.xml %{buildroot}%{pear_xmldir}
  43. %check
  44. # Sanity check
  45. lst=$(find %{buildroot}%{pear_phpdir} -exec grep -q %{buildroot} {} \; -print)
  46. [ ! -z "$lst" ] && echo "Reference to BUILDROOT in $lst" && exit 1;
  47. %clean
  48. rm -rf %{buildroot}
  49. %post
  50. %{__pear} install --nodeps --soft --force --register-only \
  51. %{pear_xmldir}/%{name}.xml >/dev/null || :
  52. %postun
  53. if [ $1 -eq 0 ] ; then
  54. %{__pear} uninstall --nodeps --ignore-errors --register-only \
  55. %{pear_name} >/dev/null || :
  56. fi
  57. %files
  58. %defattr(-,root,root,-)
  59. %doc CHANGELOG
  60. %{pear_phpdir}/Net
  61. %{pear_xmldir}/%{name}.xml
  62. %changelog
  63. * Tue Mar 14 2012 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.0.10-4
  64. - initial build for Vine Linux
  65. * Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-3
  66. - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
  67. * Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-2
  68. - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
  69. * Sat Oct 16 2010 Remi Collet <Fedora@FamilleCollet.com> 1.0.10-1
  70. - Version 1.0.10 (stable) - API 1.0.9 (stable) - QA release
  71. - set timezone during build
  72. * Sat May 22 2010 Remi Collet <Fedora@FamilleCollet.com> 1.0.9-4
  73. - spec cleanup
  74. - rename Net_Socket.xml to php-pear-Net-Socket.xml
  75. * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-3
  76. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  77. * Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.9-2
  78. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  79. * Sat Jul 12 2008 Remi Collet <Fedora@FamilleCollet.com> 1.0.9-1
  80. - update to 1.0.9
  81. * Fri Jun 13 2008 Jon Stanley <jonstanley@gmail.com> - 1.0.8-2
  82. - Rebuild
  83. * Tue May 08 2007 Remi Collet <Fedora@FamilleCollet.com> 1.0.8-1
  84. - update to 1.0.8
  85. * Sat Mar 31 2007 Remi Collet <Fedora@FamilleCollet.com> 1.0.7-1
  86. - remove PEAR from sumnary
  87. - update to 1.0.7
  88. - spec cleanup
  89. - add generated CHANGELOG
  90. * Fri Sep 08 2006 Remi Collet <Fedora@FamilleCollet.com> 1.0.6-5
  91. - last template.spec
  92. * Sun Sep 03 2006 Remi Collet <Fedora@FamilleCollet.com> 1.0.6-4
  93. - new and simpler %%prep and %%install
  94. * Sat Sep 02 2006 Remi Collet <Fedora@FamilleCollet.com> 1.0.6-3
  95. - install Licence in prep
  96. - use new macros from /etc/rpm/macros.pear
  97. - own /usr/share/pear/Net
  98. - require php >= 4.3.0 (info from PHP_CompatInfo)
  99. * Sat May 20 2006 Remi Collet <Fedora@FamilleCollet.com> 1.0.6-2
  100. - Require pear >= 1.4.9
  101. - bundle the v3.01 PHP LICENSE file
  102. - use --packagingroot (instead of -R)
  103. - check from install to check (as in php-pear)
  104. * Sat May 06 2006 Remi Collet <Fedora@FamilleCollet.com> 1.0.6-1
  105. - spec for extras
  106. - use %%{_datadir}/pear/.pkgxml for XML (Bug #190252)
  107. * Thu Apr 06 2006 Remi Collet <rpms@FamilleCollet.com> 1.0.6-2.fc{3,4,5}.remi
  108. - change /var/lib/pear to %%{_libdir}/php/pear for XML (as in extras for FC5)
  109. - spec cleanning
  110. * Sat Jan 7 2006 Remi Collet <remi.collet@univ-reims.fr> 1.0.6-1.fc{3,4}.remi
  111. - initial RPM