diff options
| author | Ashish SHUKLA <ashish.is@lostca.se> | 2024-12-02 10:48:23 +0100 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2024-12-08 15:28:40 +0800 |
| commit | 810cc4764a27ddac3e15f325b02a4f665067f4ac (patch) | |
| tree | 51d46151b15607ef158464ee0478442df9f362f3 /gnu/packages/version-control.scm | |
| parent | c09cd73f5cc582ee234a875de48eed74f38b0e9d (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.scm | 45 |
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) |
