gnu: Add sparql-query.
* gnu/packages/databases.scm (sparql-query): New variable.
This commit is contained in:
		
							parent
							
								
									aece7602d9
								
							
						
					
					
						commit
						b92d02d978
					
				
					 1 changed files with 61 additions and 0 deletions
				
			
		|  | @ -400,6 +400,67 @@ types are supported, as is encryption.") | ||||||
|     (license gpl3+) |     (license gpl3+) | ||||||
|     (home-page "http://www.gnu.org/software/recutils/"))) |     (home-page "http://www.gnu.org/software/recutils/"))) | ||||||
| 
 | 
 | ||||||
|  | (define-public sparql-query | ||||||
|  |   (package | ||||||
|  |     (name "sparql-query") | ||||||
|  |     (version "1.1") | ||||||
|  |     (source (origin | ||||||
|  |               (method url-fetch) | ||||||
|  |               (uri (string-append "https://github.com/tialaramex/" | ||||||
|  |                                   name "/archive/" version ".tar.gz")) | ||||||
|  |               (sha256 | ||||||
|  |                (base32 "0yq3k20472rv8npcc420q9ab6idy584g5y0q501d360k5q0ggr8w")) | ||||||
|  |               (file-name (string-append name "-" version ".tar.gz")))) | ||||||
|  |     (build-system gnu-build-system) | ||||||
|  |     (inputs | ||||||
|  |      `(("readline" ,readline) | ||||||
|  |        ("ncurses" ,ncurses) | ||||||
|  |        ("glib" ,glib) | ||||||
|  |        ("libxml2" ,libxml2) | ||||||
|  |        ("curl" ,curl))) | ||||||
|  |     (native-inputs | ||||||
|  |      `(("pkg-config" ,pkg-config))) | ||||||
|  |     (arguments | ||||||
|  |      `(#:make-flags '("CC=gcc") | ||||||
|  |        #:phases | ||||||
|  |        (modify-phases %standard-phases | ||||||
|  |          (delete 'configure) | ||||||
|  |          ;; The Makefile uses git to obtain versioning information. This phase | ||||||
|  |          ;; substitutes the git invocation with the package version. | ||||||
|  |          (add-after 'unpack 'remove-git-dependency | ||||||
|  |            (lambda _ | ||||||
|  |              (substitute* "Makefile" | ||||||
|  |                (("^gitrev :=.*$") | ||||||
|  |                 (string-append "gitrev = \"v" ,version "\""))))) | ||||||
|  |          ;; The install phase of the Makefile assumes $PREFIX/usr/local/bin. | ||||||
|  |          ;; This replacement does the same thing, except for using $PREFIX/bin | ||||||
|  |          ;; instead. | ||||||
|  |          (replace 'install | ||||||
|  |            (lambda* (#:key outputs #:allow-other-keys) | ||||||
|  |              (let* ((out (assoc-ref outputs "out")) | ||||||
|  |                     (bin (string-append out "/bin"))) | ||||||
|  |                (install-file "sparql-query" bin) | ||||||
|  |                (system* "ln" "--symbolic" | ||||||
|  |                         (string-append bin "/sparql-query") | ||||||
|  |                         (string-append bin "/sparql-update"))))) | ||||||
|  |          (replace 'check | ||||||
|  |            (lambda* (#:key make-flags #:allow-other-keys) | ||||||
|  |              (and | ||||||
|  |               (zero? (apply system* "make" `(,@make-flags "scan-test"))) | ||||||
|  |               (zero? (system "./scan-test")))))))) | ||||||
|  |     (home-page "https://github.com/tialaramex/sparql-query/") | ||||||
|  |     (synopsis "Command-line tool for accessing SPARQL endpoints over HTTP") | ||||||
|  |     (description "Sparql-query is a command-line tool for accessing SPARQL | ||||||
|  | endpoints over HTTP.  It has been intentionally designed to 'feel' similar to | ||||||
|  | tools for interrogating SQL databases.  For example, you can enter a query over | ||||||
|  | several lines, using a semi-colon at the end of a line to indicate the end of | ||||||
|  | your query.  It also supports readline so that you can more easily recall and | ||||||
|  | edit previous queries, even across sessions.  It can be used non-interactively, | ||||||
|  | for example from a shell script.") | ||||||
|  |     ;; Some files (like scan-sparql.c) contain a GPLv3+ license header, while | ||||||
|  |     ;; others (like sparql-query.c) contain a GPLv2+ license header. | ||||||
|  |     (license (list gpl3+)))) | ||||||
|  | 
 | ||||||
| (define-public sqlite | (define-public sqlite | ||||||
|   (package |   (package | ||||||
|    (name "sqlite") |    (name "sqlite") | ||||||
|  |  | ||||||
		Reference in a new issue