guile20-vl.spec 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. Name: guile20
  3. Summary: A GNU implementation of Scheme for application extensibility.
  4. Summary(ja): アプリケーション拡張用 Scheme の GNU な実装
  5. Version: 2.0.14
  6. Release: 5%{?_dist_release}
  7. Group: Development/Languages
  8. License: GPLv2+ and LGPLv2+ and GFDL and OFSFDL
  9. URL: https://www.gnu.org/software/guile/
  10. Source: https://ftp.gnu.org/gnu/guile/guile-%{version}.tar.xz
  11. # following patchs are imported from fedora-dev
  12. Patch1: guile-1.8.7-multilib.patch
  13. Buildroot: %{_tmppath}/%{name}-%{version}-root
  14. BuildRequires: libtool libtool-ltdl-devel >= 2.2.6a
  15. BuildRequires: gmp-devel readline-devel emacs
  16. BuildRequires: libunistring-devel
  17. BuildRequires: libffi-devel
  18. BuildRequires: gc-devel
  19. Requires(post): /sbin/install-info
  20. Requires(preun): /sbin/install-info
  21. Requires: coreutils
  22. Provides: guile = %{version}-%{release}
  23. Obsoletes: guile <= 2.0.14-3
  24. Vendor: Project Vine
  25. Distribution: Vine Linux
  26. Packager: yasumichi
  27. %global mver %(echo '%{version}' | sed -e 's/\.[0-9]*$//')
  28. %global majorver %(echo '%{mver}' | sed -e 's/\.[0-9]*$//')
  29. %global minorver %(echo '%{mver}' | sed -e 's/^[0-9]*\.//')
  30. %global alt_priority %(printf "%%d%%02d" "%{majorver}" "%{minorver}")
  31. %description
  32. GUILE (GNU's Ubiquitous Intelligent Language for Extension) is a library
  33. implementation of the Scheme programming language, written in C. GUILE
  34. provides a machine-independent execution platform that can be linked in
  35. as a library during the building of extensible programs.
  36. Install the guile package if you'd like to add extensibility to programs
  37. that you are developing.
  38. %package devel
  39. Summary: Libraries and header files for the GUILE extensibility library.
  40. Summary(ja): GUILE 用の開発ライブラリおよびヘッダファイル
  41. Group: Development/Libraries
  42. Requires: %{name} = %{version}-%{release}
  43. Requires: gmp-devel
  44. Requires: gc-devel
  45. Provides: guile-devel = %{version}-%{release}
  46. Obsoletes: guile-devel <= 2.0.14-3
  47. %description devel
  48. The guile-devel package includes the libraries, header files, etc.,
  49. that you'll need to develop applications that are linked with the
  50. GUILE extensibility library.
  51. %package -n compat32-%{name}
  52. Summary: A GNU implementation of Scheme for application extensibility.
  53. Summary(ja): アプリケーション拡張用 Scheme の GNU な実装
  54. Group: System Environment/Libraries
  55. Requires: %{name} = %{version}-%{release}
  56. Provides: compat32-guile = %{version}-%{release}
  57. Obsoletes: compat32-guile <= 2.0.14-3
  58. %description -n compat32-%{name}
  59. GUILE (GNU's Ubiquitous Intelligent Language for Extension) is a library
  60. implementation of the Scheme programming language, written in C. GUILE
  61. provides a machine-independent execution platform that can be linked in
  62. as a library during the building of extensible programs.
  63. Install the guile package if you'd like to add extensibility to programs
  64. that you are developing.
  65. %package -n compat32-%{name}-devel
  66. Summary: Libraries and header files for the GUILE extensibility library.
  67. Summary(ja): GUILE 用の開発ライブラリおよびヘッダファイル
  68. Group: Development/Libraries
  69. Requires: %{name}-devel = %{version}-%{release}
  70. Requires: compat32-%{name} = %{version}-%{release}
  71. Requires: compat32-gmp-devel
  72. Requires: compat32-gc-devel
  73. Provides: compat32-guile-devel = %{version}-%{release}
  74. Obsoletes: compat32-guile-devel <= 2.0.14-3
  75. %description -n compat32-%{name}-devel
  76. The guile-devel package includes the libraries, header files, etc.,
  77. that you'll need to develop applications that are linked with the
  78. GUILE extensibility library.
  79. You need to install the guile-devel package if you want to develop
  80. applications that will be linked to GUILE. You'll also need to
  81. install the guile package.
  82. %prep
  83. %setup -q -n guile-%{version}
  84. %patch1 -p1 -b .multilib
  85. %build
  86. %configure \
  87. --disable-static \
  88. --disable-error-on-warning \
  89. --program-suffix=%{?mver}
  90. # Remove RPATH
  91. sed -i 's|" $sys_lib_dlsearch_path "|" $sys_lib_dlsearch_path %{_libdir} "|' \
  92. libtool
  93. make %{?_smp_mflags}
  94. %install
  95. rm -rf $RPM_BUILD_ROOT
  96. make DESTDIR=$RPM_BUILD_ROOT install
  97. mkdir -p $RPM_BUILD_ROOT%{_datadir}/guile/site/%{mver}
  98. rm -f $RPM_BUILD_ROOT%{_libdir}/libguile*.la
  99. rm -f $RPM_BUILD_ROOT%{_infodir}/dir
  100. for i in $(seq 1 10); do
  101. mv $RPM_BUILD_ROOT%{_infodir}/guile{,-%{mver}}.info-$i
  102. sed -i -e 's/guile\.info/guile-%{mver}.info/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info-$i
  103. sed -i -e 's/\* Guile Reference: (guile)/* Guile %{mver} Reference: (guile-%{mver})/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info-$i
  104. done
  105. mv $RPM_BUILD_ROOT%{_infodir}/guile{,-%{mver}}.info
  106. sed -i -e 's/guile\.info/guile-%{mver}.info/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info
  107. sed -i -e 's/\* Guile Reference: (guile)/* Guile %{mver} Reference: (guile-%{mver})/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info
  108. mv $RPM_BUILD_ROOT%{_infodir}/r5rs{,-%{mver}}.info
  109. mv $RPM_BUILD_ROOT%{_datadir}/aclocal/guile{,-%{mver}}.m4
  110. # Our gdb doesn't support guile yet
  111. rm -f ${RPM_BUILD_ROOT}%{_libdir}/libguile*gdb.scm
  112. # Compress large documentation
  113. bzip2 NEWS
  114. for i in ${RPM_BUILD_ROOT}%{_infodir}/goops.info; do
  115. iconv -f iso8859-1 -t utf-8 < $i > $i.utf8 && mv -f ${i}{.utf8,}
  116. done
  117. %clean
  118. rm -rf $RPM_BUILD_ROOT
  119. %post
  120. /sbin/ldconfig
  121. /sbin/install-info %{_infodir}/guile-%{mver}.info.gz %{_infodir}/dir
  122. /sbin/install-info %{_infodir}/r5rs-%{mver}.info.gz %{_infodir}/dir
  123. if [ $1 -eq 1 ]; then
  124. %{_sbindir}/update-alternatives \
  125. --install \
  126. %{_bindir}/guile \
  127. guile \
  128. %{_bindir}/guile%{?mver} \
  129. %{alt_priority} \
  130. --slave \
  131. %{_bindir}/guild \
  132. guild \
  133. %{_bindir}/guild%{?mver} \
  134. --slave \
  135. %{_bindir}/guile-tools \
  136. guile-tools \
  137. %{_bindir}/guile-tools%{?mver} \
  138. --slave \
  139. %{_mandir}/man1/guile.1.gz \
  140. guile.1 \
  141. %{_mandir}/man1/guile%{?mver}.1.gz
  142. fi
  143. %triggerpostun -- guile < 2.0.14-3
  144. if [ ! -e %{_bindir}/guile ]; then
  145. rm -f %{_sysconfdir}/alternatives/{guile,guild,guile-tools,guile.1}
  146. rm -f %{_sharedstatedir}/rpm/alternatives/{guile,guild,guile-tools,guile.1}
  147. fi
  148. %{_sbindir}/update-alternatives \
  149. --install \
  150. %{_bindir}/guile \
  151. guile \
  152. %{_bindir}/guile%{?mver} \
  153. %{alt_priority} \
  154. --slave \
  155. %{_bindir}/guild \
  156. guild \
  157. %{_bindir}/guild%{?mver} \
  158. --slave \
  159. %{_bindir}/guile-tools \
  160. guile-tools \
  161. %{_bindir}/guile-tools%{?mver} \
  162. --slave \
  163. %{_mandir}/man1/guile.1.gz \
  164. guile.1 \
  165. %{_mandir}/man1/guile%{?mver}.1.gz
  166. %postun -p /sbin/ldconfig
  167. %preun
  168. if [ "$1" = 0 ]; then
  169. /sbin/install-info --delete %{_infodir}/guile-%{mver}.info.gz %{_infodir}/dir
  170. /sbin/install-info --delete %{_infodir}/r5rs-%{mver}.info.gz %{_infodir}/dir
  171. %{_sbindir}/update-alternatives \
  172. --remove \
  173. guile \
  174. %{_bindir}/guile%{?mver}
  175. fi
  176. :
  177. %post devel
  178. if [ $1 -eq 1 -o ! -e %{_libdir}/pkgconfig/guile.pc ]; then
  179. %{_sbindir}/update-alternatives \
  180. --install \
  181. %{_bindir}/guile-config \
  182. guile-config \
  183. %{_bindir}/guile-config%{?mver} \
  184. %{alt_priority} \
  185. --slave \
  186. %{_bindir}/guile-snarf \
  187. guile-snarf \
  188. %{_bindir}/guile-snarf%{?mver} \
  189. --slave \
  190. %{_libdir}/pkgconfig/guile.pc \
  191. guile.pc \
  192. %{_libdir}/pkgconfig/guile-%{?mver}.pc
  193. fi
  194. %triggerpostun -- guile-devel < 2.0.14-4
  195. if [ ! -e %{_bindir}/guile-config ]; then
  196. rm -f %{_sysconfdir}/alternatives/{guile-config,guile-snarf,guile.pc}
  197. rm -f %{_sharedstatedir}/rpm/alternatives/{guile-config,guile-snarf,guile.pc}
  198. fi
  199. %{_sbindir}/update-alternatives \
  200. --install \
  201. %{_bindir}/guile-config \
  202. guile-config \
  203. %{_bindir}/guile-config%{?mver} \
  204. %{alt_priority} \
  205. --slave \
  206. %{_bindir}/guile-snarf \
  207. guile-snarf \
  208. %{_bindir}/guile-snarf%{?mver} \
  209. --slave \
  210. %{_libdir}/pkgconfig/guile.pc \
  211. guile.pc \
  212. %{_libdir}/pkgconfig/guile-%{?mver}.pc
  213. %preun devel
  214. if [ "$1" = 0 ]; then
  215. %{_sbindir}/update-alternatives \
  216. --remove \
  217. guile-config \
  218. %{_bindir}/guile-config%{?mver}
  219. fi
  220. %if %{build_compat32}
  221. %post -n compat32-%{name} -p /sbin/ldconfig
  222. %postun -n compat32-%{name} -p /sbin/ldconfig
  223. %endif
  224. %files
  225. %defattr(-,root,root,-)
  226. %license COPYING*
  227. %doc AUTHORS ChangeLog HACKING NEWS.bz2 README THANKS
  228. %{_bindir}/guild%{?mver}
  229. %{_bindir}/guile%{?mver}
  230. %{_bindir}/guile-tools%{?mver}
  231. %{_libdir}/libguile*.so.*
  232. %{_libdir}/libguilereadline-*.so
  233. %dir %{_libdir}/guile/%{mver}
  234. %{_libdir}/guile/%{mver}/ccache
  235. %dir %{_datadir}/guile
  236. %dir %{_datadir}/guile/%{mver}
  237. %{_datadir}/guile/%{mver}/*.scm
  238. %{_datadir}/guile/%{mver}/ice-9
  239. %{_datadir}/guile/%{mver}/language
  240. %{_datadir}/guile/%{mver}/oop
  241. %{_datadir}/guile/%{mver}/rnrs
  242. %{_datadir}/guile/%{mver}/scripts
  243. %{_datadir}/guile/%{mver}/srfi
  244. %{_datadir}/guile/%{mver}/sxml
  245. %{_datadir}/guile/%{mver}/system
  246. %{_datadir}/guile/%{mver}/texinfo
  247. %{_datadir}/guile/%{mver}/web
  248. %{_datadir}/guile/%{mver}/guile-procedures.txt
  249. %dir %{_datadir}/guile/site
  250. %{_infodir}/*
  251. %{_mandir}/man1/guile%{?mver}.1*
  252. %files devel
  253. %defattr(-,root,root,-)
  254. %{_bindir}/guile-config%{?mver}
  255. %{_bindir}/guile-snarf%{?mver}
  256. %{_datadir}/aclocal/*
  257. %{_libdir}/libguile-%{mver}.so
  258. %{_libdir}/pkgconfig/*.pc
  259. %{_includedir}/guile/%{mver}
  260. # compat32
  261. %if %{build_compat32}
  262. %files -n compat32-%{name}
  263. %defattr(-,root,root,-)
  264. %{_libdir}/libguile*.so.*
  265. %{_libdir}/libguilereadline-*.so
  266. %files -n compat32-%{name}-devel
  267. %defattr(-,root,root,-)
  268. %{_libdir}/libguile-%{mver}.so
  269. %endif
  270. %changelog
  271. * Wed Apr 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.14-5
  272. - rebuilt with libffi-3.3.
  273. * Wed Sep 11 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.14-4
  274. - made guile20-devel alternatives-ready.
  275. * Mon Sep 09 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.14-3
  276. - changed %name.
  277. - made alternatives-ready.
  278. * Wed Sep 04 2019 Toshiaki Ara <ara_t@384.jp> 2.0.14-2
  279. - rebuild with readline-8.0
  280. * Wed Mar 29 2017 IWAI, Masaharu <iwaim.sub@gmail.com> 2.0.14-1
  281. - update to 2.0.14
  282. * Fri Jul 22 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.12-1
  283. - update to 2.0.12
  284. * Tue Mar 24 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 2.0.11-2
  285. - rebuilt with readline 6.3
  286. * Sun Jan 25 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.11-1
  287. - update to 2.0.11
  288. - add BuildRequires: libunistring-devel, libffi-devel, gc-devel
  289. - remove Patch2,4
  290. * Tue Nov 05 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.8-1
  291. - update to 1.8.8
  292. - remove Patch3,5,6 (guile-1.8.7-ia64jmp.patch)
  293. * Sat Oct 09 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.8.7-2
  294. - rebuilt with rpm-4.8.1
  295. - added Patch1, 2, 3, 5 and 6 from Fedora
  296. * Tue Nov 03 2009 Yasumichi Akahoshi <yasumichi@vinelinux.org> 1.8.7-1
  297. - new upstream release.
  298. - comment out Patch11,12.
  299. * Fri Jul 24 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.8.6-4
  300. - added Requires: gmp-devel to guile-devel
  301. * Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.8.6-3
  302. - added compat32 package for x86_64 arch support
  303. * Wed Apr 15 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.8.6-2
  304. - rebuild with libtool-2.2.6a
  305. * Mon Jan 12 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.8.6-1
  306. - new upstream release
  307. - import some patches from fedora development
  308. - drop some old patches
  309. - update spec based on fedora package
  310. - spec in utf-8
  311. * Tue May 13 2008 Yasumichi Akahoshi <yasumichi@vinelinux.org> 1.6.7-6vl5
  312. - use macro for Release
  313. * Sat May 10 2008 Yasumichi Akahoshi <yasumichi@vinelinux.org> 1.6.7-5vl5
  314. - apply new virsioning policy.
  315. - remove *.la
  316. * Sun Apr 23 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.7-4vl2
  317. - rebuilt with readline 5.1
  318. * Sun Oct 23 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.7-4vl1
  319. - added Patches from Fedora
  320. * Fri Sep 02 2005 Phil Knirsch <pknirsch@redhat.com> 5:1.6.7-4
  321. - Fix dynamic linking on 64bit archs (#159971)
  322. * Tue Dec 21 2004 Phil Knirsch <pknirsch@redhat.com> 5:1.6.4-16
  323. - Moved info files to base package as they are not devel related (#139948)
  324. - Moved static guilereadline and guile-srfi-srfi libs to devel package (#140893)
  325. - Fixed guile-tools not finding guile lib dir (#142642)
  326. - Added some nice tools (#142642)
  327. - Removed smp build, seems to be broken atm
  328. * Fri Jan 7 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.7-0vl1
  329. - new upstream release
  330. - dropped patch2, 4, 6
  331. - added BuildPrereq: perl
  332. * Fri Jan 2 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.4-0vl2
  333. - rebuild with new toolchains
  334. - s/Copyright/License/
  335. - added srfi libs
  336. - patch for ppc64 from Fedora package
  337. * Thu May 15 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.4-0vl1
  338. - update to 1.6.4
  339. * Wed Apr 02 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 1.6.3-0vl3
  340. - rebuild with readline-4.3
  341. * Thu Feb 13 2003 Ryoichi INAGAKI <ryo1i@bc.wakwak.com> 1.6.3-0vl2
  342. - based on Rawhide 1.6.0-4
  343. - Included s390 as working arch as well, switch to general unknown arch patch
  344. - rebuild to fix broken deps
  345. - fix continuations.h on ia64
  346. - new upstream 1.6.3
  347. * Mon Mar 26 2001 Kazuhisa TAKEI <takei@vinelinux.org> 1.3.4-9vl1
  348. - porting for Vine Linux
  349. - remove 1.3 patches( not required so that upstream upgrade )
  350. * Fri Jul 14 2000 Nalin Dahyabhai <nalin@redhat.com>
  351. - Add version number to prereq for umb-scheme to get the post-install to
  352. work properly.
  353. * Thu Jul 13 2000 Nalin Dahyabhai <nalin@redhat.com>
  354. - Add an Epoch = 1 in case anyone happened to have 1.4 installed.
  355. * Thu Jul 13 2000 Prospector <bugzilla@redhat.com>
  356. - automatic rebuild
  357. * Tue Jul 11 2000 Nalin Dahyabhai <nalin@redhat.com>
  358. - Back down to 1.3.4.
  359. - Fix to actually link against the version of libguile in the package.
  360. * Sun Jun 4 2000 Nalin Dahyabhai <nalin@redhat.com>
  361. - FHS fixups using the %%{makeinstall} macro.
  362. * Sun Mar 26 2000 Florian La Roche <Florian.LaRoche@redhat.com>
  363. - fix preun-devel
  364. - call ldconfig directly in postun
  365. * Fri Mar 24 2000 Bernhard Rosenkraenzer <bero@redhat.com>
  366. - rebuild with new readline
  367. - update to 1.3.4
  368. * Mon Feb 28 2000 Nalin Dahyabhai <nalin@redhat.com>
  369. - using the same catalog as umb-scheme makes umb-scheme a prereq
  370. * Thu Feb 17 2000 Florian La Roche <Florian.LaRoche@redhat.com>
  371. - readline is needed for %post
  372. * Tue Feb 8 2000 Nalin Dahyabhai <nalin@redhat.com>
  373. - use the same catalog as umb-scheme
  374. * Thu Sep 2 1999 Jeff Johnson <jbj@redhat.com>
  375. - fix broken %postun
  376. * Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
  377. - auto rebuild in the new build environment (release 6)
  378. * Wed Mar 17 1999 Michael Johnson <johnsonm@redhat.com>
  379. - added .ansi patch to fix #endif
  380. * Wed Feb 10 1999 Cristian Gafton <gafton@redhat.com>
  381. - add patch for the scm stuff
  382. * Sun Jan 17 1999 Jeff Johnson <jbj@redhat.com>
  383. - integrate changes from rhcn version (#640)
  384. * Tue Jan 12 1999 Cristian Gafton <gafton@redhat.com>
  385. - call libtoolize first to get it to compile on the arm
  386. * Sat Jan 9 1999 Todd Larason <jtl@molehill.org>
  387. - Added "Requires: guile" at suggestion of Manu Rouat <emmanuel.rouat@wanadoo.fr>
  388. * Fri Jan 1 1999 Todd Larason <jtl@molehill.org>
  389. - guile-devel does depend on guile
  390. - remove devel dependancy on m4
  391. - move guile-snarf from guile to guile-devel
  392. - Converted to rhcn
  393. * Wed Oct 21 1998 Jeff Johnson <jbj@redhat.com>
  394. - update to 1.3.
  395. - don't strip libguile.so.*.0.0. (but set the execute bits).
  396. * Thu Sep 10 1998 Cristian Gafton <gafton@redhat.com>
  397. - spec file fixups
  398. * Wed Sep 2 1998 Michael Fulbright <msf@redhat.com>
  399. - Updated for RH 5.2
  400. * Mon Jan 26 1998 Marc Ewing <marc@redhat.com>
  401. - Started with spec from Tomasz Koczko <kloczek@idk.com.pl>
  402. - added slib link
  403. * Thu Sep 18 1997 Tomasz Koczko <kloczek@idk.com.pl> (1.2-3)
  404. - added %attr(-, root, root) for %doc,
  405. - in %post, %postun ldconfig runed as parameter "-p",
  406. - removed /bin/sh from requires,
  407. - added %description,
  408. - changes in %files.
  409. * Fri Jul 11 1997 Tomasz Koczko <kloczek@rudy.mif.pg.gda.pl> (1.2-2)
  410. - all rewrited for using Buildroot,
  411. - added %postun,
  412. - removed making buid logs,
  413. - removed "--inclededir", added "--enable-dynamic-linking" to configure
  414. parameters,
  415. - added striping shared libs and /usr/bin/guile,
  416. - added "Requires: /bin/sh" (for guile-snarf) in guile package and
  417. "Requires: m4" for guile-devel,
  418. - added macro %{PACKAGE_VERSION} in "Source:" and %files,
  419. - added %attr macros in %files.