我正在使用Arch并尝试创建一个AUR文件,该文件可以下载驱动程序的源代码,编译并安装它。我想知道的是-如何检查编译成功所需的包(这样我就可以在我的AUR中声明那些依赖项了)?我真的需要分析非常长的configure文件吗?还是有更好的方法?
编辑:或者我不应该在AUR中将构建依赖项添加到使用依赖项中?
编辑2:我正在尝试为这个:http://www.acs.com.hk/download-driver-unified/6258/ACS-Unified-Driver-Lnx-Mac-113-P.zip创建AUR
发布于 2016-08-11 19:49:33
大多数包在安装它们时都希望有所帮助,这样它们就可以在README或INSTALL文件中获得一些依赖信息。否则,请检查configure脚本--它是唯一的真正选项(注意:autoconf生成枚举依赖项的configure.log,其他几个配置脚本在结束时打印依赖项摘要,使打包程序更容易实现)。
对于当前的问题,自述是最有用的,它说:
Linux
- pcsclite 1.8.3 or above
- libusb 1.0.9 or above
- flex
- perl
- pkg-config现在,让我们看看这个。AUR包可以假定安装了包的base组和base-devel组,这使得推理变得更容易。枚举我们看到的依赖项:
pkg-config:在base-devel,我们不需要关心它。perl:是base的一部分,好吧。flex:base-devel又来了。libusb 1.0.9 or above和pcsclite 1.8.3 or above pacman -Ss libusb核心/libusb 1.0.20-1库,该库提供对USB pcsclite社区/pcsclite 1.8.16-1 PC/SC体系结构智能卡中间件库的通用访问前滚发行版的优点在于,您可以假设用户拥有最新的包(如果他是一个正常的用户,他将在安装您的AUR包之前执行pacman -Syu )。因此,我们可以简单地(在PKGBUILD中)做:
depends=(libusb pcsclite)额外注意:有时要找到README或INSTALL谈论的包并不容易。在这种情况下,google-fu是必要的。然而,arch还有pkgfile,它是文件在哪个包中的数据库。
为了找到要添加到AUR包中的依赖项,我强烈建议安装pkgfile,即
pacman -S pkgfile然后,您可以查询可疑包的库,例如。
pkgfile -l <package> | grep libhttps://unix.stackexchange.com/questions/302858
复制相似问题