]> git.pld-linux.org Git - packages/wine.git/blobdiff - wine.spec
- 20020710
[packages/wine.git] / wine.spec
index c2cfcbc7e7820d051f46a56812ecc8bc0be294d8..3a49f33b34e19fa2e1ce324f9dfc72888b4aef65 100644 (file)
--- a/wine.spec
+++ b/wine.spec
-Summary:       Program that lets you launch Win applications.
-Summary(pl):   Program pozwalaj±cy uruchamiaæ aplikacje Windows.
+Summary:       Program that lets you launch Win applications
+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:       20000526
+Version:       20020710
 Release:       1
-Copyright:     distributable
+License:       GPL
 Group:         Applications/Emulators
-Group(pl):     Aplikacje/Emulatory
 Source0:       ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-%{version}.tar.gz
-Url:           http://www.winehq.com
-Exclusivearch: %{ix86}
-BuildRequires: XFree86-devel
-BuildRequires: xpm-devel
+Source1:       %{name}.init
+Source2:       %{name}.reg
+Source3:       %{name}.systemreg
+Source4:       %{name}.userreg
+Patch0:                %{name}-fontcache.patch
+URL:           http://www.winehq.com/
+ExclusiveArch: %{ix86}
+BuildRequires: arts-devel
+BuildRequires: bison
+BuildRequires: chpax
+BuildRequires: cups-devel
+BuildRequires: docbook-dtd31-sgml
+BuildRequires: docbook-utils
 BuildRequires: flex
-#BuildRequires:        ncurses-devel
+BuildRequires: freetype-devel >= 2.0.5
+BuildRequires: libjpeg-devel
+BuildRequires: ncurses-devel
+BuildRequires: OpenGL-devel
+BuildRequires: openjade
+BuildRequires: XFree86-devel
+Requires:      OpenGL
+Requires(post): ldconfig
+Requires(post,preun): chkconfig
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _prefix         /usr/X11R6
+%define                _noautoreqdep           libGL.so.1 libGLU.so.1
+%define                no_install_post_strip   1
+
+%define                _prefix                 /usr/X11R6
+%define                _mandir                 %{_prefix}/man
+%define                _winedir                %{_datadir}/%{name}
 
 %description
 Wine is a program which allows running Microsoft Windows programs
-(including DOS, Windows 3.x and Win32 executables) on Unix. It consists of
-a program loader which loads and executes a Microsoft Windows binary, and a
-library that implements Windows API calls using their Unix or X11
-equivalents. The library may also be used for porting Win32 code into
-native Unix executables.
+(including DOS, Windows 3.x and Win32 executables) on Unix. It
+consists of a program loader which loads and executes a Microsoft
+Windows binary, and a library that implements Windows API calls using
+their Unix or X11 equivalents. The library may also be used for
+porting Win32 code into native Unix executables.
+
+%description -l es
+Ejecuta programas Windows en Linux.
 
 %description -l pl
-Wine iest programem dziêki któremu mo¿na uruchamiaæ programy napisane dla
-Microsoft Windows pod systemami unixowymi. 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.
+Wine jest programem dziêki któremu mo¿na uruchamiaæ programy napisane
+dla Microsoft Windows pod systemami unixowymi. 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.
+
+%description -l pt_BR
+O Wine é um programa que permite rodar programas MS-Windows no X11.
+Ele consiste de um carregador de programa, que carrega e executa um
+binário MS-Windows, e de uma biblioteca de emulação que traduz as
+chamadas da API para as equivalentes Unix/X11.
 
 %package devel
 Summary:       Wine - header files
+Summary(es):   Biblioteca de desarrollo de wine
 Summary(pl):   Wine - pliki nag³owkowe
+Summary(pt_BR):        Biblioteca de desenvolvimento do wine
 Group:         Development/Libraries
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
 Requires:      %{name} = %{version}
+
 %description devel
 Wine - header files.
 
-%description -l pl devel
+%description devel -l es
+Biblioteca de desarrollo de wine.
+
+%description devel -l pl
 Wine - pliki nag³ówkowe.
 
+%description devel -l pt_BR
+Arquivos de inclusão e bibliotecas para desenvolver aplicações com o
+WINE.
+
+%package programs
+Summary:       Wine - programs
+Summary(pl):   Wine - programy
+Group:         Applications
+Requires:      %{name} = %{version}
+
+%description programs
+Wine - programs
+
+%description programs -l pl
+Wine - programy
+
 %prep
 %setup -q
+%patch -p1
+
+# turn off compilation of some tools
+sed -e "s|winetest \\\|\\\|;s|avitools||" programs/Makefile.in > .tmp
+mv -f .tmp programs/Makefile.in
 
 %build
-LDFLAGS="-s"; export LDFLAGS
-# TODO: Curses doesn't work.
+#aclocal
+#autoconf
+CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
+CFLAGS="%{rpmcflags} $CPPFLAGS"
 %configure \
-    --disable-debug \
-    --disable-trace \
-    --without-curses \
-    --with-x
+%{!?debug:     --disable-debug} \
+%{!?debug:     --disable-trace} \
+       --enable-curses \
+       --enable-opengl \
+       --with-x
+
+%{__make} depend
+%{__make}
+%{__make} -C programs
 
-make depend
-make
+(cd documentation
+./db2html-winehq wine-user.sgml
+./db2html-winehq wine-devel.sgml
+./db2html-winehq winelib-user.sgml)
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_mandir}/man1
 
-make install \
+%{__make} install \
        prefix=$RPM_BUILD_ROOT%{_prefix} \
        exec-prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
         bindir=$RPM_BUILD_ROOT%{_bindir} \
@@ -79,52 +144,127 @@ make install \
        localstatedir=$RPM_BUILD_ROOT%{_localstatedir} \
        sharedstatedir=$RPM_BUILD_ROOT%{_sharedstatedir} \
        mandir=$RPM_BUILD_ROOT%{_mandir} \
-       infodir=$RPM_BUILD_ROOT%{_infodir} 
-       
-# there is something broken with make install 
-# it expects root privileges, and if invoked by user, makes some stupid link
-# instead of libs installation /by klakier
-rm -f $RPM_BUILD_ROOT%{_libdir}/*.so
-cp -dp libwine.so* $RPM_BUILD_ROOT%{_libdir}
-
-# Make install forgots this link
-ln -s $RPM_BUILD_ROOT%{_libdir}/libuser{32,}.so
-
-cp wine.ini wine.conf.example
-install -d $RPM_BUILD_ROOT%{_sysconfdir}
-cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/wine.conf
-;
-; You can find example wine.conf file in %{_docdir}/%{name}-%{version}/wine.conf.example
-; More information: 'man wine.conf' or http://www.winehq.com
-; 
-; Przyk³adowy plik konfiguracyjny jest w %{_docdir}/%{name}-%{version}/wine.conf.example
-; Wiêcej informacji: 'man wine.conf' lub na stronach WINE: http://www.winehq.com
-;
-EOF
+       infodir=$RPM_BUILD_ROOT%{_infodir} \
+       dlldir=$RPM_BUILD_ROOT%{_libdir}/wine
 
-strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/*.so.*.*
-strip $RPM_BUILD_ROOT%{_bindir}/*
+%{__make} -C programs install \
+       prefix=$RPM_BUILD_ROOT%{_prefix} \
+       exec-prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
+        bindir=$RPM_BUILD_ROOT%{_bindir} \
+       sbindir=$RPM_BUILD_ROOT%{_sbindir} \
+       sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir} \
+       datadir=$RPM_BUILD_ROOT%{_datadir} \
+       includedir=$RPM_BUILD_ROOT%{_includedir}/wine \
+       libdir=$RPM_BUILD_ROOT%{_libdir} \
+       libexecdir=$RPM_BUILD_ROOT%{_libexecdir} \
+       localstatedir=$RPM_BUILD_ROOT%{_localstatedir} \
+       sharedstatedir=$RPM_BUILD_ROOT%{_sharedstatedir} \
+       mandir=$RPM_BUILD_ROOT%{_mandir} \
+       infodir=$RPM_BUILD_ROOT%{_infodir} \
+       dlldir=$RPM_BUILD_ROOT%{_libdir}/wine
 
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man*/* \
-       README WARRANTY LICENSE DEVELOPERS-HINTS ChangeLog BUGS AUTHORS ANNOUNCE
+(cd $RPM_BUILD_ROOT%{_bindir}
+find -name '*.so' | sed 's|^.|%attr(755,root,root) %{_bindir}|; s|.so$||') > programs.list
 
-%post   -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+install programs/winhelp/hlp2sgml      $RPM_BUILD_ROOT%{_bindir}
+install tools/fnt2bdf                  $RPM_BUILD_ROOT%{_bindir}
+
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.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%{_sysconfdir}/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}
+
+cat >$RPM_BUILD_ROOT%{_winedir}/windows/system.ini <<EOF
+[mci]
+cdaudio=mcicda.drv
+sequencer=mciseq.drv
+waveaudio=mciwave.drv
+avivideo=mciavi.drv
+videodisc=mcipionr.drv
+vcr=mciviscd.drv
+MPEGVideo=mciqtz.drv
+EOF
+
+%if %{?debug:0}%{!?debug:1}
+echo "Strip executable binaries and shared object files."
+filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`
+elfexelist=`echo $filelist | xargs -r file | \
+       awk '/ELF.*executable/ {print $1}' | cut -d: -f1`
+elfsharedlist=`echo $filelist | xargs -r file | \
+       awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
+if [ -n "$elfexelist" ]; then \
+       strip -R .note -R .comment $elfexelist
+fi
+if [ -n "$elfsharedlist" ]; then
+       strip --strip-unneeded -R .note  -R .comment $elfsharedlist
+fi
+%endif
+
+/sbin/chpax -p $RPM_BUILD_ROOT%{_bindir}/wine
 
 %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
+
+%preun
+if [ "$1" = "0" ]; then
+       if [ -f /var/lock/subsys/wine ]; then
+               /etc/rc.d/init.d/wine stop >&2
+       fi
+       /sbin/chkconfig --del wine
+fi
+
+%postun -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
-%doc {README,WARRANTY,LICENSE,DEVELOPERS-HINTS,ChangeLog,BUGS,AUTHORS,ANNOUNCE}.gz
-%doc documentation wine.conf.example
-%attr(755,root,root) %{_bindir}/*
+%doc README DEVELOPERS-HINTS ChangeLog BUGS AUTHORS ANNOUNCE
+%doc documentation/wine-user
+%attr(755,root,root) %{_bindir}/wine
+%attr(755,root,root) %{_bindir}/winebuild
+%attr(755,root,root) %{_bindir}/winemaker
+%attr(755,root,root) %{_bindir}/wineserver
+%attr(755,root,root) %{_bindir}/wineclipsrv
+%attr(755,root,root) %{_bindir}/winelauncher
+%attr(755,root,root) %{_bindir}/wineshelllink
+%attr(755,root,root) %{_bindir}/winedump
+%attr(755,root,root) %{_bindir}/wrc
+%attr(755,root,root) %{_bindir}/wmc
+%attr(755,root,root) %{_bindir}/fnt2bdf
+%attr(755,root,root) %{_bindir}/function_grep.pl
+%attr(755,root,root) %{_libdir}/*.so*
+%{_libdir}/wine
 %{_mandir}/man[15]/*
-%attr(755,root,root) %{_libdir}/*
-#%{_libdir}/wine.sym
-%config(noreplace) %{_sysconfdir}/wine.conf
+%config(noreplace) %{_sysconfdir}/wine.reg
+%config(missingok) %{_sysconfdir}/wine.systemreg
+%config(missingok) %{_sysconfdir}/wine.userreg
+%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/wine
+%{_winedir}
+
+%files programs -f programs.list
+%defattr(644,root,root,755)
+%attr (755,root,root) %{_bindir}/hlp2sgml
+#%{_bindir}/*.so
 
 %files devel
 %defattr(644,root,root,755)
+%doc documentation/{wine-devel,winelib-user,HOWTO-winelib}
 %{_includedir}/wine
-%attr(755,root,root) %{_libdir}/lib*.so
+%{_libdir}/*.a
This page took 0.129028 seconds and 4 git commands to generate.