]> git.pld-linux.org Git - packages/ming.git/blame - ming.spec
- remove var redefinition
[packages/ming.git] / ming.spec
CommitLineData
83f0a899
ER
1#
2# Conditional build:
3198f979 3%bcond_with php # PHP binding
85fd7b12
JB
4%bcond_with java # Java binding (native library build broken)
5%bcond_with ruby # Ruby binding (unfinished)
83f0a899 6
e137629a 7Summary: Ming - an SWF output library
420f4188 8Summary(pl.UTF-8): Ming - biblioteka do produkcji plików SWF
81a84306 9Name: ming
85fd7b12
JB
10Version: 0.4.8
11%define ver_tag %(echo %{version} | tr . _)
990a4bb4 12Release: 12
85fd7b12 13License: LGPL v2.1+
e7b6717f 14Group: Libraries
85fd7b12
JB
15#Source0Download: https://github.com/libming/libming/releases
16Source0: https://github.com/libming/libming/archive/%{name}-%{ver_tag}.tar.gz
17# Source0-md5: 70c28c1e41d5888aa158e6e15644b742
252f5752
JR
18Patch0: %{name}-perl-shared.patch
19Patch1: am.patch
990a4bb4 20Patch2: flex.patch
b04ba89a 21Patch3: tcl-libx32.patch
85fd7b12 22URL: http://www.libming.net/
0e1601b9
AM
23BuildRequires: autoconf
24BuildRequires: automake
ad4d7c2c 25BuildRequires: bison
26BuildRequires: flex
85fd7b12
JB
27BuildRequires: freetype-devel >= 2
28BuildRequires: giflib-devel >= 4.1
29%{?with_java:BuildRequires: jdk}
ad4d7c2c 30BuildRequires: libpng-devel
462c48df 31BuildRequires: libstdc++-devel
85fd7b12 32BuildRequires: libtool >= 2:1.5
e0f7f807 33BuildRequires: python-devel >= 1:2.4
81a84306 34BuildRequires: rpm-perlprov >= 4.0.2-24
de383548 35BuildRequires: rpm-pythonprov
f568d8d7 36BuildRequires: rpmbuild(macros) >= 1.344
85fd7b12 37%{?with_ruby:BuildRequires: ruby-devel}
462c48df 38BuildRequires: swig
39BuildRequires: swig-tcl
40BuildRequires: tcl
41BuildRequires: tcl-devel
8d5b5075 42BuildRequires: zlib-devel
83f0a899 43%if %{with php}
5d4f312c 44BuildRequires: %{php_name}-program
83f0a899
ER
45BuildRequires: %{php_name}-devel >= 4:5.3
46%endif
e137629a 47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93b9c492
AF
48
49%description
81a84306 50Ming is a C library for generating SWF ("Flash") format movies, plus a
e137629a
JB
51set of wrappers for using the library from c++ and popular scripting
52languages like PHP, Python, and Ruby.
93b9c492 53
78c38071
JR
54%description -l pl.UTF-8
55Ming jest biblioteką w C do generowania animacji w formacie SWF
56("Flash") wraz z zestawem wrapperów do używania jej z C++ i
57popularnymi językami skryptowymi, takimi jak PHP, Python i Ruby.
81a84306
JB
58
59%package devel
60Summary: Ming development files
420f4188 61Summary(pl.UTF-8): Pliki dla programistów Ming
81a84306 62Group: Development/Libraries
a8a8a1c5 63Requires: %{name} = %{version}-%{release}
b01d4d69 64Requires: giflib-devel
81a84306
JB
65
66%description devel
67Header files for ming library (C and C++).
68
78c38071
JR
69%description devel -l pl.UTF-8
70Pliki nagłówkowe dla biblioteki ming (do C i C++).
81a84306 71
da7e6517 72%package static
aaa85863
JB
73Summary: Ming static library
74Summary(pl.UTF-8): Statyczna biblioteka Ming
da7e6517
ER
75Group: Development/Libraries
76Requires: %{name}-devel = %{version}-%{release}
3f096cc8 77
da7e6517 78%description static
aaa85863
JB
79Static Ming library.
80
81%description static -l pl.UTF-8
82Statyczna biblioteka Ming.
3f096cc8 83
81a84306
JB
84%package utils
85Summary: Ming utilities
420f4188 86Summary(pl.UTF-8): Narzędzia Ming
81a84306 87Group: Applications/File
81a84306
JB
88
89%description utils
90Ming utilities:
91- listswf - swf format disassembler
92- listfdb - show contents of fdb font file
93- makefdb - rip fdb font definition files out of a generator template
94 file
95- swftophp - attempt to make a php/ming script out of an swf file
96
78c38071
JR
97%description utils -l pl.UTF-8
98Narzędzia Ming:
99- listswf - disasembler plików swf
100- listfdb - pokazuje zawartość plików fontów fdb
101- makefdb - wyciąga pliki definicji fontów fdb z pliku generatora
102- swftophp - próbuje zrobić skrypt php/ming z pliku swf
81a84306 103
85fd7b12
JB
104%package -n java-ming
105Summary: Ming Java classes
106Summary(pl.UTF-8): Klasy Ming dla Javy
107Group: Libraries/Java
108Requires: %{name} = %{version}-%{release}
109
110%description -n java-ming
111Ming Java classes.
112
113%description -n java-ming -l pl.UTF-8
114Klasy Ming dla Javy.
115
de383548 116%package -n perl-ming
f568d8d7
JB
117Summary: Ming Perl module
118Summary(pl.UTF-8): Moduł Perla Ming
de383548
JB
119Group: Development/Languages/Perl
120Requires: %{name} = %{version}-%{release}
121Obsoletes: ming-perl
122
123%description -n perl-ming
124Ming perl module - perl wrapper for Ming library.
125
126%description -n perl-ming -l pl.UTF-8
127Moduł perla Ming - perlowy wrapper do biblioteki Ming.
128
83f0a899 129%package -n %{php_name}-ming
f568d8d7
JB
130Summary: Ming module for PHP
131Summary(pl.UTF-8): Moduł Ming dla PHP
83f0a899 132Group: Development/Languages/PHP
f568d8d7 133Requires: %{name} = %{version}-%{release}
f568d8d7
JB
134%{?requires_php_extension}
135
83f0a899 136%description -n %{php_name}-ming
f568d8d7
JB
137PHP interface to Ming SWF generating library.
138
83f0a899 139%description -n %{php_name}-ming -l pl.UTF-8
f568d8d7
JB
140Interfejs PHP do biblioteki Ming generującej pliki SWF.
141
de383548
JB
142%package -n python-ming
143Summary: Ming Python module
144Summary(pl.UTF-8): Moduł biblioteki Ming dla języka Python
145Group: Development/Languages/Perl
146Requires: %{name} = %{version}-%{release}
83f0a899 147Requires: python-libs
de383548
JB
148
149%description -n python-ming
150Ming Python module.
151
152%description -n python-ming -l pl.UTF-8
153Moduł biblioteki Ming dla języka Python.
154
f568d8d7
JB
155%package -n tcl-ming
156Summary: Ming module for Tcl
157Summary(pl.UTF-8): Moduł Ming dla Tcl-a
83f0a899 158Group: Development/Languages/Tcl
f568d8d7
JB
159Requires: %{name} = %{version}-%{release}
160Requires: tcl
161
162%description -n tcl-ming
163Tcl interface to Ming SWF generating library.
164
165%description -n tcl-ming -l pl.UTF-8
166Interfejs Tcl do biblioteki Ming generującej pliki SWF.
167
93b9c492 168%prep
85fd7b12 169%setup -q -n libming-%{name}-%{ver_tag}
81a84306 170%patch0 -p1
06d3cd21 171%patch1 -p1
990a4bb4 172%patch2 -p1
b04ba89a 173%patch3 -p1
f568d8d7 174
93b9c492 175%build
0e1601b9
AM
176%{__libtoolize}
177%{__aclocal} -I macros
178%{__autoconf}
85fd7b12 179%{__autoheader}
0e1601b9 180%{__automake}
c5338c67
PS
181%configure \
182 --enable-perl \
83f0a899 183 %{?with_php:--enable-php} \
462c48df 184 --enable-python \
83f0a899
ER
185 --enable-tcl \
186 --disable-silent-rules
93b9c492 187
f568d8d7
JB
188%{__make} -j1 \
189 mingc_ladir=%{_libdir}/tclming
de383548 190
85fd7b12
JB
191%if %{with java}
192%{__make} -C java_ext
193CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}" \
194%{__make} -C java_ext/native \
195 CXX="%{__cxx}" \
196 LDFLAGS="%{rpmldflags} -L../../src/.libs -lming" \
197 JAVADIR=%{_jvmdir}/java \
198 NOVAR_SHLIBEXT=".so"
199%endif
200
201%if %{with ruby}
202cd rb_ext
203ln -sf ../src/.libs/libming.so .
204ruby extconf.rb \
205 --with-ming-include=../src \
206 --with-ming-lib=../src/.libs
207%{__make} \
208 CC="%{__cc}" \
209 optflags="%{rpmcflags}"
210cd ..
211%endif
212
93b9c492 213%install
e137629a 214rm -rf $RPM_BUILD_ROOT
8458c7d9 215%{__make} install \
f568d8d7
JB
216 DESTDIR=$RPM_BUILD_ROOT \
217 mingc_ladir=%{_libdir}/tclming
de383548 218
83f0a899 219%if %{with php}
f568d8d7
JB
220install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
221cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/ming.ini
222; Enable ming extension module
223extension=ming.so
224EOF
83f0a899 225%endif
f568d8d7 226
85fd7b12
JB
227%if %{with java}
228install -Dp java_ext/jswf.jar RPM_BUILD_ROOT%{_javadir}/jswf.jar
229install java_ext/native/libjswf.so $RPM_BUILD_ROOT%{_libdir}
230%endif
231
232%if %{with ruby}
233%{__make} -C rb_ext install \
234 DESTDIR=$RPM_BUILD_ROOT
235%endif
236
f568d8d7 237%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/SWF/.packlist
83f0a899 238%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
f568d8d7
JB
239%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/ming*.py
240%{__rm} $RPM_BUILD_ROOT%{_libdir}/tclming/*.{la,a}
de383548 241
93b9c492 242%clean
e137629a 243rm -rf $RPM_BUILD_ROOT
93b9c492 244
81a84306
JB
245%post -p /sbin/ldconfig
246%postun -p /sbin/ldconfig
247
93b9c492 248%files
e137629a 249%defattr(644,root,root,755)
85fd7b12 250%doc AUTHORS NEWS README TODO
fb9b3080 251%attr(755,root,root) %{_libdir}/libming.so.*.*.*
0e1601b9 252%attr(755,root,root) %ghost %{_libdir}/libming.so.1
81a84306
JB
253
254%files devel
255%defattr(644,root,root,755)
256%attr(755,root,root) %{_libdir}/libming.so
0e1601b9 257%{_libdir}/libming.la
93b9c492 258%{_includedir}/ming.h
81a84306 259%{_includedir}/mingpp.h
0e1601b9 260%{_pkgconfigdir}/libming.pc
93b9c492 261
da7e6517 262%files static
3f096cc8 263%defattr(644,root,root,755)
da7e6517 264%{_libdir}/libming.a
3f096cc8 265
81a84306
JB
266%files utils
267%defattr(644,root,root,755)
3f096cc8 268%doc util/{README,TODO}
da7e6517
ER
269%attr(755,root,root) %{_bindir}/dbl2png
270%attr(755,root,root) %{_bindir}/gif2dbl
271%attr(755,root,root) %{_bindir}/gif2mask
272%attr(755,root,root) %{_bindir}/listaction
273%attr(755,root,root) %{_bindir}/listaction_d
274%attr(755,root,root) %{_bindir}/listfdb
275%attr(755,root,root) %{_bindir}/listjpeg
276%attr(755,root,root) %{_bindir}/listmp3
277%attr(755,root,root) %{_bindir}/listswf
278%attr(755,root,root) %{_bindir}/listswf_d
279%attr(755,root,root) %{_bindir}/makefdb
280%attr(755,root,root) %{_bindir}/makeswf
281%attr(755,root,root) %{_bindir}/ming-config
282%attr(755,root,root) %{_bindir}/png2dbl
da7e6517 283%attr(755,root,root) %{_bindir}/raw2adpcm
0e1601b9 284%attr(755,root,root) %{_bindir}/swftocxx
da7e6517
ER
285%attr(755,root,root) %{_bindir}/swftoperl
286%attr(755,root,root) %{_bindir}/swftophp
287%attr(755,root,root) %{_bindir}/swftopython
0e1601b9 288%attr(755,root,root) %{_bindir}/swftotcl
de383548 289
85fd7b12
JB
290%if %{with java}
291%files -n java-ming
292%defattr(644,root,root,755)
293%attr(755,root,root) %{_libdir}/libjswf.so
294%{_javadir}/jswf.jar
295%endif
296
de383548
JB
297%files -n perl-ming
298%defattr(644,root,root,755)
299%doc perl_ext/{README,TODO}
300%{perl_vendorarch}/SWF.pm
301%{perl_vendorarch}/SWF
302%dir %{perl_vendorarch}/auto/SWF
de383548 303%attr(755,root,root) %{perl_vendorarch}/auto/SWF/SWF.so
85fd7b12 304%{_mandir}/man3/SWF*.3pm*
de383548 305
83f0a899
ER
306%if %{with php}
307%files -n %{php_name}-ming
f568d8d7
JB
308%defattr(644,root,root,755)
309%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/ming.ini
310%attr(755,root,root) %{php_extensiondir}/ming.so
83f0a899 311%endif
f568d8d7 312
de383548
JB
313%files -n python-ming
314%defattr(644,root,root,755)
315%doc py_ext/{README,TODO}
316%attr(755,root,root) %{py_sitedir}/_mingc.so
317%{py_sitedir}/ming*.py[co]
e0f7f807 318%if "%{py_ver}" > "2.4"
85fd7b12 319%{py_sitedir}/mingc-%{version}-py*.egg-info
e0f7f807 320%endif
f568d8d7
JB
321
322%files -n tcl-ming
323%defattr(644,root,root,755)
324%doc tcl_ext/README
325%dir %{_libdir}/tclming
326%attr(755,root,root) %{_libdir}/tclming/mingc.so
This page took 0.106201 seconds and 4 git commands to generate.