source: projects/specs/trunk/q/qtscriptgenerator/qtscriptgenerator-vl.spec @ 5384

Revision 5384, 4.9 KB checked in by inagaki, 12 years ago (diff)

update: qtscriptgenerator

Line 
1%define qt4_ver 4.8.0
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}/qt4)
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 %{_includedir})
7%define _qt4_plugindir %(pkg-config --variable plugindir --silence-errors Qt 2>/dev/null || echo %{_qt4_prefix}/plugins)
8%define _qt4_qmake %(pkg-config --variable qmake --silence-errors Qt 2>/dev/null || echo %{_qt4_bindir}/qmake)
9
10Name:           qtscriptgenerator
11Summary:        A tool to generate Qt bindings for Qt Script   
12Version:        0.1.0
13Release:        15%{?_dist_release}
14
15Group:          System Environment/Libraries
16License:        GPLv2   
17URL:            http://code.google.com/p/qtscriptgenerator/     
18
19Source0:        http://qtscriptgenerator.googlecode.com/files/qtscriptgenerator-src-%{version}.tar.gz   
20
21Patch1: qtscriptgenerator-0.1.0-gcc44.patch
22Patch2: qtscriptgenerator-src-0.1.0-no_phonon.patch
23Patch3: qtscriptgenerator-src-0.1.0-no_QFileOpenEvent.patch
24
25## upstreamable patches
26Patch50: qtscriptgenerator-src-0.1.0-qmake_target.path.patch
27Patch51: qtscriptgenerator-kde_phonon443.patch
28## debian patches
29Patch60: memory_alignment_fix.diff
30
31## upstream patches
32
33BuildRoot:      %{_tmppath}/%{name}-%{version}-root
34# explictly BR libxslt, for xsltproc
35BuildRequires: libxslt
36BuildRequires: phonon-devel >= 4.4.2-2%{?_dist_release}
37BuildRequires: qt4-devel >= 4.5.0-7
38#BuildRequires: qt4-webkit-devel
39
40# not strictly required, but the expectation would be for the
41# bindings to be present
42Requires: qtscriptbindings = %{version}-%{release}
43
44%description
45Qt Script Generator is a tool to generate Qt bindings for Qt Script.
46
47%package -n qtscriptbindings
48Summary: Qt bindings for Qt Script
49Group: System Environment/Libraries
50Requires: qt4 >= %{_qt4_version}
51Provides: qtscript-qt = %{version}-%{release}
52
53%description -n qtscriptbindings
54Bindings providing access to substantial portions of the Qt API
55from within Qt Script.
56
57
58
59%prep
60%setup -q -n %{name}-src-%{version}
61
62%patch1 -p0 -b .gcc44
63%patch2 -p1 -b .no_phonon
64%patch3 -p1 -b .no_QFileOpenEvent
65
66%patch50 -p1 -b .qmake_target.path
67%patch51 -p1 -b .kde_phonon
68
69%patch60 -p1 -b .memory_alignment
70
71
72%build
73
74# workaround buildsys bogosity, see also:
75# http://code.google.com/p/qtscriptgenerator/issues/detail?id=38
76export INCLUDE=%{_qt4_headerdir}
77
78pushd generator
79%{_qt4_qmake}
80make %{?_smp_mflags}
81./generator
82popd
83
84pushd qtbindings
85%{_qt4_qmake}
86make %{?_smp_mflags}
87popd
88
89pushd tools/qsexec/src
90%{_qt4_qmake}
91make  %{?_smp_mflags}
92popd
93
94
95%install
96rm -rf %{buildroot}
97
98mkdir -p %{buildroot}%{_qt4_plugindir}/script/
99# install doesn't do symlinks
100cp -a plugins/script/libqtscript* \
101  %{buildroot}%{_qt4_plugindir}/script/
102
103cp -a tools/qsexec/README.TXT README.qsexec
104install -D -p -m755 tools/qsexec/qsexec %{buildroot}%{_bindir}/qsexec
105
106install -D -p -m755 generator/generator %{buildroot}%{_qt4_bindir}/generator
107
108
109%clean
110rm -rf %{buildroot}
111
112
113%files
114%defattr(-,root,root,-)
115%{_qt4_bindir}/generator
116
117%files -n qtscriptbindings
118%defattr(-,root,root,-)
119%doc README LICENSE.GPL
120%doc README.qsexec
121%doc doc/
122%doc examples/
123%{_bindir}/qsexec
124%{_qt4_plugindir}/script/libqtscript*
125
126
127%changelog
128* Mon Jan  9 2012 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 0.1.0-15
129- rebuilt with qt-4.8.0
130- added Patch3
131
132* Sun Mar 13 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 0.1.0-14
133- rebuilt with qt-4.7.2
134- added Patch1
135
136* Sun Oct 17 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 0.1.0-13
137- initial build for Vine Linux
138
139* Sat May 08 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-12
140- BR: qt4-webkit-devel
141
142* Mon Mar 01 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-11
143- borrow memory_alignment_fix.diff from debian (should help arm/sparc)
144
145* Wed Nov 18 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-10
146- rebuild (qt-4.6.0-rc1, fc13+)
147
148* Mon Oct 19 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.1.0-9
149- fix build (for qt-4.6.0/phonon-isms)
150
151* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.0-8
152- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
153
154* Tue Jun 09 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-7
155- upstream sun_issue27 patch
156
157* Fri Apr 10 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-6
158- qtscriptbindings: Provides: qtscript-qt ...
159
160* Tue Mar 24 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-5
161- qtscriptgenerator/qtscriptbindings pkgs
162- qtscriptbindings: include docs, examples
163
164* Mon Mar 23 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-4
165- include qsexec
166
167* Mon Mar 23 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-3
168- BR: phonon-devel
169
170* Fri Mar 20 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-2
171- qt-4.5.0-7 fixed wrt phonon, drop no_phonon patch
172
173* Fri Mar 06 2009 Rex Dieter <rdieter@fedoraproject.org> 0.1.0-1
174- first try
175
Note: See TracBrowser for help on using the repository browser.