blob: dbf7ab908c69c5f2c049915a5135ce62191bf9d8 (
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/commonbox.eclass,v 1.32 2006/10/29 22:22:34 omp Exp $
#
# Author: Seemant Kulleen <seemant@gentoo.org>
#
# The commonbox eclass is designed to allow easier installation of the box
# window managers such as blackbox and fluxbox and commonbox
# The common utilities of those window managers get installed in the
# commonbox-utils dependency, and default styles with the commonbox-styles
# utility. They all share the /usr/share/commonbox directory now.
#
#
# THIS ECLASS IS DEPRECATED. PLEASE DO NOT USE IT.
EXPORT_FUNCTIONS src_compile src_install pkg_postinst
IUSE="nls kde gnome xinerama truetype"
DEPEND="dev-util/pkgconfig
=sys-apps/sed-4*"
RDEPEND="nls? ( sys-devel/gettext )
x11-themes/commonbox-styles"
PROVIDE="virtual/blackbox"
myconf=""
MYCONF=""
mydoc=""
BOOTSTRAP=""
FORCEXFT=""
if [ -z "${MYBIN}" ]
then
MYBIN="${PN}"
fi
commonprep() {
sed -i -e 's:data ::' ${S}/Makefile.am
sed -i -e 's:bsetbg::; s:bsetroot::' ${S}/util/Makefile.am
sed -i -e 's:bsetroot.1::; s:bsetbg.1::' ${S}/doc/Makefile.am
for i in `find ${S} -name 'Makefile.am'`
do
sed -i -e 's:$(pkgdatadir)/nls:/usr/share/locale:' ${i}
done
for i in `find ${S}/nls -name 'Makefile.am'`
do
sed -i -e "s:blackbox.cat:${MYBIN}.cat:g; s:${PN}.cat:${MYBIN}.cat:g" ${i}
done
for i in `find ${S}/src -name 'Makefile*'`
do
sed -i \
-e "s:/styles/Results:/styles/Fury-NG:" \
-e "s:/styles/mbdtex:/styles/Fury-NG:" \
-e "s:/styles/Clean:/styles/Fury-NG:" \
${i}
done
}
commonbox_src_compile() {
commonprep
if [ -z "${BOOTSTRAP}" ]
then
aclocal
automake
autoconf
else
./bootstrap
fi
use nls \
&& myconf="${myconf} --enable-nls" \
|| myconf="${myconf} --disable-nls"
use kde \
&& myconf="${myconf} --enable-kde" \
|| myconf="${myconf} --disable-kde"
use gnome \
&& myconf="${myconf} --enable-gnome" \
|| myconf="${myconf} --disable-gnome"
use xinerama \
&& myconf="${myconf} --enable-xinerama" \
|| myconf="${myconf} --disable-xinerama"
use truetype \
&& myconf="${myconf} --enable-xft" \
|| myconf="${myconf} --disable-xft"
if [ -z "${MYCONF}" ]
then
econf \
--sysconfdir=/etc/X11/${MYBIN} \
--datadir=/usr/share/commonbox \
${myconf} || die
else
econf \
--sysconfdir=/etc/X11/${MYBIN} \
--datadir=/usr/share/commonbox \
${myconf} ${MYCONF} || die
fi
[ ! -z "${FORCEXFT}" ] && echo "#define XFT 1" >> ${S}/config.h
emake \
pkgdatadir=/usr/share/commonbox || die
}
commonbox_src_install() {
dodir /usr/share/commonbox/${PN}
make DESTDIR=${D} install || die
# move the ${PN} binary to ${MYBIN}
if [ "${MYBIN}" != "${PN}" ]
then
mv ${D}/usr/bin/${PN} ${D}/usr/bin/${MYBIN}
# same to manpage
rm ${D}/usr/share/man/man1/${PN}.1
mv doc/${PN}.1 doc/${MYBIN}.1
doman doc/${MYBIN}.1
fi
dodoc README* AUTHORS TODO* ${mydoc}
# move nls stuff
use nls && ( \
dodir /usr/share/commonbox/${MYBIN}
mv ${D}/usr/share/${PN}/nls ${D}/usr/share/commonbox/${MYBIN}
)
rmdir ${D}/usr/share/${MYBIN}
dodir /etc/X11/Sessions
echo "/usr/bin/${MYBIN}" > ${D}/etc/X11/Sessions/${MYBIN}
fperms a+x /etc/X11/Sessions/${MYBIN}
}
commonbox_pkg_postinst() {
#notify user about the new share dir
if [ -d /usr/share/commonbox ]
then
einfo
einfo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
einfo "! ${MYBIN} no longer uses /usr/share/${MYBIN} as the !"
einfo "! default share directory to contain styles and menus. !"
einfo "! The default directory is now /usr/share/commonbox !"
einfo "! Please move any files in /usr/share/${MYBIN} that you !"
einfo "! wish to keep (personal styles and your menu) into the !"
einfo "! new directory and modify your menu files to point all !"
einfo "! listed paths to the new directory. !"
einfo "! Also, be sure to update the paths in each user's !"
einfo "! config file found in their home directory. !"
einfo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
einfo
fi
commonbox-menugen -kg
}
|