lyx-vl.spec 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. %define _fontdir %{_datadir}/fonts/%{name}
  2. %define texmf %{_datadir}/texmf
  3. %define build_texmf %{buildroot}%{texmf}
  4. %define exec_texhash [ -x %{_bindir}/texhash ] && PATH=%{_bindir}:$PATH %{_bindir}/texhash 2>/dev/null
  5. Summary: WYSIWYM (What You See Is What You Mean) word processor with LaTeX output
  6. Summary(ja): LaTeX 形式で保存できるワードプロセッサ
  7. Name: lyx
  8. Version: 2.2.3
  9. Release: 1%{?_dist_release}
  10. License: GPLv2+
  11. Group: Applications/Editors
  12. URL: http://www.lyx.org/
  13. Source0: ftp://ftp.lyx.org/pub/lyx/stable/lyx-%{version}.tar.xz
  14. Source1: lyxrc.dist
  15. Source10: lyx.desktop
  16. ## upstreamable patches
  17. # submitted, but upstream rejected it. we currently agree to disagree.
  18. # Patch50: lyx-2.0.6-xdg_open.patch
  19. # Patch from Debian (testing)
  20. Patch50: lyx-2.2.3-xdg_open.patch
  21. ## vine
  22. # reverted checkLatex to lyx-1.6.5
  23. Patch100: lyx-2.0.1-configurepy-vine.patch
  24. # BuildRequires: aiksaurus-devel
  25. # BuildRequires: aspell-devel
  26. BuildRequires: enchant-devel
  27. BuildRequires: hunspell-devel
  28. BuildRequires: libboost-devel
  29. BuildRequires: libboost-filesystem
  30. BuildRequires: libboost-signals
  31. BuildRequires: libboost-regex
  32. BuildRequires: desktop-file-utils
  33. BuildRequires: gettext
  34. BuildRequires: python
  35. BuildRequires: xorg-x11-devel
  36. # BuildRequires: qt4-devel
  37. BuildRequires: qt5-qtbase-devel
  38. BuildRequires: qt5-qtsvg-devel
  39. BuildRequires: libpng-devel
  40. BuildRequires: glib2-devel
  41. BuildRequires: zlib-devel
  42. BuildRequires: bc
  43. Requires(post): texlive-common
  44. Requires(postun): texlive-common
  45. Requires: ghostscript
  46. Requires: python
  47. # # optional minimal qt4 dep
  48. # %{?_qt_version:Requires: qt4 >= %{_qt4_version}}
  49. Requires: %{name}-fonts = %{version}-%{release}
  50. Requires: xdg-utils
  51. Requires: rcs
  52. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  53. Vendor: Project Vine
  54. Distribution: Vine Linux
  55. %description
  56. LyX is a modern approach to writing documents which breaks with the
  57. obsolete "typewriter paradigm" of most other document preparation
  58. systems.
  59. It is designed for people who want professional quality output
  60. with a minimum of time and effort, without becoming specialists in
  61. typesetting.
  62. The major innovation in LyX is WYSIWYM (What You See Is What You Mean).
  63. That is, the author focuses on content, not on the details of formatting.
  64. This allows for greater productivity, and leaves the final typesetting
  65. to the backends (like LaTeX) that are specifically designed for the task.
  66. With LyX, the author can concentrate on the contents of his writing,
  67. and let the computer take care of the rest.
  68. This is LyX built with the Qt frontend.
  69. %description -l ja
  70. LaTeX形式で出力もできるワードプロセッサです。数式の入力も簡単にできます。
  71. 特別な知識が無くても、最小限の努力でプロ並の出力を得られるように設計
  72. してあります。
  73. %package fonts
  74. Summary: Lyx/MathML fonts
  75. Group: User Interface/X
  76. # The actual license says "The author of these fonts, Basil K. Malyshev, has
  77. # kindly granted permission to use and modify these fonts."
  78. # One of the font files (wasy10) is separately licensed GPL+.
  79. License: Copyright only and GPL+
  80. Obsoletes: latex-xft-fonts
  81. BuildArch: noarch
  82. %description fonts
  83. A collection of Math symbol fonts for %{name}.
  84. %prep
  85. %setup -q
  86. %patch50 -p1 -b .xdg_open
  87. %patch100 -p1 -b .vine
  88. #./autogen.sh
  89. %build
  90. %configure \
  91. --disable-dependency-tracking \
  92. --disable-rpath \
  93. --enable-build-type=release \
  94. --disable-debug \
  95. --enable-optimization="%{optflags}" \
  96. --without-included-boost \
  97. --disable-stdlib-debug \
  98. \
  99. --with-enchant \
  100. --with-hunspell \
  101. --enable-qt5 \
  102. ;
  103. # --enable-shared \
  104. # --disable-static \
  105. # --with-frontend=qt4 \
  106. # --without-aiksaurus \
  107. %__make %{?_smp_mflags}
  108. # # make sure all .gmo files are regenerated from .po files
  109. # (cd po; make update-gmo)
  110. %install
  111. %__rm -rf ${RPM_BUILD_ROOT}
  112. %__make DESTDIR=${RPM_BUILD_ROOT} install
  113. # misc/extras
  114. %__install -p -m644 -D %{SOURCE1} %{buildroot}%{_datadir}/lyx/lyxrc.dist
  115. # Set up the lyx-specific class files where TeX can see them
  116. %__mkdir_p %{build_texmf}/tex/latex
  117. %__mv %{buildroot}%{_datadir}/lyx/tex %{build_texmf}/tex/latex/lyx
  118. # desktop & icon
  119. desktop-file-install --vendor="vine" \
  120. --dir="${RPM_BUILD_ROOT}%{_datadir}/applications" %{SOURCE10}
  121. %__install -p -D -m644 lib/images/lyx.png \
  122. %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/lyx.png
  123. # ghost'd files
  124. touch %{buildroot}%{_datadir}/lyx/lyxrc.defaults
  125. touch %{buildroot}%{_datadir}/lyx/{packages,textclass}.lst
  126. # fonts
  127. install -m 0755 -d %{buildroot}%{_fontdir}
  128. mv %{buildroot}%{_datadir}/lyx/fonts/*.ttf %{buildroot}%{_fontdir}/
  129. rm -rf %{buildroot}%{_datadir}/lyx/fonts
  130. %find_lang %{name}
  131. %check
  132. # tests/test_filetools error bogus ( see http://bugzilla.redhat.com/723938 )
  133. %__make -k check ||:
  134. %clean
  135. %__rm -rf ${RPM_BUILD_ROOT}
  136. %post
  137. touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
  138. %postun
  139. if [ $1 -eq 0 ] ; then
  140. %{exec_texhash} >& /dev/null
  141. update-desktop-database -q &> /dev/null
  142. touch --no-create %{_datadir}/icons/hicolor &> /dev/null
  143. gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
  144. fi
  145. %posttrans
  146. %{exec_texhash} >& /dev/null
  147. update-desktop-database -q &> /dev/null
  148. touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
  149. gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
  150. %post fonts
  151. %__font_install_post %{_fontdir}
  152. %postun fonts
  153. %__font_install_postun %{_fontdir}
  154. %files -f %{name}.lang
  155. %defattr(-,root,root,-)
  156. %doc ANNOUNCE COPYING README UPGRADING NEWS lib/CREDITS
  157. %{_bindir}/*
  158. %{_datadir}/lyx/
  159. %{texmf}/tex/latex/lyx/
  160. %{_datadir}/applications/*.desktop
  161. %{_datadir}/icons/hicolor/*/*/*
  162. %{_mandir}/man*/*
  163. %config(noreplace) %{_datadir}/lyx/lyxrc.dist
  164. %ghost %{_datadir}/lyx/lyxrc.defaults
  165. %ghost %{_datadir}/lyx/*.lst
  166. %ghost %{_datadir}/lyx/doc/LaTeXConfig.lyx
  167. %files fonts
  168. %defattr(-,root,root,-)
  169. %dir %{_fontdir}/
  170. %{_fontdir}/*.ttf
  171. %changelog
  172. * Mon Jan 08 2018 Toshiaki Ara <ara_t@384.jp> 2.2.3-1
  173. - new upstream release
  174. - update Patch50 (lyx-2.2.3-xdg_open.patch)
  175. - add BuildRequires: bc
  176. - use qt5 instead of qt4
  177. - add --enable-qt5 option
  178. - add BuildRequires: qt5-qtbase-devel, qt5-qtsvg-devel
  179. - drop BuildRequires: qt4-devel
  180. - delete unused options
  181. * Sat Dec 28 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.6-1
  182. - update to 2.0.6
  183. - update Patch50 (lyx-2.0.6-xdg_open.patch)
  184. * Sun Mar 11 2012 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.2-2
  185. - rebuild with hunspell-devel
  186. * Thu Jan 26 2012 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.2-1
  187. - new upstream release
  188. - added subpackage "lyx-fonts"
  189. - added Obsoletes: latex-xft-fonts
  190. * Sat Oct 01 2011 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.1-2
  191. - applied lyx-2.0.1-configurepy-vine.patch
  192. - reverted checkLatex to lyx-1.6.5
  193. * Fri Sep 09 2011 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.1-1
  194. - new upstream release
  195. * Sat Jun 25 2011 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.0-1
  196. - new upstream release
  197. - dropped BuildRequires: aspell-devel
  198. - added BuildRequires:
  199. - libboost-regex
  200. - enchant-devel
  201. - hunspell-devel
  202. * Thu Dec 23 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.6.8-1
  203. - new upstream release
  204. * Sun Aug 08 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.6.7-1
  205. - new upstream release
  206. - TeX Live 2009
  207. - dropped Requires: xdvik, dvipdfmx
  208. * Sun Jan 10 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.6.5-1
  209. - new upstream release
  210. - updated Patch0: lyx-1.6.5-xdg_open.patch
  211. * Sun Jul 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.6.3-1
  212. - new upstream release
  213. - dropped old source files
  214. - change License: GPLv2+
  215. - added lyx.desktop
  216. - added BuildRequires:
  217. - aspell-devel
  218. - desktop-file-utils
  219. - gettext
  220. - python
  221. - qt4-devel
  222. - zlib-devel
  223. - libboost-devel
  224. - libboost-filesystem
  225. - libboost-signals
  226. - libpng-devel
  227. - glib2-devel
  228. - added Requires:
  229. - ghostscript
  230. - dvipdfmx
  231. - xdvik
  232. - qt4
  233. - xdg-utils
  234. - optimized some configure options
  235. * Fri Oct 03 2008 Shu KONNO <owa@bg.wakwak.com> 1.4.4-1vl5
  236. - applied new versioning policy, spec in utf-8
  237. * Sat Apr 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.4.4-0vl1
  238. - updated to 1.4.4 with the most recent CJK patch
  239. - updated Patch1
  240. * Sat Dec 30 2006 USAMI Kosuke <usami-k@yc5.so-net.ne.jp> - 1.4.2-0vl1
  241. - base spec file : Vine Linux BTS #219
  242. * Mon Nov 6 2006 M.H
  243. - new upstream release
  244. - base spec file CJK-LyX-qt.spec and VinePlus lyx.spec
  245. * Wed Sep 13 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 1.3.4-0vl3
  246. - changed Group to Applications/Editors
  247. * Sat Jan 28 2006 Yasumichi Akahoshi <yasumichi@vinelinux.org>
  248. - rebuild with qt-3.3.5
  249. * Sun Jun 13 2004 USAMI Kosuke <usami-k@yc5.so-net.ne.jp> - 1.3.4-0vl1
  250. - new upstream version
  251. - change frontend, xforms -> qt
  252. - require tetex, qt, latex-xft-fonts
  253. - change applnk file
  254. - change Group
  255. * Thu Aug 21 2003 USAMI Kosuke <usami-k@yc5.so-net.ne.jp> - 1.1.6fix4-0vl1
  256. - new upstream version
  257. - add mime-info
  258. - minor change in spec file
  259. * Sat Nov 11 2000 Masato Bito <masato@nets.ce.hiroshima-cu.ac.jp>
  260. - 1.0.3_jp-4
  261. - added BuildPrereq:
  262. * Thu Sep 21 2000 Jun Nishii <jun@vinelinux.org>
  263. - 1.0.3_jp-3
  264. - minor change in spec file
  265. - build for Vine Linux 2.1
  266. * Wed Jan 5 2000 Jun Nishii <jun@vinelinux.org>
  267. - change group
  268. * Wed Dec 22 1999 Jun Nishii <jun@vinelinux.org>
  269. - updated to lyx-1.0.3
  270. - rebuild for Vine Linux 2.0
  271. * Wed May 5 1999 Jun Nishii <jun@vinelinux.org>
  272. - merged Japanese Documents
  273. * Tue May 4 1999 Jun Nishii <jun@vinelinux.org>
  274. - first build