mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: Remove cdecl.
* gnu/packages/code.scm (cdecl): Delete variable. Fixes: guix/guix#1631 Change-Id: Ib7526935897348f7b644b795df755a8102d4d403
This commit is contained in:
parent
6f066e2d43
commit
73d1cbd729
1 changed files with 0 additions and 83 deletions
|
@ -15,7 +15,6 @@
|
||||||
;;; Copyright © 2020, 2021, 2023 Marius Bakke <marius@gnu.org>
|
;;; Copyright © 2020, 2021, 2023 Marius Bakke <marius@gnu.org>
|
||||||
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
|
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
|
||||||
;;; Copyright © 2021 lu hui <luhuins@163.com>
|
;;; Copyright © 2021 lu hui <luhuins@163.com>
|
||||||
;;; Copyright © 2021, 2022 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
|
||||||
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
|
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
|
||||||
;;; Copyright © 2023 Fries <fries1234@protonmail.com>
|
;;; Copyright © 2023 Fries <fries1234@protonmail.com>
|
||||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
|
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
|
||||||
|
@ -950,88 +949,6 @@ extensions over the standard utility.")
|
||||||
(properties '((lint-hidden-cves . ("CVE-2023-40305"
|
(properties '((lint-hidden-cves . ("CVE-2023-40305"
|
||||||
"CVE-2024-0911")))))))
|
"CVE-2024-0911")))))))
|
||||||
|
|
||||||
(define-public cdecl
|
|
||||||
(package
|
|
||||||
(name "cdecl")
|
|
||||||
(version "2.5")
|
|
||||||
(source
|
|
||||||
(origin
|
|
||||||
(method url-fetch)
|
|
||||||
(uri (string-append "https://www.ibiblio.org/pub/linux/devel/lang/c/cdecl-"
|
|
||||||
version ".tar.gz"))
|
|
||||||
(sha256
|
|
||||||
(base32 "0dm98bp186r4cihli6fmcwzjaadgwl1z3b0zdxfik8h7hkqawk5p"))))
|
|
||||||
(build-system gnu-build-system)
|
|
||||||
(arguments
|
|
||||||
`(#:make-flags
|
|
||||||
,#~(list "LIBS=-lreadline"
|
|
||||||
(string-append "BINDIR=" #$output "/bin")
|
|
||||||
(string-append "MANDIR=" #$output "/share/man/man1"))
|
|
||||||
#:phases
|
|
||||||
(modify-phases %standard-phases
|
|
||||||
(delete 'configure) ; No configure script.
|
|
||||||
(add-after 'unpack 'fix-build
|
|
||||||
(lambda _
|
|
||||||
(substitute* "Makefile"
|
|
||||||
(("lex cdlex.l")
|
|
||||||
"flex cdlex.l"))
|
|
||||||
(substitute* "cdecl.c"
|
|
||||||
;; Fix "error: conflicting types for ‘getline’".
|
|
||||||
(("char \\* getline\\(\\)")
|
|
||||||
"char * our_getline(void)")
|
|
||||||
(("char \\* getline \\(\\)")
|
|
||||||
"char * our_getline(void)")
|
|
||||||
(("line = getline\\(\\)")
|
|
||||||
"line = our_getline()")
|
|
||||||
;; Fix "error: conflicting types for ‘getopt’".
|
|
||||||
(("int getopt\\(int,char \\*\\*,char \\*\\);")
|
|
||||||
"")
|
|
||||||
;; Fix invalid use of "restrict" as a variable name.
|
|
||||||
(("i, j, restrict")
|
|
||||||
"i, j, restriction")
|
|
||||||
(("restrict =")
|
|
||||||
"restriction =")
|
|
||||||
;; Fix "warning: implicit declaration of function ‘add_history’".
|
|
||||||
(("# include <readline/readline.h>" all)
|
|
||||||
(string-append all "\n# include <readline/history.h>"))
|
|
||||||
;; Fix "warning: implicit declaration of function ‘dotmpfile_from_string’".
|
|
||||||
(("void setprogname\\(char \\*\\);" all)
|
|
||||||
(string-append all "\nint dotmpfile_from_string(char *);"))
|
|
||||||
;; Fix "warning: implicit declaration of function ‘completion_matches’".
|
|
||||||
(("matches = completion_matches\\(text, command_completion\\);")
|
|
||||||
"matches = rl_completion_matches(text, command_completion);")
|
|
||||||
(("char \\* command_completion\\(char \\*, int\\);")
|
|
||||||
"char * command_completion(const char *, int);")
|
|
||||||
(("char \\* command_completion\\(char \\*text, int flag\\)")
|
|
||||||
"char * command_completion(const char *text, int flag)")
|
|
||||||
;; Fix "warning: ‘CPPFunction’ is deprecated".
|
|
||||||
(("rl_attempted_completion_function = \\(CPPFunction \\*\\)attempt_completion;")
|
|
||||||
"rl_attempted_completion_function = (rl_completion_func_t *)attempt_completion;")
|
|
||||||
;; Fix "warning: ‘Function’ is deprecated".
|
|
||||||
(("rl_completion_entry_function = \\(Function \\*\\)keyword_completion;")
|
|
||||||
"rl_completion_entry_function = (rl_compentry_func_t *)keyword_completion;"))
|
|
||||||
;; Fix typo in man page.
|
|
||||||
(substitute* "cdecl.1"
|
|
||||||
(("<storage>\t::= auto \\| extern \\| register \\| auto")
|
|
||||||
"<storage>\t::= auto | extern | register | static"))))
|
|
||||||
(add-before 'install 'create-directories
|
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
|
||||||
(let* ((out (assoc-ref outputs "out"))
|
|
||||||
(bin (string-append out "/bin"))
|
|
||||||
(man (string-append out "/share/man/man1")))
|
|
||||||
(mkdir-p bin)
|
|
||||||
(mkdir-p man)))))
|
|
||||||
#:tests? #f)) ; No "check" target.
|
|
||||||
(native-inputs (list bison flex))
|
|
||||||
(inputs (list readline))
|
|
||||||
(home-page "https://www.ibiblio.org/pub/linux/devel/lang/c/")
|
|
||||||
(synopsis "Turn English phrases into C or C++ declarations and vice versa")
|
|
||||||
(description "@code{cdecl} is a program that turns English-like phrases into C
|
|
||||||
declarations. It can also translate C into pseudo-English. It also handles
|
|
||||||
type casts and C++. It has command-line editing and history with the GNU
|
|
||||||
Readline library.")
|
|
||||||
(license license:public-domain)))
|
|
||||||
|
|
||||||
(define-public sourcetrail
|
(define-public sourcetrail
|
||||||
(package
|
(package
|
||||||
(name "sourcetrail")
|
(name "sourcetrail")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue