* [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1. @ 2023-07-02 9:15 Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 1/2] gnu: xarcan: Update " Ahmad Draidi via Guix-patches via ` (2 more replies) 0 siblings, 3 replies; 5+ messages in thread From: Ahmad Draidi via Guix-patches via @ 2023-07-02 9:15 UTC (permalink / raw) To: 64412; +Cc: Ahmad Draidi Hello Guix, This patch series updates xarcan to 0.6.1, which requires a build system switch to meson. It also restyles the format since we removed a level of parenthesis. Thanks, Ahmad Ahmad Draidi (2): gnu: xarcan: Update to 0.6.1. gnu: xarcan: Restyle format. gnu/packages/arcan.scm | 125 +++++++++++++++++++++++------------------ 1 file changed, 71 insertions(+), 54 deletions(-) base-commit: a919a16898e7219fdd26bdfe33a9959e7156d59d -- 2.40.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [bug#64412] [PATCH 1/2] gnu: xarcan: Update to 0.6.1. 2023-07-02 9:15 [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via @ 2023-07-02 9:19 ` Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 2/2] gnu: xarcan: Restyle format Ahmad Draidi via Guix-patches via 2023-07-02 9:31 ` [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via 2 siblings, 0 replies; 5+ messages in thread From: Ahmad Draidi via Guix-patches via @ 2023-07-02 9:19 UTC (permalink / raw) To: 64412; +Cc: Ahmad Draidi * gnu/packages/arcan.scm (xarcan): Update to 0.6.1. [use-modules]: Remove no longer used '(guix build-system gnu)' and add '(guix build-system meson)'. Add '(gnu packages fonts)', '(gnu packages onc-rpc)' for new dependencies and '(guix gexp)' for arguments. [source]: Use version instead of commit, and update hash. [build-system]: Switch to 'meson-build-system' since this is what's used upstream now. [arguments]: Use new configuration flags for the new build system. Switch to new arguments style. [inputs]: Add font-dejavu, libtirpc, libxshmfence, xcb-util, xcb-util-wm. Replace libressl with openssl. Sort inputs by name. [license]: Add 3-Clause BSD license. --- gnu/packages/arcan.scm | 95 +++++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 38 deletions(-) diff --git a/gnu/packages/arcan.scm b/gnu/packages/arcan.scm index 7483777ff0..86e9dc4608 100644 --- a/gnu/packages/arcan.scm +++ b/gnu/packages/arcan.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 L p R n d n <guix@lprndn.info> ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> +;;; Copyright © 2023 Ahmad Draidi <a.r.draidi@redscript.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -19,7 +20,8 @@ (define-module (gnu packages arcan) #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) + #:use-module (guix build-system meson) + #:use-module (guix gexp) #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) @@ -29,6 +31,7 @@ (define-module (gnu packages arcan) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) #:use-module (gnu packages databases) + #:use-module (gnu packages fonts) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gl) @@ -39,6 +42,7 @@ (define-module (gnu packages arcan) #:use-module (gnu packages linux) #:use-module (gnu packages lua) #:use-module (gnu packages ocr) + #:use-module (gnu packages onc-rpc) #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) #:use-module (gnu packages ruby) @@ -185,61 +189,76 @@ (define-public arcan-sdl (synopsis "Combined display server, multimedia framework and game engine (SDL)"))) (define-public xarcan - (let ((commit "8e6ee029388326cfe5cddeffe482eb3702e9b7f3") - (revision "1" )) (package (name "xarcan") - (version (git-version "0.5.4" revision commit)) + (version "0.6.1") (source (origin (method git-fetch) (file-name (git-file-name name version)) (uri (git-reference (url "https://github.com/letoram/xarcan") - (commit commit))) + (commit version))) (sha256 - (base32 "0zng7cs6733mnf0p6g5wv02981f2sf567n56csax6cmzb8fpamym")))) - (build-system gnu-build-system) + (base32 "1z4sf101i2y6rg2vcxfwmp1nkzfa3rw1pp48ym1ds1ka513vy128")))) + (build-system meson-build-system) (arguments - `(#:configure-flags - `("--enable-kdrive" "--enable-xarcan" - "--disable-xorg" "--disable-xwayland" - "--disable-xnest" "--disable-xvfb" - "--enable-glamor" "--enable-glx" - "--disable-int10-module" "--enable-ipv6" - "--enable-record" "--without-systemd-daemon" - "--enable-xcsecurity" "--disable-static" - ,(string-append "--with-xkb-path=" - (assoc-ref %build-inputs "xkeyboard-config") - "/share/X11/xkb") - ,(string-append "--with-xkb-bin-directory=" - (assoc-ref %build-inputs "xkbcomp") - "/bin") - ,(string-append "--with-xkb-output=" - "/tmp")))) ; FIXME: Copied from xorg + (list #:configure-flags #~(list + "-Dglamor=true" "-Dint10=false" + "-Dipv6=true" + "-Dsystemd_logind=false" + + ;; The following arguments were taken from + ;; the Xwayland package. + + ;; The build system insist on providing a + ;; default font path; give that of dejavu, + ;; the same used for our fontconfig package. + (string-append "-Ddefault_font_path=" + (assoc-ref %build-inputs + "font-dejavu") + "/share/fonts") + (string-append "-Dxkb_dir=" + (assoc-ref %build-inputs + "xkeyboard-config") + "/share/X11/xkb") + (string-append "-Dxkb_bin_dir=" + (assoc-ref %build-inputs + "xkbcomp") + "/bin") + (format #f + "-Dbuilder_string=\"Build ID: ~a ~a\"" + #$name + #$version)))) (native-inputs (list pkg-config autoconf automake libtool util-macros)) (inputs - `(("arcan" ,arcan) - ("font-util" ,font-util) - ("libdrm" ,libdrm) - ("libepoxy" ,libepoxy) - ("libkbfile" ,libxkbfile) - ("libressl" ,libressl) - ("libx11" ,libx11) - ("libxfont2" ,libxfont2) - ("mesa" ,mesa) - ("pixman" ,pixman) - ("xkeyboard-config" ,xkeyboard-config) - ("xkbcomp" ,xkbcomp) - ("xorgproto" ,xorgproto) - ("xtrans" ,xtrans))) + (list arcan + font-dejavu + font-util + libdrm + libepoxy + libtirpc + libx11 + libxfont2 + libxkbfile + libxshmfence + mesa + openssl + pixman + xcb-util + xcb-util-wm + xkbcomp + xkeyboard-config + xorgproto + xtrans)) (home-page "https://arcan-fe.com") (synopsis "Patched Xserver that bridges connections to Arcan") (description "Patched Xserver with a KDrive backend that uses the arcan-shmif to map Xlib/Xcb/X clients to a running arcan instance. It allows running an X session as a window under Arcan.") - (license license:expat)))) + (license (list license:expat + license:bsd-3)))) (define-public arcan-wayland (package -- 2.40.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [bug#64412] [PATCH 2/2] gnu: xarcan: Restyle format. 2023-07-02 9:15 [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 1/2] gnu: xarcan: Update " Ahmad Draidi via Guix-patches via @ 2023-07-02 9:19 ` Ahmad Draidi via Guix-patches via 2023-07-02 9:31 ` [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via 2 siblings, 0 replies; 5+ messages in thread From: Ahmad Draidi via Guix-patches via @ 2023-07-02 9:19 UTC (permalink / raw) To: 64412; +Cc: Ahmad Draidi * gnu/packages/arcan.scm (xarcan): Run 'guix style' over the package. --- gnu/packages/arcan.scm | 130 ++++++++++++++++++++--------------------- 1 file changed, 64 insertions(+), 66 deletions(-) diff --git a/gnu/packages/arcan.scm b/gnu/packages/arcan.scm index 86e9dc4608..802fe73500 100644 --- a/gnu/packages/arcan.scm +++ b/gnu/packages/arcan.scm @@ -189,76 +189,74 @@ (define-public arcan-sdl (synopsis "Combined display server, multimedia framework and game engine (SDL)"))) (define-public xarcan - (package - (name "xarcan") - (version "0.6.1") - (source - (origin - (method git-fetch) - (file-name (git-file-name name version)) - (uri (git-reference - (url "https://github.com/letoram/xarcan") - (commit version))) - (sha256 - (base32 "1z4sf101i2y6rg2vcxfwmp1nkzfa3rw1pp48ym1ds1ka513vy128")))) - (build-system meson-build-system) - (arguments - (list #:configure-flags #~(list - "-Dglamor=true" "-Dint10=false" - "-Dipv6=true" - "-Dsystemd_logind=false" + (package + (name "xarcan") + (version "0.6.1") + (source (origin + (method git-fetch) + (file-name (git-file-name name version)) + (uri (git-reference + (url "https://github.com/letoram/xarcan") + (commit version))) + (sha256 + (base32 + "1z4sf101i2y6rg2vcxfwmp1nkzfa3rw1pp48ym1ds1ka513vy128")))) + (build-system meson-build-system) + (arguments + (list #:configure-flags #~(list "-Dglamor=true" + "-Dint10=false" + "-Dipv6=true" + "-Dsystemd_logind=false" - ;; The following arguments were taken from - ;; the Xwayland package. + ;; The following arguments were taken from + ;; the Xwayland package. - ;; The build system insist on providing a - ;; default font path; give that of dejavu, - ;; the same used for our fontconfig package. - (string-append "-Ddefault_font_path=" - (assoc-ref %build-inputs - "font-dejavu") - "/share/fonts") - (string-append "-Dxkb_dir=" - (assoc-ref %build-inputs - "xkeyboard-config") - "/share/X11/xkb") - (string-append "-Dxkb_bin_dir=" - (assoc-ref %build-inputs - "xkbcomp") - "/bin") - (format #f - "-Dbuilder_string=\"Build ID: ~a ~a\"" - #$name - #$version)))) - (native-inputs - (list pkg-config autoconf automake libtool util-macros)) - (inputs - (list arcan - font-dejavu - font-util - libdrm - libepoxy - libtirpc - libx11 - libxfont2 - libxkbfile - libxshmfence - mesa - openssl - pixman - xcb-util - xcb-util-wm - xkbcomp - xkeyboard-config - xorgproto - xtrans)) - (home-page "https://arcan-fe.com") - (synopsis "Patched Xserver that bridges connections to Arcan") - (description "Patched Xserver with a KDrive backend that uses the arcan-shmif + ;; The build system insist on providing a + ;; default font path; give that of dejavu, + ;; the same used for our fontconfig package. + (string-append "-Ddefault_font_path=" + (assoc-ref %build-inputs + "font-dejavu") + "/share/fonts") + (string-append "-Dxkb_dir=" + (assoc-ref %build-inputs + "xkeyboard-config") + "/share/X11/xkb") + (string-append "-Dxkb_bin_dir=" + (assoc-ref %build-inputs + "xkbcomp") + "/bin") + (format #f + "-Dbuilder_string=\"Build ID: ~a ~a\"" + #$name + #$version)))) + (native-inputs (list pkg-config autoconf automake libtool util-macros)) + (inputs (list arcan + font-dejavu + font-util + libdrm + libepoxy + libtirpc + libx11 + libxfont2 + libxkbfile + libxshmfence + mesa + openssl + pixman + xcb-util + xcb-util-wm + xkbcomp + xkeyboard-config + xorgproto + xtrans)) + (home-page "https://arcan-fe.com") + (synopsis "Patched Xserver that bridges connections to Arcan") + (description + "Patched Xserver with a KDrive backend that uses the arcan-shmif to map Xlib/Xcb/X clients to a running arcan instance. It allows running an X session as a window under Arcan.") - (license (list license:expat - license:bsd-3)))) + (license (list license:expat license:bsd-3)))) (define-public arcan-wayland (package -- 2.40.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1. 2023-07-02 9:15 [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 1/2] gnu: xarcan: Update " Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 2/2] gnu: xarcan: Restyle format Ahmad Draidi via Guix-patches via @ 2023-07-02 9:31 ` Ahmad Draidi via Guix-patches via 2023-09-06 0:42 ` bug#64412: " Maxim Cournoyer 2 siblings, 1 reply; 5+ messages in thread From: Ahmad Draidi via Guix-patches via @ 2023-07-02 9:31 UTC (permalink / raw) To: Ahmad Draidi, 64412 On 7/2/23 13:15, Ahmad Draidi wrote: > Hello Guix, > > This patch series updates xarcan to 0.6.1, which requires a build system > switch to meson. It also restyles the format since we removed a level of > parenthesis. I forgot to mention this patch fails to build since it depends on arcan, which currently fails to build in Guix. Arcan build is fixed in [1], which also allows this package to build. > > Thanks, > Ahmad [1] https://issues.guix.gnu.org/64387 > > Ahmad Draidi (2): > gnu: xarcan: Update to 0.6.1. > gnu: xarcan: Restyle format. > > gnu/packages/arcan.scm | 125 +++++++++++++++++++++++------------------ > 1 file changed, 71 insertions(+), 54 deletions(-) > > > base-commit: a919a16898e7219fdd26bdfe33a9959e7156d59d ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#64412: [PATCH 0/2] Update xarcan to 0.6.1. 2023-07-02 9:31 ` [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via @ 2023-09-06 0:42 ` Maxim Cournoyer 0 siblings, 0 replies; 5+ messages in thread From: Maxim Cournoyer @ 2023-09-06 0:42 UTC (permalink / raw) To: Ahmad Draidi; +Cc: 64412-done Hi, Ahmad Draidi <a.r.draidi@redscript.org> writes: > On 7/2/23 13:15, Ahmad Draidi wrote: >> Hello Guix, >> >> This patch series updates xarcan to 0.6.1, which requires a build system >> switch to meson. It also restyles the format since we removed a level of >> parenthesis. > I forgot to mention this patch fails to build since it depends on > arcan, which currently fails to build in Guix. Arcan build is fixed in > [1], which also allows this package to build. >> >> Thanks, >> Ahmad > [1] https://issues.guix.gnu.org/64387 >> >> Ahmad Draidi (2): >> gnu: xarcan: Update to 0.6.1. I've changed the (assoc-ref ...) calls into #$(this-package-input ... ) ones. -- Thanks, Maxim ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-09-06 0:43 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-07-02 9:15 [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 1/2] gnu: xarcan: Update " Ahmad Draidi via Guix-patches via 2023-07-02 9:19 ` [bug#64412] [PATCH 2/2] gnu: xarcan: Restyle format Ahmad Draidi via Guix-patches via 2023-07-02 9:31 ` [bug#64412] [PATCH 0/2] Update xarcan to 0.6.1 Ahmad Draidi via Guix-patches via 2023-09-06 0:42 ` bug#64412: " Maxim Cournoyer
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/guix.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.