Please consider my patch for xine-ui.spec from factory which is simply
horribly written. Attached.

-- 
Krzysztof Kotlenga <piernik$gmail,com>
--- xine-ui.spec.orig	2007-12-28 17:15:39.000000000 +0100
+++ xine-ui.spec	2007-12-28 18:15:45.000000000 +0100
@@ -11,6 +11,8 @@
 # norootforbuild
 # usedforbuild    Mesa aaa_base aalib aalib-devel acl atk attr audit-libs autoconf automake bash binutils brp-check-internal bzip2 cairo coreutils cpio cpp cpp43 cracklib cups-libs curl-ca-bundle cvs cyrus-sasl cyrus-sasl-devel desktop-translations diffutils file filesystem fillup findutils fontconfig fontconfig-devel freetype2 freetype2-devel gawk gcc gcc43 gdbm gettext-runtime gettext-tools glib2 glibc glibc-devel glibc-locale glitz gmp gpm grep groff gtk2 gzip hicolor-icon-theme info insserv keyutils-libs krb5 less libFLAC8 libacl libasound2 libattr libbz2-1 libbz2-devel libcom_err2 libcurl-devel libcurl4 libdb-4_5 libdrm libexpat-devel libexpat1 libgcc43 libgomp43 libidn libidn-devel libjpeg liblcms0 libltdl-3 libmng libmpfr1 libmudflap43 libnscd libogg0 libopenssl-devel libopenssl0_9_8 libpng-devel libpng12-0 libreadline5 libsmbclient libspeex libstdc++43 libtheora0 libtiff3 libtool libuuid1 libvolume_id libvorbis libxcrypt libzio linux-kernel-headers lirc m4 make man n
 curses ncurses-devel net-tools netcfg openldap2-client openldap2-devel openssl-certs pam pam-modules pango patch pcre perl perl-base permissions pkg-config popt psmisc readline-devel rpm sed sysvinit tar texinfo timezone udev update-desktop-files util-linux xine-devel xine-lib xorg-x11-devel xorg-x11-fonts-devel xorg-x11-libICE xorg-x11-libICE-devel xorg-x11-libSM xorg-x11-libSM-devel xorg-x11-libX11 xorg-x11-libX11-devel xorg-x11-libXau xorg-x11-libXau-devel xorg-x11-libXdmcp xorg-x11-libXdmcp-devel xorg-x11-libXext xorg-x11-libXext-devel xorg-x11-libXfixes xorg-x11-libXfixes-devel xorg-x11-libXmu xorg-x11-libXmu-devel xorg-x11-libXp xorg-x11-libXp-devel xorg-x11-libXpm xorg-x11-libXpm-devel xorg-x11-libXprintUtil xorg-x11-libXprintUtil-devel xorg-x11-libXrender xorg-x11-libXrender-devel xorg-x11-libXt xorg-x11-libXt-devel xorg-x11-libXv xorg-x11-libXv-devel xorg-x11-libfontenc xorg-x11-libfontenc-devel xorg-x11-libs xorg-x11-libxcb xorg-x11-libxcb-devel xorg-x11-libxkbfile
  xorg-x11-libxkbfile-devel xorg-x11-proto-devel xorg-x11-util-devel xorg-x11-xtrans-devel zlib zlib-devel
 
+%define		_desktopdir	%{_datadir}/applications
+
 Name:           xine-ui
 BuildRequires:  aalib-devel curl-devel libpng-devel lirc readline-devel update-desktop-files xine-devel xorg-x11-devel
 Summary:        video player with plugins
@@ -63,67 +65,37 @@
 
 %build
 export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
+export XINE_DOCPATH="%{_docdir}/%{name}"
 # ignore nonupdated automake+co files
 rm -f missing ; touch missing
-./configure \
-	--prefix=%{_prefix} \
-	--mandir=%_mandir \
-	--libdir=%_libdir \
+%configure \
 	--enable-vdr-keys
 make %{?jobs:-j%jobs}
 
 %install
-make install DESTDIR=$RPM_BUILD_ROOT
-install -d -m755 $RPM_BUILD_ROOT%{_defaultdocdir}
-mv $RPM_BUILD_ROOT/usr/share/doc/xine-ui $RPM_BUILD_ROOT%{_defaultdocdir}/xine-ui
-mv $RPM_BUILD_ROOT/usr/share/doc/xitk $RPM_BUILD_ROOT%{_defaultdocdir}/xine-ui
-mkdir -p $RPM_BUILD_ROOT/usr/share/applications/
-rm $RPM_BUILD_ROOT/usr/share/xine/desktop/xine.desktop 
-rmdir $RPM_BUILD_ROOT/usr/share/xine/desktop
-install -m 0644 %SOURCE1 $RPM_BUILD_ROOT/usr/share/xine/skins/xine-ui_logo.png
-rm -f $RPM_BUILD_ROOT/usr/share/xine/skins/xine-ui_logo.mpv
-install -m 0644 %SOURCE2 $RPM_BUILD_ROOT/usr/share/xine/skins/xine-ui_logo-crippled.png
+make install \
+	DESTDIR=$RPM_BUILD_ROOT \
+	desktopdir=%{_desktopdir}
+mv %{buildroot}%{_datadir}/doc/xitk %{buildroot}%{_docdir}/xine-ui/
+install -m 0644 %SOURCE1 %{buildroot}%{_datadir}/xine/skins/xine-ui_logo.png
+install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/xine/skins/xine-ui_logo-crippled.png
+rm %{buildroot}%{_datadir}/xine/skins/xine-ui_logo.mpv
 %suse_update_desktop_file -i xine AudioVideo Player Video
+%find_lang %{name} --all-name
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
-%defattr(-,root,root)
-%dir %_mandir/??
-%dir %_mandir/??/man1
-%doc %_mandir/*/man1/xine.1.gz
-%doc %_mandir/*/man1/xine-check.1.gz
-%doc %_mandir/*/man1/xine-remote.1.gz
-%doc %_mandir/*/man1/aaxine*
-%doc %_mandir/man1/aaxine*
-%doc %_mandir/man1/xine.1.gz
-%doc %_mandir/man1/xine-check.1.gz
-%doc %_mandir/man1/xine-remote.1.gz
-/usr/bin/aaxine
-/usr/bin/fbxine
-/usr/bin/xine
-/usr/bin/xine-check
-/usr/bin/xine-remote
-%dir /usr/share/icons/hicolor
-%dir /usr/share/icons/hicolor/*
-%dir /usr/share/icons/hicolor/*/apps
-/usr/share/icons/hicolor/*/apps/xine.png
-%dir /usr/share/xine/skins
-/usr/share/xine/skins/xine-ui_logo.png
-/usr/share/xine/skins/xine-ui_logo-crippled.png
-/usr/share/xine/skins/xine_splash.png
-/usr/share/xine/skins/xinetic
-%dir /usr/share/xine/visuals
-/usr/share/xine/visuals/default.avi
-/usr/share/applications/xine.desktop
-/usr/share/xine/oxine
-/usr/share/locale/*/LC_MESSAGES/*
-/usr/share/pixmaps/*
-%_defaultdocdir/xine-ui
-%doc %_mandir/*/man1/xine-bugreport.1.gz
-%doc %_mandir/man1/xine-bugreport.1.gz
-/usr/bin/xine-bugreport
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/*
+%{_mandir}/man1/*
+%{_mandir}/??/man1/*
+%{_iconsbasedir}/*/apps/xine.png
+%{_desktopdir}/xine.desktop
+%{_datadir}/xine/*
+%{_datadir}/pixmaps/xine.xpm
+%{_docdir}/%{name}
 
 %changelog
 * Fri May 04 2007 - [EMAIL PROTECTED]

Reply via email to