createrepo_c: 0.17.2 -> 1.2.0 (#369319)

This commit is contained in:
Paul Meyer 2024-12-30 09:45:58 +01:00 committed by GitHub
commit 6ba05144a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 39 deletions

View File

@ -1,11 +0,0 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -117,7 +117,7 @@ OPTION(ENABLE_BASHCOMP "Install Bash autocompletions?" ON)
IF (ENABLE_BASHCOMP)
pkg_check_modules(BASHCOMP bash-completion)
IF (BASHCOMP_FOUND)
- execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=completionsdir bash-completion OUTPUT_VARIABLE BASHCOMP_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+ SET(BASHCOMP_DIR "@BASHCOMP_DIR@")
message("Bash completion directory: ${BASHCOMP_DIR}")
INSTALL(FILES createrepo_c.bash DESTINATION ${BASHCOMP_DIR} RENAME createrepo_c)
INSTALL(CODE "

View File

@ -1,11 +0,0 @@
--- a/src/python/CMakeLists.txt
+++ b/src/python/CMakeLists.txt
@@ -14,7 +14,7 @@ if (NOT SKBUILD)
FIND_PACKAGE(PythonLibs 3 REQUIRED)
endif (NOT SKBUILD)
-EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)
+SET(PYTHON_INSTALL_DIR "@PYTHON_INSTALL_DIR@")
INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH})
MESSAGE(STATUS "Python install dir is ${PYTHON_INSTALL_DIR}")

View File

@ -5,7 +5,6 @@
cmake, cmake,
pkg-config, pkg-config,
bzip2, bzip2,
expat,
glib, glib,
curl, curl,
libxml2, libxml2,
@ -15,7 +14,6 @@
sqlite, sqlite,
file, file,
xz, xz,
pcre,
bash-completion, bash-completion,
zstd, zstd,
zchunk, zchunk,
@ -24,38 +22,31 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "createrepo_c"; pname = "createrepo_c";
version = "0.17.2"; version = "1.2.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "rpm-software-management"; owner = "rpm-software-management";
repo = "createrepo_c"; repo = "createrepo_c";
rev = version; tag = version;
sha256 = "sha256-rcrJjcWj+cTAE3k11Ynr7CQCOWD+rb60lcar0G2w06A="; hash = "sha256-IWn1in1AMN4brekerj+zu1OjTl+PE7fthU5+gcBzVU0=";
}; };
patches = [
# Use the output directory to install the bash completions.
./fix-bash-completion-path.patch
# Use the output directory to install the python modules.
./fix-python-install-path.patch
];
postPatch = '' postPatch = ''
substituteInPlace CMakeLists.txt \ substituteInPlace CMakeLists.txt \
--replace '@BASHCOMP_DIR@' "$out/share/bash-completion/completions" --replace-fail 'execute_process(COMMAND ''${PKG_CONFIG_EXECUTABLE} --variable=completionsdir bash-completion OUTPUT_VARIABLE BASHCOMP_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)' "SET(BASHCOMP_DIR \"$out/share/bash-completion/completions\")"
substituteInPlace src/python/CMakeLists.txt \ substituteInPlace src/python/CMakeLists.txt \
--replace "@PYTHON_INSTALL_DIR@" "$out/${python3.sitePackages}" --replace-fail "EXECUTE_PROCESS(COMMAND \''${PYTHON_EXECUTABLE} -c \"from sys import stdout; from sysconfig import get_path; stdout.write(get_path('platlib'))\" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)" "SET(PYTHON_INSTALL_DIR \"$out/${python3.sitePackages}\")"
''; '';
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
pkg-config pkg-config
rpm rpm
bash-completion
]; ];
buildInputs = [ buildInputs = [
bzip2 bzip2
expat
glib glib
curl curl
libxml2 libxml2
@ -64,8 +55,6 @@ stdenv.mkDerivation rec {
sqlite sqlite
file file
xz xz
pcre
bash-completion
zstd zstd
zchunk zchunk
libmodulemd libmodulemd