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