Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18713 - (hide 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 niro 9863 # $Id$
2 niro 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 niro 9207 : ${SRCFILE="${PNAME}-${PVER}.tar.bz2"}
63     : ${SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"}
64 niro 1186
65     #XORG_MIRROR="http://ftp.x.org/pub"
66     XORG_MIRROR="http://xorg.freedesktop.org/archive"
67    
68 niro 3227 # get the right subdir
69 niro 9863 case ${PCAT} in
70 niro 3227 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 niro 7460 xbitmaps|xkbdata) URISUBDIR="data" ;;
78     xkeyboard-config) URISUBDIR="data/xkeyboard-config" ;;
79 niro 3227 *) URISUBDIR="util" ;;
80     esac
81     ;;
82     x11-proto) URISUBDIR="proto" ;;
83     x11-themes) URISUBDIR="data" ;;
84     x11-wm) URISUBDIR="app" ;;
85     esac
86    
87 niro 2 SRC_URI=(
88 niro 9207 ${SRC_URI[*]}
89 niro 3227 # ${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 niro 2 mirror://${PNAME}/${SRCFILE}
101     )
102    
103     # add default deps
104     DEPEND="${DEPEND}
105 niro 9854 >= virtual/man"
106 niro 2
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 niro 18713 return 0
229 niro 2 }
230    
231     export_inherits xorg src_prepare src_compile src_install preinstall