X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=wine.spec;h=0ee9b25a84d25604bf56f592dd479e3def176aab;hb=bd97dcf8f03391969665fdc2d99fe19b39a1d207;hp=ebcc654224b7627675cf965a00aba67fd12aff19;hpb=b853ac41e7912b8ed87636addad70ec8c7b627fa;p=packages%2Fwine.git diff --git a/wine.spec b/wine.spec index ebcc654..0ee9b25 100644 --- a/wine.spec +++ b/wine.spec @@ -6,11 +6,8 @@ %bcond_without nas # don't build NAS mm driver %bcond_without sane # don't build TWAIN DLL with scanning support (through SANE) %bcond_without cups # without CUPS printing support in winspool,wineps DLLs -%bcond_without html_docs # build html docs -%bcond_without pdf_docs # build pdf docs -%bcond_with xlibs # -# NOTE: wine detects following SONAMES for dlopen at build time: +# NOTE: wine detects the following SONAMES for dlopen at build time: # libcrypto,libssl (wininet.dll) # libcups (winspool.dll.so,wineps.dll.so) # libcurses/libncurses (wineconsole program) @@ -19,7 +16,7 @@ # libGL (x11drv.dll.so,ddraw.dll.so) # libjack (winejack.drv.so - explicit dependency in subpackage) # libX11, libXext, libXi, libXrender (x11drv.dll.so) -# thus requires requild after change of any of above. +# thus requires rebuild after change of any of the above. # # JACK requires ALSA %if %{without alsa} @@ -30,34 +27,21 @@ Summary(es): Ejecuta programas Windows en Linux Summary(pl): Program pozwalaj±cy uruchamiaæ aplikacje Windows Summary(pt_BR): Executa programas Windows no Linux Name: wine -Version: 20040408 +Version: 0.9.23 Release: 1 +Epoch: 1 License: LGPL Group: Applications/Emulators -#Source0: http://dl.sourceforge.net/%{name}/Wine-%{version}.tar.gz -Source0: ftp://ftp.ibiblio.org/pub/Linux/ALPHA/%{name}/development/Wine-%{version}.tar.gz -# Source0-md5: af9268ee2f20d517cef844134212088e -Source1: %{name}.init -Source2: %{name}.reg -Source3: %{name}.systemreg -Source4: %{name}.userreg +Source0: http://ibiblio.org/pub/linux/system/emulators/wine/%{name}-%{version}.tar.bz2 +# Source0-md5: 6c8c6ebc823190375066e98de2d0142d Patch0: %{name}-fontcache.patch -Patch1: %{name}-destdir.patch -Patch2: %{name}-ncurses.patch -Patch3: %{name}-makedep.patch -Patch4: %{name}-dga.patch +Patch1: %{name}-makedep.patch +Patch2: %{name}-alsa.patch +Patch3: %{name}-ncurses.patch +#PatchX: %{name}-dga.patch URL: http://www.winehq.org/ -%if %{with xlibs} -BuildRequires: libSM-devel -BuildRequires: libXrandr-devel -BuildRequires: libXrender-devel -BuildRequires: libXt-devel -BuildRequires: libXv-devel -%else -BuildRequires: XFree86-devel -%endif -BuildRequires: XFree86-OpenGL-devel-base -BuildRequires: XFree86-OpenGL-devel +BuildRequires: OpenGL-GLU-devel +BuildRequires: OpenGL-glut-devel %{?with_alsa:BuildRequires: alsa-lib-devel} %{?with_arts:BuildRequires: artsc-devel} BuildRequires: autoconf @@ -69,31 +53,26 @@ BuildRequires: docbook-dtd31-sgml BuildRequires: docbook-utils BuildRequires: flex BuildRequires: fontconfig-devel +BuildRequires: fontforge BuildRequires: freetype-devel >= 2.0.5 +BuildRequires: giflib-devel %{?with_jack:BuildRequires: jack-audio-connection-kit-devel} BuildRequires: libjpeg-devel BuildRequires: libtool -BuildRequires: libungif-devel %{?with_nas:BuildRequires: nas-devel} BuildRequires: ncurses-devel -%if %{with html_docs} || %{with pdf_docs} # db2* failed previously - probably openjade or opensp bug BuildRequires: openjade >= 1:1.3.3-0.pre1 BuildRequires: opensp >= 1:1.5.1 -%endif BuildRequires: openssl-devel >= 0.9.7d -%if %{with pdf_docs} -BuildRequires: tetex-latex-cyrillic -BuildRequires: tetex-metafont -BuildRequires: tetex-fonts-jknappen -BuildRequires: tetex-fonts-pazo -BuildRequires: tetex-fonts-stmaryrd -BuildRequires: tetex-fonts-type1-urw -%endif %{?with_sane:BuildRequires: sane-backends-devel} -BuildRequires: xrender-devel -Requires(post): /sbin/ldconfig -Requires(post,preun): /sbin/chkconfig +BuildRequires: valgrind +BuildRequires: xorg-lib-libXi-devel +BuildRequires: xorg-lib-libXmu-devel +BuildRequires: xorg-lib-libXrender-devel +BuildRequires: xorg-lib-libXxf86dga-devel +BuildRequires: xorg-lib-libXxf86vm-devel +Requires: binfmt-detector # link to wine/ntdll.dll.so, without any SONAME Provides: libntdll.dll.so ExclusiveArch: %{ix86} @@ -119,11 +98,11 @@ Ejecuta programas Windows en Linux. %description -l pl Wine jest programem dziêki któremu mo¿na uruchamiaæ programy napisane -dla Microsoft Windows pod systemami unixowymi. Sk³ada siê on z +dla Microsoft Windows pod systemami uniksowymi. Sk³ada siê on z loadera, który pozwala wczytywaæ i uruchamiaæ programy w formacie -Microsoft Windows oraz z biblioteki, która implementuje API Windows -przy u¿yciu odpowiedników Unixowych oraz z X11. Biblioteka mo¿e byæ -tak¿e wykorzystana do przenoszenia aplikacji Win32 do Unixa. +Microsoft Windows, oraz z biblioteki, która implementuje API Windows +przy u¿yciu odpowiedników uniksowych oraz z X11. Biblioteka mo¿e byæ +tak¿e wykorzystana do przenoszenia aplikacji Win32 do Uniksa. %description -l pt_BR O Wine é um programa que permite rodar programas MS-Windows no X11. @@ -137,7 +116,7 @@ Summary(es): Biblioteca de desarrollo de wine Summary(pl): Wine - pliki nag³owkowe Summary(pt_BR): Biblioteca de desenvolvimento do wine Group: Development/Libraries -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description devel Wine - header files. @@ -156,7 +135,7 @@ WINE. Summary: Wine - programs Summary(pl): Wine - programy Group: Applications -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description programs Wine - programs. @@ -164,22 +143,11 @@ Wine - programs. %description programs -l pl Wine - programy. -%package doc-pdf -Summary: Wine documentation in PDF -Summary(pl): Dokumentacja Wine w formacie PDF -Group: Documentation - -%description doc-pdf -Wine documentation in PDF format. - -%description doc-pdf -l pl -Dokumentacja Wine w formacie PDF. - %package dll-d3d Summary: Direct3D implementation DLLs for Wine Summary(pl): Biblioteki DLL z implementacj± Direct3D dla Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} Requires: OpenGL %description dll-d3d @@ -192,7 +160,7 @@ Biblioteki DLL z implementacj Summary: OpenGL implementation DLLs for Wine Summary(pl): Biblioteki DLL z implementacj± OpenGL dla Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} Requires: OpenGL %description dll-gl @@ -205,7 +173,7 @@ Biblioteki DLL z implementacj Summary: TWAIN implementation DLL for Wine Summary(pl): Biblioteka DLL z implementacj± TWAIN dla Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description dll-twain TWAIN implementation DLL for Wine (through SANE). @@ -217,7 +185,7 @@ Biblioteka DLL z implementacj Summary: ALSA driver for WINE mm.dll implementation Summary(pl): Sterownik ALSA dla implementacji mm.dll w Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description drv-alsa ALSA driver for WINE mm.dll (multimedia system) implementation. @@ -229,7 +197,7 @@ Sterownik ALSA dla implementacji mm.dll (systemu multimedi Summary: aRts driver for WINE mm.dll implementation Summary(pl): Sterownik aRts dla implementacji mm.dll w Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description drv-arts aRts driver for WINE mm.dll (multimedia system) implementation. @@ -239,9 +207,9 @@ Sterownik aRts dla implementacji mm.dll (systemu multimedi %package drv-jack Summary: JACK driver for WINE mm.dll implementation -Summary(pl): Sterownik JACK dla implementacji mm.dll w Wine +Summary(pl): Sterownik JACK-a dla implementacji mm.dll w Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} Requires: jack-audio-connection-kit # dlopened by SONAME detected at build time %{?with_jack:Requires: %{getsoname /usr/%{_lib}/libjack.so}} @@ -250,13 +218,14 @@ Requires: jack-audio-connection-kit JACK driver for WINE mm.dll (multimedia system) implementation. %description drv-jack -l pl -Sterownik JACK dla implementacji mm.dll (systemu multimediów) w Wine. +Sterownik JACK-a dla implementacji mm.dll (systemu multimediów) w +Wine. %package drv-nas Summary: NAS driver for WINE mm.dll implementation Summary(pl): Sterownik NAS dla implementacji mm.dll w Wine Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description drv-nas NAS driver for WINE mm.dll (multimedia system) implementation. @@ -270,19 +239,14 @@ Sterownik NAS dla implementacji mm.dll (systemu multimedi %patch1 -p1 %patch2 -p1 %patch3 -p1 -#%patch4 -p1 # turn off compilation of some tools -#sed -e "s|winetest \\\|\\\|;s|avitools||" programs/Makefile.in > .tmp -sed -e "s|avitools||" programs/Makefile.in > .tmp -mv -f .tmp programs/Makefile.in +sed -i -e "s|winetest \\\|\\\|;s|avitools||" programs/Makefile.in +#sed -i -e "s|avitools||" programs/Makefile.in %build -%{__libtoolize} -%{__aclocal} %{__autoconf} -CPPFLAGS="-DALSA_PCM_OLD_HW_PARAMS_API" -CFLAGS="%{rpmcflags} $CPPFLAGS" +%{__autoheader} %configure \ %{!?debug:--disable-debug} \ %{!?debug:--disable-trace} \ @@ -294,22 +258,6 @@ CFLAGS="%{rpmcflags} $CPPFLAGS" %{__make} -C programs #%{__make} -C programs/regapi -cd documentation -%if %{with html_docs} -db2html wine-user.sgml -db2html wine-devel.sgml -db2html wine-faq.sgml -db2html winelib-user.sgml -%endif - -%if %{with pdf_docs} -db2pdf wine-user.sgml -db2pdf wine-devel.sgml -db2pdf wine-faq.sgml -db2pdf winelib-user.sgml -%endif -cd - - %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_aclocaldir}} @@ -320,24 +268,18 @@ install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_aclocaldir}} %{__make} -C programs install \ DESTDIR=$RPM_BUILD_ROOT -install programs/winhelp/hlp2sgml $RPM_BUILD_ROOT%{_bindir} install tools/fnt2bdf $RPM_BUILD_ROOT%{_bindir} install aclocal.m4 $RPM_BUILD_ROOT%{_aclocaldir}/wine.m4 #mv -f $RPM_BUILD_ROOT{/usr/X11R6/share/aclocal,%{_aclocaldir}}/wine.m4 -install -d $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d \ +install -d \ $RPM_BUILD_ROOT%{_winedir}/windows/{system,Desktop,Favorites,Fonts} \ "$RPM_BUILD_ROOT%{_winedir}/windows/Start Menu/Programs/Startup" \ $RPM_BUILD_ROOT%{_winedir}/windows/{SendTo,ShellNew,system32,NetHood} \ $RPM_BUILD_ROOT%{_winedir}/windows/{Profiles/Administrator,Recent} \ $RPM_BUILD_ROOT%{_winedir}/{"Program Files/Common Files","My Documents"} -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/wine -install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir} -install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir} -install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir} - touch $RPM_BUILD_ROOT%{_winedir}/{autoexec.bat,config.sys,windows/win.ini} touch $RPM_BUILD_ROOT%{_winedir}/windows/system/{shell.dll,shell32.dll} touch $RPM_BUILD_ROOT%{_winedir}/windows/system/{winsock.dll,wsock32.dll} @@ -370,7 +312,7 @@ fi # /sbin/chstk -e $RPM_BUILD_ROOT%{_bindir}/wine -programs="notepad progman regedit regsvr32 uninstaller wineconsole winefile winemine winepath winhelp wcmd" +programs="notepad progman regedit regsvr32 uninstaller wineconsole winefile winemine winepath winhelp" BZZZ=`pwd` rm -f files.so; touch files.so @@ -378,10 +320,10 @@ rm -f files.programs; touch files.programs cd $RPM_BUILD_ROOT%{_libdir}/wine for f in *.so; do case $f in - d3d8.dll.so|d3d9.dll.so|d3dx8.dll.so|glu32.dll.so|opengl32.dll.so|twain_32.dll.so|winealsa.drv.so|winearts.drv.so|winejack.drv.so|winenas.drv.so) - ;; - *) - echo "%attr(755,root,root) %{_libdir}/wine/$f" >>$BZZZ/files.so + d3d8.dll.so|d3d9.dll.so|d3dx8.dll.so|glu32.dll.so|glut32.dll.so|opengl32.dll.so|sane.ds.so|twain.dll.so|twain_32.dll.so|winealsa.drv.so|winearts.drv.so|winejack.drv.so|winenas.drv.so) + ;; + *) + echo "%attr(755,root,root) %{_libdir}/wine/$f" >>$BZZZ/files.so esac done cd - @@ -395,62 +337,58 @@ done %clean rm -rf $RPM_BUILD_ROOT -%post -/sbin/ldconfig -/sbin/chkconfig --add wine -if [ ! -f /var/lock/subsys/wine ]; then - echo "Run \"/etc/rc.d/init.d/wine start\" to start wine service." >&2 -fi +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig -%preun -if [ "$1" = "0" ]; then - if [ -f /var/lock/subsys/wine ]; then - /etc/rc.d/init.d/wine stop >&2 - fi +%triggerpostun -- wine < 1:0.9.12-1.9 +rm -f /var/lock/subsys/wine +if [ -x /sbin/chkconfig ]; then /sbin/chkconfig --del wine fi -%postun -p /sbin/ldconfig - %files -f files.so %defattr(644,root,root,755) -%doc README DEVELOPERS-HINTS ChangeLog BUGS AUTHORS ANNOUNCE -%doc documentation/samples -%if %{with html_docs} -%doc documentation/wine-{faq,user} -%endif +%doc README ChangeLog AUTHORS ANNOUNCE +%lang(de) %doc documentation/README.de +%lang(es) %doc documentation/README.es +%lang(fr) %doc documentation/README.fr +%lang(it) %doc documentation/README.it +%lang(ko) %doc documentation/README.ko +%lang(nb) %doc documentation/README.no +%lang(pt) %doc documentation/README.pt +%lang(pt_BR) %doc documentation/README.pt_br +%attr(755,root,root) %{_bindir}/msiexec %attr(755,root,root) %{_bindir}/wine -%attr(755,root,root) %{_bindir}/wine-kthread -%attr(755,root,root) %{_bindir}/wine-pthread %attr(755,root,root) %{_bindir}/wineboot %attr(755,root,root) %{_bindir}/winebrowser %attr(755,root,root) %{_bindir}/winecfg -%attr(755,root,root) %{_bindir}/wineclipsrv %attr(755,root,root) %{_bindir}/winedbg +%attr(755,root,root) %{_bindir}/wine-kthread %attr(755,root,root) %{_bindir}/winelauncher +%attr(755,root,root) %{_bindir}/wineprefixcreate +%attr(755,root,root) %{_bindir}/wine-preloader +%attr(755,root,root) %{_bindir}/wine-pthread %attr(755,root,root) %{_bindir}/wineserver %attr(755,root,root) %{_bindir}/wineshelllink %attr(755,root,root) %{_libdir}/*.so* %dir %{_libdir}/wine -%{_mandir}/man1/wine.* -%{_mandir}/man5/wine.conf.* -%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/wine.reg -%config(missingok,noreplace) %verify(not size mtime md5) %{_sysconfdir}/wine.systemreg -%config(missingok,noreplace) %verify(not size mtime md5) %{_sysconfdir}/wine.userreg -%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/wine +%{_libdir}/wine/*.dll16 +%{_libdir}/wine/*.drv16 +%{_libdir}/wine/*.exe16 +%{_mandir}/man1/wine.1* +%{_mandir}/man1/winedbg.1* +%{_mandir}/man1/wineprefixcreate.1* +%{_mandir}/man1/wineserver.1* %{_winedir} +%{_desktopdir}/wine.desktop %files programs -f files.programs %defattr(644,root,root,755) %files devel %defattr(644,root,root,755) -%if %{with html_docs} -%doc documentation/{wine-devel,winelib-user} -%endif %attr(755,root,root) %{_bindir}/fnt2bdf %attr(755,root,root) %{_bindir}/function_grep.pl -%attr(755,root,root) %{_bindir}/hlp2sgml %attr(755,root,root) %{_bindir}/widl %attr(755,root,root) %{_bindir}/winebuild %attr(755,root,root) %{_bindir}/winedump @@ -460,21 +398,23 @@ fi #%attr(755,root,root) %{_bindir}/winewrap %attr(755,root,root) %{_bindir}/wmc %attr(755,root,root) %{_bindir}/wrc +%{_libdir}/wine/lib*.def +# no shared variants, so not separated +%{_libdir}/wine/lib*.def.a +%{_libdir}/wine/libdx*.a +%{_libdir}/wine/libstrmiids.a +%{_libdir}/wine/libuuid.a +%{_libdir}/wine/libwinecrt0.a %{_includedir}/wine %{_mandir}/man1/widl.1* %{_mandir}/man1/winedump.1* +%{_mandir}/man1/winegcc.1* %{_mandir}/man1/winemaker.1* %{_mandir}/man1/winebuild.1* %{_mandir}/man1/wmc.1* %{_mandir}/man1/wrc.1* %{_aclocaldir}/*.m4 -%if %{with pdf_docs} -%files doc-pdf -%defattr(644,root,root,755) -%doc documentation/*.pdf -%endif - %files dll-d3d %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/wine/d3d8.dll.so @@ -485,12 +425,14 @@ fi %files dll-gl %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/wine/glu32.dll.so +%attr(755,root,root) %{_libdir}/wine/glut32.dll.so %attr(755,root,root) %{_libdir}/wine/opengl32.dll.so %if %{with sane} %files dll-twain %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/wine/twain_32.dll.so +%attr(755,root,root) %{_libdir}/wine/sane.ds.so +%attr(755,root,root) %{_libdir}/wine/twain*.dll.so %endif %if %{with alsa}