summaryrefslogtreecommitdiff
path: root/gnu/packages/code.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/code.scm')
-rw-r--r--gnu/packages/code.scm83
1 files changed, 0 insertions, 83 deletions
diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm
index 7d081e3e3f..d508f37730 100644
--- a/gnu/packages/code.scm
+++ b/gnu/packages/code.scm
@@ -15,7 +15,6 @@
;;; Copyright © 2020, 2021, 2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; 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 © 2023 Fries <fries1234@protonmail.com>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
@@ -950,88 +949,6 @@ extensions over the standard utility.")
(properties '((lint-hidden-cves . ("CVE-2023-40305"
"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
(package
(name "sourcetrail")