Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.64 KB | None | 0 0
  1. [QUOTE]
  2. # Notes:
  3. #
  4. # This package contains the major.minor version of Pike, in order
  5. # to permit the parallel installation of multiple releases at the
  6. # same time (for example, 7.6 and 7.8.) Documentation, including
  7. # the module reference may be found in /usr/share/doc/pike-VERSION.
  8. #
  9. # the most recent stable version of pike will be available
  10. # as /usr/bin/pike, in addition to /usr/bin/pikeMAJOR.MINOR.
  11. #
  12. # this behavior is managed by alternatives(8).
  13. #
  14. # This file is based on pike.spec from repoforge, and has been fairly
  15. # extensively modified. The original repoforge content appears to be
  16. # new BSD licensed, though this is not spelled out in individual files
  17. # or in any adjoining material. It would be good to clarify this.
  18.  
  19. %{?fc4:%define _without_modxorg 1}
  20. %{?el4:%define _without_modxorg 1}
  21. %{?fc3:%define _without_modxorg 1}
  22. %{?fc2:%define _without_modxorg 1}
  23. %{?fc1:%define _without_modxorg 1}
  24. %{?el3:%define _without_modxorg 1}
  25. %{?rh9:%define _without_modxorg 1}
  26. %{?rh7:%define _without_modxorg 1}
  27. %{?el2:%define _without_modxorg 1}
  28. %{?rh6:%define _without_modxorg 1}
  29. %{?yd3:%define _without_modxorg 1}
  30.  
  31. %{?fc1:%define _without_xorg 1}
  32. %{?el3:%define _without_xorg 1}
  33. %{?rh9:%define _without_xorg 1}
  34. %{?rh8:%define _without_xorg 1}
  35. %{?rh7:%define _without_xorg 1}
  36. %{?el2:%define _without_xorg 1}
  37. %{?rh6:%define _without_xorg 1}
  38. %{?yd3:%define _without_xorg 1}
  39.  
  40. %define real_name Pike
  41. %define real_version v7.8.866
  42. %define relnum 7.8
  43. %define myname pike
  44. %define shared_docs %{_docdir}/%{myname}-%{version}
  45. %define debug_package %{nil}
  46.  
  47. Summary: Pike is a general purpose dynamic programming language with a syntax similar to Java and C.
  48. Name: pike%{relnum}
  49. Version: 7.8.866
  50. Release: 1.0%{?dist}
  51. License: GPL/LGPL/MPL
  52. Group: Development/Languages
  53. URL: http://pike.ida.liu.se/
  54.  
  55. Source: http://pike.ida.liu.se/download/pub/pike/all/%{version}/Pike-v%{version}.tar.gz
  56. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  57.  
  58. BuildRequires: nettle-devel, gmp-devel, autoconf
  59. BuildRequires: gdbm-devel, gettext, zlib-devel, nasm, fftw-devel
  60. BuildRequires: mysql-devel
  61. BuildRequires: sane-backends-devel, ffmpeg-devel
  62. BuildRequires: freetype-devel, libjpeg-devel, libtiff-devel
  63. BuildRequires: pcre-devel, bzip2-devel, freeglut-devel, gtk2-devel, libgnomeui-devel
  64. BuildRequires: SDL-devel, pkgconfig, gtkglarea2-devel
  65. BuildRequires: SDL_mixer-devel, librsvg2-devel
  66. BuildRequires: chrpath
  67.  
  68. %if 0%{?_without_modxorg:1}
  69. %{?_without_xorg:BuildRequires: XFree86-devel, XFree86-Mesa-libGLU}
  70. %{!?_without_xorg:BuildRequires: xorg-x11-devel, xorg-x11-Mesa-libGLU}
  71. %else
  72. BuildRequires: libXt-devel, mesa-libGLU-devel
  73. %endif
  74.  
  75. %description
  76. Pike is a general purpose programming language, which means that you can put
  77. it to use for almost any task. Its application domain spans anything from
  78. the world of the Net to the world of multimedia applications, or
  79. environments where your shell could use some spicy text processing or system
  80. administration tools.
  81.  
  82. %package devel
  83. Summary: Header files, libraries and development documentation for %{myname}.
  84. Group: Development/Libraries
  85. Requires: %{name} = %{version}-%{release}
  86.  
  87. %description devel
  88. This package contains the header files, static libraries and development
  89. documentation for %{myname}. If you like to develop programs using %{myname},
  90. you will need to install %{name}-devel.
  91.  
  92. %package odbc
  93. Summary: ODBC driver module for %{myname}.
  94. Group: Development/Languages
  95. Requires: %{name} = %{version}-%{release}
  96. Requires: unixODBC
  97.  
  98. %description odbc
  99. This package contains support for ODBC database access for %{myname}.
  100.  
  101. %package freetype
  102. Summary: Freetype module for %{myname}.
  103. Group: Development/Languages
  104. Requires: %{name} = %{version}-%{release}
  105. Requires: freetype
  106.  
  107. %description freetype
  108. This package contains support for Freetype 2 (TTF) rendering in %{myname}.
  109.  
  110. %package ffmpeg
  111. Summary: Ffmpeg module for %{myname}.
  112. Group: Development/Languages
  113. Requires: %{name} = %{version}-%{release}
  114. Requires: ffmpeg
  115.  
  116. %description ffmpeg
  117. This package contains support for Ffmpeg in %{myname}.
  118.  
  119. %package svg
  120. Summary: SVG Image module for %{myname}.
  121. Group: Development/Languages
  122. Requires: %{name} = %{version}-%{release}
  123. Requires: librsvg2
  124.  
  125. %description svg
  126. This package contains support for SVG rendering in %{myname}.
  127.  
  128. %package mysql
  129. Summary: mysql driver module for %{myname}.
  130. Group: Development/Languages
  131. Requires: %{name} = %{version}-%{release}
  132. Requires: mysql
  133.  
  134. %description mysql
  135. This package contains support for mysql database access for %{myname}.
  136.  
  137. %package sdl
  138. Summary: SDL (Simple Direct Media Layer) module for %{myname}.
  139. Group: Development/Languages
  140. Requires: %{name} = %{version}-%{release}
  141. Requires: SDL SDL_mixer
  142.  
  143. %description sdl
  144. This package contains support for using SDL in %{myname}.
  145.  
  146. %package sane
  147. Summary: SANE (Scanner Access Now Easy) module for %{myname}.
  148. Group: Development/Languages
  149. Requires: %{name} = %{version}-%{release}
  150. Requires: sane-backends
  151.  
  152. %description sane
  153. This package contains support for using SANE scanners in %{myname}.
  154.  
  155. %package gl
  156. Summary: OpenGL module for %{myname}.
  157. Group: Development/Languages
  158. Requires: %{name} = %{version}-%{release}
  159. Requires: mesa-libGLU freeglut
  160.  
  161. %description gl
  162. This package contains support for using OpenGL in %{myname}.
  163.  
  164. %package gtk2
  165. Summary: GTK2 module for %{myname}.
  166. Group: Development/Languages
  167. Requires: %{name} = %{version}-%{release}
  168. Requires: gtk2, gtkglarea2, libgnomeui
  169.  
  170. %description gtk2
  171. This package contains support for using GTK2 in %{myname}.
  172.  
  173. %prep
  174. %setup -n %{real_name}-%{real_version}
  175.  
  176. %build
  177. STARTPWD=`pwd`
  178. cd src
  179. ./run_autoconfig
  180. mkdir ../build; cd ../build
  181. ${STARTPWD}/src/configure \
  182. --prefix=/usr
  183. %{__make}
  184. %{__make} documentation
  185. %install buildroot="%{buildroot}"
  186. %{__rm} -rf %{buildroot}
  187. cd build
  188. %{__make} buildroot="%{buildroot}" install INSTALLARGS="buildroot='%{buildroot}' lib_prefix='/usr/lib/%{name}' include_prefix='/usr/include/%{name}' --traditional"
  189.  
  190. chrpath --delete %{buildroot}%{_libdir}/%{name}/modules/Mysql.so
  191. chrpath --delete %{buildroot}%{_libdir}/%{name}/modules/Postgres.so
  192. chrpath --delete %{buildroot}%{_libdir}/%{name}/modules/Odbc.so
  193.  
  194. %{__mkdir_p} %{buildroot}%{_bindir}
  195. %{__mkdir_p} %{shared_docs}
  196. %{__rm} -rf %{buildroot}/usr/doc
  197. %{__mv} %{buildroot}/usr/bin/pike %{buildroot}%{_bindir}/%{name}
  198. %{__mv} %{buildroot}/usr/bin/pike.syms %{buildroot}%{_bindir}/%{name}.syms
  199. %{__mv} %{buildroot}/usr/bin/rsif %{buildroot}%{_bindir}/rsif%{relnum}
  200. %{__install} -d -m0755 %{buildroot}%{_mandir}/man1/
  201.  
  202. # we should make the documentation directory a macro, really.
  203. %{__mkdir_p} %{buildroot}%{_docdir}/%{myname}-%{version}
  204. cd ..
  205. %{__cp} ANNOUNCE CHANGES COMMITTERS COPYING COPYRIGHT README README-CVS %{buildroot}%{shared_docs}
  206. %{__mv} refdoc/modref %{buildroot}%{shared_docs}
  207. %{__mv} refdoc/traditional_manual %{buildroot}%{shared_docs}
  208.  
  209. cd build
  210. ./pike "-DPRECOMPILED_SEARCH_MORE" "-m./master.pike" -x rsif -r "/usr/local/bin/pike" "%{_bindir}/%{name}" %{buildroot}
  211.  
  212. %post
  213. /sbin/ldconfig 2>/dev/null
  214. alternatives --install %{_bindir}/%{myname} %{myname} %{_bindir}/%{name} 1
  215.  
  216. %postun
  217. /sbin/ldconfig 2>/dev/null
  218.  
  219. %clean
  220. %{__rm} -rf %{buildroot}
  221.  
  222. %files
  223. %defattr(-, root, root, 0755)
  224. %doc %{_mandir}/man?/*
  225. %{shared_docs}/*
  226. %exclude %{_libdir}/%{name}/modules/Odbc.so
  227. %exclude %{_libdir}/%{name}/modules/SDL.so
  228. %exclude %{_libdir}/%{name}/modules/SANE.so
  229. %exclude %{_libdir}/%{name}/modules/Mysql.so
  230. %exclude %{_libdir}/%{name}/modules/___GTK2.so
  231. %exclude %{_libdir}/%{name}/modules/GL.so
  232. %exclude %{_libdir}/%{name}/modules/GLUT.so
  233. %exclude %{_libdir}/%{name}/modules/_Image_SVG.so
  234. %exclude %{_libdir}/%{name}/modules/_Image_FreeType.so
  235. %exclude %{_libdir}/%{name}/modules/_Ffmpeg.so
  236.  
  237. %{_bindir}/*
  238. %{_libdir}/%{name}
  239.  
  240. %files devel
  241. %defattr(-, root, root, 0755)
  242. %{_includedir}/%{name}
  243.  
  244. %files odbc
  245. %defattr(-, root, root, 0755)
  246. %{_libdir}/%{name}/modules/Odbc.so
  247.  
  248. %files sdl
  249. %defattr(-, root, root, 0755)
  250. %{_libdir}/%{name}/modules/SDL.so
  251.  
  252. %files sane
  253. %defattr(-, root, root, 0755)
  254. %{_libdir}/%{name}/modules/SANE.so
  255.  
  256. %files gtk2
  257. %defattr(-, root, root, 0755)
  258. %{_libdir}/%{name}/modules/___GTK2.so
  259.  
  260. %files svg
  261. %defattr(-, root, root, 0755)
  262. %{_libdir}/%{name}/modules/_Image_SVG.so
  263.  
  264. %files ffmpeg
  265. %defattr(-, root, root, 0755)
  266. %{_libdir}/%{name}/modules/_Ffmpeg.so
  267.  
  268. %files mysql
  269. %defattr(-, root, root, 0755)
  270. %{_libdir}/%{name}/modules/Mysql.so
  271.  
  272. %files freetype
  273. %defattr(-, root, root, 0755)
  274. %{_libdir}/%{name}/modules/_Image_FreeType.so
  275.  
  276. %files gl
  277. %defattr(-, root, root, 0755)
  278. %{_libdir}/%{name}/modules/GL.so
  279. %{_libdir}/%{name}/modules/GLUT.so[/QUOTE]
  280.  
  281. Can you help me? Thanks for your time!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement