aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/patches/gcc-arm-link-spec-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/patches/gcc-arm-link-spec-fix.patch')
0 files changed, 0 insertions, 0 deletions
l) #:use-module (gnu packages time) #:use-module (gnu packages xml) #:use-module (srfi srfi-26)) (define-public date ;; We make the same choice as the Arch package maintainer by choosing a ;; recent commit to fix some bugs. ;; https://github.com/Alexays/Waybar/issues/565 (let ((commit "9a0ee2542848ab8625984fc8cdbfb9b5414c0082")) (package (name "date") (version (string-append "2.4.1-" (string-take commit 8))) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/HowardHinnant/date") (commit "9a0ee2542848ab8625984fc8cdbfb9b5414c0082"))) (file-name (git-file-name name version)) (sha256 (base32 "0yxsn0hj22n61bjywysxqgfv7hj5xvsl6isma95fl8xrimpny083")) (patches ;; Install pkg-config files ;; https://github.com/HowardHinnant/date/pull/538 (search-patches "date-ignore-zonenow.patch" "date-output-pkg-config-files.patch")))) (inputs (list tzdata)) (build-system cmake-build-system) (arguments '(#:configure-flags (list "-DUSE_SYSTEM_TZ_DB=ON" "-DBUILD_SHARED_LIBS=ON" "-DBUILD_TZ_LIB=ON" "-DENABLE_DATE_TESTING=ON") #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-bin-bash (lambda* (#:key inputs #:allow-other-keys) (substitute* "compile_fail.sh" (("/bin/bash") (which "bash"))) #t)) (add-after 'unpack 'patch-zoneinfo-path (lambda* (#:key inputs #:allow-other-keys) (substitute* "src/tz.cpp" (("/usr/share/zoneinfo") (search-input-directory inputs "share/zoneinfo"))))) (replace 'check (lambda _ ;; Disable test that requires checking timezone that ;; isn't set in the build environment. (substitute* "CTestTestfile.cmake" (("add_test.tz_test_pass_zoned_time_deduction_test.*") "") (("set_tests_properties.tz_test_pass_zoned_time_deduction_test.*") "")) (invoke "make" "testit")))))) (synopsis "Date and time library for C++11 and C++14") (description "Date is a header only C++ library that extends the chrono date algorithms library for calendar dates and durations. It also provides the <tz.h> library for handling time zones and leap seconds.") (home-page "https://howardhinnant.github.io/date/date.html") (license license:expat)))) (define-public libical (package (name "libical") (version "3.0.17") (source (origin (method url-fetch) (uri (string-append "https://github.com/libical/libical/releases/download/v" version "/libical-" version ".tar.gz")) (sha256 (base32 "06vqbxg4f3i03087grjncfy9pbvmlhg4v1ajhwr400l7nrnrmnmw")))) (build-system cmake-build-system) (arguments (list #:configure-flags #~(list "-DSHARED_ONLY=true" ;; required by evolution-data-server "-DGOBJECT_INTROSPECTION=true" "-DICAL_GLIB_VAPI=true") #:phases #~(modify-phases %standard-phases (add-before 'configure 'patch-paths (lambda* (#:key inputs #:allow-other-keys) (define zoneinfo (search-input-directory inputs "share/zoneinfo")) ;; The timezones test fails if TZDIR is not set, for some ;; reason. If only TZDIR is set, tests checking the timezone ;; fallback fail, so also patch the source. (setenv "TZDIR" zoneinfo) ;for tests (substitute* "src/libical/icaltz-util.c" (("\\\"/usr/share/zoneinfo\\\",") (format #f "~s" zoneinfo)) (("\\\"/usr/lib/zoneinfo\\\",") "") (("\\\"/etc/zoneinfo\\\",") "") (("\\\"/usr/share/lib/zoneinfo\\\"") ""))))))) (native-inputs (list docbook-xml-4.3 gobject-introspection gtk-doc/stable perl pkg-config vala)) (inputs (list glib libxml2 tzdata)) (propagated-inputs ;; In Requires.private of libical.pc. (list icu4c)) (home-page "https://libical.github.io/libical/") (synopsis "iCalendar protocols and data formats implementation") (description "Libical is an implementation of the iCalendar protocols and protocol data units.") ;; Can be used with either license. See COPYING. (license (list license:lgpl2.1 license:mpl2.0)))) (define-public khal (package (name "khal") (version "0.11.3") (source (origin (method url-fetch) (uri (pypi-uri "khal" version)) (sha256 (base32 "0pijq7crjpak1rq3hzx68fz34n7ikkcz3xsk9r3brny17z2brk58")))) (build-system python-build-system) (arguments `(#:tests? #f ; The test suite is unreliable. See <https://bugs.gnu.org/44197> #:phases (modify-phases %standard-phases ;; Building the manpage requires khal to be installed. (add-after 'install 'manpage (lambda* (#:key inputs outputs #:allow-other-keys) ;; Make installed package available for running the tests (add-installed-pythonpath inputs outputs) (invoke "make" "--directory=doc/" "man") (install-file "doc/build/man/khal.1" (string-append (assoc-ref outputs "out") "/share/man/man1"))))))) (native-inputs (list python-setuptools-scm ;; Required to build manpage python-sphinxcontrib-newsfeed python-sphinx)) (inputs (list python-atomicwrites python-click python-click-log python-configobj python-dateutil python-icalendar python-pytz python-pyxdg python-tzlocal python-urwid ;; For the extras. python-setproctitle)) (synopsis "Console calendar program") (description "Khal is a standards based console calendar program, able to synchronize with CalDAV servers through vdirsyncer. It includes both a @acronym{CLI, command-line interface} and a @acronym{TUI, textual user interface} named 'ikhal'.") (home-page "https://lostpackets.de/khal/") (license license:expat))) (define-public remind (package (name "remind") (version "3.3.7") (source (origin (method url-fetch) (uri (string-append "https://dianne.skoll.ca/projects/remind/download/" "remind-" (string-join (map (cut string-pad <> 2 #\0) (string-split version #\.)) ".") ".tar.gz")) (sha256 (base32 "0gca7f5gc0zr111c28hxw4hycz1hr9z7s912bpzm92g1s4llxjc7")))) (build-system gnu-build-system) (outputs (list "out" "tcl")) ; more than doubles the closure by >110 MiB (arguments '(#:test-target "test" #:phases (modify-phases %standard-phases (add-after 'install 'split-:tcl (lambda* (#:key inputs outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out")) (tcl (assoc-ref outputs "tcl"))) (for-each (lambda (file) (let ((from (string-append out "/" file)) (to (string-append tcl "/" file))) (mkdir-p (dirname to)) (rename-file from to) ;; For simplicity, wrap all scripts with the same variables ;; even though, e.g., inetutils is not needed by cm2rem.tcl. ;; XXX Using WRAP-SCRIPT currently breaks tkremind. (wrap-program to `("PATH" ":" prefix ,(map (lambda (dir) (string-append dir "/bin")) (append (list out tcl) (map (lambda (input) (assoc-ref inputs input)) (list "tcl" "tk" "inetutils"))))) `("TCLLIBPATH" " " = (,(getenv "TCLLIBPATH")))))) (list "bin/cm2rem.tcl" "bin/tkremind")))))))) (inputs (list bash-minimal inetutils tcl tcllib tk)) (home-page "https://dianne.skoll.ca/projects/remind/") (synopsis "Sophisticated calendar and alarm program") (description "Remind allows you to remind yourself of upcoming events and appointments. Each reminder or alarm can consist of a message sent to standard output, or a program to be executed. It also features: sophisticated date calculation, moon phases, sunrise/sunset, Hebrew calendar, alarms, PostScript output and proper handling of holidays.") (license license:gpl2))) (define-public libhdate (package (name "libhdate") (version "1.6.02") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/libhdate/libhdate/libhdate-" version "/" name "-" version ".tar.bz2")) (sha256 (base32 "0qkpq412p78znw8gckwcx3l0wcss9s0dgw1pvjb1ih2pxf6hm4rw")) (snippet #~(begin (use-modules (guix build utils)) (substitute* "libhdate.pc.in" (("prefix=/usr") "prefix=@prefix@")))))) (build-system gnu-build-system) (home-page "http://libhdate.sourceforge.net/") (synopsis "Library to use Hebrew dates") (description "LibHdate is a small library for the Hebrew calendar and times of day, written in C, and including bindings for C++, pascal, perl, php, python, and ruby. It includes two illustrative command-line programs, @code{hcal} and @code{hdate}, and some snippets and scripts written in the binding languages.") (license license:gpl3+))) (define-public confclerk (package (name "confclerk") (version "0.6.4") (source (origin (method url-fetch) (uri (string-append "https://www.toastfreeware.priv.at/tarballs/" "confclerk/confclerk-" version ".tar.gz")) (sha256 (base32 "10rhg44px4nvbkd3p341cmp2ds43jn8r4rvgladda9v8zmsgr2b3")))) (build-system gnu-build-system) (arguments '(#:phases (modify-phases %standard-phases (replace 'configure (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) ;; Install directory is currently hard-coded. (substitute* "src/app/app.pro" (("PREFIX = /usr/bin") (string-append "PREFIX =" out "/bin"))) (invoke "qmake")))) (add-after 'install 'install-docs (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (share (string-append out "/share"))) (install-file "data/confclerk.1" (string-append share "/man/man1")) (install-file "data/confclerk.desktop" (string-append share "/applications")) (install-file "data/confclerk.svg" (string-append share "/icons/hicolor/scalable/apps")) #t)))) #:tests? #f)) ; no tests (native-inputs (list perl)) ; pod2man (inputs (list qtbase-5)) (home-page "https://www.toastfreeware.priv.at/confclerk") (synopsis "Offline conference schedule application") (description "ConfClerk is an application written in Qt, which makes conference schedules available offline. It displays the conference schedule from various views, support searches on various items (speaker, speech topic, location, etc.) and enables you to select favorite events and create your own schedule. At the moment ConfClerk is able to import schedules in XML format created by the PentaBarf conference management system (or frab) used by e.g. FOSDEM, DebConf, FrOSCon, Grazer LinuxTage, and the CCC congresses. ConfClerk is targeted at mobile devices but works on any system running Qt.") (license (list license:gpl2+ license:lgpl3)))) ; or cc-by3.0 for src/icons/* (define-public ccal (package (name "ccal") (version "2.5.3") (source (origin (method url-fetch) (uri (string-append "http://ccal.chinesebay.com/ccal/ccal-" version ".tar.gz")) (sha256 (base32 "15nza1d1lvk3dp0wcl53wsd32yhbgyzznha092mh5kh5z74vsk1x")))) (build-system gnu-build-system) (arguments '(#:phases (modify-phases %standard-phases (replace 'configure (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (substitute* "Makefile" (("/usr/local/bin") (string-append out "/bin")) (("/usr/local/man") (string-append out "/share/man")))) #t)) (add-after 'install 'install-manuals (lambda _ (invoke "make" "install-man")))) ;; no tests #:tests? #f)) (home-page "http://ccal.chinesebay.com/ccal/ccal.htm") (synopsis "Command line program for Chinese calendar") (description "@command{ccal} is a command line program which writes a Gregorian calendar together with Chinese calendar to standard output. Its usage is similar to the @command{cal} program. In addition to console output, it can also generate Encapsulated Postscript and HTML table outputs for use in do-it-yourself calendars and web pages. It supports both simplified and traditional Chinese characters.") ;; Both licenses are in use in various source files. Note that ;; COPYING.LESSER specifies LGPL 3.0, but all source files say ;; 'Lesser GPL version 2 or later'. (license (list license:gpl2+ license:lgpl2.1+)))) (define-public gsimplecal (let ((version "2.4.1")) (package (name "gsimplecal") (version version) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/dmedvinsky/gsimplecal/") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0ypnq9q6v2l8jg0ah31d8502jig1rk2bz749ljj97wk0rg1rixpi")) (modules '((guix build utils))))) (build-system gnu-build-system) (inputs (list gtk+)) (native-inputs (list autoconf automake pkg-config)) (home-page "https://dmedvinsky.github.io/gsimplecal/") (synopsis "Lightweight calendar applet") (description "@command{gsimplecal} is a lightweight calendar application written in C++ using GTK. Launched once, it pops up a small calendar applet, launched again it closes the running instance. It can additionally be configured to show the current time in different timezones.") (license license:bsd-3)))) (define-public hebcal (let ((commit "2384bb88dc1a41a4a5ae57a29fb58b2dd49a475d") (revision "0")) (package (name "hebcal") (version (git-version "5.3.0" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/hebcal/hebcal") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "12rv3b51jb7wcjwmmizz9jkw7gh37yklys4xncvpzgxdkkfgmmjx")))) (build-system go-build-system) (arguments (list #:import-path "github.com/hebcal/hebcal")) (inputs (list go-github-com-hebcal-hebcal-go go-github-com-pborman-getopt)) (synopsis "Perpetual Jewish Calendar program") (description "Hebcal is a program for converting between Hebrew and Gregorian dates, and generating lists of Jewish holidays for a given year. Shabbat, holiday candle lighting, and havdalah times are approximated using your location. It can also show daily prayer times, the weekly Torah reading, and the daily leaf of Talmud. The program can help with counting of the Omer or with calculation of Hebrew yahrzeits, birthdays, or anniversaries.") (home-page "https://github.com/hebcal/hebcal") (license license:gpl2+))))