diff options
-rw-r--r-- | configure.in | 4 | ||||
-rw-r--r-- | misc/Makefile.am | 2 | ||||
-rw-r--r-- | misc/guenter.spec.in | 166 | ||||
-rwxr-xr-x | misc/guenter_rpms.sh.in | 75 |
4 files changed, 245 insertions, 2 deletions
diff --git a/configure.in b/configure.in index 8a224df6a..0d6b80a95 100644 --- a/configure.in +++ b/configure.in @@ -657,9 +657,11 @@ doc/man/en/man3/Makefile doc/xine-lib-API/Makefile doc/xine-lib-API/html/Makefile misc/xine-lib.spec +misc/guenter.spec misc/SlackBuild +misc/guenter_rpms.sh misc/build_rpms.sh], -[chmod +x ./misc/SlackBuild ./misc/build_rpms.sh; rm -f include/xine.h; echo '/* !! DO NO EDIT THIS FILE, it is automatically generated */' > include/xine.h && cat include/xine.h.tmpl >> include/xine.h]) +[chmod +x ./misc/SlackBuild ./misc/build_rpms.sh ./misc/guenter_rpms.sh; rm -f include/xine.h; echo '/* !! DO NO EDIT THIS FILE, it is automatically generated */' > include/xine.h && cat include/xine.h.tmpl >> include/xine.h]) dnl dnl Hack the libtool script. diff --git a/misc/Makefile.am b/misc/Makefile.am index 39da0de59..018766043 100644 --- a/misc/Makefile.am +++ b/misc/Makefile.am @@ -1,5 +1,5 @@ EXTRA_DIST = autogen.sh upload.pl SlackBuild.in SlackBuild build_rpms.sh \ - xine-lib.spec.in xine-lib.spec \ + xine-lib.spec.in xine-lib.spec guenter.spec.in guenter.spec\ xine_logo.png bin_SCRIPTS = xine-config diff --git a/misc/guenter.spec.in b/misc/guenter.spec.in new file mode 100644 index 000000000..1a4163882 --- /dev/null +++ b/misc/guenter.spec.in @@ -0,0 +1,166 @@ +# Note that this is NOT a relocatable package +%define ver @SPEC_VERSION@ +%define rel 0 +%define prefix @prefix@ +%define name @PACKAGE@ + +Name: %{name} +Summary: A Free Video Player. +Version: %{ver} +Release: %{rel} +Copyright: GPL +Group: Development/Libraries +Source: http://xine.sourceforge.net/files/@PACKAGE@-@VERSION@.tar.gz +URL: http://xine.sourceforge.net +Packager: Guenter Bartsch <guenter@users.sourceforge.net> +BuildRoot: /tmp/%{name}-root +# dangerous hack +AutoReqProv: no +Requires: libX11, libXext, libdl, libm, ld-linux, libpthread, libslang, libc + +%description +xine is a free gpl-licensed video player for unix-like systems. +It supports mpeg-2 and mpeg-1 streams as well as AVI files +that contain MS MPEG-4 / OpenDivX Video. + +xine plays the video and audio data and synchronizes +the playback of both. Depending on the properties of the stream, +playback will need more or less processor power, 100% frame rate +has been seen on a 400 MHz P II system. + +%prep +%setup -n @TAR_NAME@ + +%build +./configure --prefix=%{prefix} +make + +%install +if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi +#mkdir -p $RPM_BUILD_ROOT/usr/include/X11/pixmaps +make install-strip prefix=$RPM_BUILD_ROOT%{prefix} +#cp doc/*.xpm $RPM_BUILD_ROOT/usr/include/X11/pixmaps + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root) +%{prefix}/bin/xine-config +%{prefix}/man/man3/xine-lib.3 +%{prefix}/man/man3/ao_functions_t.3 +%{prefix}/man/man3/demux_strategy.3 +%{prefix}/man/man3/video_cap.3 +%{prefix}/man/man3/vo_overlay_t.3 +%{prefix}/man/man3/autoplay_group.3 +%{prefix}/man/man3/event_group.3 +%{prefix}/man/man3/video_group.3 +%{prefix}/man/man3/xine.h.3 +%{prefix}/man/man3/browse_group.3 +%{prefix}/man/man3/loadplugins_group.3 +%{prefix}/man/man3/video_prop.3 +%{prefix}/man/man3/xine_api.3 +%{prefix}/man/man3/build_info.3 +%{prefix}/man/man3/mrl_t.3 +%{prefix}/man/man3/video_ratio.3 +%{prefix}/man/man3/xine_init.3 +%{prefix}/man/man3/cfg_data_t.3 +%{prefix}/man/man3/mrl_types.3 +%{prefix}/man/man3/visual_types.3 +%{prefix}/man/man3/xine_management.3 +%{prefix}/man/man3/config_group.3 +%{prefix}/man/man3/status_group.3 +%{prefix}/man/man3/vo_driver_s.3 +%{prefix}/man/man3/xine_t.3 +%{prefix}/man/man3/config_values_s.3 +%{prefix}/man/man3/ui_callbacks.3 +%{prefix}/man/man3/vo_driver_t.3 +%{prefix}/man/man3/xine_version.3 +%{prefix}/man/man3/config_values_t.3 +%{prefix}/man/man3/version_group.3 +%{prefix}/man/man3/vo_frame_t.3 +%{prefix}/include/xine/*.h +%{prefix}/include/xine.h +# input plugins +%{prefix}/lib/xine/plugins/xineplug_inp_dvd.la +%{prefix}/lib/xine/plugins/xineplug_inp_dvd.so +%{prefix}/lib/xine/plugins/xineplug_inp_file.la +%{prefix}/lib/xine/plugins/xineplug_inp_file.so +%{prefix}/lib/xine/plugins/xineplug_inp_net.la +%{prefix}/lib/xine/plugins/xineplug_inp_net.so +%{prefix}/lib/xine/plugins/xineplug_inp_rtp.la +%{prefix}/lib/xine/plugins/xineplug_inp_rtp.so +%{prefix}/lib/xine/plugins/xineplug_inp_stdin_fifo.la +%{prefix}/lib/xine/plugins/xineplug_inp_stdin_fifo.so +%{prefix}/lib/xine/plugins/xineplug_inp_vcd.la +%{prefix}/lib/xine/plugins/xineplug_inp_vcd.so +# demuxer plugins +%{prefix}/lib/xine/plugins/xineplug_dmx_avi.la +%{prefix}/lib/xine/plugins/xineplug_dmx_avi.so +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg.la +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg.so +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_audio.la +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_audio.so +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_block.la +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_block.so +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_elem.la +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_elem.so +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_pes.la +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_pes.so +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_ts.la +%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_ts.so +# decoder plugins +%{prefix}/lib/xine/plugins/xineplug_decode_a52.la +%{prefix}/lib/xine/plugins/xineplug_decode_a52.so +%{prefix}/lib/xine/plugins/xineplug_decode_ff.so +%{prefix}/lib/xine/plugins/xineplug_decode_ff.la +%{prefix}/lib/xine/plugins/xineplug_decode_lpcm.so +%{prefix}/lib/xine/plugins/xineplug_decode_lpcm.la +%{prefix}/lib/xine/plugins/xineplug_decode_mad.so +%{prefix}/lib/xine/plugins/xineplug_decode_mad.la +%{prefix}/lib/xine/plugins/xineplug_decode_mpeg2.la +%{prefix}/lib/xine/plugins/xineplug_decode_mpeg2.so +%{prefix}/lib/xine/plugins/xineplug_decode_spu.la +%{prefix}/lib/xine/plugins/xineplug_decode_spu.so +# audio driver plugins +%{prefix}/lib/xine/plugins/xineplug_ao_out_oss.la +%{prefix}/lib/xine/plugins/xineplug_ao_out_oss.so +%{prefix}/lib/xine/plugins/xineplug_ao_out_alsa.la +%{prefix}/lib/xine/plugins/xineplug_ao_out_alsa.so +%{prefix}/lib/xine/plugins/xineplug_ao_out_arts.la +%{prefix}/lib/xine/plugins/xineplug_ao_out_arts.so +%{prefix}/lib/xine/plugins/xineplug_ao_out_esd.la +%{prefix}/lib/xine/plugins/xineplug_ao_out_esd.so +# video driver plugins +%{prefix}/lib/xine/plugins/xineplug_vo_out_syncfb.la +%{prefix}/lib/xine/plugins/xineplug_vo_out_syncfb.so +%{prefix}/lib/xine/plugins/xineplug_vo_out_xshm.la +%{prefix}/lib/xine/plugins/xineplug_vo_out_xshm.so +%{prefix}/lib/xine/plugins/xineplug_vo_out_xv.la +%{prefix}/lib/xine/plugins/xineplug_vo_out_xv.so +%{prefix}/lib/xine/plugins/xineplug_vo_out_aa.la +%{prefix}/lib/xine/plugins/xineplug_vo_out_aa.so +%{prefix}/lib/xine/plugins/xineplug_decode_w32dll.la +%{prefix}/lib/xine/plugins/xineplug_decode_w32dll.so +# dxr3 +%{prefix}/lib/xine/plugins/xineplug_decode_dxr3.la +%{prefix}/lib/xine/plugins/xineplug_decode_dxr3.so +%{prefix}/lib/xine/plugins/xineplug_vo_out_dxr3.la +%{prefix}/lib/xine/plugins/xineplug_vo_out_dxr3.so +%{prefix}/include/dxr3_overlay.h +# doc, lib, skins +%{prefix}/share/doc/xine/xine-lib-API/* +%{prefix}/lib/libxine*.la +%{prefix}/lib/libxine*.so* +%{prefix}/share/xine/skins/* + +# +# stuff we do not build +# + +#%files alsa05 +#%{prefix}/lib/xine/plugins/xineplug_ao_out_alsa05.la +#%{prefix}/lib/xine/plugins/xineplug_ao_out_alsa05.so + +%changelog diff --git a/misc/guenter_rpms.sh.in b/misc/guenter_rpms.sh.in new file mode 100755 index 000000000..ffe015148 --- /dev/null +++ b/misc/guenter_rpms.sh.in @@ -0,0 +1,75 @@ +#!/bin/sh + +RPM_BA="rpm -ba -ta misc/guenter.spec" +RPM_BB="rpm -bb -ta misc/guenter.spec" + +VERSION=@VERSION@ + +echo "Creating tarball..." +rm -f config.cache && ./cvscompile.sh && make dist +cp xine-lib-$VERSION.tar.gz /usr/src/redhat/SOURCES +rm -rf rpms +mkdir rpms + +echo "*****************************************************" +echo +echo "building rpm for xine-lib $VERSION" +echo +echo "current architecture:pentiumpro" +echo "rpms will be copied to ./rpms directory" +echo +echo "*****************************************************" + +export XINE_BUILD=i686-pc-linux-gnu + +eval $RPM_BA + +cp '/usr/src/redhat/SRPMS/xine-lib-$VERSION-0.src.rpm' ./rpms/ +mv '/usr/src/redhat/RPMS/i386/xine-lib-$VERSION-0.i386.rpm' './rpms/xine-lib-$VERSION-0.i686.rpm' + +echo "*****************************************************" +echo +echo "building rpm for xine-lib $VERSION" +echo +echo "current architecture:k6" +echo "rpms will be copied to ./rpms directory" +echo +echo "*****************************************************" + +export XINE_BUILD=k6-pc-linux-gnu + +eval $RPM_BB + +mv '/usr/src/redhat/RPMS/i386/xine-lib-$VERSION-0.i386.rpm' './rpms/xine-lib-$VERSION-0.k6.rpm' + +echo "*****************************************************" +echo +echo "building rpm for xine-lib $VERSION" +echo +echo "current architecture:pentium" +echo "rpms will be copied to ./rpms directory" +echo +echo "*****************************************************" + +export XINE_BUILD=i586-pc-linux-gnu + +eval $RPM_BB + +mv '/usr/src/redhat/RPMS/i386/xine-lib-$VERSION-0.i386.rpm' './rpms/xine-lib-$VERSION-0.i586.rpm' + +echo "*****************************************************" +echo +echo "building rpm for xine-lib $VERSION" +echo +echo "current architecture:k7" +echo "rpms will be copied to ./rpms directory" +echo +echo "*****************************************************" + +export XINE_BUILD=athlon-pc-linux-gnu + +eval $RPM_BB + +mv '/usr/src/redhat/RPMS/i386/xine-lib-$VERSION-0.i386.rpm' './rpms/xine-lib-$VERSION-0.k7.rpm' + +echo "Done." |