| 1 |
tetromino |
1.13 |
# Copyright 1999-2012 Gentoo Foundation |
| 2 |
vapier |
1.1 |
# Distributed under the terms of the GNU General Public License v2 |
| 3 |
tetromino |
1.19 |
# $Header: /var/cvsroot/gentoo-x86/app-emulation/wine/wine-1.2.2.ebuild,v 1.18 2012/06/24 23:23:11 tetromino Exp $ |
| 4 |
vapier |
1.1 |
|
| 5 |
tetromino |
1.13 |
EAPI="4" |
| 6 |
vapier |
1.1 |
|
| 7 |
|
|
inherit eutils flag-o-matic multilib |
| 8 |
|
|
|
| 9 |
|
|
if [[ ${PV} == "9999" ]] ; then |
| 10 |
|
|
EGIT_REPO_URI="git://source.winehq.org/git/wine.git" |
| 11 |
vapier |
1.6 |
inherit git-2 autotools |
| 12 |
vapier |
1.1 |
SRC_URI="" |
| 13 |
|
|
#KEYWORDS="" |
| 14 |
|
|
else |
| 15 |
|
|
AUTOTOOLS_AUTO_DEPEND="no" |
| 16 |
|
|
inherit autotools |
| 17 |
|
|
MY_P="${PN}-${PV/_/-}" |
| 18 |
tetromino |
1.16 |
SRC_URI="mirror://sourceforge/${PN}/Source/${MY_P}.tar.bz2" |
| 19 |
vapier |
1.5 |
KEYWORDS="-* amd64 x86 ~x86-fbsd" |
| 20 |
vapier |
1.1 |
S=${WORKDIR}/${MY_P} |
| 21 |
|
|
fi |
| 22 |
|
|
|
| 23 |
|
|
pulse_patches() { echo "$1"/winepulse-{0.36,0.35-configure.ac,0.38-winecfg}.patch ; } |
| 24 |
|
|
GV="1.0.0-x86" |
| 25 |
|
|
DESCRIPTION="free implementation of Windows(tm) on Unix" |
| 26 |
|
|
HOMEPAGE="http://www.winehq.org/" |
| 27 |
|
|
SRC_URI="${SRC_URI} |
| 28 |
tetromino |
1.17 |
gecko? ( mirror://sourceforge/${PN}/Wine%20Gecko/${GV}/wine_gecko-${GV}.cab ) |
| 29 |
vapier |
1.1 |
pulseaudio? ( `pulse_patches http://art.ified.ca/downloads/winepulse` )" |
| 30 |
|
|
|
| 31 |
|
|
LICENSE="LGPL-2.1" |
| 32 |
|
|
SLOT="0" |
| 33 |
tetromino |
1.13 |
IUSE="alsa capi cups custom-cflags dbus elibc_glibc fontconfig +gecko gnutls gphoto2 gsm hardened jack jpeg lcms ldap mp3 nas ncurses openal +opengl +oss +perl png pulseaudio samba scanner ssl test +threads +truetype v4l +win32 +win64 +X xcomposite xinerama xml" |
| 34 |
|
|
REQUIRED_USE="elibc_glibc? ( threads )" #286560 |
| 35 |
vapier |
1.1 |
RESTRICT="test" #72375 |
| 36 |
|
|
|
| 37 |
|
|
MLIB_DEPS="amd64? ( |
| 38 |
|
|
truetype? ( >=app-emulation/emul-linux-x86-xlibs-2.1 ) |
| 39 |
|
|
X? ( |
| 40 |
|
|
>=app-emulation/emul-linux-x86-xlibs-2.1 |
| 41 |
tetromino |
1.18 |
>=app-emulation/emul-linux-x86-soundlibs-2.1[pulseaudio(+)?] |
| 42 |
vapier |
1.1 |
) |
| 43 |
vapier |
1.11 |
mp3? ( app-emulation/emul-linux-x86-soundlibs ) |
| 44 |
vapier |
1.1 |
openal? ( app-emulation/emul-linux-x86-sdl ) |
| 45 |
|
|
opengl? ( app-emulation/emul-linux-x86-opengl ) |
| 46 |
vapier |
1.11 |
scanner? ( app-emulation/emul-linux-x86-medialibs ) |
| 47 |
vapier |
1.7 |
v4l? ( app-emulation/emul-linux-x86-medialibs ) |
| 48 |
vapier |
1.1 |
app-emulation/emul-linux-x86-baselibs |
| 49 |
|
|
>=sys-kernel/linux-headers-2.6 |
| 50 |
|
|
)" |
| 51 |
|
|
RDEPEND="truetype? ( >=media-libs/freetype-2.0.0 media-fonts/corefonts ) |
| 52 |
|
|
perl? ( dev-lang/perl dev-perl/XML-Simple ) |
| 53 |
|
|
capi? ( net-dialup/capi4k-utils ) |
| 54 |
|
|
ncurses? ( >=sys-libs/ncurses-5.2 ) |
| 55 |
|
|
fontconfig? ( media-libs/fontconfig ) |
| 56 |
|
|
gphoto2? ( media-libs/libgphoto2 ) |
| 57 |
|
|
jack? ( media-sound/jack-audio-connection-kit ) |
| 58 |
|
|
openal? ( media-libs/openal ) |
| 59 |
|
|
dbus? ( sys-apps/dbus ) |
| 60 |
|
|
gnutls? ( net-libs/gnutls ) |
| 61 |
|
|
X? ( |
| 62 |
|
|
x11-libs/libXcursor |
| 63 |
|
|
x11-libs/libXrandr |
| 64 |
|
|
x11-libs/libXi |
| 65 |
|
|
x11-libs/libXmu |
| 66 |
|
|
x11-libs/libXxf86vm |
| 67 |
|
|
) |
| 68 |
|
|
xinerama? ( x11-libs/libXinerama ) |
| 69 |
|
|
alsa? ( media-libs/alsa-lib ) |
| 70 |
|
|
nas? ( media-libs/nas ) |
| 71 |
|
|
cups? ( net-print/cups ) |
| 72 |
|
|
opengl? ( virtual/opengl ) |
| 73 |
vapier |
1.2 |
pulseaudio? ( media-sound/pulseaudio ) |
| 74 |
vapier |
1.1 |
gsm? ( media-sound/gsm ) |
| 75 |
|
|
jpeg? ( virtual/jpeg ) |
| 76 |
|
|
ldap? ( net-nds/openldap ) |
| 77 |
|
|
lcms? ( =media-libs/lcms-1* ) |
| 78 |
|
|
mp3? ( >=media-sound/mpg123-1.5.0 ) |
| 79 |
|
|
samba? ( >=net-fs/samba-3.0.25 ) |
| 80 |
|
|
xml? ( dev-libs/libxml2 dev-libs/libxslt ) |
| 81 |
|
|
scanner? ( media-gfx/sane-backends ) |
| 82 |
|
|
ssl? ( dev-libs/openssl ) |
| 83 |
|
|
png? ( media-libs/libpng ) |
| 84 |
vapier |
1.4 |
v4l? ( media-libs/libv4l ) |
| 85 |
vapier |
1.1 |
!win64? ( ${MLIB_DEPS} ) |
| 86 |
|
|
win32? ( ${MLIB_DEPS} ) |
| 87 |
vapier |
1.8 |
xcomposite? ( x11-libs/libXcomposite )" |
| 88 |
vapier |
1.1 |
DEPEND="${RDEPEND} |
| 89 |
vapier |
1.2 |
pulseaudio? ( ${AUTOTOOLS_DEPEND} ) |
| 90 |
vapier |
1.1 |
X? ( |
| 91 |
|
|
x11-proto/inputproto |
| 92 |
|
|
x11-proto/xextproto |
| 93 |
|
|
x11-proto/xf86vidmodeproto |
| 94 |
|
|
) |
| 95 |
|
|
xinerama? ( x11-proto/xineramaproto ) |
| 96 |
vapier |
1.10 |
!hardened? ( sys-devel/prelink ) |
| 97 |
jdhore |
1.15 |
virtual/pkgconfig |
| 98 |
vapier |
1.9 |
virtual/yacc |
| 99 |
vapier |
1.1 |
sys-devel/flex" |
| 100 |
|
|
|
| 101 |
|
|
src_unpack() { |
| 102 |
|
|
if use win64 ; then |
| 103 |
|
|
[[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]] \ |
| 104 |
|
|
&& die "you need gcc-4.4+ to build 64bit wine" |
| 105 |
|
|
fi |
| 106 |
|
|
|
| 107 |
|
|
if [[ ${PV} == "9999" ]] ; then |
| 108 |
vapier |
1.6 |
git-2_src_unpack |
| 109 |
vapier |
1.1 |
else |
| 110 |
|
|
unpack ${MY_P}.tar.bz2 |
| 111 |
|
|
fi |
| 112 |
|
|
} |
| 113 |
|
|
|
| 114 |
|
|
src_prepare() { |
| 115 |
|
|
if use pulseaudio ; then |
| 116 |
|
|
EPATCH_OPTS=-p1 epatch `pulse_patches "${DISTDIR}"` |
| 117 |
|
|
eautoreconf |
| 118 |
|
|
fi |
| 119 |
|
|
epatch "${FILESDIR}"/${PN}-1.1.15-winegcc.patch #260726 |
| 120 |
|
|
epatch_user #282735 |
| 121 |
|
|
sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in || die |
| 122 |
|
|
sed -i '/^MimeType/d' tools/wine.desktop || die #117785 |
| 123 |
|
|
} |
| 124 |
|
|
|
| 125 |
|
|
do_configure() { |
| 126 |
|
|
local builddir="${WORKDIR}/wine$1" |
| 127 |
|
|
mkdir -p "${builddir}" |
| 128 |
|
|
pushd "${builddir}" >/dev/null |
| 129 |
|
|
|
| 130 |
|
|
ECONF_SOURCE=${S} \ |
| 131 |
|
|
econf \ |
| 132 |
|
|
--sysconfdir=/etc/wine \ |
| 133 |
|
|
$(use_with alsa) \ |
| 134 |
|
|
$(use_with capi) \ |
| 135 |
|
|
$(use_with lcms cms) \ |
| 136 |
|
|
$(use_with cups) \ |
| 137 |
|
|
$(use_with ncurses curses) \ |
| 138 |
tetromino |
1.13 |
--without-esd \ |
| 139 |
vapier |
1.1 |
$(use_with fontconfig) \ |
| 140 |
|
|
$(use_with gnutls) \ |
| 141 |
|
|
$(use_with gphoto2 gphoto) \ |
| 142 |
|
|
$(use_with gsm) \ |
| 143 |
ssuominen |
1.12 |
--without-hal \ |
| 144 |
vapier |
1.1 |
$(use_with jack) \ |
| 145 |
|
|
$(use_with jpeg) \ |
| 146 |
|
|
$(use_with ldap) \ |
| 147 |
|
|
$(use_with mp3 mpg123) \ |
| 148 |
|
|
$(use_with nas) \ |
| 149 |
|
|
$(use_with openal) \ |
| 150 |
|
|
$(use_with opengl) \ |
| 151 |
|
|
$(use_with ssl openssl) \ |
| 152 |
|
|
$(use_with oss) \ |
| 153 |
|
|
$(use_with png) \ |
| 154 |
|
|
$(use_with threads pthread) \ |
| 155 |
|
|
$(use pulseaudio && use_with pulseaudio pulse) \ |
| 156 |
|
|
$(use_with scanner sane) \ |
| 157 |
|
|
$(use_enable test tests) \ |
| 158 |
|
|
$(use_with truetype freetype) \ |
| 159 |
vapier |
1.4 |
$(use_with v4l) \ |
| 160 |
vapier |
1.1 |
$(use_with X x) \ |
| 161 |
|
|
$(use_with xcomposite) \ |
| 162 |
|
|
$(use_with xinerama) \ |
| 163 |
|
|
$(use_with xml) \ |
| 164 |
|
|
$(use_with xml xslt) \ |
| 165 |
|
|
$2 |
| 166 |
|
|
|
| 167 |
tetromino |
1.13 |
emake -j1 depend |
| 168 |
vapier |
1.1 |
|
| 169 |
|
|
popd >/dev/null |
| 170 |
|
|
} |
| 171 |
|
|
src_configure() { |
| 172 |
|
|
export LDCONFIG=/bin/true |
| 173 |
|
|
use custom-cflags || strip-flags |
| 174 |
|
|
|
| 175 |
|
|
if use win64 ; then |
| 176 |
|
|
do_configure 64 --enable-win64 |
| 177 |
|
|
use win32 && ABI=x86 do_configure 32 --with-wine64=../wine64 |
| 178 |
|
|
else |
| 179 |
|
|
ABI=x86 do_configure 32 --disable-win64 |
| 180 |
|
|
fi |
| 181 |
|
|
} |
| 182 |
|
|
|
| 183 |
|
|
src_compile() { |
| 184 |
|
|
local b |
| 185 |
|
|
for b in 64 32 ; do |
| 186 |
|
|
local builddir="${WORKDIR}/wine${b}" |
| 187 |
|
|
[[ -d ${builddir} ]] || continue |
| 188 |
tetromino |
1.13 |
emake -C "${builddir}" all |
| 189 |
vapier |
1.1 |
done |
| 190 |
|
|
} |
| 191 |
|
|
|
| 192 |
|
|
src_install() { |
| 193 |
|
|
local b |
| 194 |
|
|
for b in 64 32 ; do |
| 195 |
|
|
local builddir="${WORKDIR}/wine${b}" |
| 196 |
|
|
[[ -d ${builddir} ]] || continue |
| 197 |
tetromino |
1.13 |
emake -C "${builddir}" install DESTDIR="${D}" |
| 198 |
vapier |
1.1 |
done |
| 199 |
|
|
dodoc ANNOUNCE AUTHORS README |
| 200 |
|
|
if use gecko ; then |
| 201 |
|
|
insinto /usr/share/wine/gecko |
| 202 |
tetromino |
1.13 |
doins "${DISTDIR}"/wine_gecko-${GV}.cab |
| 203 |
vapier |
1.1 |
fi |
| 204 |
|
|
if ! use perl ; then |
| 205 |
|
|
rm "${D}"/usr/bin/{wine{dump,maker},function_grep.pl} "${D}"/usr/share/man/man1/wine{dump,maker}.1 || die |
| 206 |
|
|
fi |
| 207 |
|
|
} |
| 208 |
|
|
|
| 209 |
|
|
pkg_postinst() { |
| 210 |
|
|
paxctl -psmr "${ROOT}"/usr/bin/wine{,-preloader} 2>/dev/null #255055 |
| 211 |
|
|
} |