12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package("rpm")
- set_kind("binary")
- set_homepage("https://rpm.org")
- set_description("Standard unix software packaging tool")
- add_urls("https://github.com/rpm-software-management/rpm/archive/refs/tags/rpm-$(version)-release.tar.gz")
- add_versions("4.19.0", "19083de356ef80f2497686fd6e52011ec2d3e2dfb481e113a9f4dd1b03b47347")
- add_deps("cmake", "lua", "doxygen")
- add_deps("openssl", "popt", "libcap", "acl", "sqlite3", "libarchive", "libmagic", "lzma", "zstd", "bzip2", "lz4", "zlib")
- add_deps("elfutils", {configs = {libdw = true}})
- on_install("linux", function (package)
- local configs = {
- "-DCMAKE_INSTALL_LOCALSTATEDIR=etc",
- "-DCMAKE_INSTALL_SHAREDSTATEDIR=var/lib",
- "-DCMAKE_INSTALL_LOCALSTATEDIR=var",
- "-DENABLE_NLS=ON",
- "-DENABLE_PLUGINS=OFF",
- "-DENABLE_PYTHON=OFF",
- "-DWITH_AUDIT=OFF",
- "-DWITH_INTERNAL_OPENPGP=ON",
- "-DWITH_OPENSSL=ON",
- "-DWITH_SELINUX=OFF",
- "-DENABLE_TESTSUITE=OFF"}
- io.replace("macros.in", "@prefix@", package:installdir(), {plain = true})
- io.replace("platform.in", "@prefix@", package:installdir(), {plain = true})
- io.replace("scripts/pkgconfigdeps.sh", "/usr/bin/pkg-config", "pkg-config", {plain = true})
- io.replace("CMakeLists.txt", "pkg_check_modules(LIBELF IMPORTED_TARGET libelf)", "", {plain = true})
- io.replace("CMakeLists.txt", "PkgConfig::LIBELF", "elf z zstd", {plain = true})
- io.replace("CMakeLists.txt", "PkgConfig::LIBARCHIVE", "archive z lzma bz2 zstd lz4", {plain = true})
- io.replace("build/CMakeLists.txt", "PkgConfig::LIBELF", "elf z zstd", {plain = true})
- io.replace("build/CMakeLists.txt", "PkgConfig::LIBDW", "dw", {plain = true})
- io.replace("build/CMakeLists.txt", "target_link_libraries(librpmbuild PUBLIC librpmio librpm)",
- "target_link_libraries(librpmbuild PUBLIC librpmio librpm elf dw)", {plain = true})
- import("package.tools.cmake").install(package, configs, {jobs = 1, packagedeps = {"libarchive", "elfutils", "lzma", "zstd", "bzip2", "lz4", "zlib", "popt"}})
- end)
- on_test(function (package)
- os.run("rpm --version")
- os.run("rpmbuild --version")
- end)
|