: 17 2019 | : 17648 | : 13227453
en ru br
5.1: 1.2_rc7-alt0.M51.1
4.1: 1.1.13-alt0.M41.1
4.0: 1.1.13-alt0.M40.1

: wine-vanilla

             Sources      Gear   Bugs and FR  Repocop 

%define gecko_version 2.47
%define mono_version 4.7.3

Name: wine-vanilla
Version: 4.0
Release: alt1

Summary: Wine - environment for running Windows 16/32/64 bit applications

License: LGPL
Group: Emulators

Packager: Vitaly Lipatov <lav at>

# See;a=shortlog;h=refs/heads/vanilla

# Source tarball from, branch vanilla (pulled from wine's git)
Source2: %name-%version-desktop.tar
Source3: %name-%version-icons.tar

AutoReq: yes, noperl

# try build wine64 only on ALT

%if %_vendor == "alt"
%ifarch x86_64 aarch64
%def_with build64
   %def_without build64
  %def_without build64

%ifarch aarch64
BuildRequires: clang >= 5.0
BuildRequires: gcc

# General dependencies

BuildRequires: rpm-build-intro >= 1.0
BuildRequires: util-linux flex bison
BuildRequires: fontconfig-devel libfreetype-devel
BuildRequires: libncurses-devel libncursesw-devel libtinfo-devel
BuildRequires: zlib-devel libldap-devel libgnutls-devel
BuildRequires: libxslt-devel libxml2-devel
BuildRequires: libjpeg-devel liblcms2-devel libpng-devel libtiff-devel
BuildRequires: libgphoto2-devel libsane-devel libcups-devel
BuildRequires: libalsa-devel jackit-devel libgsm-devel libmpg123-devel libpulseaudio-devel
BuildRequires: libopenal-devel libGLU-devel
BuildRequires: libusb-devel libieee1284-devel libkrb5-devel
BuildRequires: libv4l-devel
BuildRequires: libunixODBC-devel
#BuildRequires: gstreamer-devel gst-plugins-devel

# udev needed for udev version detect

BuildRequires: libudev-devel udev libdbus-devel

BuildRequires: libICE-devel libSM-devel
BuildRequires: libX11-devel libXau-devel libXaw-devel libXrandr-devel
BuildRequires: libXext-devel libXfixes-devel libXfont-devel libXft-devel libXi-devel
BuildRequires: libXmu-devel libXpm-devel libXrender-devel
BuildRequires: libXres-devel libXScrnSaver-devel libXinerama-devel libXt-devel
BuildRequires: libXxf86dga-devel libXxf86misc-devel libXcomposite-devel
BuildRequires: libXxf86vm-devel libfontenc-devel libXdamage-devel
BuildRequires: libXvMC-devel libXcursor-devel libXevie-devel libXv-devel

BuildRequires: perl-XML-Simple

# with prelink not found, base address of core dlls won't be set correctly

BuildRequires: prelink

# Actually for x86_32

Requires: glibc-pthread glibc-nss

# Runtime linking

Requires: libcups libncurses
Requires: libXrender libXi libXext libX11 libICE
Requires: libssl libgnutls30 libpng16 libjpeg

Requires: webclient

Requires: wine-gecko = %gecko_version

BuildRequires: desktop-file-utils
# Use it instead proprietary MS Core Fonts
# Requires: fonts-ttf-liberation

# For menu/MIME subsystem

Requires: desktop-file-utils

Requires: lib%name = %version-%release
Conflicts: wine
#Provides: wine = %version-%release

Requires: cabextract


While Wine is usually thought of as a Windows(TM) emulator, the Wine
developers would prefer that users thought of Wine as a Windows
compatibility layer for UNIX. This package includes a program loader,
which allows unmodified Windows 3.x/9x/NT binaries to run on x86 and x86_64
Unixes. Wine does not require MS Windows, but it can use native system
.dll files if they are available.

%package test
Summary: WinAPI test for Wine
Summary(ru_RU.UTF-8): Тест WinAPI для Wine
Group: Emulators
Requires: %name = %version-%release

%description test
WinAPI test for Wine (unneeded for usual work).
Warning: it may kill your X server suddenly.

%package full
Summary: Wine meta package
Summary(ru_RU.UTF-8): Мета пакет Wine
Group: Emulators
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-programs = %version-%release
Requires: lib%name-gl = %version-%release

Requires: wine-mono >= %mono_version
Requires: wine-gecko = %gecko_version
Requires: winetricks

%description full
Wine meta package. Use it for install all wine subpackages.

%package programs
Summary: Wine programs
Group: Emulators
BuildArch: noarch
Requires: %name = %version-%release

%description programs
Wine GUI programs:
* winefile
* notepad
* winemine

%package -n lib%name
Summary: Main library for Wine
Group: System/Libraries
Conflicts: libwine

# Actually for x86_32

Requires: glibc-pthread glibc-nss

# Runtime linked

Requires: libcups libncurses
Requires: libXrender libXi libXext libX11 libICE
Requires: libssl
Requires: fontconfig libfreetype
Requires: libpng16 libjpeg

%description -n lib%name
This package contains the library needed to run programs dynamically
linked with Wine.

%description -n lib%name -l ru_RU.UTF-8
Этот пакет состоит из библиотек, которые реализуют Windows API.

%package -n lib%name-gl
Summary: DirectX/OpenGL support libraries for Wine
Group: System/Libraries
Requires: lib%name = %version-%release
Conflicts: libwine-gl

Requires: libGL

%description -n lib%name-gl
This package contains the libraries for DirectX/OpenGL support in Wine.

%package -n lib%name-twain
Summary: Twain support library for Wine
Group: System/Libraries
Requires: lib%name = %version-%release
Conflicts: libwine-twain

%description -n lib%name-twain
This package contains the library for Twain support.

%package -n lib%name-devel
Summary: Headers for lib%name-devel
Group: Development/C
Requires: lib%name = %version-%release
Obsoletes: wine-devel
#Provides: wine-devel
Conflicts: libwine-devel
Provides: libwine-devel = %version-%release

%description -n lib%name-devel
lib%name-devel contains the header files and some utilities needed to
develop programs using lib%name.

%description -n lib%name-devel -l ru_RU.UTF-8
lib%name-devel содержит файлы для разработки программ, использующих Wine:
заголовочные файлы и утилиты, предназначенные
для компилирования программ с lib%name.

%package -n lib%name-devel-static
Summary: Static libraries for lib%name
Group: Development/C
Requires: lib%name = %version-%release
Conflicts: libwine-devel-static

%description -n lib%name-devel-static
lib%name-devel-static contains the static libraries needed to
develop programs which make use of Wine.


%ifarch aarch64
%remove_optflags -frecord-gcc-switches
export CC=clang

%configure --with-x \
%if_with build64
--enable-win64 \
--disable-tests \

%__make depend

# unpack desktop files
cd %buildroot%_desktopdir/
tar xvf %SOURCE2
mkdir -p %buildroot%_datadir/desktop-directories/
mv *.directory %buildroot%_datadir/desktop-directories/
# unpack icons files
mkdir -p %buildroot%_iconsdir/
cd %buildroot%_iconsdir/
tar xvf %SOURCE3

# Do not pack non english man pages yet

rm -rf %buildroot%_mandir/*.UTF-8

# Do not pack dangerous association for run windows executables

rm -f %buildroot%_desktopdir/wine.desktop

%lang(de) %doc documentation/
%lang(es) %doc documentation/
%lang(fr) %doc documentation/
%lang(hu) %doc documentation/
%lang(it) %doc documentation/
%lang(ko) %doc documentation/README.ko
%lang(nb) %doc documentation/
%lang(pt) %doc documentation/
%lang(pt_BR) %doc documentation/README.pt_br
%lang(tr) %doc documentation/

%if_without build64








# danger



%if_without build64

%files -n lib%name
%dir %_libdir/wine/

%if_without build64


%dir %_datadir/wine/

# move to separate packages

%exclude %_libdir/wine/twain*
%exclude %_libdir/wine/
%exclude %_libdir/wine/
%exclude %_libdir/wine/
%exclude %_libdir/wine/
%exclude %_libdir/wine/
%exclude %_libdir/wine/
%exclude %_libdir/wine/

%files full

%files programs

%files -n lib%name-twain

%files -n lib%name-gl

%files -n lib%name-devel



%files -n lib%name-devel-static
%exclude %_libdir/wine/libwinecrt0.a



: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
: Michael Shigorin