Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 318727 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/net-misc/nxnode/nxnode-3.5.0.3.ebuild (-12 / +52 lines)
Lines 35-43 Link Here
35
35
36
S=${WORKDIR}/NX
36
S=${WORKDIR}/NX
37
37
38
move_dir()
39
{
40
	if [[ -e "$1" && ! -L "$1" ]] ; then
41
		mkdir -p "$2"
42
		find "$1" -maxdepth 1 -print0 | \
43
			while read -d $'\0' src ; do
44
				mv "${src}" "$2"
45
			done
46
		rm -rf "$1"
47
	fi
48
}
49
50
pkg_setup() {
51
	if [ ! -h ${ROOT}/usr/NX/etc \
52
	    -o ! -h ${ROOT}/usr/NX/var/db \
53
	    -o ! -h ${ROOT}/usr/NX/var/log \
54
	    -o ! -h ${ROOT}/usr/NX/var/run \
55
	    -o ! -h ${ROOT}/usr/NX/home/nx ]; then
56
		ewarn
57
		ewarn "Collisions are expected here."
58
		ewarn "Use COLLISION_IGNORE=\"/usr/NX/var /usr/NX/home\" emerge ... for this package,"
59
		ewarn "or remove previous versions of nxnode and nxserver-freeedition first."
60
		ewarn
61
	fi
62
}
63
38
pkg_preinst()
64
pkg_preinst()
39
{
65
{
40
	enewuser nx -1 -1 /usr/NX/home/nx
66
	enewuser nx -1 -1 /var/lib/NX
67
	move_dir ${ROOT}/usr/NX/etc ${ROOT}/etc/NX
68
	move_dir ${ROOT}/usr/NX/var/db ${ROOT}/var/db/NX
69
	move_dir ${ROOT}/usr/NX/home/nx ${ROOT}/var/lib/NX
70
	move_dir ${ROOT}/usr/NX/var/log ${ROOT}/var/log/NX
71
	move_dir ${ROOT}/usr/NX/var/run ${ROOT}/var/run/NX
41
}
72
}
42
73
43
src_prepare()
74
src_prepare()
Lines 56-65 Link Here
56
		dobin bin/$x
87
		dobin bin/$x
57
	done
88
	done
58
89
59
	dodir /usr/NX/etc
90
	dodir /etc/NX
60
	cp etc/node-debian.cfg.sample "${D}"/usr/NX/etc/node-gentoo.cfg.sample || die
91
	dosym /etc/NX /usr/NX/etc
61
	sed -e 's|COMMAND_FUSER = .*|COMMAND_FUSER = "/usr/bin/fuser"|;' -i "${D}"/usr/NX/etc/node-gentoo.cfg.sample || die
92
	cp etc/node-debian.cfg.sample "${D}"/etc/NX/node-gentoo.cfg.sample || die
62
	cp etc/node.lic.sample "${D}"/usr/NX/etc/node.lic.sample || die
93
	sed -e 's|COMMAND_FUSER = .*|COMMAND_FUSER = "/usr/bin/fuser"|;' -i "${D}"/etc/NX/node-gentoo.cfg.sample || die
94
	cp etc/node.lic.sample "${D}"/etc/NX/node.lic.sample || die
63
95
64
	dodir /usr/NX/lib
96
	dodir /usr/NX/lib
65
	cp -R lib "${D}"/usr/NX || die
97
	cp -R lib "${D}"/usr/NX || die
Lines 71-77 Link Here
71
	cp -R share "${D}"/usr/NX || die
103
	cp -R share "${D}"/usr/NX || die
72
104
73
	dodir /usr/NX/var
105
	dodir /usr/NX/var
74
	cp -R var "${D}"/usr/NX || die
106
	dodir /usr/NX/home
107
	dodir /var/db/NX
108
	dosym /var/db/NX /usr/NX/var/db
109
	dodir /var/lib/NX
110
	dosym /var/lib/NX /usr/NX/home/nx
111
	dodir /var/log/NX
112
	dosym /var/log/NX /usr/NX/var/log
113
	dodir /var/run/NX
114
	dosym /var/run/NX /usr/NX/var/run
75
115
76
	dodir /etc/init.d
116
	dodir /etc/init.d
77
	newinitd "${FILESDIR}"/nxnode-3.0.0-init nxsensor
117
	newinitd "${FILESDIR}"/nxnode-3.0.0-init nxsensor
Lines 80-93 Link Here
80
pkg_postinst()
120
pkg_postinst()
81
{
121
{
82
	# Only install license file if none is found
122
	# Only install license file if none is found
83
	if [ ! -f /usr/NX/etc/node.lic ]; then
123
	if [ ! -f "${ROOT}"/etc/NX/node.lic ]; then
84
		cp "${ROOT}"/usr/NX/etc/node.lic.sample "${ROOT}"/usr/NX/etc/node.lic || die
124
		cp "${ROOT}"/etc/NX/node.lic.sample "${ROOT}"/etc/NX/node.lic || die
85
		chmod 0400 "${ROOT}"/usr/NX/etc/node.lic
125
		chmod 0400 "${ROOT}"/etc/NX/node.lic
86
		chown nx:0 "${ROOT}"/usr/NX/etc/node.lic
126
		chown nx:0 "${ROOT}"/etc/NX/node.lic
87
	fi
127
	fi
88
128
89
	# only run install on the first time
129
	# only run install on the first time
90
	if [ -f /usr/NX/etc/node.cfg ]; then
130
	if [ -f "${ROOT}"/etc/NX/node.cfg ]; then
91
		einfo "Running NoMachine's update script"
131
		einfo "Running NoMachine's update script"
92
		"${ROOT}"/usr/NX/scripts/setup/nxnode --update
132
		"${ROOT}"/usr/NX/scripts/setup/nxnode --update
93
	else
133
	else
Lines 99-103 Link Here
99
	elog
139
	elog
100
	elog "  rc-update add nxsensor default"
140
	elog "  rc-update add nxsensor default"
101
	elog
141
	elog
102
	elog "You will also need to change EnableSensor to 1 in /usr/NX/etc/node.cfg"
142
	elog "You will also need to change EnableSensor to 1 in /etc/NX/node.cfg"
103
}
143
}

Return to bug 318727