View previous topic :: View next topic |
Author |
Message |
bumpert Guru
Joined: 22 Dec 2003 Posts: 430 Location: Montréal, Québec, Canada
|
Posted: Sat Oct 23, 2004 3:08 pm Post subject: Install wine from cvs problem [SOLVED] |
|
|
Hi i need to run wine-install, i tried with my user, it ask me for root at a certain point and i got this error message
Code: | ldd: /usr/local/bin/wine: No such file or directory
which: no wine in (/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/i386-pc-linux-gnu/gcc-bin/3.3:/opt/Acrobat5:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin:/usr/qt/3/bin:/usr/kde/3.3/bin:/usr/kde/3.2/bin:/opt/vmware/bin)
Could not find wine on your system. Run wineinstall as root to install wine
before re-running wineinstall as a user.
Exiting wineinstall
|
and when i tried to run wine-install from root i got thise error
Code: | WINE Installer v0.74
/home/bumpert/Desktop/src/wine /home/bumpert/Desktop/src/wine/tools
You are running wineinstall as root, this is not advisable. Please rerun as a user.
Aborting.
|
i made a ./configure, a make depend and a make, but having problem with make-install so i found this script
i need help for this, thx _________________ Programmer always try to make software idiotproof, but God always making better idiot
Last edited by bumpert on Fri May 06, 2005 10:46 pm; edited 1 time in total |
|
Back to top |
|
|
steveb Advocate
Joined: 18 Sep 2002 Posts: 4564
|
Posted: Sat Oct 23, 2004 4:27 pm Post subject: |
|
|
why do you do a manual install of wine-cvs? you could use a ebuild for it.
i have one, wich i use for wine-cvs: Code: | # Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: Exp $
ECVS_SERVER="cvs.winehq.org:/home/wine"
ECVS_MODULE="wine"
ECVS_USER="cvs"
ECVS_PASS="cvs"
ECVS_CVS_OPTIONS="-PAd"
inherit cvs eutils base
S=${WORKDIR}/${ECVS_MODULE}
WINE_CVS_MISC="wine-20040716"
DESCRIPTION="free implementation of Windows(tm) on Unix - (sources from CVS)."
HOMEPAGE="http://www.winehq.com/"
SRC_URI="mirror://gentoo/${WINE_CVS_MISC}-misc.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 -ppc -sparc"
IUSE="X alsa arts cups debug nas nptl opengl tcltk"
DEPEND="sys-devel/gcc
sys-devel/flex
>=sys-libs/ncurses-5.2
>=media-libs/freetype-2.0.0
X? ( virtual/x11 )
tcltk? ( dev-lang/tcl dev-lang/tk )
arts? ( kde-base/arts )
alsa? ( media-libs/alsa-lib )
nas? ( media-libs/nas )
cups? ( net-print/cups )
opengl? ( virtual/opengl )
>=sys-apps/sed-4
!app-emulation/wine"
src_unpack() {
cvs_src_unpack
cd ${S}
# epatch ${FILESDIR}/winearts-kdecvs-fix.patch
# epatch ${FILESDIR}/QueryActCtxw_Photoshop7.0.diff
}
src_compile() {
# there's no configure flag for cups, arts, alsa and nas, it's supposed to be autodetected
unset CFLAGS CXXFLAGS
ac_cv_header_jack_jack_h=no \
ac_cv_lib_soname_jack= \
./configure \
--prefix=/usr/lib/wine \
--sysconfdir=/etc/wine \
--host=${CHOST} \
--enable-curses \
`use_enable opengl` \
`use_with nptl` \
`use_enable debug trace` \
`use_enable debug` \
|| die "configure failed"
cd ${S}/programs/winetest
sed -i 's:wine.pm:include/wine.pm:' Makefile
# No parallel make
cd ${S}
make depend all || die
cd programs && emake || die
}
src_install() {
local WINEMAKEOPTS="prefix=${D}/usr/lib/wine"
### Install wine to ${D}
make ${WINEMAKEOPTS} install || die
cd ${S}/programs
make ${WINEMAKEOPTS} install || die
# Needed for later installation
dodir /usr/bin
### Creation of /usr/lib/wine/.data
# Setting up fake_windows
dodir /usr/lib/wine/.data
cd ${D}/usr/lib/wine/.data
dodir /usr/lib/wine/.data/fake_windows
keepdir /usr/lib/wine/.data/fake_windows
dodir /usr/lib/wine/.data/fake_windows/{Program\ Files,My\ Documents,Recycled,Temp,Windows}
keepdir /usr/lib/wine/.data/fake_windows/{Program\ Files,My\ Documents,Recycled,Temp,Windows}
dodir /usr/lib/wine/.data/fake_windows/My\ Documents/My\ eBooks
keepdir /usr/lib/wine/.data/fake_windows/My\ Documents/My\ eBooks
dodir /usr/lib/wine/.data/fake_windows/Program\ Files/{Accessories,Common\ Files}
keepdir /usr/lib/wine/.data/fake_windows/Program\ Files/{Accessories,Common\ Files}
dodir /usr/lib/wine/.data/fake_windows/Windows/{All\ Users,Application\ Data,Cookies,Command,Desktop,Favorites,Fonts,History,Inf,Profiles,Recent,SendTo,ShellNew,Start\ Menu,System,Temp,Temporary\ Internet\Files}
keepdir /usr/lib/wine/.data/fake_windows/Windows/{All\ Users,Application\ Data,Cookies,Command,Desktop,Favorites,Fonts,History,Inf,Profiles,SendTo,ShellNew,Recent,Start\ Menu,System,Temp,Temporary\ Internet\ Files}
dodir /usr/lib/wine/.data/fake_windows/Windows/All\ Users/{Desktop,Start\ Menu}
keepdir /usr/lib/wine/.data/fake_windows/Windows/All\ Users/{Desktop,Start\ Menu}
dodir /usr/lib/wine/.data/fake_windows/Windows/All\ Users/Start\ Menu/Programs
keepdir /usr/lib/wine/.data/fake_windows/Windows/All\ Users/Start\ Menu/Programs
dodir /usr/lib/wine/.data/fake_windows/Windows/Profiles/Administrator
keepdir /usr/lib/wine/.data/fake_windows/Windows/Profiles/Administrator
dodir /usr/lib/wine/.data/fake_windows/Windows/Start\ Menu/Programs
keepdir /usr/lib/wine/.data/fake_windows/Windows/Start\ Menu/Programs
dodir /usr/lib/wine/.data/fake_windows/Windows/Start\ Menu/Programs/Startup
keepdir /usr/lib/wine/.data/fake_windows/Windows/Start\ Menu/Programs/Startup
# Unpacking the miscellaneous files
dodir /usr/lib/wine/.data
cd ${D}/usr/lib/wine/.data
tar jxvf ${DISTDIR}/${WINE_CVS_MISC}-misc.tar.bz2
chown root:root config
# moving the wrappers to bin/
dodir /usr/lib/wine/.data
cd ${D}/usr/lib/wine/.data
# Fix the wine wrapper-script
sed "s:/usr/bin/regedit-wine \"\${INSTALLDIR}/.data/winedefault.reg.*:WINEDEBUG=-all \"\$RUNWINE\"rundll32 setupapi.dll,InstallHinfSection DefaultInstall 128 wine.inf 1\>/dev/null 2\>\&1:gI" ./wine > ./wine.new
sed "s:^\"\$RUNWINE\" --debugmsg -all \"\$@\":WINEDEBUG=-all \"\$RUNWINE\" \"\$@\":gI" ./wine.new > ./wine
insinto /usr/bin
dobin regedit-wine wine winedbg
rm regedit-wine wine winedbg wine.new
# Adding the wine config file from the documentation directory as an alternative
dodir /usr/lib/wine/.data
cp ${S}/documentation/samples/config ${D}/usr/lib/wine/.data/config.sample
chown root:root ${D}/usr/lib/wine/.data/config.sample
# copying the wine.inf into .data (used to be winedefault.reg)
cd ${S}
dodir /usr/lib/wine/.data
insinto /usr/lib/wine/.data
doins tools/wine.inf
insinto /usr/lib/wine/.data/fake_windows/Windows/System
doins tools/wine.inf
insinto /usr/lib/wine/.data/fake_windows/Windows/Inf
doins tools/wine.inf
# do some symlinks to wine applications: Windows
dodir /usr/lib/wine/lib/wine
dodir /usr/lib/wine/.data/fake_windows/Windows
for foo in notepad.exe regedit.exe rundll32.exe winebrowser.exe winhelp.exe
do
einfo 'Symlinking: ${foo}.so to C:\\Windows\\${foo}'
dosym /usr/lib/wine/lib/wine/${foo}.so /usr/lib/wine/.data/fake_windows/Windows/${foo}
done
einfo 'Symlinking: uninstaller.exe.so to C:\\Windows\\uninstall.exe'
dosym /usr/lib/wine/lib/wine/uninstaller.exe.so /usr/lib/wine/.data/fake_windows/Windows/uninstall.exe
einfo 'Symlinking: winhelp.exe.so to C:\\Windows\\winhelp32.exe'
dosym /usr/lib/wine/lib/wine/winhelp.exe.so /usr/lib/wine/.data/fake_windows/Windows/winhelp32.exe
einfo 'Symlinking: wineboot.exe.so to C:\\Windows\\reboot.exe'
dosym /usr/lib/wine/lib/wine/wineboot.exe.so /usr/lib/wine/.data/fake_windows/Windows/reboot.exe
# do some symlinks to wine applications: Windows/System
dodir /usr/lib/wine/lib/wine
dodir /usr/lib/wine/.data/fake_windows/Windows/System
for foo in control.exe progman.exe wcmd.exe winver.exe rundll32.exe regsvr32.exe wcmd.exe ws2_32.dll
do
einfo 'Symlinking: ${foo}.so to C:\\Windows\\System\\${foo}'
dosym /usr/lib/wine/lib/wine/${foo}.so /usr/lib/wine/.data/fake_windows/Windows/System/${foo}
done
einfo 'Symlinking: winemine.exe.so to C:\\Windows\\winmine.exe'
dosym /usr/lib/wine/lib/wine/winemine.exe.so /usr/lib/wine/.data/fake_windows/Windows/winmine.exe
einfo 'Symlinking: winhelp.exe.so to C:\\Windows\\System\\help.exe'
dosym /usr/lib/wine/lib/wine/winhelp.exe.so /usr/lib/wine/.data/fake_windows/Windows/System/help.exe
einfo 'Symlinking: wineboot.exe.so to C:\\Windows\\System\\reboot.exe'
dosym /usr/lib/wine/lib/wine/wineboot.exe.so /usr/lib/wine/.data/fake_windows/Windows/System/reboot.exe
# do some symlinks to wine applications: Windows/Command
dodir /usr/lib/wine/lib/wine
dodir /usr/lib/wine/.data/fake_windows/Windows/Command
for foo in start.exe
do
einfo 'Symlinking: ${foo}.so to C:\\Windows\\Command\\${foo}'
dosym /usr/lib/wine/lib/wine/${foo}.so /usr/lib/wine/.data/fake_windows/Windows/Command/${foo}
done
# Set up this dynamic data
cd ${S}
dodir /usr/lib/wine/.data/fake_windows/Windows
insinto /usr/lib/wine/.data/fake_windows/Windows
[[ -f ${S}/documentation/samples/system.ini ]] && doins documentation/samples/system.ini || {
cat <<EOF >>${D}/usr/lib/wine/.data/fake_windows/Windows/system.ini
[mci]
MPEGVideo=mciqtz.drv
MPEGVideo2=mciqtz.drv
avivideo=mciavi.drv
cdaudio=mcicda.drv
sequencer=mciseq.drv
vcr=mcivisca.drv
; videodisc=mcipionr.drv
waveaudio=mciwave.drv
[drivers32]
MSACM.imaadpcm=imaadp32.acm
MSACM.msadpcm=msadp32.acm
VIDC.MRLE=msrle32.dll
; VIDC.IV50=ir50_32.dll
; VIDC.CVID=iccvid.dll
; VIDC.IV31=ir32_32.dll
; VIDC.IV32=ir32_32.dll
; VIDC.MSVC=msvidc32.dll
EOF
## echo -e "[mci]\ncdaudio=mcicda.drv\nsequencer=mciseq.drv\nwaveaudio=mciwave.drv\navivideo=mciavi.drv\nvideodisc=mcipionr.drv\nvcr=mcivisca.drv\nMPEGVideo=mciqtz.drv\nMPEGVideo2=mciqtz.drv\n" >> \
## ${D}/usr/lib/wine/.data/fake_windows/Windows/system.ini
}
doins dlls/wineps/generic.ppd || doins documentation/samples/generic.ppd
## Setup of .data complete
# Add 30wine to env.d
dodir /etc/env.d
[[ ! -f "${D}/etc/env.d/30wine" ]] && echo -e "PATH=/usr/lib/wine/bin\nROOTPATH=/usr/lib/wine/bin\nLDPATH=/usr/lib/wine/lib\n" > \
${D}/etc/env.d/30wine
### Misc tasks
# Take care of the documentation
cd ${S}
dodoc ANNOUNCE AUTHORS BUGS ChangeLog DEVELOPERS-HINTS LICENSE README
# Manpage setup
cp ${D}/usr/lib/${PN/-cvs/}/man/man1/wine.1 ${D}/usr/lib/${PN/-cvs/}/man/man1/${PN/-cvs/}.1
doman ${D}/usr/lib/${PN/-cvs/}/man/man1/${PN}.1
rm ${D}/usr/lib/${PN/-cvs/}/man/man1/${PN/-cvs/}.1
doman ${D}/usr/lib/${PN/-cvs/}/man/man5/wine.conf.5
rm ${D}/usr/lib/${PN/-cvs/}/man/man5/wine.conf.5
# Remove the executable flag from those libraries.
cd ${D}/usr/lib/wine/lib/wine
chmod a-x *.so
# Add desktop menu entry
dodir /usr/share/pixmaps
insinto /usr/share/pixmaps
doins ${FILESDIR}/Windows.xpm
make_desktop_entry "wine %f" "Wine CVS" Windows.xpm Emulator ""
make_desktop_entry "wine wineboot" "Wine CVS Reboot" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winecfg" "Wine CVS Configurator" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine uninstaller" "Wine CVS Application Uninstaller" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine regedit" "Wine CVS Registry Editor" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winefile" "Wine CVS File Manager" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winhelp" "Wine CVS Help" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine control" "Wine CVS Control Panel" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine progman" "Wine CVS Program Manager" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine taskmgr" "Wine CVS Task Manager" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winver" "About Wine CVS" Windows.xpm Emulator "" "Wine Applications"
}
pkg_postinst() {
einfo "Use /usr/bin/wine to start wine. This is a wrapper-script"
einfo "which will take care of everything else."
einfo ""
einfo "Use /usr/bin/regedit-wine to import registry files into the"
einfo "wine registry."
} |
in the files directory i have: Code: | QueryActCtxw_Photoshop7.0.diff
Windows.xpm
digest-wine-cvs-0.0.1
wine-alsa.patch
winearts-kdecvs-fix.patch |
if you want, i can tar the stuff and send it to you with email. just post your email or write me a pm.
cheers
SteveB |
|
Back to top |
|
|
taurus l33t
Joined: 21 Sep 2004 Posts: 657 Location: I need to be somewhere...
|
Posted: Sat Oct 23, 2004 7:10 pm Post subject: |
|
|
Maybe he wants to use the latest version of wine!!! The latest stable version of wine, using emerge wine, is 20040420 (or at least the month is April).
taurus |
|
Back to top |
|
|
bumpert Guru
Joined: 22 Dec 2003 Posts: 430 Location: Montréal, Québec, Canada
|
Posted: Tue Oct 26, 2004 2:15 am Post subject: |
|
|
i'll send you a message
thx
i compile it by myself, didn't rememebr why, i think i was sure that he haven't a ebuild.. maybe i did this after a couple of beers
thx _________________ Programmer always try to make software idiotproof, but God always making better idiot |
|
Back to top |
|
|
bumpert Guru
Joined: 22 Dec 2003 Posts: 430 Location: Montréal, Québec, Canada
|
Posted: Sat Nov 13, 2004 4:16 am Post subject: |
|
|
sorry i forgot to post a message, that worked thx a lot _________________ Programmer always try to make software idiotproof, but God always making better idiot |
|
Back to top |
|
|
steveb Advocate
Joined: 18 Sep 2002 Posts: 4564
|
Posted: Sat Nov 13, 2004 4:17 am Post subject: |
|
|
|
|
Back to top |
|
|
steveb Advocate
Joined: 18 Sep 2002 Posts: 4564
|
Posted: Wed Dec 01, 2004 7:37 pm Post subject: |
|
|
Okay... New version of my home made wine-cvs ebuild (app-emulation/wine-cvs/wine-cvs-0.0.2.ebuild): Code: | # Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: Exp $
ECVS_SERVER="cvs.winehq.org:/home/wine"
ECVS_MODULE="wine"
ECVS_USER="cvs"
ECVS_PASS="cvs"
ECVS_CVS_OPTIONS="-PAd"
inherit cvs eutils base flag-o-matic
S=${WORKDIR}/${ECVS_MODULE}
DESCRIPTION="free implementation of Windows(tm) on Unix - (sources from CVS)."
HOMEPAGE="http://www.winehq.com/"
SRC_URI=""
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~x86 -ppc -sparc"
IUSE="X alsa arts cups debug nas opengl gif glut jack jpeg oss ncurses doc lcms tcltk"
RDEPEND=">=media-libs/freetype-2.0.0
ncurses? ( >=sys-libs/ncurses-5.2 )
jack? ( media-sound/jack-audio-connection-kit )
X? ( virtual/x11 )
arts? ( kde-base/arts )
alsa? ( media-libs/alsa-lib )
nas? ( media-libs/nas )
cups? ( net-print/cups )
opengl? ( virtual/opengl )
gif? ( media-libs/libungif )
jpeg? ( media-libs/jpeg )
glut? ( virtual/glut )
lcms? ( media-libs/lcms )
tcltk? ( dev-lang/tcl dev-lang/tk )"
DEPEND="${RDEPEND}
>=sys-apps/sed-4
sys-devel/bison
sys-devel/gcc
sys-devel/flex
doc? ( app-text/docbook-sgml-utils app-text/jadetex )
!app-emulation/wine"
src_unpack() {
cvs_src_unpack
cd ${S}
sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in
# epatch ${FILESDIR}/winearts-kdecvs-fix.patch
# epatch ${FILESDIR}/QueryActCtxw_Photoshop7.0.diff
test_flag -fstack-protector && epatch ${FILESDIR}/20041019-no-stack.patch #66002
}
config_cache() {
local h ans="no"
use ${1} && ans="yes"
shift
for h in "$@" ; do
export ac_cv_${h}=${ans}
done
}
src_compile() {
local WINE_prefix="/usr"
local WINE_bindir="/usr/bin"
local WINE_datadir="/usr/share"
local WINE_includedir="/usr/include/wine"
local WINE_sysconfdir="/etc/wine"
local WINE_mandir="/usr/share/man"
local WINE_libdir="/usr/lib"
local WINE_dlldir="/usr/lib/wine"
local WINEMAKEOPTS="\
prefix=${WINE_prefix} \
bindir=${WINE_bindir} \
datadir=${WINE_datadir} \
includedir=${WINE_includedir} \
sysconfdir=${WINE_sysconfdir} \
mandir=${WINE_mandir} \
libdir=${WINE_libdir} \
dlldir=${WINE_dlldir}"
export LDCONFIG=/bin/true
config_cache jack header_jack_jack_h
config_cache cups header_cups_cups_h
config_cache alsa header_alsa_asoundlib_h header_sys_asoundlib_h lib_asound_snd_pcm_open
use arts || export ARTSCCONFIG="/bin/false"
config_cache nas header_audio_audiolib_h header_audio_soundlib_h
config_cache gif header_gif_lib_h
config_cache glut lib_glut_glutMainLoop
config_cache jpeg header_jpeglib_h
config_cache oss header_sys_soundcard_h header_machine_soundcard_h header_soundcard_h
config_cache lcms header_lcms_h
strip-flags
use lcms && append-flags -I${ROOT}/usr/include/lcms
# $(use_enable amd64 win64)
unset CFLAGS CXXFLAGS
econf \
${WINEMAKEOPTS} \
--host=${CHOST} \
$(use_with ncurses curses) \
$(use_with opengl) \
$(use_with X x) \
$(use_enable debug trace) \
$(use_enable debug) \
|| die "configure failed"
sed -i 's:wine.pm:include/wine.pm:' ${S}/programs/winetest/Makefile
emake -j1 depend || die "depend"
emake all || die "all"
cd ${S}/programs && emake || die "programs"
if use doc ; then
cd ${S}
emake -C documentation doc || die "docs"
fi
}
src_install() {
local WINE_prefix="/usr"
local WINE_bindir="/usr/bin"
local WINE_datadir="/usr/share"
local WINE_includedir="/usr/include/wine"
local WINE_sysconfdir="/etc/wine"
local WINE_mandir="/usr/share/man"
local WINE_libdir="/usr/lib"
local WINE_dlldir="/usr/lib/wine"
local WINEMAKEOPTS="\
prefix=${D}${WINE_prefix} \
bindir=${D}${WINE_bindir} \
datadir=${D}${WINE_datadir} \
includedir=${D}${WINE_includedir} \
sysconfdir=${D}${WINE_sysconfdir} \
mandir=${D}${WINE_mandir} \
libdir=${D}${WINE_libdir} \
dlldir=${D}${WINE_dlldir}"
cd ${S} && make ${WINEMAKEOPTS} install || die "install"
cd ${S}/programs && make ${WINEMAKEOPTS} install || die "install programs"
# installing documentation
use doc && dodoc ${S}/documentation/*.pdf
# installing sample configuration
dodir ${WINE_datadir}/wine
insinto ${WINE_datadir}/wine
doins ${S}/documentation/samples/config || die "doins config"
# Setting up fake_windows
dodir ${WINE_dlldir}/.data
keepdir ${WINE_dlldir}/.data
dodir ${WINE_dlldir}/.data/fake_windows
keepdir ${WINE_dlldir}/.data/fake_windows
dodir ${WINE_dlldir}/.data/fake_windows/{Program\ Files,My\ Documents,Recycled,Temp,Windows}
keepdir ${WINE_dlldir}/.data/fake_windows/{Program\ Files,My\ Documents,Recycled,Temp,Windows}
dodir ${WINE_dlldir}/.data/fake_windows/My\ Documents/My\ eBooks
keepdir ${WINE_dlldir}/.data/fake_windows/My\ Documents/My\ eBooks
dodir ${WINE_dlldir}/.data/fake_windows/Program\ Files/{Accessories,Common\ Files}
keepdir ${WINE_dlldir}/.data/fake_windows/Program\ Files/{Accessories,Common\ Files}
dodir ${WINE_dlldir}/.data/fake_windows/Windows/{All\ Users,Application\ Data,Cookies,Command,Desktop,Favorites,Fonts,History,Inf,Profiles,Recent,SendTo,ShellNew,Start\ Menu,System,Temp,Temporary\ Internet\ Files}
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/{All\ Users,Application\ Data,Cookies,Command,Desktop,Favorites,Fonts,History,Inf,Profiles,SendTo,ShellNew,Recent,Start\ Menu,System,Temp,Temporary\ Internet\ Files}
dodir ${WINE_dlldir}/.data/fake_windows/Windows/All\ Users/{Desktop,Start\ Menu}
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/All\ Users/{Desktop,Start\ Menu}
dodir ${WINE_dlldir}/.data/fake_windows/Windows/All\ Users/Start\ Menu/Programs
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/All\ Users/Start\ Menu/Programs
dodir ${WINE_dlldir}/.data/fake_windows/Windows/All\ Users/Start\ Menu/Programs/Startup
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/All\ Users/Start\ Menu/Programs/Startup
dodir ${WINE_dlldir}/.data/fake_windows/Windows/Profiles/Administrator
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/Profiles/Administrator
dodir ${WINE_dlldir}/.data/fake_windows/Windows/Start\ Menu/Programs
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/Start\ Menu/Programs
dodir ${WINE_dlldir}/.data/fake_windows/Windows/Start\ Menu/Programs/Startup
keepdir ${WINE_dlldir}/.data/fake_windows/Windows/Start\ Menu/Programs/Startup
# Adding the wine config file from the documentation directory as an alternative
cp ${S}/documentation/samples/config ${T}/config.sample
dodir ${WINE_dlldir}/.data
insinto ${WINE_dlldir}/.data
doins ${T}/config.sample || die "doins config.sample"
# copying the wine.inf into .data (used to be winedefault.reg)
cd ${S}
dodir ${WINE_dlldir}/.data
insinto ${WINE_dlldir}/.data
doins tools/wine.inf
dodir ${WINE_dlldir}/.data/fake_windows/Windows/System
insinto ${WINE_dlldir}/.data/fake_windows/Windows/System
doins tools/wine.inf
dodir ${WINE_dlldir}/.data/fake_windows/Windows/Inf
insinto ${WINE_dlldir}/.data/fake_windows/Windows/Inf
doins tools/wine.inf
# do some symlinks to wine applications: Windows
dodir ${WINE_dlldir}/.data/fake_windows/Windows
for foo in notepad.exe regedit.exe rundll32.exe winebrowser.exe winhelp.exe
do
einfo "Symlinking: ${foo}.so to C:\\\\Windows\\\\${foo}"
dosym ${WINE_dlldir}/${foo}.so ${WINE_dlldir}/.data/fake_windows/Windows/${foo}
done
einfo "Symlinking: uninstaller.exe.so to C:\\\\Windows\\\\uninstall.exe"
dosym ${WINE_dlldir}/uninstaller.exe.so ${WINE_dlldir}/.data/fake_windows/Windows/uninstall.exe
einfo "Symlinking: winhelp.exe.so to C:\\\\Windows\\\\winhelp32.exe"
dosym ${WINE_dlldir}/winhelp.exe.so ${WINE_dlldir}/.data/fake_windows/Windows/winhelp32.exe
einfo "Symlinking: wineboot.exe.so to C:\\\\Windows\\\\reboot.exe"
dosym ${WINE_dlldir}/wineboot.exe.so ${WINE_dlldir}/.data/fake_windows/Windows/reboot.exe
# do some symlinks to wine applications: Windows/System
dodir ${WINE_dlldir}/.data/fake_windows/Windows/System
for foo in control.exe progman.exe wcmd.exe winver.exe rundll32.exe regsvr32.exe wcmd.exe ws2_32.dll
do
einfo "Symlinking: ${foo}.so to C:\\\\Windows\\\\System\\\\${foo}"
dosym ${WINE_dlldir}/${foo}.so ${WINE_dlldir}/.data/fake_windows/Windows/System/${foo}
done
einfo "Symlinking: winemine.exe.so to C:\\\\Windows\\\\winmine.exe"
dosym ${WINE_dlldir}/winemine.exe.so ${WINE_dlldir}/.data/fake_windows/Windows/winmine.exe
einfo "Symlinking: winhelp.exe.so to C:\\\\Windows\\\\System\\\\help.exe"
dosym ${WINE_dlldir}/winhelp.exe.so ${WINE_dlldir}/.data/fake_windows/Windows/System/help.exe
einfo "Symlinking: wineboot.exe.so to C:\\\\Windows\\\\System\\\\reboot.exe"
dosym ${WINE_dlldir}/wineboot.exe.so ${WINE_dlldir}/.data/fake_windows/Windows/System/reboot.exe
# do some symlinks to wine applications: Windows/Command
dodir ${WINE_dlldir}/.data/fake_windows/Windows/Command
for foo in start.exe
do
einfo "Symlinking: ${foo}.so to C:\\\\Windows\\\\Command\\\\${foo}"
dosym ${WINE_dlldir}/${foo}.so ${WINE_dlldir}/.data/fake_windows/Windows/Command/${foo}
done
# Set up dynamic data
cd ${S}
dodir ${WINE_dlldir}/.data/fake_windows/Windows
insinto ${WINE_dlldir}/.data/fake_windows/Windows
[[ -f ${S}/documentation/samples/system.ini ]] && doins documentation/samples/system.ini || {
cat <<EOF >>${D}${WINE_dlldir}/.data/fake_windows/Windows/system.ini
[mci]
MPEGVideo=mciqtz.drv
MPEGVideo2=mciqtz.drv
avivideo=mciavi.drv
cdaudio=mcicda.drv
sequencer=mciseq.drv
vcr=mcivisca.drv
; videodisc=mcipionr.drv
waveaudio=mciwave.drv
[drivers32]
MSACM.imaadpcm=imaadp32.acm
MSACM.msadpcm=msadp32.acm
VIDC.MRLE=msrle32.dll
; VIDC.IV50=ir50_32.dll
; VIDC.CVID=iccvid.dll
; VIDC.IV31=ir32_32.dll
; VIDC.IV32=ir32_32.dll
; VIDC.MSVC=msvidc32.dll
EOF
}
doins ${S}/dlls/wineps/generic.ppd || doins ${S}/documentation/samples/generic.ppd
## Setup of .data complete
# Add 30wine to env.d
dodir /etc/env.d
echo -e "PATH=${WINE_libdir}\nROOTPATH=${WINE_libdir}\nLDPATH=${WINE_libdir}\n" > ${T}/30wine
insinto /etc/env.d
doins ${T}/30wine
### Misc tasks
# Take care of the documentation
cd ${S}
dodoc ANNOUNCE AUTHORS BUGS ChangeLog DEVELOPERS-HINTS LICENSE README
# Manpage setup
doman ${D}/usr/lib/${PN/-cvs/}/man/man1/${PN/-cvs/}.1
rm ${D}/usr/lib/${PN/-cvs/}/man/man1/${PN/-cvs/}.1
doman ${D}/usr/lib/${PN/-cvs/}/man/man5/wine.conf.5
rm ${D}/usr/lib/${PN/-cvs/}/man/man5/wine.conf.5
# Remove the executable flag from those libraries.
chmod a-x ${D}${WINE_dlldir}/*.so
# Add desktop menu entry
dodir /usr/share/pixmaps
insinto /usr/share/pixmaps
doins ${FILESDIR}/Windows.xpm
make_desktop_entry "wine %f" "Wine CVS" Windows.xpm Emulator ""
make_desktop_entry "wine wineboot" "Wine CVS Reboot" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winecfg" "Wine CVS Configurator" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine uninstaller" "Wine CVS Application Uninstaller" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine regedit" "Wine CVS Registry Editor" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winefile" "Wine CVS File Manager" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winhelp" "Wine CVS Help" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine control" "Wine CVS Control Panel" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine progman" "Wine CVS Program Manager" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine taskmgr" "Wine CVS Task Manager" Windows.xpm Emulator "" "Wine Applications"
make_desktop_entry "wine winver" "About Wine CVS" Windows.xpm Emulator "" "Wine Applications"
}
pkg_postinst() {
local WINE_prefix="/usr"
local WINE_bindir="/usr/bin"
local WINE_datadir="/usr/share"
local WINE_includedir="/usr/include/wine"
local WINE_sysconfdir="/etc/wine"
local WINE_mandir="/usr/share/man"
local WINE_libdir="/usr/lib"
local WINE_dlldir="/usr/lib/wine"
einfo "Use ${WINE_bindir}/wine to start wine."
einfo ""
einfo "Use ${WINE_bindir}/regedit to import registry files into the"
einfo "wine registry."
} |
there is no wrapper script any more in this release. and NPTL use flag is not used any more, since wine handles that now internaly.
anyway... happy compiling
cheers
SteveB |
|
Back to top |
|
|
aethyr Veteran
Joined: 06 Apr 2003 Posts: 1085 Location: NYC
|
Posted: Wed Dec 01, 2004 8:26 pm Post subject: |
|
|
I always install wine CVS manually, and I never have a problem:
Code: | (as user)
./autogen.sh
./configure
make
su (root password)
make install |
You don't have to use tools/wineinstall |
|
Back to top |
|
|
steveb Advocate
Joined: 18 Sep 2002 Posts: 4564
|
Posted: Thu Dec 02, 2004 7:33 pm Post subject: |
|
|
aethyr wrote: | I always install wine CVS manually, and I never have a problem:
Code: | (as user)
./autogen.sh
./configure
make
su (root password)
make install |
You don't have to use tools/wineinstall | well... i like portage to handle my installs = |
|
Back to top |
|
|
Erestar n00b
Joined: 19 Feb 2005 Posts: 11
|
Posted: Sat Feb 26, 2005 8:46 pm Post subject: |
|
|
I really don't udnerstand how I'm supposed to get a config file. The sample from Wine's site has line numbers and I don't feel like deleting 300 of them. I don't have wineinstall, and wineconfig tells me its not actually saving my config changes, and to look at my ~/.wine/config file, which I don't have. This doesn't seem right... |
|
Back to top |
|
|
SAngeli l33t
Joined: 16 Apr 2004 Posts: 904 Location: Italy
|
Posted: Wed Oct 19, 2005 6:53 pm Post subject: |
|
|
Hi aethyr,
Ii see you did not have any problem installing winecvs manually. Can you then please assist me?
I have a bug opened at wine. It is http://bugs.winehq.org/show_bug.cgi?id=3609 and will help you understand my issue.
I am having troubles with 32 and 64 bit libs.
This is the error I get:
Code: | collect2: ld returned 1 exit status
winegcc: gcc failed.
make[2]: *** [ddraw.dll.so] Error 2
make[2]: Leaving directory `/opt/cvs/wine/dlls/ddraw'
make[1]: *** [ddraw] Error 2
make[1]: Leaving directory `/opt/cvs/wine/dlls'
make: *** [dlls] Error 2 |
If you have a suggestion I would greatly appreciate it.
Thank you,
Spiro |
|
Back to top |
|
|
aethyr Veteran
Joined: 06 Apr 2003 Posts: 1085 Location: NYC
|
Posted: Thu Oct 20, 2005 4:30 pm Post subject: |
|
|
Sorry, I have no idea how to work out 32-bit/64-bit incompatibilities :/
I recommend using the regular gentoo ebuilds, which according to you work OK. They release a new wine snapshot of the CVS every few weeks. |
|
Back to top |
|
|
PaulBredbury Watchman
Joined: 14 Jul 2005 Posts: 7310
|
Posted: Thu Oct 20, 2005 5:32 pm Post subject: |
|
|
Erestar wrote: | I really don't udnerstand how I'm supposed to get a config file. |
~/.wine is set up when you run a Windows program for the first time, e.g. "wine setup.exe" - it will have 3 ".reg" registry files, rather than the old-style "config" file.
One easy way to get the initial ~/.wine set up is to run the latest wine from portage. After that, you can switch to cvs if you have a good reason, and know not to moan if it breaks. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|