1*4882a593SmuzhiyunSUMMARY = "X screen saver and locker" 2*4882a593SmuzhiyunHOMEPAGE = "https://www.jwz.org/xscreensaver/" 3*4882a593SmuzhiyunLICENSE = "0BSD" 4*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://driver/xscreensaver.h;endline=10;md5=c3ce41cdff745eb1dc9d4fcfbffb4d51" 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSRC_URI = "https://www.jwz.org/${BPN}/${BP}.tar.gz" 7*4882a593SmuzhiyunSRC_URI[sha256sum] = "085484665d91f60b4a1dedacd94bcf9b74b0fb096bcedc89ff1c245168e5473b" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSRC_URI += " \ 10*4882a593Smuzhiyun file://xscreensaver.service \ 11*4882a593Smuzhiyun file://0001-build-Do-not-build-po-files.patch \ 12*4882a593Smuzhiyun file://tweak-app-defaults.patch \ 13*4882a593Smuzhiyun" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunDEPENDS = "intltool-native libx11 libxext libxt libxft libxi glib-2.0-native bc-native libpam" 16*4882a593Smuzhiyun# These are only needed as part of the stopgap screensaver implementation: 17*4882a593SmuzhiyunRDEPENDS:${PN} = " \ 18*4882a593Smuzhiyun liberation-fonts \ 19*4882a593Smuzhiyun xuser-account \ 20*4882a593Smuzhiyun" 21*4882a593Smuzhiyun 22*4882a593Smuzhiyuninherit systemd perlnative pkgconfig gettext autotools-brokensep features_check 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunEXTRA_OECONF += "--with-app-defaults=${datadir}/X11/app-defaults --libdir=${STAGING_LIBDIR} \ 26*4882a593Smuzhiyun --includedir=${STAGING_INCDIR} --with-pam --with-login-manager" 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunEXTRA_OEMAKE += "install_prefix=${D}" 29*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "x11 pam" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyundo_install:append() { 32*4882a593Smuzhiyun install -D ${WORKDIR}/xscreensaver.service ${D}${systemd_unitdir}/system/xscreensaver.service 33*4882a593Smuzhiyun for f in xscreensaver-getimage-file xscreensaver-getimage-video webcollage xscreensaver-text vidwhacker 34*4882a593Smuzhiyun do 35*4882a593Smuzhiyun sed -i -e "s|${STAGING_BINDIR_NATIVE}/perl-native/perl|/usr/bin/perl|g" ${D}/${libexecdir}/${PN}/$f 36*4882a593Smuzhiyun done 37*4882a593Smuzhiyun} 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunPACKAGES =+ "${PN}-perl" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunFILES:${PN}-perl = "\ 42*4882a593Smuzhiyun ${libexecdir}/${PN}/xscreensaver-getimage-file \ 43*4882a593Smuzhiyun ${libexecdir}/${PN}/xscreensaver-getimage-video \ 44*4882a593Smuzhiyun ${libexecdir}/${PN}/webcollage \ 45*4882a593Smuzhiyun ${libexecdir}/${PN}/xscreensaver-text \ 46*4882a593Smuzhiyun ${libexecdir}/${PN}/vidwhacker \ 47*4882a593Smuzhiyun " 48*4882a593SmuzhiyunFILES:${PN} += "${datadir}/X11/app-defaults/XScreenSaver ${datadir}/fonts" 49*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "xscreensaver.service" 50*4882a593Smuzhiyun 51*4882a593SmuzhiyunRDEPENDS:${PN}-perl = "perl" 52*4882a593Smuzhiyun 53*4882a593SmuzhiyunCLEANBROKEN = "1" 54