qtscriptgenerator-vl.spec 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. %define qt4_ver 4.6.3
  2. # Qt4 version auto-detection
  3. %define _qt4_version %(pkg-config --modversion --silence-errors Qt 2>/dev/null || echo %{qt4_ver})
  4. %define _qt4_prefix %(pkg-config --variable prefix --silence-errors Qt 2>/dev/null || echo %{_libdir}/qt-%{qt4_ver})
  5. %define _qt4_bindir %(pkg-config --variable bindir --silence-errors Qt 2>/dev/null || echo %{_qt4_prefix}/bin)
  6. %define _qt4_headerdir %(pkg-config --variable headerdir --silence-errors Qt 2>/dev/null || echo %{_qt4_prefix}/include)
  7. %define _qt4_plugindir %(pkg-config --variable plugindir --silence-errors Qt 2>/dev/null || echo %{_qt4_prefix}/plugins)
  8. %define _qt4_qmake %{_qt4_bindir}/qmake
  9. Name: qtscriptgenerator
  10. Summary: A tool to generate Qt bindings for Qt Script
  11. Version: 0.1.0
  12. Release: 13%{?_dist_release}
  13. Group: System Environment/Libraries
  14. License: GPLv2
  15. URL: http://code.google.com/p/qtscriptgenerator/
  16. Source0: http://qtscriptgenerator.googlecode.com/files/qtscriptgenerator-src-%{version}.tar.gz
  17. Patch1: qtscriptgenerator-0.1.0-gcc44.patch
  18. ## upstreamable patches
  19. Patch50: qtscriptgenerator-src-0.1.0-qmake_target.path.patch
  20. Patch51: qtscriptgenerator-kde_phonon.patch
  21. ## debian patches
  22. Patch60: memory_alignment_fix.diff
  23. ## upstream patches
  24. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  25. # explictly BR libxslt, for xsltproc
  26. BuildRequires: libxslt
  27. BuildRequires: phonon-devel >= 4.4.2-2%{?_dist_release}
  28. BuildRequires: qt4-devel >= 4.5.0-7
  29. #BuildRequires: qt4-webkit-devel
  30. # not strictly required, but the expectation would be for the
  31. # bindings to be present
  32. Requires: qtscriptbindings = %{version}-%{release}
  33. %description
  34. Qt Script Generator is a tool to generate Qt bindings for Qt Script.
  35. %package -n qtscriptbindings
  36. Summary: Qt bindings for Qt Script
  37. Group: System Environment/Libraries
  38. Requires: qt4 = %{_qt4_version}
  39. Provides: qtscript-qt = %{version}-%{release}
  40. %description -n qtscriptbindings
  41. Bindings providing access to substantial portions of the Qt API
  42. from within Qt Script.
  43. %prep
  44. %setup -q -n %{name}-src-%{version}
  45. %patch1 -p0 -b .gcc44
  46. %patch50 -p1 -b .qmake_target.path
  47. %patch51 -p1 -b .kde_phonon
  48. %patch60 -p1 -b .memory_alignment
  49. %build
  50. # workaround buildsys bogosity, see also:
  51. # http://code.google.com/p/qtscriptgenerator/issues/detail?id=38
  52. export INCLUDE=%{_qt4_headerdir}
  53. pushd generator
  54. %{_qt4_qmake}
  55. make %{?_smp_mflags}
  56. ./generator
  57. popd
  58. pushd qtbindings
  59. %{_qt4_qmake}
  60. make %{?_smp_mflags}
  61. popd
  62. pushd tools/qsexec/src
  63. %{_qt4_qmake}
  64. make %{?_smp_mflags}
  65. popd
  66. %install
  67. rm -rf %{buildroot}
  68. mkdir -p %{buildroot}%{_qt4_plugindir}/script/
  69. # install doesn't do symlinks
  70. cp -a plugins/script/libqtscript* \
  71. %{buildroot}%{_qt4_plugindir}/script/
  72. cp -a tools/qsexec/README.TXT README.qsexec
  73. install -D -p -m755 tools/qsexec/qsexec %{buildroot}%{_bindir}/qsexec
  74. install -D -p -m755 generator/generator %{buildroot}%{_qt4_bindir}/generator
  75. %clean
  76. rm -rf %{buildroot}
  77. %files
  78. %defattr(-,root,root,-)
  79. %{_qt4_bindir}/generator
  80. %files -n qtscriptbindings
  81. %defattr(-,root,root,-)
  82. %doc README LICENSE.GPL
  83. %doc README.qsexec
  84. %doc doc/
  85. %doc examples/
  86. %{_bindir}/qsexec
  87. %{_qt4_plugindir}/script/libqtscript*
  88. %changelog
  89. * Sun Oct 17 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 0.1.0-13
  90. - initial build for Vine Linux
  91. * Sat May 08 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-12
  92. - BR: qt4-webkit-devel
  93. * Mon Mar 01 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-11
  94. - borrow memory_alignment_fix.diff from debian (should help arm/sparc)
  95. * Wed Nov 18 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-10
  96. - rebuild (qt-4.6.0-rc1, fc13+)
  97. * Mon Oct 19 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-9
  98. - fix build (for qt-4.6.0/phonon-isms)
  99. * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.0-8
  100. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  101. * Tue Jun 09 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-7
  102. - upstream sun_issue27 patch
  103. * Fri Apr 10 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-6
  104. - qtscriptbindings: Provides: qtscript-qt ...
  105. * Tue Mar 24 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-5
  106. - qtscriptgenerator/qtscriptbindings pkgs
  107. - qtscriptbindings: include docs, examples
  108. * Mon Mar 23 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-4
  109. - include qsexec
  110. * Mon Mar 23 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-3
  111. - BR: phonon-devel
  112. * Fri Mar 20 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-2
  113. - qt-4.5.0-7 fixed wrt phonon, drop no_phonon patch
  114. * Fri Mar 06 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-1
  115. - first try