summaryrefslogtreecommitdiff
blob: 458992520b54a90016158f92089de16c108db614 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/win4lin/win4lin-5.1.1.ebuild,v 1.6 2005/04/17 22:28:12 wormo Exp $

inherit eutils

IUSE=""

MY_P=Win4Lin-5.5.18c-d.i386

S=${WORKDIR}
DESCRIPTION="Win4Lin allows you run Windows applications somewhat natively under linux."
HOMEPAGE="http://www.netraverse.com/"
SRC_URI="mirror://gentoo/${MY_P}.rpm"
#    doc? ( https://www.netraverse.com/support/docs/Win4Lin-4.0.0-manual.pdf )"

SLOT="0"
LICENSE="NeTraverse"
KEYWORDS="-* x86"

DEPEND="app-arch/rpm2targz
		virtual/winkernel
		!app-emulation/win4lin"

pkg_setup() {
	if has_version '<=app-emulation/win4lin-5.1'; then
		echo
		ewarn "You must unmerge older versions of win4lin first."
		ewarn "Is a good idea to backup your license code too."
		echo
		die "blocked by older version"
		epause
	fi
}

src_unpack() {
	rpm2targz ${DISTDIR}/${MY_P}.rpm
	tar zxf ${WORKDIR}/${MY_P}.tar.gz
}

src_compile() {
	einfo "nothing to compile; binary package."
	einfo "Remember you need a kernel patched like"
	einfo "win4lin-sources or gs-sources."
}

src_install() {
	mv ${S}/opt ${D}
	mv ${S}/etc ${D}
	cp ${FILESDIR}/registerme.sh ${D}/opt/win4lin/
	cp ${FILESDIR}/win4lin.initd.new ${D}/opt/win4lin/

#    if use doc
#    then
#        dodoc ${DISTDIR}/Win4Lin-4.0.0-manual.pdf
#    fi
}


pkg_postinst() {
	/opt/win4lin/postinst_rpm.sh
	echo "LICENSE_CODE=1w5e055x-n0ca34-xjhx-xx3c-4c3c-73" > /var/win4lin/install/license.lic
	einfo "If this is a new Win4Lin Install you will need to run the following command"
	einfo "ebuild  /var/db/pkg/app-emulation/${PF}/${PF}.ebuild config"
	einfo "to install the windows setup files. You will need your Windows cdrom in the "
	einfo "drive in order to complete this step."
	einfo
	einfo "If this is an upgrade 4.x to 5.x the trial license code isn't valid,"
	einfo "you need register it in NeTraverse, or unemerge ALL Win4Lin files."
	einfo
	ewarn "Remeber: rc-update add Win4Lin default"
	ewarn "you need to start de Win4Lin service."
}


pkg_prerm() {
	/opt/win4lin/remove_rpm.sh
}

pkg_config() {
	chown -R bin:bin /opt/win4lin
	loadwindowsCD cddevice /dev/cdrom
	cp /opt/win4lin/win4lin.initd.new /etc/init.d/Win4Lin
	chmod +x /etc/init.d/Win4Lin

	#put debugging stuff here
	if [ ${?} -eq "0" ]; then
		einfo "You can now run the command \"installwindows\" from an xterm "
		einfo "as a non-root user to install a personal copy of Windows that Win4Lin "
		einfo "will use for that user."
		einfo
		einfo "Win4Lin is a commercial product, you now are using a evaluation-license"
		einfo "for 15 days evaluation. If you want a extra 15 days of evaluation you"
		einfo 'must run "sh /opt/win4lin/registerme.sh"'
		einfo
		einfo 'You can help Gentoo Linux and obatin a full license at a discont offer'
		einfo 'for gentoo users in http://www.netraverse.com/gentoo.htm'
		einfo 'Netraverse donate to Gentoo Linux a percent of each purchase.'
		einfo 'Thanks Netraverse.'
		einfo
		einfo 'Remember, you must do "/etc/init.d/Win4Lin start" before start w4l'
		einfo 'Also you can add it to default boot "rc-update add Win4Lin default"'
	fi
}