diff --git a/bundle.json b/bundle.json index 2b13bd4..f772a2d 100644 --- a/bundle.json +++ b/bundle.json @@ -16,6 +16,7 @@ "SystemCapability.Print.PrintFramework" ], "features": [ + "print_fwk_feature_bsuni_driver" ], "adapted_system_type": [ "standard" @@ -86,7 +87,8 @@ "//base/print/print_fwk/etc/init:cups_service.cfg", "//base/print/print_fwk/etc/param:print.para", "//base/print/print_fwk/etc/param:print.para.dac", - "//base/print/print_fwk/etc/init:scanservice.cfg" + "//base/print/print_fwk/etc/init:scanservice.cfg", + "//base/print/print_fwk/services/print_service/bsuni:bsuni_driver_group" ] }, "inner_kits": [ diff --git a/print.gni b/print.gni index 17c321b..a7f1e22 100644 --- a/print.gni +++ b/print.gni @@ -17,6 +17,12 @@ c_utils_path = "//commonlibrary/c_utils" print_path = "//base/print/print_fwk" print_utils_path = "${print_path}/utils" +bsuni_binary_path = "//binary/artifacts/print/bsUniDriver/bsUniDriver" +bsuni_gsbin_path = "${bsuni_binary_path}/ghostscript/bin" +bsuni_gslib_path = + "${bsuni_binary_path}/ghostscript/share/ghostscript/10.03.1/lib" +bsuni_gsres_path = + "${bsuni_binary_path}/ghostscript/share/ghostscript/10.03.1/Resource" if (!defined(global_parts_info) || defined(global_parts_info.security_security_guard)) { @@ -28,3 +34,7 @@ cups_enable = true debug_enable = false ipp_over_usb_enable = false sane_enable = false + +declare_args() { + print_fwk_feature_bsuni_driver = false +} diff --git a/services/print_service/bsuni/BUILD.gn b/services/print_service/bsuni/BUILD.gn new file mode 100755 index 0000000..0c8398f --- /dev/null +++ b/services/print_service/bsuni/BUILD.gn @@ -0,0 +1,702 @@ +# Copyright (c) 2024 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//base/print/print_fwk/print.gni") +import("//build/ohos.gni") + +if (print_fwk_feature_bsuni_driver) { + ohos_prebuilt_shared_library("bsuni_driver_sdk") { + source = "${bsuni_binary_path}/lib64/libbsUniDiscovery.so" + part_name = "print_fwk" + subsystem_name = "print" + module_install_dir = "usr/bsuni_driver/lib64" + install_enable = true + } + + ohos_prebuilt_executable("bsuni_driver_filter") { + source = "${bsuni_binary_path}/filter/bsUniFilter" + part_name = "print_fwk" + subsystem_name = "print" + module_install_dir = "usr/bsuni_driver/filter" + install_enable = true + } + + ohos_prebuilt_executable("bsuni_driver_backend_lpd") { + source = "${bsuni_binary_path}/backend/lpd" + part_name = "print_fwk" + subsystem_name = "print" + module_install_dir = "usr/bsuni_driver/backend" + install_enable = true + } + + ohos_prebuilt_executable("bsuni_driver_backend_socket") { + source = "${bsuni_binary_path}/backend/socket" + part_name = "print_fwk" + subsystem_name = "print" + module_install_dir = "usr/bsuni_driver/backend" + install_enable = true + } + + ohos_prebuilt_executable("bsuni_driver_backend_bsuni") { + source = "${bsuni_binary_path}/backend/bsUniBackend" + part_name = "print_fwk" + subsystem_name = "print" + module_install_dir = "usr/bsuni_driver/backend" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_bin") { + source = [ + "${bsuni_gsbin_path}/dvipdf", + "${bsuni_gsbin_path}/eps2eps", + "${bsuni_gsbin_path}/gs", + "${bsuni_gsbin_path}/gsbj", + "${bsuni_gsbin_path}/gsdj", + "${bsuni_gsbin_path}/gsdj500", + "${bsuni_gsbin_path}/gslj", + "${bsuni_gsbin_path}/gslp", + "${bsuni_gsbin_path}/gsnd", + "${bsuni_gsbin_path}/lprsetup.sh", + "${bsuni_gsbin_path}/pdf2dsc", + "${bsuni_gsbin_path}/pdf2ps", + "${bsuni_gsbin_path}/pf2afm", + "${bsuni_gsbin_path}/pfbtopfa", + "${bsuni_gsbin_path}/pphs", + "${bsuni_gsbin_path}/printafm", + "${bsuni_gsbin_path}/ps2ascii", + "${bsuni_gsbin_path}/ps2epsi", + "${bsuni_gsbin_path}/ps2pdf", + "${bsuni_gsbin_path}/ps2pdf12", + "${bsuni_gsbin_path}/ps2pdf13", + "${bsuni_gsbin_path}/ps2pdf14", + "${bsuni_gsbin_path}/ps2pdfwr", + "${bsuni_gsbin_path}/ps2ps", + "${bsuni_gsbin_path}/ps2ps2", + "${bsuni_gsbin_path}/unix-lpr.sh", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "bin" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/bin" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_lib") { + source = [ + "${bsuni_gslib_path}/PDFA_def.ps", + "${bsuni_gslib_path}/PDFX_def.ps", + "${bsuni_gslib_path}/acctest.ps", + "${bsuni_gslib_path}/align.ps", + "${bsuni_gslib_path}/bj8.rpd", + "${bsuni_gslib_path}/bj8gc12f.upp", + "${bsuni_gslib_path}/bj8hg12f.upp", + "${bsuni_gslib_path}/bj8oh06n.upp", + "${bsuni_gslib_path}/bj8pa06n.upp", + "${bsuni_gslib_path}/bj8pp12f.upp", + "${bsuni_gslib_path}/bj8ts06n.upp", + "${bsuni_gslib_path}/bjc610a0.upp", + "${bsuni_gslib_path}/bjc610a1.upp", + "${bsuni_gslib_path}/bjc610a2.upp", + "${bsuni_gslib_path}/bjc610a3.upp", + "${bsuni_gslib_path}/bjc610a4.upp", + "${bsuni_gslib_path}/bjc610a5.upp", + "${bsuni_gslib_path}/bjc610a6.upp", + "${bsuni_gslib_path}/bjc610a7.upp", + "${bsuni_gslib_path}/bjc610a8.upp", + "${bsuni_gslib_path}/bjc610b1.upp", + "${bsuni_gslib_path}/bjc610b2.upp", + "${bsuni_gslib_path}/bjc610b3.upp", + "${bsuni_gslib_path}/bjc610b4.upp", + "${bsuni_gslib_path}/bjc610b6.upp", + "${bsuni_gslib_path}/bjc610b7.upp", + "${bsuni_gslib_path}/bjc610b8.upp", + "${bsuni_gslib_path}/caption.ps", + "${bsuni_gslib_path}/cbjc600.ppd", + "${bsuni_gslib_path}/cbjc800.ppd", + "${bsuni_gslib_path}/cdj550.upp", + "${bsuni_gslib_path}/cdj690.upp", + "${bsuni_gslib_path}/cdj690ec.upp", + "${bsuni_gslib_path}/cid2code.ps", + "${bsuni_gslib_path}/dnj750c.upp", + "${bsuni_gslib_path}/dnj750m.upp", + "${bsuni_gslib_path}/docie.ps", + "${bsuni_gslib_path}/font2pcl.ps", + "${bsuni_gslib_path}/ghostpdf.ppd", + "${bsuni_gslib_path}/gs_ce_e.ps", + "${bsuni_gslib_path}/gs_css_e.ps", + "${bsuni_gslib_path}/gs_il2_e.ps", + "${bsuni_gslib_path}/gs_kanji.ps", + "${bsuni_gslib_path}/gs_ksb_e.ps", + "${bsuni_gslib_path}/gs_l.xbm", + "${bsuni_gslib_path}/gs_l.xpm", + "${bsuni_gslib_path}/gs_l_m.xbm", + "${bsuni_gslib_path}/gs_lgo_e.ps", + "${bsuni_gslib_path}/gs_lgx_e.ps", + "${bsuni_gslib_path}/gs_m.xbm", + "${bsuni_gslib_path}/gs_m.xpm", + "${bsuni_gslib_path}/gs_m_m.xbm", + "${bsuni_gslib_path}/gs_s.xbm", + "${bsuni_gslib_path}/gs_s.xpm", + "${bsuni_gslib_path}/gs_s_m.xbm", + "${bsuni_gslib_path}/gs_t.xbm", + "${bsuni_gslib_path}/gs_t.xpm", + "${bsuni_gslib_path}/gs_t_m.xbm", + "${bsuni_gslib_path}/gs_wl1_e.ps", + "${bsuni_gslib_path}/gs_wl2_e.ps", + "${bsuni_gslib_path}/gs_wl5_e.ps", + "${bsuni_gslib_path}/gslp.ps", + "${bsuni_gslib_path}/gsnup.ps", + "${bsuni_gslib_path}/ht_ccsto.ps", + "${bsuni_gslib_path}/image-qa.ps", + "${bsuni_gslib_path}/jispaper.ps", + "${bsuni_gslib_path}/landscap.ps", + "${bsuni_gslib_path}/lines.ps", + "${bsuni_gslib_path}/mkcidfm.ps", + "${bsuni_gslib_path}/necp2x.upp", + "${bsuni_gslib_path}/necp2x6.upp", + "${bsuni_gslib_path}/pdf2dsc.ps", + "${bsuni_gslib_path}/pdf_info.ps", + "${bsuni_gslib_path}/pf2afm.ps", + "${bsuni_gslib_path}/pfbtopfa.ps", + "${bsuni_gslib_path}/ppath.ps", + "${bsuni_gslib_path}/pphs.ps", + "${bsuni_gslib_path}/prfont.ps", + "${bsuni_gslib_path}/printafm.ps", + "${bsuni_gslib_path}/ps2ai.ps", + "${bsuni_gslib_path}/ps2epsi.ps", + "${bsuni_gslib_path}/ras1.upp", + "${bsuni_gslib_path}/ras24.upp", + "${bsuni_gslib_path}/ras3.upp", + "${bsuni_gslib_path}/ras32.upp", + "${bsuni_gslib_path}/ras4.upp", + "${bsuni_gslib_path}/ras8m.upp", + "${bsuni_gslib_path}/rollconv.ps", + "${bsuni_gslib_path}/st640ih.upp", + "${bsuni_gslib_path}/st640ihg.upp", + "${bsuni_gslib_path}/st640p.upp", + "${bsuni_gslib_path}/st640pg.upp", + "${bsuni_gslib_path}/st640pl.upp", + "${bsuni_gslib_path}/st640plg.upp", + "${bsuni_gslib_path}/stc.upp", + "${bsuni_gslib_path}/stc1520h.upp", + "${bsuni_gslib_path}/stc2.upp", + "${bsuni_gslib_path}/stc200_h.upp", + "${bsuni_gslib_path}/stc2_h.upp", + "${bsuni_gslib_path}/stc2s_h.upp", + "${bsuni_gslib_path}/stc300.upp", + "${bsuni_gslib_path}/stc300bl.upp", + "${bsuni_gslib_path}/stc300bm.upp", + "${bsuni_gslib_path}/stc500p.upp", + "${bsuni_gslib_path}/stc500ph.upp", + "${bsuni_gslib_path}/stc600ih.upp", + "${bsuni_gslib_path}/stc600p.upp", + "${bsuni_gslib_path}/stc600pl.upp", + "${bsuni_gslib_path}/stc640p.upp", + "${bsuni_gslib_path}/stc800ih.upp", + "${bsuni_gslib_path}/stc800p.upp", + "${bsuni_gslib_path}/stc800pl.upp", + "${bsuni_gslib_path}/stc_h.upp", + "${bsuni_gslib_path}/stc_l.upp", + "${bsuni_gslib_path}/stcany.upp", + "${bsuni_gslib_path}/stcany_h.upp", + "${bsuni_gslib_path}/stcinfo.ps", + "${bsuni_gslib_path}/stcolor.ps", + "${bsuni_gslib_path}/stocht.ps", + "${bsuni_gslib_path}/traceimg.ps", + "${bsuni_gslib_path}/traceop.ps", + "${bsuni_gslib_path}/uninfo.ps", + "${bsuni_gslib_path}/viewcmyk.ps", + "${bsuni_gslib_path}/viewgif.ps", + "${bsuni_gslib_path}/viewjpeg.ps", + "${bsuni_gslib_path}/viewmiff.ps", + "${bsuni_gslib_path}/viewpbm.ps", + "${bsuni_gslib_path}/viewpcx.ps", + "${bsuni_gslib_path}/viewps2a.ps", + "${bsuni_gslib_path}/winmaps.ps", + "${bsuni_gslib_path}/zeroline.ps", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = + "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/lib" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_cidfsubst") { + source = [ "${bsuni_gsres_path}/CIDFSubst/DroidSansFallback.ttf" ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/CIDFSubst" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_cidfont") { + source = [ "${bsuni_gsres_path}/CIDFont/ArtifexBullet" ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/CIDFont" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_cmap") { + source = [ + "${bsuni_gsres_path}/CMap/78-EUC-H", + "${bsuni_gsres_path}/CMap/78-EUC-V", + "${bsuni_gsres_path}/CMap/78-H", + "${bsuni_gsres_path}/CMap/78-RKSJ-H", + "${bsuni_gsres_path}/CMap/78-RKSJ-V", + "${bsuni_gsres_path}/CMap/78-V", + "${bsuni_gsres_path}/CMap/78ms-RKSJ-H", + "${bsuni_gsres_path}/CMap/78ms-RKSJ-V", + "${bsuni_gsres_path}/CMap/83pv-RKSJ-H", + "${bsuni_gsres_path}/CMap/90ms-RKSJ-H", + "${bsuni_gsres_path}/CMap/90ms-RKSJ-V", + "${bsuni_gsres_path}/CMap/90msp-RKSJ-H", + "${bsuni_gsres_path}/CMap/90msp-RKSJ-V", + "${bsuni_gsres_path}/CMap/90pv-RKSJ-H", + "${bsuni_gsres_path}/CMap/90pv-RKSJ-V", + "${bsuni_gsres_path}/CMap/Add-H", + "${bsuni_gsres_path}/CMap/Add-RKSJ-H", + "${bsuni_gsres_path}/CMap/Add-RKSJ-V", + "${bsuni_gsres_path}/CMap/Add-V", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-0", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-1", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-2", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-3", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-4", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-5", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-6", + "${bsuni_gsres_path}/CMap/Adobe-CNS1-7", + "${bsuni_gsres_path}/CMap/Adobe-GB1-0", + "${bsuni_gsres_path}/CMap/Adobe-GB1-1", + "${bsuni_gsres_path}/CMap/Adobe-GB1-2", + "${bsuni_gsres_path}/CMap/Adobe-GB1-3", + "${bsuni_gsres_path}/CMap/Adobe-GB1-4", + "${bsuni_gsres_path}/CMap/Adobe-GB1-5", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-0", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-1", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-2", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-3", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-4", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-5", + "${bsuni_gsres_path}/CMap/Adobe-Japan1-6", + "${bsuni_gsres_path}/CMap/Adobe-Japan2-0", + "${bsuni_gsres_path}/CMap/Adobe-Korea1-0", + "${bsuni_gsres_path}/CMap/Adobe-Korea1-1", + "${bsuni_gsres_path}/CMap/Adobe-Korea1-2", + "${bsuni_gsres_path}/CMap/B5-H", + "${bsuni_gsres_path}/CMap/B5-V", + "${bsuni_gsres_path}/CMap/B5pc-H", + "${bsuni_gsres_path}/CMap/B5pc-V", + "${bsuni_gsres_path}/CMap/CNS-EUC-H", + "${bsuni_gsres_path}/CMap/CNS-EUC-V", + "${bsuni_gsres_path}/CMap/CNS1-H", + "${bsuni_gsres_path}/CMap/CNS1-V", + "${bsuni_gsres_path}/CMap/CNS2-H", + "${bsuni_gsres_path}/CMap/CNS2-V", + "${bsuni_gsres_path}/CMap/ETHK-B5-H", + "${bsuni_gsres_path}/CMap/ETHK-B5-V", + "${bsuni_gsres_path}/CMap/ETen-B5-H", + "${bsuni_gsres_path}/CMap/ETen-B5-V", + "${bsuni_gsres_path}/CMap/ETenms-B5-H", + "${bsuni_gsres_path}/CMap/ETenms-B5-V", + "${bsuni_gsres_path}/CMap/EUC-H", + "${bsuni_gsres_path}/CMap/EUC-V", + "${bsuni_gsres_path}/CMap/Ext-H", + "${bsuni_gsres_path}/CMap/Ext-RKSJ-H", + "${bsuni_gsres_path}/CMap/Ext-RKSJ-V", + "${bsuni_gsres_path}/CMap/Ext-V", + "${bsuni_gsres_path}/CMap/GB-EUC-H", + "${bsuni_gsres_path}/CMap/GB-EUC-V", + "${bsuni_gsres_path}/CMap/GB-H", + "${bsuni_gsres_path}/CMap/GB-V", + "${bsuni_gsres_path}/CMap/GBK-EUC-H", + "${bsuni_gsres_path}/CMap/GBK-EUC-V", + "${bsuni_gsres_path}/CMap/GBK2K-H", + "${bsuni_gsres_path}/CMap/GBK2K-V", + "${bsuni_gsres_path}/CMap/GBKp-EUC-H", + "${bsuni_gsres_path}/CMap/GBKp-EUC-V", + "${bsuni_gsres_path}/CMap/GBT-EUC-H", + "${bsuni_gsres_path}/CMap/GBT-EUC-V", + "${bsuni_gsres_path}/CMap/GBT-H", + "${bsuni_gsres_path}/CMap/GBT-V", + "${bsuni_gsres_path}/CMap/GBTpc-EUC-H", + "${bsuni_gsres_path}/CMap/GBTpc-EUC-V", + "${bsuni_gsres_path}/CMap/GBpc-EUC-H", + "${bsuni_gsres_path}/CMap/GBpc-EUC-V", + "${bsuni_gsres_path}/CMap/H", + "${bsuni_gsres_path}/CMap/HKdla-B5-H", + "${bsuni_gsres_path}/CMap/HKdla-B5-V", + "${bsuni_gsres_path}/CMap/HKdlb-B5-H", + "${bsuni_gsres_path}/CMap/HKdlb-B5-V", + "${bsuni_gsres_path}/CMap/HKgccs-B5-H", + "${bsuni_gsres_path}/CMap/HKgccs-B5-V", + "${bsuni_gsres_path}/CMap/HKm314-B5-H", + "${bsuni_gsres_path}/CMap/HKm314-B5-V", + "${bsuni_gsres_path}/CMap/HKm471-B5-H", + "${bsuni_gsres_path}/CMap/HKm471-B5-V", + "${bsuni_gsres_path}/CMap/HKscs-B5-H", + "${bsuni_gsres_path}/CMap/HKscs-B5-V", + "${bsuni_gsres_path}/CMap/Hankaku", + "${bsuni_gsres_path}/CMap/Hiragana", + "${bsuni_gsres_path}/CMap/Hojo-EUC-H", + "${bsuni_gsres_path}/CMap/Hojo-EUC-V", + "${bsuni_gsres_path}/CMap/Hojo-H", + "${bsuni_gsres_path}/CMap/Hojo-V", + "${bsuni_gsres_path}/CMap/Identity-H", + "${bsuni_gsres_path}/CMap/Identity-UTF16-H", + "${bsuni_gsres_path}/CMap/Identity-V", + "${bsuni_gsres_path}/CMap/KSC-EUC-H", + "${bsuni_gsres_path}/CMap/KSC-EUC-V", + "${bsuni_gsres_path}/CMap/KSC-H", + "${bsuni_gsres_path}/CMap/KSC-Johab-H", + "${bsuni_gsres_path}/CMap/KSC-Johab-V", + "${bsuni_gsres_path}/CMap/KSC-V", + "${bsuni_gsres_path}/CMap/KSCms-UHC-H", + "${bsuni_gsres_path}/CMap/KSCms-UHC-HW-H", + "${bsuni_gsres_path}/CMap/KSCms-UHC-HW-V", + "${bsuni_gsres_path}/CMap/KSCms-UHC-V", + "${bsuni_gsres_path}/CMap/KSCpc-EUC-H", + "${bsuni_gsres_path}/CMap/KSCpc-EUC-V", + "${bsuni_gsres_path}/CMap/Katakana", + "${bsuni_gsres_path}/CMap/NWP-H", + "${bsuni_gsres_path}/CMap/NWP-V", + "${bsuni_gsres_path}/CMap/RKSJ-H", + "${bsuni_gsres_path}/CMap/RKSJ-V", + "${bsuni_gsres_path}/CMap/Roman", + "${bsuni_gsres_path}/CMap/UniCNS-UCS2-H", + "${bsuni_gsres_path}/CMap/UniCNS-UCS2-V", + "${bsuni_gsres_path}/CMap/UniCNS-UTF16-H", + "${bsuni_gsres_path}/CMap/UniCNS-UTF16-V", + "${bsuni_gsres_path}/CMap/UniCNS-UTF32-H", + "${bsuni_gsres_path}/CMap/UniCNS-UTF32-V", + "${bsuni_gsres_path}/CMap/UniCNS-UTF8-H", + "${bsuni_gsres_path}/CMap/UniCNS-UTF8-V", + "${bsuni_gsres_path}/CMap/UniGB-UCS2-H", + "${bsuni_gsres_path}/CMap/UniGB-UCS2-V", + "${bsuni_gsres_path}/CMap/UniGB-UTF16-H", + "${bsuni_gsres_path}/CMap/UniGB-UTF16-V", + "${bsuni_gsres_path}/CMap/UniGB-UTF32-H", + "${bsuni_gsres_path}/CMap/UniGB-UTF32-V", + "${bsuni_gsres_path}/CMap/UniGB-UTF8-H", + "${bsuni_gsres_path}/CMap/UniGB-UTF8-V", + "${bsuni_gsres_path}/CMap/UniHojo-UCS2-H", + "${bsuni_gsres_path}/CMap/UniHojo-UCS2-V", + "${bsuni_gsres_path}/CMap/UniHojo-UTF16-H", + "${bsuni_gsres_path}/CMap/UniHojo-UTF16-V", + "${bsuni_gsres_path}/CMap/UniHojo-UTF32-H", + "${bsuni_gsres_path}/CMap/UniHojo-UTF32-V", + "${bsuni_gsres_path}/CMap/UniHojo-UTF8-H", + "${bsuni_gsres_path}/CMap/UniHojo-UTF8-V", + "${bsuni_gsres_path}/CMap/UniJIS-UCS2-H", + "${bsuni_gsres_path}/CMap/UniJIS-UCS2-HW-H", + "${bsuni_gsres_path}/CMap/UniJIS-UCS2-HW-V", + "${bsuni_gsres_path}/CMap/UniJIS-UCS2-V", + "${bsuni_gsres_path}/CMap/UniJIS-UTF16-H", + "${bsuni_gsres_path}/CMap/UniJIS-UTF16-V", + "${bsuni_gsres_path}/CMap/UniJIS-UTF32-H", + "${bsuni_gsres_path}/CMap/UniJIS-UTF32-V", + "${bsuni_gsres_path}/CMap/UniJIS-UTF8-H", + "${bsuni_gsres_path}/CMap/UniJIS-UTF8-V", + "${bsuni_gsres_path}/CMap/UniJIS2004-UTF16-H", + "${bsuni_gsres_path}/CMap/UniJIS2004-UTF16-V", + "${bsuni_gsres_path}/CMap/UniJIS2004-UTF32-H", + "${bsuni_gsres_path}/CMap/UniJIS2004-UTF32-V", + "${bsuni_gsres_path}/CMap/UniJIS2004-UTF8-H", + "${bsuni_gsres_path}/CMap/UniJIS2004-UTF8-V", + "${bsuni_gsres_path}/CMap/UniJISPro-UCS2-HW-V", + "${bsuni_gsres_path}/CMap/UniJISPro-UCS2-V", + "${bsuni_gsres_path}/CMap/UniJISPro-UTF8-V", + "${bsuni_gsres_path}/CMap/UniJISX0213-UTF32-H", + "${bsuni_gsres_path}/CMap/UniJISX0213-UTF32-V", + "${bsuni_gsres_path}/CMap/UniJISX02132004-UTF32-H", + "${bsuni_gsres_path}/CMap/UniJISX02132004-UTF32-V", + "${bsuni_gsres_path}/CMap/UniKS-UCS2-H", + "${bsuni_gsres_path}/CMap/UniKS-UCS2-V", + "${bsuni_gsres_path}/CMap/UniKS-UTF16-H", + "${bsuni_gsres_path}/CMap/UniKS-UTF16-V", + "${bsuni_gsres_path}/CMap/UniKS-UTF32-H", + "${bsuni_gsres_path}/CMap/UniKS-UTF32-V", + "${bsuni_gsres_path}/CMap/UniKS-UTF8-H", + "${bsuni_gsres_path}/CMap/UniKS-UTF8-V", + "${bsuni_gsres_path}/CMap/V", + "${bsuni_gsres_path}/CMap/WP-Symbol", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = + "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/CMap" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_colorspace") { + source = [ + "${bsuni_gsres_path}/ColorSpace/DefaultCMYK", + "${bsuni_gsres_path}/ColorSpace/DefaultGray", + "${bsuni_gsres_path}/ColorSpace/DefaultRGB", + "${bsuni_gsres_path}/ColorSpace/TrivialCMYK", + "${bsuni_gsres_path}/ColorSpace/sGray", + "${bsuni_gsres_path}/ColorSpace/sRGB", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/ColorSpace" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_decoding") { + source = [ + "${bsuni_gsres_path}/Decoding/FCO_Dingbats", + "${bsuni_gsres_path}/Decoding/FCO_Symbol", + "${bsuni_gsres_path}/Decoding/FCO_Unicode", + "${bsuni_gsres_path}/Decoding/FCO_Wingdings", + "${bsuni_gsres_path}/Decoding/Latin1", + "${bsuni_gsres_path}/Decoding/StandardEncoding", + "${bsuni_gsres_path}/Decoding/Unicode", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/Decoding" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_encoding") { + source = [ + "${bsuni_gsres_path}/Encoding/CEEncoding", + "${bsuni_gsres_path}/Encoding/ExpertEncoding", + "${bsuni_gsres_path}/Encoding/ExpertSubsetEncoding", + "${bsuni_gsres_path}/Encoding/NotDefEncoding", + "${bsuni_gsres_path}/Encoding/Wingdings", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/Encoding" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_font") { + source = [ + "${bsuni_gsres_path}/Font/C059-BdIta", + "${bsuni_gsres_path}/Font/C059-Bold", + "${bsuni_gsres_path}/Font/C059-Italic", + "${bsuni_gsres_path}/Font/C059-Roman", + "${bsuni_gsres_path}/Font/D050000L", + "${bsuni_gsres_path}/Font/NimbusMonoPS-Bold", + "${bsuni_gsres_path}/Font/NimbusMonoPS-BoldItalic", + "${bsuni_gsres_path}/Font/NimbusMonoPS-Italic", + "${bsuni_gsres_path}/Font/NimbusMonoPS-Regular", + "${bsuni_gsres_path}/Font/NimbusRoman-Bold", + "${bsuni_gsres_path}/Font/NimbusRoman-BoldItalic", + "${bsuni_gsres_path}/Font/NimbusRoman-Italic", + "${bsuni_gsres_path}/Font/NimbusRoman-Regular", + "${bsuni_gsres_path}/Font/NimbusSans-Bold", + "${bsuni_gsres_path}/Font/NimbusSans-BoldItalic", + "${bsuni_gsres_path}/Font/NimbusSans-Italic", + "${bsuni_gsres_path}/Font/NimbusSans-Regular", + "${bsuni_gsres_path}/Font/NimbusSansNarrow-Bold", + "${bsuni_gsres_path}/Font/NimbusSansNarrow-BoldOblique", + "${bsuni_gsres_path}/Font/NimbusSansNarrow-Oblique", + "${bsuni_gsres_path}/Font/NimbusSansNarrow-Regular", + "${bsuni_gsres_path}/Font/P052-Bold", + "${bsuni_gsres_path}/Font/P052-BoldItalic", + "${bsuni_gsres_path}/Font/P052-Italic", + "${bsuni_gsres_path}/Font/P052-Roman", + "${bsuni_gsres_path}/Font/StandardSymbolsPS", + "${bsuni_gsres_path}/Font/URWBookman-Demi", + "${bsuni_gsres_path}/Font/URWBookman-DemiItalic", + "${bsuni_gsres_path}/Font/URWBookman-Light", + "${bsuni_gsres_path}/Font/URWBookman-LightItalic", + "${bsuni_gsres_path}/Font/URWGothic-Book", + "${bsuni_gsres_path}/Font/URWGothic-BookOblique", + "${bsuni_gsres_path}/Font/URWGothic-Demi", + "${bsuni_gsres_path}/Font/URWGothic-DemiOblique", + "${bsuni_gsres_path}/Font/Z003-MediumItalic", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = + "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/Font" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_idiomSet") { + source = [ + "${bsuni_gsres_path}/IdiomSet/PPI_CUtils", + "${bsuni_gsres_path}/IdiomSet/Pscript5Idiom", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/IdiomSet" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_init") { + source = [ + "${bsuni_gsres_path}/Init/FAPIcidfmap", + "${bsuni_gsres_path}/Init/FAPIconfig", + "${bsuni_gsres_path}/Init/FAPIfontmap", + "${bsuni_gsres_path}/Init/FCOfontmap-PCLPS2", + "${bsuni_gsres_path}/Init/Fontmap", + "${bsuni_gsres_path}/Init/Fontmap.GS", + "${bsuni_gsres_path}/Init/cidfmap", + "${bsuni_gsres_path}/Init/gs_agl.ps", + "${bsuni_gsres_path}/Init/gs_btokn.ps", + "${bsuni_gsres_path}/Init/gs_cet.ps", + "${bsuni_gsres_path}/Init/gs_cff.ps", + "${bsuni_gsres_path}/Init/gs_cidcm.ps", + "${bsuni_gsres_path}/Init/gs_ciddc.ps", + "${bsuni_gsres_path}/Init/gs_cidfm.ps", + "${bsuni_gsres_path}/Init/gs_cidfn.ps", + "${bsuni_gsres_path}/Init/gs_cidtt.ps", + "${bsuni_gsres_path}/Init/gs_cmap.ps", + "${bsuni_gsres_path}/Init/gs_cspace.ps", + "${bsuni_gsres_path}/Init/gs_dbt_e.ps", + "${bsuni_gsres_path}/Init/gs_diskn.ps", + "${bsuni_gsres_path}/Init/gs_dps1.ps", + "${bsuni_gsres_path}/Init/gs_dps2.ps", + "${bsuni_gsres_path}/Init/gs_dscp.ps", + "${bsuni_gsres_path}/Init/gs_epsf.ps", + "${bsuni_gsres_path}/Init/gs_fapi.ps", + "${bsuni_gsres_path}/Init/gs_fntem.ps", + "${bsuni_gsres_path}/Init/gs_fonts.ps", + "${bsuni_gsres_path}/Init/gs_frsd.ps", + "${bsuni_gsres_path}/Init/gs_icc.ps", + "${bsuni_gsres_path}/Init/gs_il1_e.ps", + "${bsuni_gsres_path}/Init/gs_img.ps", + "${bsuni_gsres_path}/Init/gs_init.ps", + "${bsuni_gsres_path}/Init/gs_lev2.ps", + "${bsuni_gsres_path}/Init/gs_ll3.ps", + "${bsuni_gsres_path}/Init/gs_mex_e.ps", + "${bsuni_gsres_path}/Init/gs_mgl_e.ps", + "${bsuni_gsres_path}/Init/gs_mro_e.ps", + "${bsuni_gsres_path}/Init/gs_pdf_e.ps", + "${bsuni_gsres_path}/Init/gs_pdfwr.ps", + "${bsuni_gsres_path}/Init/gs_res.ps", + "${bsuni_gsres_path}/Init/gs_resmp.ps", + "${bsuni_gsres_path}/Init/gs_setpd.ps", + "${bsuni_gsres_path}/Init/gs_statd.ps", + "${bsuni_gsres_path}/Init/gs_std_e.ps", + "${bsuni_gsres_path}/Init/gs_sym_e.ps", + "${bsuni_gsres_path}/Init/gs_trap.ps", + "${bsuni_gsres_path}/Init/gs_ttf.ps", + "${bsuni_gsres_path}/Init/gs_typ32.ps", + "${bsuni_gsres_path}/Init/gs_typ42.ps", + "${bsuni_gsres_path}/Init/gs_type1.ps", + "${bsuni_gsres_path}/Init/gs_wan_e.ps", + "${bsuni_gsres_path}/Init/pdf_main.ps", + "${bsuni_gsres_path}/Init/xlatmap", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = + "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/Init" + install_enable = true + } + + ohos_copy("bsuni_driver_ghostscript_res_substcid") { + source = [ + "${bsuni_gsres_path}/SubstCID/CNS1-WMode", + "${bsuni_gsres_path}/SubstCID/GB1-WMode", + "${bsuni_gsres_path}/SubstCID/Japan1-WMode", + "${bsuni_gsres_path}/SubstCID/Korea1-WMode", + ] + outputs = [ "${target_out_dir}/$target_name/{{source_file_part}}" ] + part_name = "print_fwk" + subsystem_name = "print" + module_type = "etc" + prebuilt = true + module_source_dir = target_out_dir + module_install_name = "" + module_install_dir = "usr/bsuni_driver/ghostscript/share/ghostscript/10.03.1/Resource/SubstCID" + install_enable = true + } +} + +group("bsuni_driver_group") { + deps = [] + if (print_fwk_feature_bsuni_driver) { + deps += [ + ":bsuni_driver_backend_bsuni", + ":bsuni_driver_backend_lpd", + ":bsuni_driver_backend_socket", + ":bsuni_driver_filter", + ":bsuni_driver_ghostscript_bin", + ":bsuni_driver_ghostscript_lib", + ":bsuni_driver_ghostscript_res_cidfont", + ":bsuni_driver_ghostscript_res_cidfsubst", + ":bsuni_driver_ghostscript_res_cmap", + ":bsuni_driver_ghostscript_res_colorspace", + ":bsuni_driver_ghostscript_res_decoding", + ":bsuni_driver_ghostscript_res_encoding", + ":bsuni_driver_ghostscript_res_font", + ":bsuni_driver_ghostscript_res_idiomSet", + ":bsuni_driver_ghostscript_res_init", + ":bsuni_driver_ghostscript_res_substcid", + ":bsuni_driver_sdk", + ] + } +}