gnu: Add tran.
* gnu/packages/shellutils.scm (tran): New variable. Change-Id: I861be63cf773dbc67d929c86f50c4d50bdb9b41e Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
		
							parent
							
								
									5a624adfd7
								
							
						
					
					
						commit
						b803b9aad1
					
				
					 1 changed files with 50 additions and 0 deletions
				
			
		|  | @ -55,6 +55,7 @@ | ||||||
|   #:use-module (gnu packages golang-xyz) |   #:use-module (gnu packages golang-xyz) | ||||||
|   #:use-module (gnu packages libunistring) |   #:use-module (gnu packages libunistring) | ||||||
|   #:use-module (gnu packages ncurses) |   #:use-module (gnu packages ncurses) | ||||||
|  |   #:use-module (gnu packages perl) | ||||||
|   #:use-module (gnu packages pcre) |   #:use-module (gnu packages pcre) | ||||||
|   #:use-module (gnu packages pkg-config) |   #:use-module (gnu packages pkg-config) | ||||||
|   #:use-module (gnu packages python) |   #:use-module (gnu packages python) | ||||||
|  | @ -483,6 +484,55 @@ environments.  It can move files to the trash, and remove or list files that | ||||||
| are already there.") | are already there.") | ||||||
|     (license license:gpl2+))) |     (license license:gpl2+))) | ||||||
| 
 | 
 | ||||||
|  | (define-public tran | ||||||
|  |   ;; There is no new release yet, but there are some changes in master brunch, | ||||||
|  |   ;; see <https://github.com/kilobyte/tran/issues/4>. | ||||||
|  |   (let ((commit "039df9529d5dfb8283edfb3c8b3cc16c01f0bfce") | ||||||
|  |         (revision "0")) | ||||||
|  |     (package | ||||||
|  |       (name "tran") | ||||||
|  |       ;; The latest upstream version seems to be "v5". | ||||||
|  |       (version (git-version "5.0.0" revision commit)) | ||||||
|  |       (source | ||||||
|  |        (origin | ||||||
|  |          (method git-fetch) | ||||||
|  |          (uri (git-reference | ||||||
|  |                (url "https://github.com/kilobyte/tran") | ||||||
|  |                (commit commit))) | ||||||
|  |          (file-name (string-append name "-" version "-checkout")) | ||||||
|  |          (sha256 | ||||||
|  |           (base32 "1kzr3lfhi5f8wpwjzrzlwkxjv9rasdr9ndjdns9kd16vsh0gl2rd")))) | ||||||
|  |       (build-system gnu-build-system) | ||||||
|  |       (arguments | ||||||
|  |        (list | ||||||
|  |         #:tests? #f ;no tests | ||||||
|  |         #:phases | ||||||
|  |         #~(modify-phases %standard-phases | ||||||
|  |             (delete 'configure) ;no configure provided | ||||||
|  |             (add-after 'unpack 'patch | ||||||
|  |               (lambda _ | ||||||
|  |                 (substitute* "tran" | ||||||
|  |                   (("my \\$DATA=\"data\"") | ||||||
|  |                    (format #f "my $DATA=\"~a/share/tran/data\"" #$output))))) | ||||||
|  |             (replace 'build | ||||||
|  |               (lambda _ | ||||||
|  |                 (invoke "make"))) | ||||||
|  |             (delete 'strip) | ||||||
|  |             (replace 'install | ||||||
|  |               (lambda _ | ||||||
|  |                 (install-file "tran" (string-append #$output "/bin/")) | ||||||
|  |                 (install-file "tran.1" (string-append | ||||||
|  |                                         #$output "/share/man/man1/")) | ||||||
|  |                 (copy-recursively "data" (string-append | ||||||
|  |                                           #$output "/share/tran/data/"))))))) | ||||||
|  |       (inputs (list perl)) | ||||||
|  |       (home-page "https://github.com/kilobyte/tran") | ||||||
|  |       (synopsis "Transcription between character scripts") | ||||||
|  |       (description | ||||||
|  |        "This tool can transliterate/transcribe text both ways between the | ||||||
|  | Latin script and other languages.") | ||||||
|  |       (license license:expat)))) | ||||||
|  | 
 | ||||||
| (define-public direnv | (define-public direnv | ||||||
|   (package |   (package | ||||||
|     (name "direnv") |     (name "direnv") | ||||||
|  |  | ||||||
		Reference in a new issue