Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Install wine from cvs problem [SOLVED]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Desktop Environments
View previous topic :: View next topic  
Author Message
bumpert
Guru
Guru


Joined: 22 Dec 2003
Posts: 430
Location: Montréal, Québec, Canada

PostPosted: Sat Oct 23, 2004 3:08 pm    Post subject: Install wine from cvs problem [SOLVED] Reply with quote

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
View user's profile Send private message
steveb
Advocate
Advocate


Joined: 18 Sep 2002
Posts: 4564

PostPosted: Sat Oct 23, 2004 4:27 pm    Post subject: Reply with quote

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
View user's profile Send private message
taurus
l33t
l33t


Joined: 21 Sep 2004
Posts: 657
Location: I need to be somewhere...

PostPosted: Sat Oct 23, 2004 7:10 pm    Post subject: Reply with quote

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). :roll:

taurus
Back to top
View user's profile Send private message
bumpert
Guru
Guru


Joined: 22 Dec 2003
Posts: 430
Location: Montréal, Québec, Canada

PostPosted: Tue Oct 26, 2004 2:15 am    Post subject: Reply with quote

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
View user's profile Send private message
bumpert
Guru
Guru


Joined: 22 Dec 2003
Posts: 430
Location: Montréal, Québec, Canada

PostPosted: Sat Nov 13, 2004 4:16 am    Post subject: Reply with quote

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
View user's profile Send private message
steveb
Advocate
Advocate


Joined: 18 Sep 2002
Posts: 4564

PostPosted: Sat Nov 13, 2004 4:17 am    Post subject: Reply with quote

;)
Back to top
View user's profile Send private message
steveb
Advocate
Advocate


Joined: 18 Sep 2002
Posts: 4564

PostPosted: Wed Dec 01, 2004 7:37 pm    Post subject: Reply with quote

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
View user's profile Send private message
aethyr
Veteran
Veteran


Joined: 06 Apr 2003
Posts: 1085
Location: NYC

PostPosted: Wed Dec 01, 2004 8:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
steveb
Advocate
Advocate


Joined: 18 Sep 2002
Posts: 4564

PostPosted: Thu Dec 02, 2004 7:33 pm    Post subject: Reply with quote

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
View user's profile Send private message
Erestar
n00b
n00b


Joined: 19 Feb 2005
Posts: 11

PostPosted: Sat Feb 26, 2005 8:46 pm    Post subject: Reply with quote

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
View user's profile Send private message
SAngeli
l33t
l33t


Joined: 16 Apr 2004
Posts: 904
Location: Italy

PostPosted: Wed Oct 19, 2005 6:53 pm    Post subject: Reply with quote

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
View user's profile Send private message
aethyr
Veteran
Veteran


Joined: 06 Apr 2003
Posts: 1085
Location: NYC

PostPosted: Thu Oct 20, 2005 4:30 pm    Post subject: Reply with quote

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
View user's profile Send private message
PaulBredbury
Watchman
Watchman


Joined: 14 Jul 2005
Posts: 7310

PostPosted: Thu Oct 20, 2005 5:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Desktop Environments All times are GMT
Page 1 of 1

 
Jump to:  
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