我有一个配方来编译打印机驱动程序,并在do_install中运行一些简单的行。
#gradient {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100vh;
display: none;
background: -webkit-radial-gradient(rgb(0, 134, 255), rgb(0, 62, 123));
background: radial-gradient(rgb(0, 134, 255), rgb(0, 62, 123));
}
要编译源代码,我在杯子上有一个DEPENDS,在杯子上也有一个RDEPENDS,因为操作系统需要安装杯子来打印。
打印机驱动程序不公开,因此我将其重命名为rastertoprinter并更改了我的路径名称。
基本上我需要简单地创建或确保目录/ usr / lib / cups / filter存在,并在那里复制rastertoprinter程序。我还需要创建或确保目录/ etc / cups / ppd存在并将.ppd文件复制到该目录中。
前两行运行良好但第三行引发以下错误:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="js/login.js"></script>
<link rel="stylesheet" type="text/css" href="css/login.css">
<title>Welcome!</title>
</head>
<body>
<div id="gradient"></div>
</body>
</html>
我不明白为什么两个食谱都可以创建这个目录并把东西放进去?奇怪的是,我能够完成第一个/ usr / lib / cups / filter目录。
答案 0 :(得分:2)
原来问题是,要在Yocto中打包的每个文件也会为每个文件的每个父级生成%dir
。我们不想拥有另一个包所拥有的目录,因此如果您将其添加到您的配方中:
DIRFILES = "1"
这会导致您的包不拥有您打包的文件的父目录。
这将生成没有%dir
条目的rpm规范文件。