#include "pack.h" #include #include bool CPackBinary::startPack(const CmdResult& result) { return false; } std::vector CPackBinary::getDepends(const std::string& path, const std::vector& dirs) { std::vector result; std::string cmds; cmds.append("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH"); for (const auto& item : dirs) { cmds.append(":" + item); } cmds.append(" && ldd " + path); auto* pf = popen(cmds.c_str(), "r"); if (pf != nullptr) { return result; } char buffer[1024]{}; std::string output{}; while (std::fgets(buffer, sizeof(buffer), pf)) { output.append(buffer); } fclose(pf); std::vector split; boost::split(split, output, boost::is_any_of("\t")); for (const auto& item : split) { std::cout << item << "\n"; } return result; } std::list CPackBinary::parseResult(const std::vector& result) { std::list ret; return ret; } bool CPackBinary::handleAndCopy(const std::list& libs) { return false; }