Magellan Linux

Contents of /branches/R11-unstable/include/xorg.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18713 - (show annotations) (download)
Wed Aug 14 09:42:36 2013 UTC (10 years, 8 months ago) by niro
Original Path: trunk/include/xorg.sminc
File size: 4680 byte(s)
-drop deprecated is_old_xorg_installed() check
1 # $Id$
2 # xorg global smage2 functions
3
4 # must: X11_dir (defaults to /usr in sminc)
5 # optional:
6 # X11_FONT_DIR
7 # SRCFILE
8 # SRCDIR
9 # SRC_URI
10 # DEPEND
11 # SDEPEND
12
13 # global xorg functions needed in the sminc
14
15 # checks if ${PNAME} is a font package
16 is_xorg_font()
17 {
18 if [[ ${PNAME/#font-/} != ${PNAME} ]] &&
19 [[ ${PNAME} != font-alias ]] &&
20 [[ ${PNAME} != font-util ]]
21 then
22 return 0
23 fi
24
25 return 1
26 }
27
28 # checks if ${PNAME} is a video driver package
29 is_xorg_video_driver()
30 {
31 [[ ${PNAME/#xf86-video/} != ${PNAME} ]] && return 0
32 return 1
33
34 }
35
36 # checks if ${PNAME} is a input driver package
37 is_xorg_input_driver()
38 {
39 [[ ${PNAME/#xf86-input/} != ${PNAME} ]] && return 0
40 return 1
41 }
42
43 # checks for general driver packages
44 is_xorg_driver()
45 {
46 if is_xorg_video_driver ||
47 is_xorg_input_driver
48 then
49 return 0
50 fi
51
52 return 1
53 }
54
55 # default vars
56 X11_DIR="/usr"
57
58 # satisfy mage with preinstall
59 INHERITS="${INHERITS} xorg"
60
61 # pkg setup
62 : ${SRCFILE="${PNAME}-${PVER}.tar.bz2"}
63 : ${SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"}
64
65 #XORG_MIRROR="http://ftp.x.org/pub"
66 XORG_MIRROR="http://xorg.freedesktop.org/archive"
67
68 # get the right subdir
69 case ${PCAT} in
70 app-doc) URISUBDIR="doc" ;;
71 media-fonts) URISUBDIR="font" ;;
72 x11-apps) URISUBDIR="app" ;;
73 x11-base) URISUBDIR="xserver" ;;
74 x11-drivers) URISUBDIR="driver" ;;
75 x11-libs) URISUBDIR="lib" ;;
76 x11-misc) case ${PNAME} in
77 xbitmaps|xkbdata) URISUBDIR="data" ;;
78 xkeyboard-config) URISUBDIR="data/xkeyboard-config" ;;
79 *) URISUBDIR="util" ;;
80 esac
81 ;;
82 x11-proto) URISUBDIR="proto" ;;
83 x11-themes) URISUBDIR="data" ;;
84 x11-wm) URISUBDIR="app" ;;
85 esac
86
87 SRC_URI=(
88 ${SRC_URI[*]}
89 # ${XORG_MIRROR}/individual/app/${SRCFILE}
90 # ${XORG_MIRROR}/individual/data/${SRCFILE}
91 # ${XORG_MIRROR}/individual/doc/${SRCFILE}
92 # ${XORG_MIRROR}/individual/driver/${SRCFILE}
93 # ${XORG_MIRROR}/individual/font/${SRCFILE}
94 # ${XORG_MIRROR}/individual/lib/${SRCFILE}
95 # ${XORG_MIRROR}/individual/proto/${SRCFILE}
96 # ${XORG_MIRROR}/individual/testdir/${SRCFILE}
97 # ${XORG_MIRROR}/individual/util/${SRCFILE}
98 # ${XORG_MIRROR}/individual/xserver/${SRCFILE}
99 ${XORG_MIRROR}/individual/${URISUBDIR}/${SRCFILE}
100 mirror://${PNAME}/${SRCFILE}
101 )
102
103 # add default deps
104 DEPEND="${DEPEND}
105 >= virtual/man"
106
107 SDEPEND="${SDEPEND}
108 >= dev-util/pkgconfig-0.20
109 >= x11-misc/util-macros-1"
110
111 # font dependencies
112 if is_xorg_font
113 then
114 DEPEND="${DEPEND}
115 >= x11-apps/mkfontscale-1
116 >= x11-apps/mkfontdir-1
117 >= media-fonts/font-alias-1"
118
119 # encodings are run-time needed to rebuild the font.dirs files !!
120 # so don't use SDEPEND but DEPEND here!
121 DEPEND="${DEPEND}
122 >= media-fonts/encodings-1"
123
124 XORG_FONT_PKG=yes
125 SPECIAL_VARS="${SPECIAL_VARS} XORG_FONT_PKG"
126 #INHERITS="${INHERITS} xorg"
127 fi
128
129 # default input driver dependencies
130 if is_xorg_input_driver
131 then
132 DEPEND="${DEPEND}
133 >= x11-base/xorg-server-1"
134
135 SDEPEND="${SDEPEND}
136 >= x11-proto/inputproto-1
137 >= x11-proto/randrproto-1
138 >= x11-proto/xproto-7"
139 fi
140
141 # default video driver dependencies
142 if is_xorg_video_driver
143 then
144 DEPEND="${DEPEND}
145 >= x11-base/xorg-server-1"
146
147 SDEPEND="${SDEPEND}
148 >= x11-proto/fontsproto-2
149 >= x11-proto/randrproto-1
150 >= x11-proto/renderproto-0.9
151 >= x11-proto/xextproto-7
152 >= x11-proto/xproto-7
153 >= x11-proto/videoproto-2"
154 fi
155
156 xorg_src_prepare()
157 {
158 # check for old xorg installations
159 is_old_xorg_installed
160
161 munpack ${SRCFILE} || die
162 }
163
164 xorg_src_configure()
165 {
166 cd ${SRCDIR}
167
168 # abort if configure script is not found
169 [ ! -x ./configure ] && return
170
171 local conf_opts="$@"
172
173 # setup fonts
174 if is_xorg_font
175 then
176 # setup default font dir
177 : ${XORG_FONT_DIR=${PNAME##*-}}
178
179 # fix case of font directories
180 XORG_FONT_DIR=${XORG_FONT_DIR/ttf/TTF}
181 XORG_FONT_DIR=${XORG_FONT_DIR/otf/OTF}
182 XORG_FONT_DIR=${XORG_FONT_DIR/type1/Type1}
183 XORG_FONT_DIR=${XORG_FONT_DIR/speedo/Speedo}
184
185 conf_opts="${conf_opts} --with-fontdir=/usr/share/fonts/${XORG_FONT_DIR}"
186 fi
187
188 # setup drivers
189 if is_xorg_driver
190 then
191 # don't build static driver modules
192 conf_opts="${conf_opts} --disable-static"
193 fi
194
195 mconfigure \
196 --prefix=${X11_DIR} \
197 ${conf_opts} \
198 || die
199 }
200
201 xorg_src_compile()
202 {
203 cd ${SRCDIR}
204 xorg_src_configure || die
205 mmake || die
206 }
207
208 xorg_src_install()
209 {
210 cd ${SRCDIR}
211 make DESTDIR=${BINDIR} install || die
212
213 # remove libtool files for server modules
214 if [ -e ${BINDIR}/usr/$(mlibdir)/xorg/modules ]
215 then
216 find ${BINDIR}/usr/$(mlibdir)/xorg/modules -name '*.la' | xargs rm -f
217 fi
218 }
219
220 xorg_preinstall()
221 {
222 # run this in postinstall to cover --src-install builds
223 # ( the is now package-dir at this moment, cause its not already builded :)
224 # if [[ -n ${XORG_FONT_PKG} ]]
225 # then
226 # xorg_discover_font_dirs
227 # fi
228 return 0
229 }
230
231 export_inherits xorg src_prepare src_compile src_install preinstall