xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-extended/icewm/icewm_2.9.6.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunDESCRIPTION = "Ice Window Manager (IceWM)"
2*4882a593SmuzhiyunLICENSE = "GPL-2.0-only"
3*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=4a26952467ef79a7efca4a9cf52d417b"
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunSRC_URI = "https://github.com/ice-wm/${BPN}/releases/download/${PV}/${BPN}-${PV}.tar.lz \
6*4882a593Smuzhiyun           file://0001-configure.ac-skip-running-test-program-when-cross-co.patch \
7*4882a593Smuzhiyun           "
8*4882a593SmuzhiyunSRC_URI[sha256sum] = "f8f453fc1f0009e3e7f113fd128638770894d004a3b60202922e2c7347c30607"
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunUPSTREAM_CHECK_URI = "https://github.com/ice-wm/${BPN}/releases"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyuninherit autotools pkgconfig gettext perlnative features_check qemu update-alternatives
13*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "x11"
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunEXTRA_OECONF += "--with-libdir=${datadir}/icewm \
16*4882a593Smuzhiyun                --with-cfgdir=${sysconfdir}/icewm \
17*4882a593Smuzhiyun                --with-docdir=${docdir}/icewm \
18*4882a593Smuzhiyun                --enable-fribidi \
19*4882a593Smuzhiyun                --enable-xinerama \
20*4882a593Smuzhiyun                --enable-shape"
21*4882a593Smuzhiyun
22*4882a593SmuzhiyunDEPENDS = "asciidoc-native fontconfig fribidi gdk-pixbuf imlib2	libxft libxpm libxrandr \
23*4882a593Smuzhiyun    libxinerama libice libsm libx11 libxext libxrender libxcomposite libxdamage \
24*4882a593Smuzhiyun    libxfixes"
25*4882a593SmuzhiyunDEPENDS:append = " qemu-native"
26*4882a593SmuzhiyunRDEPENDS:${PN} = "perl fribidi imlib2 imlib2-loaders"
27*4882a593Smuzhiyun
28*4882a593Smuzhiyundo_compile:prepend:class-target() {
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun    cd ${B}
31*4882a593Smuzhiyun    oe_runmake -C src genpref
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun    qemu_binary="${@qemu_wrapper_cmdline(d, '${STAGING_DIR_TARGET}',['${B}/src/.libs','${STAGING_DIR_TARGET}/${libdir}','${STAGING_DIR_TARGET}/${base_libdir}'])}"
34*4882a593Smuzhiyun    cat >qemuwrapper <<EOF
35*4882a593Smuzhiyun#!/bin/sh
36*4882a593Smuzhiyun${qemu_binary} src/genpref "\$@"
37*4882a593SmuzhiyunEOF
38*4882a593Smuzhiyun    chmod +x qemuwrapper
39*4882a593Smuzhiyun    ./qemuwrapper > src/preferences
40*4882a593Smuzhiyun}
41*4882a593Smuzhiyun
42*4882a593SmuzhiyunALTERNATIVE:${PN} = "x-session-manager"
43*4882a593SmuzhiyunALTERNATIVE_TARGET[x-session-manager] = "${bindir}/icewm-session"
44*4882a593SmuzhiyunALTERNATIVE_PRIORITY_${PN} = "100"
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunFILES:${PN} += "${datadir}/xsessions"
47