pciutils-vl.spec 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. Summary: PCI bus related utilities.
  3. Summary(ja): Linux PCI ユーティリティ
  4. Name: pciutils
  5. Version: 3.1.2
  6. Release: 2%{?_dist_release}
  7. License: GPLv2+
  8. URL: http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml
  9. Group: Applications/System
  10. Source: %{name}-%{version}.tar.gz
  11. Patch1: pciutils-2.2.4-buf.patch
  12. Patch2: pciutils-2.1.10-scan.patch
  13. Patch3: pciutils-havepread.patch
  14. Patch6: pciutils-2.2.1-idpath.patch
  15. Patch8: pciutils-3.0.2-multilib.patch
  16. Patch9: pciutils-dir-d.patch
  17. Patch10: pciutils-2.2.10-sparc-support.patch
  18. Patch11: pciutils-3.0.1-superh-support.patch
  19. Buildroot: %{_tmppath}/%{name}-%{version}-root
  20. ExclusiveOS: Linux
  21. BuildRequires: sed
  22. Requires: hwdata
  23. Requires: %{name}-libs = %{version}
  24. %description
  25. The pciutils package contains various utilities for inspecting and
  26. setting devices connected to the PCI bus. The utilities provided
  27. require kernel version 2.1.82 or newer (which support the
  28. /proc/bus/pci interface).
  29. %description -l ja
  30. このパッケージには PCI バスに接続された各種デバイスの状態を見たり
  31. 設定したりする為のユーティリティが収められています.
  32. このパッケージに収められたユーティリティはカーネル 2.1.82 以降
  33. (/proc/bus/pci インタフェースがサポートされているもの) を必要とします.
  34. %package devel
  35. Summary: Linux PCI development library.
  36. Summary(ja): Linux PCI 開発ライブラリ
  37. Group: Development/Libraries
  38. %description devel
  39. This package contains a library for inspecting and setting
  40. devices connected to the PCI bus.
  41. %description devel -l ja
  42. このパッケージには PCI バスに接続された各種デバイスの状態を見たり
  43. 設定したりするのに必要なライブラリが収められています.
  44. %package libs
  45. Summary: Linux PCI library
  46. Summary(ja): Linux PCI ライブラリ
  47. Group: System Environment/Libraries
  48. %description libs
  49. This package contains a library for inspecting and setting
  50. devices connected to the PCI bus.
  51. %package static
  52. Summary: Linux PCI satic library
  53. Summary(ja): Linux PCI スタッティックライブラリ
  54. Group: System Environment/Libraries
  55. Requires: %{name}-devel = %{version}
  56. %description static
  57. This package contains a library for inspecting and setting
  58. devices connected to the PCI bus.
  59. ## to build compat32 for x86_64 architecture support
  60. %package -n compat32-%{name}-libs
  61. Summary: Linux PCI library.
  62. Group: Development/Libraries
  63. Requires: compat32-%{name}-devel = %{version}
  64. %description -n compat32-%{name}-libs
  65. This package contains a library for inspecting and setting
  66. devices connected to the PCI bus.
  67. %package -n compat32-%{name}-devel
  68. Summary: Linux PCI development library.
  69. Group: Development/Libraries
  70. %description -n compat32-%{name}-devel
  71. This package contains a library for inspecting and setting
  72. devices connected to the PCI bus.
  73. %prep
  74. %setup -q -n pciutils-%{version}
  75. %patch1 -p1 -b .buf
  76. %patch2 -p1 -b .scan
  77. %patch3 -p1 -b .pread
  78. %patch6 -p1 -b .idpath
  79. %patch8 -p1 -b .multilib
  80. %patch9 -p1 -b .dird
  81. %patch10 -p1 -b .sparc
  82. %patch11 -p1 -b .superh
  83. sed -i -e 's/^SRC=.*/SRC="http:\/\/pciids.sourceforge.net\/pci.ids"/' update-pciids.sh
  84. %build
  85. make SHARED="no" ZLIB="no" STRIP="" OPT="$RPM_OPT_FLAGS" PREFIX="/usr" IDSDIR="/usr/share/hwdata" PCI_IDS="pci.ids" %{?_smp_mflags}
  86. mv lib/libpci.a lib/libpci.a.toinstall
  87. make clean
  88. make SHARED="yes" ZLIB="no" STRIP="" OPT="$RPM_OPT_FLAGS" PREFIX="/usr" IDSDIR="/usr/share/hwdata" PCI_IDS="pci.ids" %{?_smp_mflags}
  89. #fix lib vs. lib64 in libpci.pc (static Makefile is used)
  90. sed -i -e "s|^libdir=.*$|libdir=%{_libdir}|" lib/libpci.pc
  91. %install
  92. rm -rf $RPM_BUILD_ROOT
  93. install -d $RPM_BUILD_ROOT/{sbin,%{_mandir}/man8,%{_libdir},%{_libdir}/pkgconfig,%{_includedir}/pci}
  94. install -p lspci setpci update-pciids $RPM_BUILD_ROOT/sbin
  95. install -p lspci.8 setpci.8 update-pciids.8 $RPM_BUILD_ROOT%{_mandir}/man8
  96. install -p lib/libpci.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
  97. ln -s $(basename $RPM_BUILD_ROOT%{_libdir}/*.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpci.so
  98. mv lib/libpci.a.toinstall lib/libpci.a
  99. install -p lib/libpci.a $RPM_BUILD_ROOT%{_libdir}
  100. /sbin/ldconfig -N $RPM_BUILD_ROOT%{_libdir}
  101. install -p lib/pci.h $RPM_BUILD_ROOT%{_includedir}/pci
  102. install -p lib/header.h $RPM_BUILD_ROOT%{_includedir}/pci
  103. install -p lib/config.h $RPM_BUILD_ROOT%{_includedir}/pci
  104. install -p lib/types.h $RPM_BUILD_ROOT%{_includedir}/pci
  105. install -p lib/libpci.pc $RPM_BUILD_ROOT%{_libdir}/pkgconfig
  106. %post libs -p /sbin/ldconfig
  107. %postun libs -p /sbin/ldconfig
  108. %post -n compat32-%{name}-libs -p /sbin/ldconfig
  109. %postun -n compat32-%{name}-libs -p /sbin/ldconfig
  110. %files
  111. %defattr(0644, root, root, 0755)
  112. %{_mandir}/man8/*
  113. %attr(0755, root, root) /sbin/*
  114. %doc README ChangeLog pciutils.lsm
  115. %files devel
  116. %defattr(0644, root, root, 0755)
  117. %{_libdir}/libpci.so
  118. %{_libdir}/pkgconfig/libpci.pc
  119. %{_includedir}/pci
  120. %files libs
  121. %defattr(0644, root, root, 0755)
  122. %{_libdir}/libpci.so.*
  123. %files static
  124. %defattr(0644, root, root, 0755)
  125. %{_libdir}/libpci.a
  126. %if %{build_compat32}
  127. %files -n compat32-%{name}-devel
  128. %defattr(0644, root, root, 0755)
  129. %{_libdir}/libpci.so
  130. %{_libdir}/pkgconfig/libpci.pc
  131. %{_includedir}/pci
  132. %files -n compat32-%{name}-libs
  133. %defattr(0644, root, root, 0755)
  134. %{_libdir}/libpci.so.*
  135. %endif
  136. %clean
  137. rm -rf $RPM_BUILD_ROOT
  138. %changelog
  139. * Sun Jul 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.2-2
  140. - removed %%if !%%{build_compat32} case condition
  141. * Tue Apr 28 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.2-1
  142. - new upstream release
  143. - add shared library
  144. - split shared library to -libs
  145. - split static library to -static
  146. * Fri Nov 7 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.0.2-1
  147. - new upstream release
  148. * Sat Aug 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 3.0.0-1vl5
  149. - new upstream release
  150. * Fri Aug 15 2008 Shu KONNO <owa@bg.wakwak.com> 2.2.4-1vl5
  151. - applied new versioning policy, spec in utf-8
  152. * Wed Dec 06 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.4-0vl1
  153. - new upstream release
  154. * Sun Feb 19 2006 Shu KONNO <owa@bg.wakwak.com> 2.2.1-1vl2
  155. - rebuilt for x86_64 architecture support
  156. - added compat32-* packages for x86_64 architecture support
  157. * Sun Dec 18 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.1-1vl1
  158. - updated to 2.2.1 based on fedora package
  159. * Mon Mar 14 2005 Bill Nottingham <notting@redhat.com> - 2.1.99.test8-8
  160. - add patch for glibc macros (#151032, <redhat-bugzilla@linuxnetz.de>)
  161. * Tue Jan 25 2005 Bill Nottingham <notting@redhat.com> - 2.1.99.test8-6
  162. - remove explicit kernel dep (#146153)
  163. * Sat Nov 16 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 2.1.10-4vl1
  164. - use hwdata for pci.ids database.
  165. - merged with rawhide package.
  166. - update to 2.1.10
  167. - fix dir perms on /usr/include/pci
  168. - don't forcibly strip binaries
  169. - require hwdata now that pci.ids is there
  170. - man page is now owned by root
  171. * Fri Nov 23 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.1.8-25vl1
  172. - based on 2.1.8-25 from Rawhide and rebuilt for Vine Linux
  173. * Wed Oct 17 2001 Bill Nottingham <notting@redhat.com>
  174. - dump all the patches, ship pci.ids direct out of sourceforge CVS
  175. * Wed Sep 26 2001 Bill Nottingham <notting@redhat.com>
  176. - broadcom bcm5820 id (#53592)
  177. * Fri Aug 10 2001 Bill Nottingham <notting@redhat.com>
  178. - more ids
  179. * Tue Jul 17 2001 Bill Nottingham <notting@redhat.com>
  180. - add newline in printf in PCI-X patch (#49277)
  181. * Mon Jul 9 2001 Bill Nottingham <notting@redhat.com>
  182. - update broadcom patch
  183. - add new ids from 2.4.6
  184. * Mon May 28 2001 Bill Nottingham <notting@redhat.com>
  185. - add a couple of e1000 ids
  186. * Thu Mar 22 2001 Bill Nottingham <notting@redhat.com>
  187. - another megaraid id
  188. * Wed Mar 21 2001 Bill Nottingham <notting@redhat.com>
  189. - another megaraid id
  190. * Wed Mar 14 2001 Preston Brown <pbrown@redhat.com>
  191. - LSI SCSI PCI id
  192. * Wed Feb 21 2001 Nalin Dahyabhai <nalin@redhat.com>
  193. - fix formatting problems
  194. * Wed Feb 21 2001 Preston Brown <pbrown@redhat.com>
  195. - add IBM ServeRAID entries
  196. * Tue Feb 20 2001 Preston Brown <pbrown@redhat.com>
  197. - i860 entries.
  198. * Mon Feb 19 2001 Helge Deller <hdeller@redhat.de>
  199. - added various pci ids
  200. * Fri Feb 2 2001 Bill Nottingham <notting@redhat.com>
  201. - fix mishap in fixing mishap
  202. * Thu Feb 1 2001 Bill Nottingham <notting@redhat.com>
  203. - fix apparent mishap in pci.ids update from kernel (#25520)
  204. * Tue Jan 23 2001 Bill Nottingham <notting@redhat.com>
  205. - pci.ids updates
  206. * Tue Dec 12 2000 Bill Nottingham <notting@redhat.com>
  207. - big pile of pci.ids updates
  208. * Tue Jul 25 2000 Nalin Dahyabhai <nalin@redhat.com>
  209. - clean up patches to not generate badly-formatted files
  210. * Tue Jul 25 2000 Preston Brown <pbrown@redhat.com>
  211. - Vortex fixes laroche originally applied on kudzu moved here.
  212. * Fri Jul 14 2000 Preston Brown <pbrown@redhat.com>
  213. - pci ids for i815, new ati hardware
  214. * Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
  215. - automatic rebuild
  216. * Tue Jul 11 2000 Bill Nottingham <notting@redhat.com>
  217. - yet more IDs
  218. - PCI-X support from Matt Domsch
  219. * Fri Jul 7 2000 Bill Nottingham <notting@redhat.com>
  220. - some more QLogic ids
  221. * Mon Jun 26 2000 Bill Nottingham <notting@redhat.com>
  222. - more IDs from Dell
  223. * Sat Jun 10 2000 Bill Nottingham <notting@redhat.com>
  224. - update to 2.1.8
  225. * Fri Apr 21 2000 Bill Nottingham <notting@redhat.com>
  226. - update to 2.1.7
  227. * Mon Apr 17 2000 Bill Nottingham <notting@redhat.com>
  228. - update to 2.1.6
  229. * Fri Mar 3 2000 Bill Nottingham <notting@redhat.com>
  230. - add a couple of ids
  231. * Mon Feb 14 2000 Bill Nottingham <notting@redhat.com>
  232. - update to 2.1.5
  233. * Thu Feb 3 2000 Bill Nottingham <notting@redhat.com>
  234. - handle compressed man pages
  235. * Mon Jan 24 2000 Bill Nottingham <notting@redhat.com>
  236. - update to 2.1.4
  237. * Thu Jan 20 2000 Bill Nottingham <notting@redhat.com>
  238. - update to 2.1.3
  239. * Fri Dec 24 1999 Bill Nottingham <notting@redhat.com>
  240. - update to 2.1.2
  241. * Tue Jun 29 1999 Bill Nottingham <notting@redhat.com>
  242. - add -devel package
  243. * Thu May 20 1999 Bill Nottingham <notting@redhat.com>
  244. - update to 2.0
  245. * Mon Apr 19 1999 Jakub Jelinek <jj@ultra.linux.cz>
  246. - update to 1.99.5
  247. - fix sparc64 operation
  248. * Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
  249. - auto rebuild in the new build environment (release 2)
  250. * Thu Feb 4 1999 Bill Nottingham <notting@redhat.com>
  251. - initial build