1*4882a593SmuzhiyunSUMMARY = "F Virtual Window Manager " 2*4882a593SmuzhiyunHOMEPAGE = "http://www.fvwm.org/" 3*4882a593SmuzhiyunSECTION = "x11/wm" 4*4882a593SmuzhiyunLICENSE = "GPL-2.0-only" 5*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=f8204787357db6ea518dcc9b6cf08388" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunDEPENDS = " \ 8*4882a593Smuzhiyun bison-native \ 9*4882a593Smuzhiyun flex-native \ 10*4882a593Smuzhiyun freetype-native \ 11*4882a593Smuzhiyun gettext-native \ 12*4882a593Smuzhiyun libxslt-native \ 13*4882a593Smuzhiyun fontconfig \ 14*4882a593Smuzhiyun libice \ 15*4882a593Smuzhiyun libpng \ 16*4882a593Smuzhiyun librsvg \ 17*4882a593Smuzhiyun libsm \ 18*4882a593Smuzhiyun libxau \ 19*4882a593Smuzhiyun libxcb \ 20*4882a593Smuzhiyun libxcursor \ 21*4882a593Smuzhiyun libxdmcp \ 22*4882a593Smuzhiyun libxext \ 23*4882a593Smuzhiyun libxfixes \ 24*4882a593Smuzhiyun libxft \ 25*4882a593Smuzhiyun libxinerama \ 26*4882a593Smuzhiyun libxml2 \ 27*4882a593Smuzhiyun libxrender \ 28*4882a593Smuzhiyun libxt \ 29*4882a593Smuzhiyun virtual/libx11 \ 30*4882a593Smuzhiyun xrandr \ 31*4882a593Smuzhiyun zlib \ 32*4882a593Smuzhiyun" 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunSRC_URI = " \ 35*4882a593Smuzhiyun git://github.com/fvwmorg/fvwm.git;protocol=https;branch=master \ 36*4882a593Smuzhiyun file://0001-Fix-compilation-for-disabled-gnome.patch \ 37*4882a593Smuzhiyun" 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunSRCREV = "88eab6dc16da6e5dd25fe97fbb56b96ef0d58657" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunS = "${WORKDIR}/git" 42*4882a593Smuzhiyun 43*4882a593Smuzhiyuninherit autotools gettext update-alternatives pkgconfig python3native perlnative features_check 44*4882a593Smuzhiyun# depends on virtual/libx11 45*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "x11" 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunALTERNATIVE:${PN} = "x-window-manager" 48*4882a593SmuzhiyunALTERNATIVE_TARGET[x-window-manager] = "${bindir}/fvwm" 49*4882a593SmuzhiyunALTERNATIVE_PRIORITY[x-window-manager] = "20" 50*4882a593Smuzhiyun 51*4882a593SmuzhiyunEXTRA_OECONF = " \ 52*4882a593Smuzhiyun --disable-bidi \ 53*4882a593Smuzhiyun --disable-fontconfigtest \ 54*4882a593Smuzhiyun --disable-htmldoc \ 55*4882a593Smuzhiyun --disable-imlibtest \ 56*4882a593Smuzhiyun --disable-nls \ 57*4882a593Smuzhiyun --disable-perllib \ 58*4882a593Smuzhiyun --disable-rsvg \ 59*4882a593Smuzhiyun --disable-shape \ 60*4882a593Smuzhiyun --disable-sm \ 61*4882a593Smuzhiyun --disable-xfttest \ 62*4882a593Smuzhiyun --with-imlib-exec-prefix=/nonexistent \ 63*4882a593Smuzhiyun --with-imlib-prefix=/nonexistent \ 64*4882a593Smuzhiyun --without-ncurses-library \ 65*4882a593Smuzhiyun --without-readline-library \ 66*4882a593Smuzhiyun --without-rplay-library \ 67*4882a593Smuzhiyun --without-stroke-library \ 68*4882a593Smuzhiyun --without-termcap-library \ 69*4882a593Smuzhiyun --without-xpm-library \ 70*4882a593Smuzhiyun ac_cv_func_mkstemp=no \ 71*4882a593Smuzhiyun has_safety_mkstemp=yes \ 72*4882a593Smuzhiyun" 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun# show the exact commands in the log file 75*4882a593SmuzhiyunEXTRA_OEMAKE = " \ 76*4882a593Smuzhiyun V=1 \ 77*4882a593Smuzhiyun" 78*4882a593Smuzhiyun 79*4882a593Smuzhiyundo_install:append() { 80*4882a593Smuzhiyun install -d -m 0755 ${D}/${sysconfdir}/xdg/fvwm 81*4882a593Smuzhiyun # You can install the config file here 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun install -d -m 0755 ${D}/${datadir}/fvwm 84*4882a593Smuzhiyun touch ${D}/${datadir}/fvwm/ConfigFvwmDefaults 85*4882a593Smuzhiyun sed -i -e 's:${STAGING_BINDIR_NATIVE}/perl-native/perl:${USRBINPATH}/env perl:g' ${D}${bindir}/fvwm-* 86*4882a593Smuzhiyun sed -i -e 's:${STAGING_BINDIR_NATIVE}/perl-native/perl:${USRBINPATH}/env perl:g' ${D}${libexecdir}/fvwm/*/Fvwm* 87*4882a593Smuzhiyun sed -i -e 's:${STAGING_BINDIR_NATIVE}/python3-native/python3:${USRBINPATH}/env python3:g' ${D}${bindir}/fvwm-menu-desktop 88*4882a593Smuzhiyun} 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun# the only needed packages (note: locale packages are automatically generated 91*4882a593Smuzhiyun# as well) 92*4882a593SmuzhiyunPACKAGES = " \ 93*4882a593Smuzhiyun ${PN} \ 94*4882a593Smuzhiyun ${PN}-extra \ 95*4882a593Smuzhiyun ${PN}-doc \ 96*4882a593Smuzhiyun ${PN}-dbg \ 97*4882a593Smuzhiyun" 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun# minimal set of binaries 100*4882a593SmuzhiyunFILES:${PN} = " \ 101*4882a593Smuzhiyun ${bindir}/fvwm \ 102*4882a593Smuzhiyun ${bindir}/fvwm-root \ 103*4882a593Smuzhiyun ${datadir}/fvwm/ConfigFvwmDefaults \ 104*4882a593Smuzhiyun" 105*4882a593Smuzhiyun 106*4882a593SmuzhiyunFILES:${PN}-extra = " \ 107*4882a593Smuzhiyun ${bindir} \ 108*4882a593Smuzhiyun ${libexecdir} \ 109*4882a593Smuzhiyun ${sysconfdir}/xdg/fvwm \ 110*4882a593Smuzhiyun" 111*4882a593SmuzhiyunFILES:${PN}-doc = " \ 112*4882a593Smuzhiyun ${mandir} \ 113*4882a593Smuzhiyun ${datadir}/fvwm \ 114*4882a593Smuzhiyun" 115*4882a593SmuzhiyunRDEPENDS:${PN} = " \ 116*4882a593Smuzhiyun xuser-account \ 117*4882a593Smuzhiyun" 118*4882a593SmuzhiyunRDEPENDS:${PN}-extra += "\ 119*4882a593Smuzhiyun perl \ 120*4882a593Smuzhiyun python3-core \ 121*4882a593Smuzhiyun" 122