1*4882a593SmuzhiyunSUMMARY = "HP Linux Imaging and Printing" 2*4882a593SmuzhiyunLICENSE="GPL-2.0-only" 3*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=20f2c819499cc2063e9a7b07b408815c" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunSRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz \ 6*4882a593Smuzhiyun file://configure.patch \ 7*4882a593Smuzhiyun file://fix-libusb-paths.patch \ 8*4882a593Smuzhiyun file://999-remove-lImageProcessor.patch \ 9*4882a593Smuzhiyun file://600-fix.patch \ 10*4882a593Smuzhiyun file://030-replace_unsafe_memcpy_with_memmove.patch \ 11*4882a593Smuzhiyun file://050-fix-glibcisms.patch \ 12*4882a593Smuzhiyun file://hplip-3.19.6-fix-return.patch \ 13*4882a593Smuzhiyun" 14*4882a593SmuzhiyunSRC_URI[md5sum] = "d72bc77d791c150c2c22b84e9553bab3" 15*4882a593SmuzhiyunSRC_URI[sha256sum] = "b7f398502fb659e0de8e54976237e3c6a64fec0b3c36054a515876f7b006b255" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunDEPENDS += "cups python3 libusb" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyuninherit autotools-brokensep python3-dir python3native pkgconfig systemd 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunexport STAGING_INCDIR 22*4882a593Smuzhiyunexport STAGING_LIBDIR 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunCFLAGS += "-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}" 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunEXTRA_OECONF += "\ 27*4882a593Smuzhiyun LIBUSBINCLUDEROOT=${STAGING_INCDIR} \ 28*4882a593Smuzhiyun --enable-cups-ppd-install \ 29*4882a593Smuzhiyun --disable-network-build \ 30*4882a593Smuzhiyun --disable-doc-build \ 31*4882a593Smuzhiyun --disable-pp-build \ 32*4882a593Smuzhiyun --disable-scan-build \ 33*4882a593Smuzhiyun --disable-gui-build \ 34*4882a593Smuzhiyun --disable-fax-build \ 35*4882a593Smuzhiyun --disable-policykit \ 36*4882a593Smuzhiyun --disable-qt4 \ 37*4882a593Smuzhiyun --disable-qt3 \ 38*4882a593Smuzhiyun --disable-dbus-build \ 39*4882a593Smuzhiyun --enable-foomatic-drv-install \ 40*4882a593Smuzhiyun --disable-foomatic-ppd-install \ 41*4882a593Smuzhiyun --disable-foomatic-rip-hplip-install \ 42*4882a593Smuzhiyun --with-cupsbackenddir=${libexecdir}/cups/backend \ 43*4882a593Smuzhiyun --with-cupsfilterdir=${libexecdir}/cups/filter \ 44*4882a593Smuzhiyun" 45*4882a593Smuzhiyun 46*4882a593SmuzhiyunEXTRA_OEMAKE = "rulessystemdir=${systemd_unitdir}/system/" 47*4882a593Smuzhiyun 48*4882a593Smuzhiyundo_install:append() { 49*4882a593Smuzhiyun rm -rf ${D}${datadir}/hplip/upgrade.py 50*4882a593Smuzhiyun rm -rf ${D}${datadir}/hplip/uninstall.py 51*4882a593Smuzhiyun sed -i -e "s|/usr/bin/env python|/usr/bin/env python3|g" ${D}${datadir}/hplip/*.py 52*4882a593Smuzhiyun sed -i -e "s|/usr/bin/python|/usr/bin/env python3|g" ${D}${datadir}/hplip/*.py 53*4882a593Smuzhiyun} 54*4882a593Smuzhiyun 55*4882a593SmuzhiyunPACKAGE_BEFORE_PN += "${PN}-ppd ${PN}-cups ${PN}-backend ${PN}-filter ${PN}-hal" 56*4882a593Smuzhiyun 57*4882a593SmuzhiyunRDEPENDS:${PN} += " \ 58*4882a593Smuzhiyun python3\ 59*4882a593Smuzhiyun python3-syslog \ 60*4882a593Smuzhiyun python3-pprint \ 61*4882a593Smuzhiyun python3-compression \ 62*4882a593Smuzhiyun python3-shell \ 63*4882a593Smuzhiyun python3-xml \ 64*4882a593Smuzhiyun python3-unixadmin \ 65*4882a593Smuzhiyun python3-html \ 66*4882a593Smuzhiyun python3-resource \ 67*4882a593Smuzhiyun python3-terminal \ 68*4882a593Smuzhiyun" 69*4882a593SmuzhiyunRDEPENDS:${PN}-filter += "perl" 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun# need to snag the debug file or OE will fail on backend package 72*4882a593SmuzhiyunFILES:${PN}-dbg += "\ 73*4882a593Smuzhiyun ${libexecdir}/cups/backend/.debug \ 74*4882a593Smuzhiyun ${PYTHON_SITEPACKAGES_DIR}/.debug \ 75*4882a593Smuzhiyun ${libexecdir}/cups/filter/.debug " 76*4882a593Smuzhiyun 77*4882a593SmuzhiyunFILES:${PN}-dev += "${PYTHON_SITEPACKAGES_DIR}/*.la" 78*4882a593SmuzhiyunFILES:${PN}-ppd = "${datadir}/ppd" 79*4882a593SmuzhiyunFILES:${PN}-cups = "${datadir}/cups" 80*4882a593SmuzhiyunFILES:${PN}-backend = "${libexecdir}/cups/backend" 81*4882a593SmuzhiyunFILES:${PN}-filter = "${libexecdir}/cups/filter" 82*4882a593SmuzhiyunFILES:${PN}-hal = "${datadir}/hal" 83*4882a593Smuzhiyun 84*4882a593SmuzhiyunFILES:${PN} += "${PYTHON_SITEPACKAGES_DIR}/*.so" 85*4882a593Smuzhiyun 86*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "hplip-printer@.service" 87*4882a593Smuzhiyun 88*4882a593SmuzhiyunCLEANBROKEN = "1" 89