summaryrefslogtreecommitdiff
path: root/gnu/packages/version-control.scm
diff options
context:
space:
mode:
authorAshish SHUKLA <ashish.is@lostca.se>2024-12-02 10:48:23 +0100
committerHilton Chain <hako@ultrarare.space>2024-12-08 15:28:40 +0800
commit810cc4764a27ddac3e15f325b02a4f665067f4ac (patch)
tree51d46151b15607ef158464ee0478442df9f362f3 /gnu/packages/version-control.scm
parentc09cd73f5cc582ee234a875de48eed74f38b0e9d (diff)
gnu: make-gitolite: Fix inputs references.
* gnu/packages/version-control.scm (make-gitolite)[#:phases] <patch-scripts,patch-source,wrap-scripts>: Use search-input-file. Change-Id: Ia2468235b43c257ee1816d19325671d373ed2870 Modified-by: Hilton Chain <hako@ultrarare.space> Signed-off-by: Hilton Chain <hako@ultrarare.space>
Diffstat (limited to 'gnu/packages/version-control.scm')
-rw-r--r--gnu/packages/version-control.scm45
1 files changed, 29 insertions, 16 deletions
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 289b9819112..3339e793900 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -2073,23 +2073,26 @@ wrappers, to be used for optional gitolite extensions."
2073 (delete 'configure) 2073 (delete 'configure)
2074 (delete 'build) 2074 (delete 'build)
2075 (add-before 'install 'patch-scripts 2075 (add-before 'install 'patch-scripts
2076 (lambda* _ 2076 (lambda* (#:key inputs #:allow-other-keys)
2077 ;; This seems to take care of every shell script that 2077 ;; This seems to take care of every shell script that
2078 ;; invokes Perl. 2078 ;; invokes Perl.
2079 (substitute* (find-files ".") 2079 (substitute* (find-files ".")
2080 ((" perl -") 2080 ((" perl -")
2081 (string-append " " #$perl "/bin/perl" " -"))) 2081 (string-append
2082 " " (search-input-file inputs "bin/perl") " -")))
2082 2083
2083 (substitute* (find-files "src/triggers" ".*") 2084 (substitute* (find-files "src/triggers" ".*")
2084 ((" sed ") 2085 ((" sed ")
2085 (string-append " " #$sed "/bin/sed" " "))) 2086 (string-append
2087 " " (search-input-file inputs "bin/sed") " ")))
2086 2088
2087 (substitute* 2089 (substitute*
2088 '("src/triggers/post-compile/update-gitweb-access-list" 2090 '("src/triggers/post-compile/update-gitweb-access-list"
2089 "src/triggers/post-compile/ssh-authkeys-split" 2091 "src/triggers/post-compile/ssh-authkeys-split"
2090 "src/triggers/upstream") 2092 "src/triggers/upstream")
2091 ((" grep ") 2093 ((" grep ")
2092 (string-append " " #$grep "/bin/grep" " "))) 2094 (string-append
2095 " " (search-input-file inputs "bin/grep") " ")))
2093 2096
2094 ;; Avoid references to the store in authorized_keys. 2097 ;; Avoid references to the store in authorized_keys.
2095 ;; This works because gitolite-shell is in the PATH. 2098 ;; This works because gitolite-shell is in the PATH.
@@ -2097,25 +2100,29 @@ wrappers, to be used for optional gitolite extensions."
2097 (("\\$glshell \\$user") 2100 (("\\$glshell \\$user")
2098 "gitolite-shell $user")))) 2101 "gitolite-shell $user"))))
2099 (add-before 'install 'patch-source 2102 (add-before 'install 'patch-source
2100 (lambda* _ 2103 (lambda* (#:key inputs #:allow-other-keys)
2101 ;; Gitolite uses cat to test the readability of the 2104 ;; Gitolite uses cat to test the readability of the
2102 ;; pubkey 2105 ;; pubkey
2103 (substitute* "src/lib/Gitolite/Setup.pm" 2106 (substitute* "src/lib/Gitolite/Setup.pm"
2104 (("\"cat ") 2107 (("\"cat ")
2105 (string-append "\"" #$coreutils "/bin/cat" " ")) 2108 (string-append
2109 "\"" (search-input-file inputs "bin/cat") " "))
2106 (("\"ssh-keygen") 2110 (("\"ssh-keygen")
2107 (string-append "\"" #$openssh "/bin/ssh-keygen"))) 2111 (string-append
2112 "\"" (search-input-file inputs "bin/ssh-keygen"))))
2108 2113
2109 (substitute* '("src/lib/Gitolite/Hooks/PostUpdate.pm" 2114 (substitute* '("src/lib/Gitolite/Hooks/PostUpdate.pm"
2110 "src/lib/Gitolite/Hooks/Update.pm") 2115 "src/lib/Gitolite/Hooks/Update.pm")
2111 (("/usr/bin/perl") 2116 (("/usr/bin/perl")
2112 (string-append #$perl "/bin/perl"))) 2117 (search-input-file inputs "bin/perl")))
2113 2118
2114 (substitute* "src/lib/Gitolite/Common.pm" 2119 (substitute* "src/lib/Gitolite/Common.pm"
2115 (("\"ssh-keygen") 2120 (("\"ssh-keygen")
2116 (string-append "\"" #$openssh "/bin/ssh-keygen")) 2121 (string-append
2122 "\"" (search-input-file inputs "bin/ssh-keygen")))
2117 (("\"logger\"") 2123 (("\"logger\"")
2118 (string-append "\"" #$inetutils "/bin/logger\""))) 2124 (string-append
2125 "\"" (search-input-file inputs "bin/logger") "\"")))
2119 2126
2120 (substitute* "src/lib/Gitolite/Cache.pm" 2127 (substitute* "src/lib/Gitolite/Cache.pm"
2121 (("/usr/sbin/redis-server") "redis-server")) 2128 (("/usr/sbin/redis-server") "redis-server"))
@@ -2135,17 +2142,23 @@ wrappers, to be used for optional gitolite extensions."
2135 (string-append bindir "/" script))) 2142 (string-append bindir "/" script)))
2136 '("gitolite" "gitolite-shell"))))) 2143 '("gitolite" "gitolite-shell")))))
2137 (add-after 'install 'wrap-scripts 2144 (add-after 'install 'wrap-scripts
2138 (lambda* _ 2145 (lambda* (#:key inputs #:allow-other-keys)
2139 (for-each (lambda (file-name) 2146 (for-each (lambda (file-name)
2140 (wrap-program (string-append #$output file-name) 2147 (wrap-program (string-append #$output file-name)
2141 `("PATH" ":" prefix 2148 `("PATH" ":" prefix
2142 ,(map (lambda (dir) 2149 ,(append
2150 (map (lambda (command)
2151 (dirname
2152 (search-input-file
2153 inputs
2154 (string-append "bin/" command))))
2155 '("chmod" ;coreutils
2156 "find"
2157 "git"))
2158 (map (lambda (dir)
2143 (string-append dir "/bin")) 2159 (string-append dir "/bin"))
2144 (list #$output 2160 (list #$output
2145 #$coreutils 2161 #$@extra-inputs))))))
2146 #$findutils
2147 #$git
2148 #$@extra-inputs)))))
2149 '("/bin/gitolite" "/bin/gitolite-shell"))))))) 2162 '("/bin/gitolite" "/bin/gitolite-shell")))))))
2150 (inputs 2163 (inputs
2151 (append (list bash-minimal coreutils findutils git inetutils openssh perl) 2164 (append (list bash-minimal coreutils findutils git inetutils openssh perl)