From 4112de5c177b01cd742bb2327733275959b801a2 Mon Sep 17 00:00:00 2001 From: GigiaJ Date: Thu, 7 Aug 2025 17:22:12 -0500 Subject: [PATCH] remove extra --- Extra-info.txt | 81 ------ Ghidra._scm | 191 -------------- Testingstuff.txt | 102 -------- bare-min.sh | 1 - cr.sh | 19 -- flatpak-wrapper.c | 44 ---- gchannel/packages/Discord._scm | 149 ----------- gchannel/packages/bolt-launcher.scm | 185 ------------- gchannel/packages/cloudflared.scm | 70 ----- gchannel/packages/code-server.scm | 95 ------- gchannel/packages/deskflow.scm | 117 --------- gchannel/packages/extra-cmake-modules.scm | 159 ------------ gchannel/packages/hyprland-input-capture.scm | 181 ------------- .../hyprland-protocols-input-capture.scm | 117 --------- gchannel/packages/jupyter.scm | 172 ------------ gchannel/packages/kwayland.scm | 110 -------- gchannel/packages/libinput-input-capture.scm | 142 ---------- gchannel/packages/libp11.scm | 99 ------- gchannel/packages/libportal.scm | 61 ----- gchannel/packages/mac-compat-kernel.scm | 84 ------ gchannel/packages/neovim.scm | 121 --------- gchannel/packages/nextcloud-client-qt6._scm | 234 ----------------- gchannel/packages/nextcloud-client.scm | 218 ---------------- gchannel/packages/obs-droidcam.scm | 69 ----- gchannel/packages/pia._scm | 96 ------- gchannel/packages/python-xyz.scm | 163 ------------ gchannel/packages/runescape-launcher.scm | 245 ------------------ gchannel/packages/tree-sitter.scm | 60 ----- gchannel/packages/xdg-desktop-portal-gtk.scm | 145 ----------- ...-desktop-portal-hyprland-input-capture.scm | 143 ---------- gchannel/packages/xdg-desktop-portal-kde.scm | 150 ----------- gchannel/packages/xdg-desktop-portal.scm | 168 ------------ gchannel/packages/yarn.scm | 62 ----- gchannel/pia-teardown.txt | 34 --- library-path-helper.sh | 57 ---- 35 files changed, 4144 deletions(-) delete mode 100644 Extra-info.txt delete mode 100644 Ghidra._scm delete mode 100644 Testingstuff.txt delete mode 100644 bare-min.sh delete mode 100644 cr.sh delete mode 100644 flatpak-wrapper.c delete mode 100644 gchannel/packages/Discord._scm delete mode 100644 gchannel/packages/bolt-launcher.scm delete mode 100644 gchannel/packages/cloudflared.scm delete mode 100644 gchannel/packages/code-server.scm delete mode 100644 gchannel/packages/deskflow.scm delete mode 100644 gchannel/packages/extra-cmake-modules.scm delete mode 100644 gchannel/packages/hyprland-input-capture.scm delete mode 100644 gchannel/packages/hyprland-protocols-input-capture.scm delete mode 100644 gchannel/packages/jupyter.scm delete mode 100644 gchannel/packages/kwayland.scm delete mode 100644 gchannel/packages/libinput-input-capture.scm delete mode 100644 gchannel/packages/libp11.scm delete mode 100644 gchannel/packages/libportal.scm delete mode 100644 gchannel/packages/mac-compat-kernel.scm delete mode 100644 gchannel/packages/neovim.scm delete mode 100644 gchannel/packages/nextcloud-client-qt6._scm delete mode 100644 gchannel/packages/nextcloud-client.scm delete mode 100644 gchannel/packages/obs-droidcam.scm delete mode 100644 gchannel/packages/pia._scm delete mode 100644 gchannel/packages/python-xyz.scm delete mode 100644 gchannel/packages/runescape-launcher.scm delete mode 100644 gchannel/packages/tree-sitter.scm delete mode 100644 gchannel/packages/xdg-desktop-portal-gtk.scm delete mode 100644 gchannel/packages/xdg-desktop-portal-hyprland-input-capture.scm delete mode 100644 gchannel/packages/xdg-desktop-portal-kde.scm delete mode 100644 gchannel/packages/xdg-desktop-portal.scm delete mode 100644 gchannel/packages/yarn.scm delete mode 100644 gchannel/pia-teardown.txt delete mode 100644 library-path-helper.sh diff --git a/Extra-info.txt b/Extra-info.txt deleted file mode 100644 index 40e579f..0000000 --- a/Extra-info.txt +++ /dev/null @@ -1,81 +0,0 @@ - -(source (let ((ffmpeg-origin (package-source ffmpeg))) - (origin - (inherit ffmpeg-origin) - ;; These patches originate come from - ;; . - ;; Make sure to keep them update and/or register any new ones - ;; here. - (patches - (append - (origin-patches ffmpeg-origin) - (search-patches - "ffmpeg-jami-remove-mjpeg-log.patch" - "ffmpeg-jami-change-RTCP-ratio.patch" - "ffmpeg-jami-rtp_ext_abs_send_time.patch" - "ffmpeg-jami-libopusdec-enable-FEC.patch" - "ffmpeg-jami-libopusenc-reload-packet-loss-at-encode.patch" - "ffmpeg-jami-screen-sharing-x11-fix.patch" - "ffmpeg-jami-pipewiregrab-source-filter.patch")))))) - - - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/badlogic/orfondl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0h1zcxxhvshbc3gkmr33npki6sdjh79haack1cci9k40a0gk144v")) - (modules '((guix build utils))) - (snippet '(begin - ;; Delete prebuilt binary file. - (delete-file "orfondl"))))) - - -GUIX_PROFILE="/home/jaggar/.guix-profile" . "$GUIX_PROFILE/etc/profile" - -Need to feed the library path -LD_LIBRARY_PATH=/gnu/store/hnrl4rvv2v1j2mr1swg1g3qdgwjriifk-ffmpeg-7.0.2/lib:/gnu/store/qgx6b50cak3p7k9m148fy7jnp637nwj2-gcc-14.2.0-lib/lib:/gnu/store/dqryg46gk63hwg29p930dc4yv5ff87dc-libglvnd-1.7.0/lib:/gnu/store/2cxn6fkw8bi2c9wfa5pyxkva9avvzqg6-sdl2-2.30.8/lib:/gnu/store/vi0sgchlqsnvxkklrnfcybc74vy6xv64-gtk+-2.24.33/lib:/gnu/store/2rlxzk2rjdg33li74pyfkq0qnd0xxrsl-libsm-1.2.5/lib:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib:$LD_LIBRARY_PATH -LD_LIBRARY_PATH=/gnu/store/2rlxzk2rjdg33li74pyfkq0qnd0xxrsl-libsm-1.2.5/lib:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib:/gnu/store/vi0sgchlqsnvxkklrnfcybc74vy6xv64-gtk+-2.24.33/lib:$LD_LIBRARY_PATH - -export LD_LIBRARY_PATH=/gnu/store/2rlxzk2rjdg33li74pyfkq0qnd0xxrsl-libsm-1.2.5/lib:/gnu/store/vi0sgchlqsnvxkklrnfcybc74vy6xv64-gtk+-2.24.33/lib:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib:$LD_LIBRARY_PATH -export LD_PRELOAD=/gnu/store/2cxn6fkw8bi2c9wfa5pyxkva9avvzqg6-sdl2-2.30.8/lib/libSDL2-2.0.so.0:/gnu/store/dqryg46gk63hwg29p930dc4yv5ff87dc-libglvnd-1.7.0/lib/libOpenGL.so.0 -/gnu/store/jmq0rxxlby679bd0vlws6zv2ppjnwgcy-runescape-launcher-2.2.11/usr/bin/runescape-launcher - - - -export LD_LIBRARY_PATH=/gnu/store/2rlxzk2rjdg33li74pyfkq0qnd0xxrsl-libsm-1.2.5/lib:/gnu/store/vi0sgchlqsnvxkklrnfcybc74vy6xv64-gtk+-2.24.33/lib:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib:$LD_LIBRARY_PATH -export LD_PRELOAD=/gnu/store/2cxn6fkw8bi2c9wfa5pyxkva9avvzqg6-sdl2-2.30.8/lib/libSDL2-2.0.so.0:/gnu/store/dqryg46gk63hwg29p930dc4yv5ff87dc-libglvnd-1.7.0/lib/libOpenGL.so.0:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libpthread.so.0:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libc.so.6:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libdl.so.2:/gnu/store/dqryg46gk63hwg29p930dc4yv5ff87dc-libglvnd-1.7.0/lib/libEGL.so.1:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib/libcrypto.so.1.1:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib/libssl.so.1.1:/gnu/store/caqpshl5nhcnsa8fnm4mz6bsa9y8fi2v-zlib-1.3/lib/libz.so.1:/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libm.so.6:/gnu/store/q3jhlvrdn8fp6fpl4nbzpkya3jmph0n2-pulseaudio-16.1/lib/libpulse.so.0 -/gnu/store/jmq0rxxlby679bd0vlws6zv2ppjnwgcy-runescape-launcher-2.2.11/usr/bin/runescape-launcher - - -Need to patch the interpreter -patchelf --set-interpreter /gnu/store/0vhynz1afwvpmdqs3gxg7rj8dwbiill8-glibc-2.39/lib/ld-linux-x86-64.so.2 /home/jaggar/Documents/rs3 - -patchelf --set-interpreter /gnu/store/0vhynz1afwvpmdqs3gxg7rj8dwbiill8-glibc-2.39/lib/ld-linux-x86-64.so.2 /gnu/store/357cgvwl4ilzr23dx9zxpx4mif0nxfvy-runescape-launcher-2.2.11/usr/share/games/runescape-launcher/runescape - -/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39 - -patchelf --set-interpreter /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/ld-linux-x86-64.so.2 /home/jaggar/Jagex/launcher/rs2client --set-rpath /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib - -strings ./rs2client | grep GLIBC - -Needed to run RS3 -gnome-themes-extra - -patchelf --set-interpreter /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/ld-linux-x86-64.so.2 /home/jaggar/Jagex/launcher/rs2client --set-rpath /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib:/gnu/store/mrhmgl5pzw5lvls6p7ylal6pp2yladc1-sdl2-2.0.14/lib - - -readelf -d /home/jaggar/Jagex/launcher/rs2client -readelf -a /home/jaggar/Jagex/launcher/rs2client | grep interpreter -patchelf --set-interpreter /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/ld-linux-x86-64.so.2 /home/jaggar/Jagex/launcher/rs2client - - -df45a4e9-13c8-4fe4-b879-b9ed056a3634 - -debugging - -gdb -valgrind diff --git a/Ghidra._scm b/Ghidra._scm deleted file mode 100644 index 8450e7b..0000000 --- a/Ghidra._scm +++ /dev/null @@ -1,191 +0,0 @@ -(define-module (bolt-launcher) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix utils) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages algebra) - #:use-module (gnu packages assembly) - #:use-module (gnu packages astronomy) - #:use-module (gnu packages audio) - #:use-module (gnu packages avahi) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages backup) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages chromium) - #:use-module (gnu packages commencement) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages documentation) - #:use-module (gnu packages engineering) - #:use-module (gnu packages fltk) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gd) - #:use-module (gnu packages geo) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages golang) - #:use-module (gnu packages golang-xyz) - #:use-module (gnu packages gps) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages image-processing) - #:use-module (gnu packages java) - #:use-module (gnu packages javascript) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages libedit) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages logging) - #:use-module (gnu packages lua) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages mp3) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openstack) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages popt) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages ruby) - #:use-module (gnu packages sdl) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages swig) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages tls) - #:use-module (gnu packages toolkits) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages video) - #:use-module (gnu packages web) - #:use-module (gnu packages wget) - #:use-module (gnu packages wxwidgets) - #:use-module (gnu packages xiph) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (gnu packages version-control) - #:use-module (guix build-system copy) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system gnu) - #:use-module (guix build-system go) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system qt) - #:use-module (guix build utils) - #:use-module (guix build gnu-build-system) - #:use-module (guix base16) - #:use-module (nongnu packages chromium) - #:use-module (nongnu packages editors) -) - -(define-public ghidra - (package - (name "ghidra") - (version "11.3.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/NationalSecurityAgency/ghidra") - (commit "Ghidra_11.3.1_build") - (recursive? #t))) - - (sha256 - (base32 "0dy8jvwggizb3wxmvikg50hadazdbqv9di659gv38mcz36h76w3h")))) - (build-system copy-build-system) - - (inputs - (list - gcc - gcc-toolchain - python - `(,openjdk "jdk") - gnu-make - unzip - )) - (arguments - (list - #:tests? #f ; no check target - #:phases - #~(modify-phases %standard-phases - ;;(add-after 'unpack 'build - ;;(lambda _ - ;;(display (invoke "pwd")) - ;;(invoke "ls" "-a") - ;;)) - (add-after 'unpack 'build - (lambda _ - (display (invoke "pwd")) - (invoke "ls" "-a" "./") - (let* ((gradle-url "https://services.gradle.org/distributions/gradle-8.12.1-bin.zip") - (local-gradle-dir "./gradle-ins") - (gradle-zip (string-append local-gradle-dir "/gradle-8.12.1-bin.zip")) - (gradle (string-append local-gradle-dir "/gradle-8.12.1/bin/gradle"))) - (mkdir-p local-gradle-dir) - (invoke "wget" gradle-url "-O" gradle-zip) - (system* "unzip" gradle-zip "-d" local-gradle-dir) - (invoke (string-append local-gradle-dir "/gradle-8.12.1/bin/gradle") "tasks") - (system* "sh" (gradle) "-I" "gradle/support/fetchDependencies.gradle" "-Dorg.gradle.dependency.locking=lockMode=DISABLED") - (system* "sh" (gradle) "buildGhidra") - ) - - ;; Open the file for both reading and writing - (system* "sh" "-c" "echo '\ndependencyLocking {\n lockMode = LockMode.DISABLED\n}' >> './settings.gradle'") - (system* "sh" "-c" "echo 'org.gradle.dependency.locking=lockMode=DISABLED' >> './gradle.properties'") - - - - - (invoke "cat" "./gradle.properties") - - ;;(system* "sh" (gradle) "-I" "gradle/support/fetchDependencies.gradle" "-Dorg.gradle.dependency.locking=lockMode=DISABLED") - ;;(system* "sh" (gradle) "buildGhidra") - (display "CAT")) - ) - (delete 'install) - ;;(add-after 'install 'link-cef - ;;(lambda _ - ;;(display (assoc-ref %outputs "out")) - ;;(display "Do nothing.") #t) - ;;) - ) - )) - - (native-inputs - (list gcc-toolchain git unzip wget)) - (synopsis "Soup") - (home-page "https://ghidra-sre.org/") - (description "A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission") - (license license:agpl3))) - - ghidra \ No newline at end of file diff --git a/Testingstuff.txt b/Testingstuff.txt deleted file mode 100644 index af68670..0000000 --- a/Testingstuff.txt +++ /dev/null @@ -1,102 +0,0 @@ - (symlink (string-append (assoc-ref %build-inputs "chromium-embedded-framework") "/lib/libcef.so") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/libcef.so")) - (symlink (string-append (assoc-ref %build-inputs "chromium-embedded-framework") "/share/cef/icudtl.dat") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/icudtl.dat")) - (symlink (string-append (assoc-ref %build-inputs "chromium-embedded-framework") "/share/cef/v8_context_snapshot.bin") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/v8_context_snapshot.bin")) - (symlink (string-append (assoc-ref %build-inputs "ungoogled-chromium") "/lib/libGLESv2.so") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/libGLESv2.so")) - (symlink (string-append (assoc-ref %build-inputs "ungoogled-chromium") "/lib/libEGL.so") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/libEGL.so")) - (symlink (string-append (assoc-ref %build-inputs "ungoogled-chromium") "/lib/libvulkan.so.1") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/libvulkan.so.1")) - (symlink (string-append (assoc-ref %build-inputs "ungoogled-chromium") "/lib/libvk_swiftshader.so") (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/libvk_swiftshader.so")) - -GUIX_PROFILE="/home/jaggar/.guix-profile" . "$GUIX_PROFILE/etc/profile" - -Need to feed the library path -LD_LIBRARY_PATH=/gnu/store/qgx6b50cak3p7k9m148fy7jnp637nwj2-gcc-14.2.0-lib/lib:/gnu/store/dqryg46gk63hwg29p930dc4yv5ff87dc-libglvnd-1.7.0/lib:/gnu/store/2cxn6fkw8bi2c9wfa5pyxkva9avvzqg6-sdl2-2.30.8/lib:/gnu/store/vi0sgchlqsnvxkklrnfcybc74vy6xv64-gtk+-2.24.33/lib:/gnu/store/2rlxzk2rjdg33li74pyfkq0qnd0xxrsl-libsm-1.2.5/lib:/gnu/store/6blw37lga14hj5cw05xpzf494z5li58s-openssl-1.1.1u/lib:$LD_LIBRARY_PATH - -Need to patch the interpreter -patchelf --set-interpreter /gnu/store/0vhynz1afwvpmdqs3gxg7rj8dwbiill8-glibc-2.39/lib/ld-linux-x86-64.so.2 /home/jaggar/Documents/rs3 - -patchelf --set-interpreter /gnu/store/0vhynz1afwvpmdqs3gxg7rj8dwbiill8-glibc-2.39/lib/ld-linux-x86-64.so.2 /gnu/store/357cgvwl4ilzr23dx9zxpx4mif0nxfvy-runescape-launcher-2.2.11/usr/share/games/runescape-launcher/runescape - -/gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39 - -patchelf --set-interpreter /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/ld-linux-x86-64.so.2 /home/jaggar/Jagex/launcher/rs2client --set-rpath /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/ -/var/bamboo-home/bamboo-home-02/xml-data/build-dir/NXT-BUIL5540-BLR/devplatform/3rdPartyLibs/cpp/wxWidgets/lib/linux/Release -strings ./rs2client | grep GLIBC - -Needed to run RS3 -gnome-themes-extra - - -readelf -d /home/jaggar/Jagex/launcher/rs2client - - - -debugging - -gdb -valgrind - - - -Clean up your package builds with garbage collection occasionally, otherwise you might see old builds and weird build issues. -(add-before 'configure 'set-env-vars - (lambda _ - (setenv "BOLT_CEF_DLLWRAPPER" (string-append (assoc-ref %build-inputs "chromium-embedded-framework") "/lib/libcef_dll_wrapper.a")) - ;;(putenv "CATS=NOTDOGS") - (display (environ)) - (display "Test") - #t)) - ;; (replace 'configure (lambda _ (display (environ)) #t)) - ) - - -Back-up info -https://guix.gnu.org/manual/en/html_node/Replicating-Guix.html - - - - - -(source (let ((ffmpeg-origin (package-source ffmpeg))) - (origin - (inherit ffmpeg-origin) - ;; These patches originate come from - ;; . - ;; Make sure to keep them update and/or register any new ones - ;; here. - (patches - (append - (origin-patches ffmpeg-origin) - (search-patches - "ffmpeg-jami-remove-mjpeg-log.patch" - "ffmpeg-jami-change-RTCP-ratio.patch" - "ffmpeg-jami-rtp_ext_abs_send_time.patch" - "ffmpeg-jami-libopusdec-enable-FEC.patch" - "ffmpeg-jami-libopusenc-reload-packet-loss-at-encode.patch" - "ffmpeg-jami-screen-sharing-x11-fix.patch" - "ffmpeg-jami-pipewiregrab-source-filter.patch")))))) - - - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/badlogic/orfondl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0h1zcxxhvshbc3gkmr33npki6sdjh79haack1cci9k40a0gk144v")) - (modules '((guix build utils))) - (snippet '(begin - ;; Delete prebuilt binary file. - (delete-file "orfondl"))))) - - -port Conky over - - - - -Discord needs ---no-sandbox --no-gpu --in-process-gpu ./EXECUTABLE -https://peter.sh/experiments/chromium-command-line-switches/ -Probably unstable and we should address it diff --git a/bare-min.sh b/bare-min.sh deleted file mode 100644 index 496eec5..0000000 --- a/bare-min.sh +++ /dev/null @@ -1 +0,0 @@ -guix shell -C -F -N -D ungoogled-chromium --expose=/etc/machine-id --pure --preserve='^DBUS_' --expose=/var/run/dbus --expose=/dev/dri --expose=/sys/devices --expose=/sys/dev --preserve='^DISPLAY$' --preserve='^XAUTHORITY$' --share=$XAUTHORITY gcc-toolchain libglvnd sdl2 nss-certs gtk+@2.24.33 openssl@1.1 libsm gdb strace jbr ddd coreutils iputils shadow sudo -- /gnu/store/8f03xbxkm2g02n4fna653k82j405amsz-runescape-launcher-2.2.11/usr/bin/runescape-launcher \ No newline at end of file diff --git a/cr.sh b/cr.sh deleted file mode 100644 index 708fa33..0000000 --- a/cr.sh +++ /dev/null @@ -1,19 +0,0 @@ -guix shell --emulate-fhs --container --network --preserve='^DISPLAY$' --preserve='^XAUTHORITY$' --expose=$XAUTHORITY \ ---preserve='^XDG_|^WAYLAND_DISPLAY$' --preserve='^DISPLAY$' --expose=/etc/machine-id \ ---preserve='^DBUS_' --expose=/var/run/dbus --expose=/dev/dri --expose=/sys/class/net \ ---share=/dev/snd/seq --share=/dev/shm --expose=/sys/class/input --expose=/sys/devices --expose=/sys/dev --expose=/sys/bus/pci \ ---expose=/sys/dev --expose=/sys/bus/pci --share=$HOME \ ---expose=/run/user/"$(id -u)"/pulse --preserve='XDG_RUNTIME_DIR' --share=$HOME/.config/pulse \ -gcc-toolchain gdk-pixbuf gtk+@2.24.33 glib strace libcap zlib cairo libsm \ -libx11 gtk pango iputils libxxf86vm libglvnd sdl2 libxinerama libxext libxrandr mesa libxcursor alsa-lib \ -pulseaudio openssl@1.1 coreutils sudo git traceroute nss-certs mediatek-firmware iproute2 gdb file patchelf wayland \ -gawk diffutils dbus-glib elfutils eudev pciutils libva llvm alsa-plugins:pulseaudio - - -sudo setcap cap_net_raw,cap_net_admin,cap_sys_admin,cap_sys_ptrace,cap_sys_module,cap_sys_boot,cap_sys_time,cap_sys_tty_config,cap_syslog,cap_audit_control,cap_audit_write,cap_mac_admin,cap_mac_override,cap_mknod,cap_net_bind_service,cap_net_broadcast,cap_net_raw,cap_setgid,cap_setuid,cap_setpcap,cap_sys_chroot,cap_sys_nice,cap_sys_pacct,cap_sys_resource,cap_sys_rawio,cap_sys_time,cap_sys_tty_config,cap_syslog,cap_wake_alarm+ep /home/jaggar/Jagex/launcher/rs2client - -guix shell -C -F -N -D ungoogled-chromium --expose=/etc/machine-id --pure --preserve='^DBUS_' \ ---expose=/var/run/dbus --expose=/dev/dri --expose=/sys/devices --expose=/sys/dev --preserve='^DISPLAY$' --share=$HOME \ -gcc-toolchain libglvnd sdl2 nss-certs gtk+@2.24.33 \ -openssl@1.1 libsm gdb strace jbr ddd coreutils iputils shadow sudo \ --- /gnu/store/8f03xbxkm2g02n4fna653k82j405amsz-runescape-launcher-2.2.11/usr/bin/runescape-launcher \ No newline at end of file diff --git a/flatpak-wrapper.c b/flatpak-wrapper.c deleted file mode 100644 index 6fb990b..0000000 --- a/flatpak-wrapper.c +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include -#include - -extern char **environ; - -void set_environment_variables() { - for (char **env = environ; *env != 0; env++) { - putenv(*env); - } -} - -int main(int argc, char *argv[]) { - const char *flatpak_command = "flatpak run com.jagex.RuneScape"; - - set_environment_variables(); - - printf("Received arguments:\n"); - for (int i = 1; i < argc; ++i) { - printf("%s\n", argv[i]); - } - - size_t command_length = strlen(flatpak_command); - for (int i = 1; i < argc; ++i) { - command_length += strlen(argv[i]) + 1; - } - - char *full_command = malloc(command_length + 1); - if (!full_command) { - perror("malloc"); - exit(EXIT_FAILURE); - } - - strcpy(full_command, flatpak_command); - strcat(full_command, " https://www.runescape.com/k=5/l=0/jav_config.ws"); // configURI - strcat(full_command, " --multi-instance"); // Allows us to run two flatpaks of the same app - - printf("%s\n", full_command); - - int result = system(full_command); - free(full_command); - - return result; -} diff --git a/gchannel/packages/Discord._scm b/gchannel/packages/Discord._scm deleted file mode 100644 index ab8d159..0000000 --- a/gchannel/packages/Discord._scm +++ /dev/null @@ -1,149 +0,0 @@ -;;; SPDX-License-Identifier: GPL-3.0-or-later -;;; Copyright © 2022, 2023 Giacomo Leidi -;;; Copyright © 2022 Mathieu Othacehe -;;; Copyright © 2022 Jonathan Brielmaier - -(define-module (nongnu packages edge) - #:use-module (gnu packages base) - #:use-module (gnu packages compression) - #:use-module (gnu packages curl) - #:use-module (gnu packages fonts) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gl) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages linux) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages photo) - #:use-module (gnu packages qt) - #:use-module (gnu packages video) - #:use-module (gnu packages wget) - #:use-module (gnu packages xiph) - #:use-module (gnu packages xorg) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix build-system gnu) - #:use-module (nonguix build-system chromium-binary) - #:use-module (nonguix licenses) - #:use-module (ice-9 string-fun)) - -(define-public (make-discord repo version hash) - (let* ((name (string-append "discord-" repo)) - (appname "discord")) - (package - (name name) - (version version) - (source (origin - (method url-fetch) - (uri - (string-append - "https://stable.dl2.discordapp.net/apps/linux/" - version "/" name version ".deb")) - (sha256 - (base32 hash)))) - (build-system chromium-binary-build-system) - (arguments - (list - ;; almost 300MB, faster to download and build from Google servers - #:substitutable? #f - #:wrapper-plan - #~(let ((path (string-append "usr/share/discord/"))) - (map (lambda (file) - (string-append path file)) - '("Discord" - "chrome-sandbox" - "chrome_crashpad_handler" - "libEGL.so" - "libGLESv2.so" - "libffmpeg.so" - "libvk_swiftshader.so" - "libvulkan.so.1" - ;;"WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so" - ))) - #:install-plan - #~'(("usr/" "/share") - ("usr/share/" "/share")) - #:phases - #~(modify-phases %standard-phases - (add-before 'install 'patch-assets - ;; Many thanks to - ;; https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/browsers/discord/default.nix - (lambda _ - (let* ((bin (string-append #$output "/bin")) - (share (string-append #$output "/share")) - (usr "./usr") - (usr/share "./usr/share") - (old-exe (string-append "/usr/discord/" #$appname "/discord-" #$appname)) - (exe (string-append bin "/discord-" #$appname))) - ;; This allows us to override CHROME_WRAPPER later. - (substitute* (string-append usr "/discord/" #$appname "/discord-" #$appname) - (("CHROME_WRAPPER") "WRAPPER")) - (substitute* (string-append usr/share "/applications/discord-" #$appname ".desktop") - (("^Exec=.*") (string-append "Exec=" exe "\n"))) - (substitute* (string-append usr/share "/gnome-control-center/default-apps/discord-" #$appname ".xml") - ((old-exe) exe)) - (substitute* (string-append usr/share "/menu/discord-" #$appname ".menu") - (("/usr") share) - ((old-exe) exe))))) - #!(add-after 'install 'install-icons - (lambda _ - (define (format-icon-size name) - (car - (string-split - (string-drop-right (string-drop name 13) 4) - #\_))) - (let ((icons (string-append #$output "/usr/share/icons/hicolor")) - (share (string-append #$output "/usr/share/discord/" #$appname))) - (for-each (lambda (icon) - (let* ((icon-name (basename icon)) - (icon-size (format-icon-size icon-name)) - (target (string-append icons "/" icon-size "x" icon-size "/apps/discord-" #$appname ".png"))) - (mkdir-p (dirname target)) - (rename-file icon target))) - (find-files share "product_logo_.*\\.png"))))) - (add-before 'install-wrapper 'install-exe - (lambda _ - (let* ((bin (string-append #$output "/usr/bin")) - (exe (string-append bin "/discord-" #$appname "-stable")) - (share (string-append #$output "/usr/share")) - (edge-target (string-append share "/discord/" #$appname "/discord-" #$appname))) - (mkdir-p bin) - (symlink edge-target exe) - (wrap-program exe - '("CHROME_WRAPPER" = (#$appname)))))) - !# - (delete 'patch-assets) - (delete 'install-wrapper)))) - (inputs - (list bzip2 - curl - flac - font-liberation - gdk-pixbuf - gtk - harfbuzz - libexif - libglvnd - libpng - libva - libxscrnsaver - opus - pciutils - pipewire - qtbase-5 - qtbase - snappy - util-linux - xdg-utils - wget)) - (synopsis "Freeware web browser") - (supported-systems '("x86_64-linux")) - (description "Vivaldi is a highly customizable browser developed by Vivaldi.") - (home-page "https://discord.com/") - (license (nonfree "https://discord.com/privacy/browser/"))))) - -(define-public discord-stable - (make-discord "" "0.0.86" "0agwhl8nvj3203fk9i3hscljvc6zzmbivdqwpflabliamkxyarsk")) - -discord-stable \ No newline at end of file diff --git a/gchannel/packages/bolt-launcher.scm b/gchannel/packages/bolt-launcher.scm deleted file mode 100644 index d2c9aa2..0000000 --- a/gchannel/packages/bolt-launcher.scm +++ /dev/null @@ -1,185 +0,0 @@ -(define-module (gchannel packages bolt-launcher) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix utils) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages algebra) - #:use-module (gnu packages assembly) - #:use-module (gnu packages astronomy) - #:use-module (gnu packages audio) - #:use-module (gnu packages avahi) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages backup) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages chromium) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages documentation) - #:use-module (gnu packages engineering) - #:use-module (gnu packages fltk) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gd) - #:use-module (gnu packages geo) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages golang) - #:use-module (gnu packages golang-xyz) - #:use-module (gnu packages gps) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages image-processing) - #:use-module (gnu packages javascript) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages libedit) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages logging) - #:use-module (gnu packages lua) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages mp3) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages openstack) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages popt) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages ruby) - #:use-module (gnu packages sdl) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages swig) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages tls) - #:use-module (gnu packages toolkits) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages video) - #:use-module (gnu packages web) - #:use-module (gnu packages wxwidgets) - #:use-module (gnu packages xiph) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (gnu packages version-control) - #:use-module (guix build-system cmake) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system gnu) - #:use-module (guix build-system go) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system qt) - #:use-module (guix build utils) - #:use-module (guix build gnu-build-system) - #:use-module (guix base16) - #:use-module (nongnu packages chromium) - #:use-module (nongnu packages editors) -) - -(define-public bolt-launcher - (package - (name "bolt-launcher") - (version "0.11.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Adamcake/Bolt") - (commit "1720eb0758221d9cd79abddf613d7335ed05e032") - (recursive? #t))) - - (sha256 - (base32 "075dbjsy4nkbsnd1w57l85gpqk9sg2q75gp07xykl5g3j0qgwhcx")))) - (build-system cmake-build-system) - - (inputs - (list - chromium-embedded-framework eudev libarchive glib glibc gtk xdg-utils hicolor-icon-theme nss fmt spng mesa vulkan-loader vscodium wayland)) - (arguments - (list - #:tests? #f ; no check target - #:configure-flags - #~(list - ;; Can probably clean this up - (string-append "-D " "CMAKE_INSTALL_PREFIX=" (assoc-ref %outputs "out")) - ;;(string-append "-D " "BOLT_DEV_SHOW_DEVTOOLS=" "1") - (string-append "-DBOLT_BINDIR=" "./bin") - (string-append "-DBOLT_SHAREDIR=" "./share") - (string-append "-DBOLT_LIBDIR=" "./lib") - (string-append "-DCEF_DIR=" (assoc-ref %build-inputs "chromium-embedded-framework")) - (string-append "-DCEF_ROOT=" (assoc-ref %build-inputs "chromium-embedded-framework")) - (string-append "-DBOLT_CEF_RESOURCEDIR_OVERRIDE=" (assoc-ref %build-inputs "chromium-embedded-framework") "/share/cef") - (string-append "-DBOLT_LIBCEF_DIRECTORY=" (assoc-ref %build-inputs "chromium-embedded-framework") "/lib") - (string-append "-DBOLT_CEF_INCLUDEPATH=" (assoc-ref %build-inputs "chromium-embedded-framework")) - (string-append "-DBOLT_CEF_DLLWRAPPER=" (assoc-ref %build-inputs "chromium-embedded-framework") "/lib/libcef_dll_wrapper.a") - - "-D BOLT_META_NAME=bolt-launcher" - "-D BOLT_SKIP_LIBRARIES=1") - #:phases - #~(modify-phases %standard-phases - (add-after 'install 'link-cef - (lambda _ - (map (lambda (entry) - (let* ((source (car entry)) (file (cdr entry))) - (symlink (string-append (assoc-ref %build-inputs source) file) - (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/" (basename file))))) - (append - (map (lambda (file) (cons "chromium-embedded-framework" file)) - '("/lib/libcef.so" "/share/cef/icudtl.dat" "/share/cef/v8_context_snapshot.bin")) - (map (lambda (file) (cons "vscodium" file)) - '("/opt/vscodium/libGLESv2.so" "/opt/vscodium/libEGL.so" - "/opt/vscodium/libvulkan.so.1" "/opt/vscodium/libvk_swiftshader.so")))) - - (wrap-program (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/bolt") - `("LD_LIBRARY_PATH" ":" prefix ( - ,(string-append #$(this-package-input "mesa") "/lib") - ,(string-append #$(this-package-input "eudev") "/lib") - ,(string-append #$(this-package-input "nss") "/lib/nss") - )) - `("XDG_DATA_DIRS" ":" prefix ( - ,(string-append #$(this-package-input "gtk") "/share") - )) - `("PATH" ":" prefix ( - ,(string-append #$(this-package-input "xdg-utils") "/bin") - ))) - - (invoke "mv" (string-append (assoc-ref %outputs "out") "/opt/bolt-launcher/bolt") (string-append (assoc-ref %outputs "out") "/bin/bolt")) - #t)) - ))) - (native-inputs - (list cmake git wayland)) - (synopsis "Soup") - (home-page "https://bolt.adamcake.com/") - (description "Free open-source third-party implementation of the Jagex Launcher") - (license license:agpl3))) - - bolt-launcher \ No newline at end of file diff --git a/gchannel/packages/cloudflared.scm b/gchannel/packages/cloudflared.scm deleted file mode 100644 index 23d6e3b..0000000 --- a/gchannel/packages/cloudflared.scm +++ /dev/null @@ -1,70 +0,0 @@ -;; SPDX-FileCopyrightText: 2022-2024 Hilton Chain -;; -;; SPDX-License-Identifier: GPL-3.0-or-later -(define-module (gchannel packages cloudflared) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix build-system go) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module (guix packages) - #:use-module (gnu packages base) - #:use-module (gnu packages dns) - #:use-module (gnu packages golang) - #:use-module (gnu packages golang-build) - #:use-module (gnu packages linux)) - - -;; Thank you https://github.com/rakino/rosenthal/blob/trunk/modules/rosenthal/packages/networking.scm -;; I didn't want to have to package this right now, so truly thank you. -(define-public cloudflared - (package - (name "cloudflared") - (version "2025.7.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/cloudflare/cloudflared") - (commit version))) - (file-name (git-file-name name version)) - ;; TODO: Unbundle vendored dependencies. - ;; (modules '((guix build utils))) - ;; (snippet '(delete-file-recursively "vendor")) - (sha256 - (base32 - "0by8pqp2zfqwvqff0pjvrllskcyb2xfzn9ck8d38nhc5vicr428q")))) - (build-system go-build-system) - (arguments - (list #:go go-1.24 - #:install-source? #f - #:import-path "github.com/cloudflare/cloudflared/cmd/cloudflared" - #:unpack-path "github.com/cloudflare/cloudflared" - #:build-flags - #~(list (string-append - "-ldflags=" - " -X main.Version=" #$(package-version this-package) - " -X github.com/cloudflare/cloudflared/cmd/cloudflared/updater.BuiltForPackageManager=Guix")) - #:phases - #~(modify-phases %standard-phases - (add-before 'build 'disable-cgo - (lambda _ - (setenv "CGO_ENABLED" "0"))) - (add-after 'install 'install-documentation - (lambda _ - (let ((src "src/github.com/cloudflare/cloudflared/cloudflared_man_template") - (dst (string-append #$output "/share/man/man1/cloudflared.1"))) - (substitute* src - (("\\$\\{VERSION\\}") #$(package-version this-package))) - (mkdir-p (dirname dst)) - (copy-file src dst))))))) - (home-page "https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/") - (synopsis "Cloudflare Tunnel client") - (description - "This package provides the command-line client for Cloudflare Tunnel, a -tunneling daemon that proxies traffic from the Cloudflare network to your -origins. This daemon sits between Cloudflare network and your origin (e.g. a -webserver). Cloudflare attracts client requests and sends them to you via -this daemon, without requiring you to poke holes on your firewall --- your -origin can remain as closed as possible.") - (license license:asl2.0))) - -cloudflared \ No newline at end of file diff --git a/gchannel/packages/code-server.scm b/gchannel/packages/code-server.scm deleted file mode 100644 index 7b5acf2..0000000 --- a/gchannel/packages/code-server.scm +++ /dev/null @@ -1,95 +0,0 @@ -(define-module (gchannel packages code-server) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (gnu packages) - #:use-module (gnu packages base) - #:use-module (gnu packages commencement) - #:use-module (gnu packages curl) - #:use-module (gnu packages version-control) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages elf) - #:use-module (selected-guix-works packages fonts) - #:use-module (guix build-system copy) - #:use-module (guix build copy-build-system)) - - -(define-public code-server - (package - (name "code-server") - (version "4.102.2") - (source (origin - (method url-fetch) - (uri (string-append "https://github.com/coder/code-server/releases/download/v" version "/code-server-" version "-linux-amd64.tar.gz")) - - (sha256 - (base32 "1s33d8821hcpkv10643dc58m177nrsy4238fyx2qbkh3smx98p25")))) - (build-system copy-build-system) - - (inputs - (list - gcc-toolchain - woff-tools - font-nerd-fonts-jetbrains-mono - glibc - )) - (arguments - (list - #:tests? #f ; no check target - #:phases - #~(modify-phases %standard-phases - (add-after 'install 'patch-interpreter - (lambda* (#:key native-inputs inputs outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (interpreter (string-append (assoc-ref inputs "glibc") - "/lib/ld-linux-x86-64.so.2")) - (binary (string-append out "/lib/node"))) - (invoke "patchelf" "--set-interpreter" interpreter binary)))) - (add-after 'patch-interpreter 'wrap - (lambda _ - (wrap-program (string-append (assoc-ref %outputs "out") "/lib/node") - `("LD_LIBRARY_PATH" ":" prefix ( - ,(string-append #$(this-package-input "gcc-toolchain") "/lib") - ))))) - (add-after 'wrap 'enable-font-magic - (lambda _ - (let ((font-package "font-nerd-fonts-jetbrains-mono") - (font-path "/share/fonts/truetype/") - (font-prefix "JetBrainsMonoNerdFontMono-")) - (use-modules (ice-9 ftw) - (srfi srfi-1)) ; For list processing - (define (collect-files-with-prefix directory prefix) - (filter (lambda (str) (string-prefix? prefix str)) (cddr (scandir directory)))) - (map (lambda (entry) - (let* ((source (car entry)) (file (cdr entry))) - (symlink (string-append (assoc-ref %build-inputs source) font-path file) - (string-append (assoc-ref %outputs "out") "/src/browser/pages/" (basename file))) - (system* "sfnt2woff" (string-append (assoc-ref %outputs "out") "/src/browser/pages/" (basename file))) - )) - (append - (map (lambda (file) (cons font-package file)) - (collect-files-with-prefix (string-append (assoc-ref %build-inputs font-package) font-path) font-prefix) - ))) - (let ((font-files (string-join - (map - (lambda (x) - (string-append "url('_static/src/browser/pages/" (substring x 0 (- (string-length x) 4)) ".woff') format('woff')" )) - (collect-files-with-prefix (string-append (assoc-ref %build-inputs font-package) font-path) font-prefix)) - "," - ))) - (system* "sed" "-i" (string-append "s|||g") (string-append #$output "/lib/vscode/out/vs/code/browser/workbench/workbench.html")) - ) -)) - ) - (delete 'validate-runpath) - ))) - (native-inputs - (list git curl patchelf)) - (synopsis "Soup") - (home-page "https://coder.com/") - (description "Free open source code server") - (license license:agpl3))) - - code-server - diff --git a/gchannel/packages/deskflow.scm b/gchannel/packages/deskflow.scm deleted file mode 100644 index c25b170..0000000 --- a/gchannel/packages/deskflow.scm +++ /dev/null @@ -1,117 +0,0 @@ -(define-module (gchannel packages deskflow) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix build utils) - #:use-module ((guix licenses) #:select (gpl2)) - #:use-module (guix git-download) - #:use-module (guix build-system cmake) - #:use-module (gnu packages) - #:use-module (gnu packages avahi) - #:use-module (gchannel packages libportal) - #:use-module (gnu packages curl) - #:use-module (gnu packages cpp) - #:use-module (gnu packages compression) - #:use-module ((gnu packages freedesktop) #:select (libei)) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gtk) - #:use-module (gnu packages linux) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages qt) - #:use-module (gnu packages tls) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1) - #:use-module (srfi srfi-26)) - -(define-public deskflow - (package - (name "deskflow") - (version "1.22.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/deskflow/deskflow") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1ahyjvm29gnqxmqra68gxbnpqzq9384c09z43jyvkzk9l15h4l99")))) - (build-system cmake-build-system) - (arguments - '(#:tests? #f ; No 'make check' or 'ctest' target observed - #:configure-flags - '("-DBUILD_TESTS=OFF") - - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-source-files - (lambda* (#:key inputs #:allow-other-keys) - (let ((xkeyboard-config (assoc-ref inputs "xkeyboard-config"))) - (substitute* "src/lib/deskflow/unix/AppUtilUnix.cpp" - (("/usr/share/X11/xkb/rules/evdev.xml") - (string-append xkeyboard-config "/share/X11/xkb/rules/evdev.xml"))) - (substitute* "deploy/linux/deploy.cmake" - (("message\\(FATAL_ERROR \"Unable to read file /etc/os-release\"\\)") - "message(STATUS \"Guix build: Bypassing /etc/os-release check.\")"))) - #t)) - - (add-after 'install 'wrap-deskflow-executables - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (openssl (assoc-ref inputs "openssl"))) - (for-each - (lambda (prog) - (wrap-program (string-append out "/bin/" prog) - `("PATH" ":" prefix (,(string-append openssl "/bin"))))) - '("deskflow" "deskflow-client" "deskflow-server"))) - #t)) - - (add-after 'wrap-deskflow-executables 'patch-desktop-file - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (substitute* (string-append out "/share/applications/org.deskflow.deskflow.desktop") - (("/usr") out)) - ;; TODO: but actually make this more idiomatic... bit hacky - (system* "mv" (string-append out "/share/applications/org.deskflow.deskflow.desktop") (string-append out "/share/applications/deskflow.desktop")) - #t))) - - - ))) - (native-inputs - (list qttools pkg-config)) - (inputs - `(("avahi" ,avahi) - ("python" ,python-wrapper) - ("openssl" ,openssl) - ("curl" ,curl) - ("cli11" ,cli11) - ("gdk-pixbuf" ,gdk-pixbuf) - ("libei" ,libei) - ("libnotify" ,libnotify) - ("libportal" ,libportal) - ("libxi" ,libxi) - ("libx11" ,libx11) - ("libxcb" ,libxcb) - ("libxinerama" ,libxinerama) - ("libxrandr" ,libxrandr) - ("libxkbcommon" ,libxkbcommon) - ("libxkbfile" ,libxkbfile) - ("libxtst" ,libxtst) - ("pugixml" ,pugixml) - ("tomlplusplus" ,tomlplusplus) - ("qtbase" ,qtbase) - ("qtsvg" ,qtsvg) - ("qtwayland" ,qtwayland) - ("xkeyboard-config" ,xkeyboard-config))) - (home-page "https://deskflow.org/") - (synopsis "Mouse and keyboard sharing utility") - (description - "Share a single keyboard and mouse between multiple computers.") - (license gpl2))) - - - -deskflow diff --git a/gchannel/packages/extra-cmake-modules.scm b/gchannel/packages/extra-cmake-modules.scm deleted file mode 100644 index f11af9b..0000000 --- a/gchannel/packages/extra-cmake-modules.scm +++ /dev/null @@ -1,159 +0,0 @@ -(define-module (gchannel packages extra-cmake-modules) - #:use-module (guix build-system cmake) - #:use-module (guix build-system python) - #:use-module (guix build-system qt) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix gexp) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages admin) - #:use-module (gnu packages aidc) - #:use-module (gnu packages aspell) - #:use-module (gnu packages attr) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages boost) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages calendar) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages databases) - #:use-module (gnu packages docbook) - #:use-module (gnu packages ebook) - #:use-module (gnu packages flex) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graphics) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages image) - #:use-module (gnu packages iso-codes) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages kde) - #:use-module (gnu packages kde-plasma) - #:use-module (gnu packages libcanberra) - #:use-module (gnu packages linux) - #:use-module (gnu packages mp3) - #:use-module (gnu packages openbox) - #:use-module (gnu packages pdf) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages photo) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages python-web) - #:use-module (gnu packages qt) - #:use-module (gnu packages textutils) - #:use-module (gnu packages tls) - #:use-module (gnu packages text-editors) - #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages web) - #:use-module (gnu packages xml) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public extra-cmake-modules - (package - (name "extra-cmake-modules") - (version "6.14.0") - (source (origin - (method url-fetch) - (uri (string-append - "mirror://kde/stable/frameworks/" - (version-major+minor version) "/" - name "-" version ".tar.xz")) - (sha256 - (base32 - "04scg1hqffys9593y5slqmq8ai4glr5z3xmbhh46hfcv4srvnb6h")))) - (build-system cmake-build-system) - (native-inputs - ;; Add test dependency, except on armhf where building it is too - ;; expensive. - (if (and (not (%current-target-system)) - (string=? (%current-system) "armhf-linux")) - '() - (list qtbase-5))) ;for tests (needs qmake) - (arguments - (list - #:tests? (and (not (%current-target-system)) - (not (null? (package-native-inputs this-package)))) - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'fix-lib-and-libexec-path - (lambda _ - (substitute* "kde-modules/KDEInstallDirsCommon.cmake" - ;; Always install into /lib and not into /lib64. - (("\"lib64\"") "\"lib\"") - ;; Install into /libexec and not into /lib/libexec. - (("LIBDIR \"libexec\"") "EXECROOTDIR \"libexec\"")) - - ;; Determine the install path by the major version of Qt. - ;; TODO: Base the following on values taken from Qt - ;; Install plugins into lib/qt5/plugins - ;; TODO: Check if this is okay for Android, too - ;; (see comment in KDEInstallDirs.cmake) - (substitute* '("kde-modules/KDEInstallDirs5.cmake" - "kde-modules/KDEInstallDirs6.cmake") - ;; Fix the installation path of Qt plugins. - (("_define_relative\\(QTPLUGINDIR \"\\$\\{_pluginsDirParent}\" \"plugins\"") - "_define_relative(QTPLUGINDIR \"${_pluginsDirParent}\" \"qt${QT_MAJOR_VERSION}/plugins\"") - ;; Fix the installation path of QML files. - (("_define_relative\\(QMLDIR LIBDIR \"qml\"") - "_define_relative(QMLDIR LIBDIR \"qt${QT_MAJOR_VERSION}/qml\"")) - - ;; Qt Quick Control 1 is no longer available in Qt 6. - (substitute* '("kde-modules/KDEInstallDirs5.cmake") - (("_define_relative\\(QTQUICKIMPORTSDIR QTPLUGINDIR \"imports\"") - "_define_relative(QTQUICKIMPORTSDIR LIBDIR \"qt5/imports\"")) - - (substitute* "modules/ECMGeneratePriFile.cmake" - ;; Install pri-files into lib/qt${QT_MAJOR_VERSION}/mkspecs - (("set\\(ECM_MKSPECS_INSTALL_DIR mkspecs/modules") - "set(ECM_MKSPECS_INSTALL_DIR lib/qt${QT_MAJOR_VERSION}/mkspecs/modules")))) - ;; Work around for the failed test KDEFetchTranslations. - ;; It complains that the cmake project name is not - ;; ".*/extra-cmake-modules". - ;; TODO: Fix it upstream. - (add-after 'unpack 'fix-test - (lambda _ - (substitute* "tests/KDEFetchTranslations/CMakeLists.txt" - (("\\.\\*/extra-cmake-modules") "extra-cmake-modules")))) - ;; install and check phase are swapped to prevent install from failing - ;; after testsuire has run - (add-after 'install 'check-post-install - (assoc-ref %standard-phases 'check)) - (delete 'check)))) - ;; optional dependencies - to save space, we do not add these inputs. - ;; Sphinx > 1.2: - ;; Required to build Extra CMake Modules documentation in Qt Help format. - ;; Qt5LinguistTools , Qt5 linguist tools. , - ;; Required to run tests for the ECMPoQmTools module. - ;; Qt5Core - ;; Required to run tests for the ECMQtDeclareLoggingCategory module, - ;; and for some tests of the KDEInstallDirs module. - (home-page "https://community.kde.org/Frameworks") - (synopsis "CMake module files for common software used by KDE") - (description "The Extra CMake Modules package, or ECM, adds to the -modules provided by CMake to find common software. In addition, it provides -common build settings used in software produced by the KDE community.") - (license license:bsd-3))) - -extra-cmake-modules \ No newline at end of file diff --git a/gchannel/packages/hyprland-input-capture.scm b/gchannel/packages/hyprland-input-capture.scm deleted file mode 100644 index 23ac8d2..0000000 --- a/gchannel/packages/hyprland-input-capture.scm +++ /dev/null @@ -1,181 +0,0 @@ - -(define-module (gchannel packages hyprland-input-capture) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (gchannel packages libinput-input-capture) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module (guix build-system asdf) - #:use-module (guix build-system cargo) - #:use-module (guix build-system cmake) - #:use-module (guix build-system copy) - #:use-module (guix build-system gnu) - #:use-module (guix build-system haskell) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system trivial) - #:use-module (gchannel packages hyprland-protocols-input-capture) - #:use-module (guix utils) - #:use-module (gnu packages) - #:use-module (gnu packages bash) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages bison) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages calendar) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crates-check) - #:use-module (gnu packages crates-compression) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages crates-graphics) - #:use-module (gnu packages datastructures) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages engineering) - #:use-module (gnu packages flex) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages fribidi) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gperf) - #:use-module (gnu packages gtk) - #:use-module (gnu packages gnome) - #:use-module (gnu packages haskell-check) - #:use-module (gnu packages haskell-web) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages image) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages libbsd) - #:use-module (gnu packages libevent) - #:use-module (gnu packages libffi) - #:use-module (gnu packages linux) - #:use-module (gnu packages lisp-check) - #:use-module (gnu packages lisp-xyz) - #:use-module (gnu packages logging) - #:use-module (gnu packages lua) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages mpd) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages music) - #:use-module (gnu packages pantheon) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages regex) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages suckless) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages time) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages web) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg)) - -(define-public hyprland-input-capture - (package - (name "hyprland-input-capture") - (version "0.49.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/3l0w/Hyprland") - (commit "821497bc2379b8bef091c455bbfbfeec19f5ae4b"))) - (sha256 - (base32 "03qayx0xwcrcb0haxvlq8pasnlfvqc1xzhnlmjbizg70dda9iyxp")))) - ;; The project's native build system is Meson. - (build-system meson-build-system) - - (arguments - (list - #:tests? #f - #:configure-flags - #~'("-Dhyprpm=disabled") - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'fix-path - (lambda* (#:key inputs #:allow-other-keys) - (substitute* "src/xwayland/Server.cpp" - (("Xwayland( \\{\\})" _ suffix) - (string-append - (search-input-file inputs "bin/Xwayland") - suffix))) - (substitute* (find-files "src" "\\.cpp$") - (("/usr/local(/bin/Hyprland)" _ path) - (string-append #$output path)) - (("/usr") #$output) - (("\\<(addr2line|cat|lspci|nm)\\>" cmd) - (search-input-file - inputs (string-append "bin/" cmd)))) - (substitute* '("src/Compositor.cpp" - "src/xwayland/XWayland.cpp" - "src/managers/VersionKeeperManager.cpp") - (("!NFsUtils::executableExistsInPath.*\".") "false") - (("hyprland-update-screen" cmd) - (search-input-file inputs (in-vicinity "bin" cmd))))))))) - - (native-inputs - (list gcc-15 - hyprwayland-scanner - (module-ref (resolve-interface - '(gnu packages commencement)) - 'ld-wrapper) - pkg-config)) - (inputs - (list aquamarine - binutils - cairo - hyprcursor - hyprgraphics - hyprland-protocols-input-capture - hyprland-qtutils - hyprlang - hyprutils - libxcursor - libxkbcommon - mesa - pango - pciutils - re2-next - udis86 - wayland - libinput-input-capture - wayland-protocols - linux-libre-headers-6.14 - xcb-util-errors - xcb-util-wm - xorg-server-xwayland)) - - (home-page "https://hyprland.org/") - (synopsis "Dynamic tiling Wayland compositor") - (description - "Hyprland is a dynamic tiling Wayland compositor that doesn't sacrifice on -its looks.") - (license license:bsd-3))) - -hyprland-input-capture \ No newline at end of file diff --git a/gchannel/packages/hyprland-protocols-input-capture.scm b/gchannel/packages/hyprland-protocols-input-capture.scm deleted file mode 100644 index 99e154b..0000000 --- a/gchannel/packages/hyprland-protocols-input-capture.scm +++ /dev/null @@ -1,117 +0,0 @@ -(define-module (gchannel packages hyprland-protocols-input-capture) - #:use-module (guix bzr-download) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system qt) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages cran) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages cups) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages fcitx) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) ;intltool - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages ibus) - #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages kde) - #:use-module (gnu packages language) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages m4) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdesktop) - #:use-module (gnu packages rsync) - #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages w3m) - #:use-module (gnu packages web) - #:use-module (gnu packages wm) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public hyprland-protocols-input-capture - (package - (name "hyprland-protocols-input-capture") - (version "0.6.4") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/3l0w/hyprland-protocols.git") - (commit "5433c38e9755e83905376ed0faf5c624869e24b9"))) - (file-name (git-file-name "hyprland-protocols" "0.6.4")) - (sha256 - (base32 - "0ybs6nkihk19cxbqccfkj23m884x78l54nx5wpbf0nr3s34s6xws")))) - (build-system meson-build-system) - (home-page "https://github.com/hyprwm/hyprland-protocols") - (synopsis "Wayland protocol extensions for Hyprland") - (description - "This package provides Wayland protocol extensions for Hyprland.") - (license license:bsd-3))) - - hyprland-protocols-input-capture \ No newline at end of file diff --git a/gchannel/packages/jupyter.scm b/gchannel/packages/jupyter.scm deleted file mode 100644 index 8410ab7..0000000 --- a/gchannel/packages/jupyter.scm +++ /dev/null @@ -1,172 +0,0 @@ -(define-module (gchannel packages jupyter) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (gnu packages) - #:use-module (gnu packages adns) - #:use-module (gnu packages aidc) - #:use-module (gnu packages algebra) - #:use-module (gnu packages attr) - #:use-module (gnu packages audio) - #:use-module (gnu packages autotools) - #:use-module (gnu packages backup) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages bioinformatics) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages certs) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crates-check) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages crates-windows) - #:use-module (gnu packages crypto) - #:use-module (gnu packages databases) - #:use-module (gnu packages dbm) - #:use-module (gnu packages digest) - #:use-module (gnu packages django) - #:use-module (gnu packages djvu) - #:use-module (gnu packages documentation) - #:use-module (gnu packages elf) - #:use-module (gnu packages emulators) - #:use-module (gnu packages enchant) - #:use-module (gnu packages file) - #:use-module (gnu packages fonts) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gdb) - #:use-module (gnu packages geo) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gsasl) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages icu4c) - #:use-module (gnu packages image) - #:use-module (gnu packages image-processing) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages inkscape) - #:use-module (gnu packages java) - #:use-module (gnu packages jupyter) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages libevent) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages llvm) - #:use-module (gnu packages machine-learning) - #:use-module (gnu packages man) - #:use-module (gnu packages markup) - #:use-module (gnu packages maths) - #:use-module (gnu packages messaging) - #:use-module (gnu packages monitoring) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages ninja) - #:use-module (gnu packages node) - #:use-module (gnu packages openstack) - #:use-module (gnu packages pcre) - #:use-module (gnu packages pdf) - #:use-module (gnu packages perl) - #:use-module (gnu packages photo) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-compression) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gchannel packages python-xyz) - #:use-module ((gnu packages python-xyz) #:hide (python-jupyter-console)) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdf) - #:use-module (gnu packages readline) - #:use-module (gnu packages regex) - #:use-module (gnu packages rust-apps) - #:use-module (gnu packages scanner) - #:use-module (gnu packages search) - #:use-module (gnu packages serialization) - #:use-module (gnu packages shells) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages ssh) - #:use-module (gnu packages statistics) - #:use-module (gnu packages tcl) - #:use-module (gnu packages terminals) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages tree-sitter) - #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages web) - #:use-module (gnu packages wxwidgets) - #:use-module (gnu packages xml) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (guix packages) - #:use-module (guix build-system cargo) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix deprecation) - #:use-module (guix download) - #:use-module (guix hg-download) - #:use-module (guix git-download) - #:use-module (guix gexp) - #:use-module (guix utils) - #:use-module (ice-9 match) - #:use-module (srfi srfi-1) - #:use-module (srfi srfi-26)) - -(define-public jupyter - (package - (name "jupyter") - (version "1.0.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "jupyter" version)) - (sha256 - (base32 - "0pwf3pminkzyzgx5kcplvvbvwrrzd3baa7lmh96f647k30rlpp6r")))) - (build-system python-build-system) - (arguments - (list - #:tests? #f ;there are none. - #:phases - ;; Because python-jsonschema has an old python-webcolor. Remove this - ;; when python-team branch is merged. - '(modify-phases %standard-phases - (delete 'sanity-check)))) - (propagated-inputs - (list python-ipykernel - python-ipywidgets - python-jupyter-console - python-nbconvert - python-notebook - python-qtconsole)) - (home-page "https://jupyter.org") - (synopsis "Web application for interactive documents") - (description - "The Jupyter Notebook is a web application that allows you to create and -share documents that contain live code, equations, visualizations and -explanatory text. Uses include: data cleaning and transformation, numerical -simulation, statistical modeling, machine learning and much more.") - (license license:bsd-3))) - - -jupyter \ No newline at end of file diff --git a/gchannel/packages/kwayland.scm b/gchannel/packages/kwayland.scm deleted file mode 100644 index 3a332d3..0000000 --- a/gchannel/packages/kwayland.scm +++ /dev/null @@ -1,110 +0,0 @@ -(define-module (gchannel packages kwayland) - - #:use-module (guix build-system cmake) - #:use-module (guix build-system python) - #:use-module (guix build-system qt) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix gexp) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages admin) - #:use-module (gnu packages aidc) - #:use-module (gnu packages aspell) - #:use-module (gnu packages attr) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages boost) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages calendar) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages databases) - #:use-module (gnu packages docbook) - #:use-module (gnu packages ebook) - #:use-module (gnu packages flex) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graphics) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages image) - #:use-module (gnu packages iso-codes) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages kde) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages kde-plasma) - #:use-module (gnu packages libcanberra) - #:use-module (gnu packages linux) - #:use-module (gnu packages mp3) - #:use-module (gnu packages openbox) - #:use-module (gnu packages pdf) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages photo) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages python-web) - #:use-module (gnu packages qt) - #:use-module (gnu packages textutils) - #:use-module (gnu packages tls) - #:use-module (gnu packages text-editors) - #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages web) - #:use-module (gnu packages xml) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public kwayland - (package - (name "kwayland") - (version "6.1.5") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/plasma/" - version "/kwayland" "-" - version ".tar.xz")) - (sha256 - (base32 - "1acdgylx3j90h0mimv5ybwhby9zf3b1bs8h4ydrn18xx61by38v7")))) - (build-system qt-build-system) - (native-inputs - (list extra-cmake-modules pkg-config - ;; for wayland-scanner - wayland)) - (inputs - (list libxkbcommon - plasma-wayland-protocols - qtwayland - wayland - wayland-protocols)) - (arguments - (list #:qtbase qtbase)) - (home-page "https://invent.kde.org/plasma/kwayland") - (synopsis "Qt-style API to interact with the wayland client and server") - (description "As the names suggest they implement a Client respectively a -Server API for the Wayland protocol. The API is Qt-styled removing the needs to -interact with a for a Qt developer uncomfortable low-level C-API. For example -the callback mechanism from the Wayland API is replaced by signals, data types -are adjusted to be what a Qt developer expects - two arguments of int are -represented by a QPoint or a QSize.") - (license license:lgpl2.1+))) - -kwayland \ No newline at end of file diff --git a/gchannel/packages/libinput-input-capture.scm b/gchannel/packages/libinput-input-capture.scm deleted file mode 100644 index f1f25c9..0000000 --- a/gchannel/packages/libinput-input-capture.scm +++ /dev/null @@ -1,142 +0,0 @@ -(define-module (gchannel packages libinput-input-capture) - #:use-module (guix bzr-download) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system qt) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages cups) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages fcitx) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) ;intltool - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages ibus) - #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages kde) - #:use-module (gnu packages language) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages m4) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdesktop) - #:use-module (gnu packages rsync) - #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages w3m) - #:use-module (gnu packages web) - #:use-module (gnu packages wm) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public libinput-input-capture - ;; Updating this will rebuild over 700 packages through libinput-minimal. - (package - (name "libinput-input-capture") - (version "1.28.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://gitlab.freedesktop.org/libinput/libinput.git") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1kgdjxgx5dbrx21kp4x2azfffd96lhcry77pbddbpkw4643vkmwj")))) - (build-system meson-build-system) - (arguments - `(#:configure-flags '("-Ddocumentation=false") - - ;; XXX: Using 'debug' or 'debugoptimized' pulls in an additional test that - ;; hangs, and the comments around it suggests that we should be using this - ;; Meson target anyway. - #:build-type "release")) - (native-inputs - (append (list check pkg-config python-minimal-wrapper python-pytest) - (if (%current-target-system) - (list pkg-config-for-build) - '()))) - (inputs - (append (list cairo - glib - gtk+ - libevdev - libwacom - mtdev) - (if (%current-target-system) - (list check) - '()))) - (propagated-inputs - ;; libinput.h requires , so propagate it. - (list eudev)) - (home-page "https://www.freedesktop.org/wiki/Software/libinput/") - (synopsis "Input devices handling library") - (description - "Libinput is a library to handle input devices for display servers and -other applications that need to directly deal with input devices.") - (license license:x11))) - -libinput-input-capture \ No newline at end of file diff --git a/gchannel/packages/libp11.scm b/gchannel/packages/libp11.scm deleted file mode 100644 index 22cc9ab..0000000 --- a/gchannel/packages/libp11.scm +++ /dev/null @@ -1,99 +0,0 @@ - -(define-module (gchannel packages libp11) - #:use-module (gnu packages) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix deprecation) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix utils) - #:use-module (guix git-download) - #:use-module (guix build-system cargo) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system qt) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages curl) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages dns) - #:use-module (gnu packages flex) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages gtk) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages man) - #:use-module (gnu packages networking) - #:use-module (gnu packages cyrus-sasl) - #:use-module (gnu packages popt) - #:use-module (gnu packages readline) - #:use-module (gnu packages rsync) - #:use-module (gnu packages qt) - #:use-module (gnu packages tls) - #:use-module (gnu packages tex) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages swig) - #:use-module (gnu packages suckless) - #:use-module (gnu packages security-token) - #:use-module (gnu packages web) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml)) - -(define-public libp11 - (package - (name "libp11") - (version "0.4.13") - (source (origin - (method url-fetch) - (uri (string-append - "https://github.com/OpenSC/libp11/releases/download/libp11-" - version "/libp11-" version ".tar.gz")) - (sha256 - (base32 - "11khasljs7ylk5ygb9n94lnmhqv0w80c3lmna4ny28xny77xjpfj")))) - (build-system gnu-build-system) - (arguments - (list #:phases - #~(modify-phases %standard-phases -(add-after 'install 'move - (lambda _ - (invoke "rsync" "-a" (string-append #$output #$output "/") (string-append #$output)) - (invoke "rm" "-rf" (string-append #$output "/gnu")) -) -) - ) - #:tests? #f ; there are no tests for the runtime library - #:make-flags - #~(list - (string-append "DESTDIR=" #$output) - (string-append "PREFIX=") - ))) - (inputs - (list openssl-1.1)) - (native-inputs - (list libxslt rsync pkg-config)) - (home-page "https://github.com/OpenSC/libp11/wiki") - (synopsis "Tools and libraries related to smart cards") - (description - "something") - (license license:lgpl2.1+))) - -libp11 \ No newline at end of file diff --git a/gchannel/packages/libportal.scm b/gchannel/packages/libportal.scm deleted file mode 100644 index 63541f8..0000000 --- a/gchannel/packages/libportal.scm +++ /dev/null @@ -1,61 +0,0 @@ -(define-module (gchannel packages libportal) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix git-download) - #:use-module (guix build-system meson) - #:use-module (gnu packages glib) - #:use-module (gnu packages gtk) - #:use-module (gnu packages gnome) - #:use-module (gnu packages qt) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages docbook) - #:use-module (gnu packages xml) - #:use-module ((guix licenses) #:prefix license:) -) - -(define-public libportal - (package - (name "libportal") - (version "0.9.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/flatpak/libportal") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1rbqkmvvfig98ig8gsf93waiizrminj7gywxbza15hzx3an3hwh9")))) - (build-system meson-build-system) - (arguments - (list - #:configure-flags - #~(list "-Ddocs=false") ; requires unpackaged gi-docgen - #:phases - #~(modify-phases %standard-phases - (add-before 'check 'set-qt-environment-variables - (lambda* (#:key inputs #:allow-other-keys) - ;; Required for tests - (setenv "QT_QPA_PLATFORM" "offscreen")))))) - (native-inputs - (list pkg-config - docbook-xsl - docbook-xml - `(,glib "bin") - gobject-introspection - libxml2 - vala)) - (inputs - (list gtk - gtk+ - qtbase-5 - qtx11extras)) - (propagated-inputs - (list glib)) - (home-page "https://github.com/flatpak/libportal") - (synopsis "Flatpak portal library") - (description - "libportal provides GIO-style async APIs for most Flatpak portals.") - (license license:lgpl2.1+))) - -libportal \ No newline at end of file diff --git a/gchannel/packages/mac-compat-kernel.scm b/gchannel/packages/mac-compat-kernel.scm deleted file mode 100644 index 6db70c7..0000000 --- a/gchannel/packages/mac-compat-kernel.scm +++ /dev/null @@ -1,84 +0,0 @@ -(define-module (gchannel packages mac-compat-kernel) - #:use-module (guix packages) - #:use-module (guix git-download) - #:use-module (guix gexp) - #:use-module (guix build-system gnu) - #:use-module (guix utils) - #:use-module (gnu packages linux) - #:use-module (srfi srfi-1) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (nongnu packages linux)) - -(define-public linux-t2-patches - (package - (name "linux-t2-patches") - (version "6.12") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/t2linux/linux-t2-patches.git") - (commit "54606b8797c539da9782dcbb16456fdf92d74f12"))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1ig7373xl5vqfpblh0sh4z8vgks4hq761j58lyns5cw2n648xl61")))) - (build-system gnu-build-system) - (arguments - `(#:tests? #f ; Disable the 'check' phase - #:phases - (modify-phases %standard-phases - (replace 'configure (lambda _ #t)) - (replace 'build (lambda _ #t)) - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (mkdir-p out) - (copy-recursively "." out)) - #t))))) - - (synopsis "Patch set for running Linux on T2-based Macs") - (description "This package provides a set of patches from the t2linux project -to enable support for the Apple T2 security chip and related hardware.") - (home-page "https://github.com/t2linux/linux-t2-patches") - (license license:gpl2+))) - -(define (mbp-t2-extra-options) - '(("CONFIG_SPI_APPLE" . y) - ("CONFIG_APPLE_BCE" . y) - ("CONFIG_APPLE_DCP" . y) - ("CONFIG_PINCTRL_APPLE_GPIO" . y))) - -(define-public linux-kernel-mbp-t2 - (package - (inherit linux-6.12) - (name "linux-kernel-mbp-t2") - (synopsis "Linux kernel for Macs with the T2 chip") - (description "This package provides a Linux kernel with patches applied to support hardware found in Apple T2-based MacBooks.") - (license license:gpl2+) - - (native-inputs - (append (package-native-inputs linux-6.12) - `(("t2-patches" ,linux-t2-patches)))) - - (arguments - (substitute-keyword-arguments (package-arguments linux-6.12) - ((#:native-inputs native-inputs) - #~(cons* (list "t2-patches" ,linux-t2-patches) - #$native-inputs)) - ((#:phases phases) - #~(modify-phases #$phases - (add-after 'unpack 'apply-t2-patches - (lambda* (#:key inputs #:allow-other-keys) - (use-modules (guix build utils)) - (let ((patch-dir (assoc-ref inputs "t2-patches"))) - (let ((patch-files (find-files patch-dir "\\.patch$"))) - (format #t "Applying ~a T2 patches...~%" (length patch-files)) - (for-each - (lambda (patch) - (invoke "patch" "-p1" "-i" patch)) - (sort patch-files string<)) - #t)))))) - ((#:kernel-config config) - #~(kernel-config-union #$config - (kernel-config #:configs (mbp-t2-extra-options)))))))) - -linux-kernel-mbp-t2 \ No newline at end of file diff --git a/gchannel/packages/neovim.scm b/gchannel/packages/neovim.scm deleted file mode 100644 index 70d6cdf..0000000 --- a/gchannel/packages/neovim.scm +++ /dev/null @@ -1,121 +0,0 @@ -(define-module (gchannel packages neovim) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix git-download) - #:use-module (gnu packages) - #:use-module (gnu packages libevent) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages serialization) - #:use-module (gnu packages terminals) - #:use-module (gchannel packages tree-sitter) - #:use-module (gnu packages pkg-config) - #:use-module (guix build-system cmake) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gperf) - #:use-module (guix build cmake-build-system) -) - -(define-public neovim - (package - (name "neovim") - (version "0.10.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/neovim/neovim") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1xmncdj6nxa45m0qk3wmnp7b5d0iqqapy1m2vqzv316rr2snxrg4")))) - (build-system cmake-build-system) - (arguments - (list #:modules - '((srfi srfi-26) (guix build cmake-build-system) - (guix build utils)) - #:configure-flags - #~(list #$@(if (member (if (%current-target-system) - (gnu-triplet->nix-system (%current-target-system)) - (%current-system)) - (package-supported-systems luajit)) - '() - '("-DPREFER_LUA:BOOL=YES"))) - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'set-lua-paths - (lambda* _ - (let* ((lua-version "5.1") - (lua-cpath-spec (lambda (prefix) - (let ((path (string-append - prefix - "/lib/lua/" - lua-version))) - (string-append - path - "/?.so;" - path - "/?/?.so")))) - (lua-path-spec (lambda (prefix) - (let ((path (string-append prefix - "/share/lua/" - lua-version))) - (string-append path "/?.lua;" - path "/?/?.lua")))) - (lua-inputs (list (or #$(this-package-input "lua") - #$(this-package-input "luajit")) - #$lua5.1-luv - #$lua5.1-lpeg - #$lua5.1-bitop - #$lua5.1-libmpack))) - (setenv "LUA_PATH" - (string-join (map lua-path-spec lua-inputs) ";")) - (setenv "LUA_CPATH" - (string-join (map lua-cpath-spec lua-inputs) ";")) - #t))) - (add-after 'unpack 'prevent-embedding-gcc-store-path - (lambda _ - ;; nvim remembers its build options, including the compiler with - ;; its complete path. This adds gcc to the closure of nvim, which - ;; doubles its size. We remove the reference here. - (substitute* "cmake.config/versiondef.h.in" - (("\\$\\{CMAKE_C_COMPILER\\}") "/gnu/store/.../bin/gcc")) - #t))))) - (inputs (list libuv-for-luv - msgpack - libtermkey - libvterm - unibilium - jemalloc - (if (member (if (%current-target-system) - (gnu-triplet->nix-system (%current-target-system)) - (%current-system)) - (package-supported-systems luajit)) - luajit - lua-5.1) - lua5.1-luv - lua5.1-lpeg - lua5.1-bitop - lua5.1-libmpack - tree-sitter)) - (native-inputs (list pkg-config gettext-minimal gperf)) - (home-page "https://neovim.io") - (synopsis "Fork of vim focused on extensibility and agility") - (description - "Neovim is a project that seeks to aggressively -refactor Vim in order to: - -@itemize -@item Simplify maintenance and encourage contributions -@item Split the work between multiple developers -@item Enable advanced external UIs without modifications to the core -@item Improve extensibility with a new plugin architecture -@end itemize -") - ;; Neovim is licensed under the terms of the Apache 2.0 license, - ;; except for parts that were contributed under the Vim license. - (license (list license:asl2.0 license:vim)))) - -neovim \ No newline at end of file diff --git a/gchannel/packages/nextcloud-client-qt6._scm b/gchannel/packages/nextcloud-client-qt6._scm deleted file mode 100644 index bd513ed..0000000 --- a/gchannel/packages/nextcloud-client-qt6._scm +++ /dev/null @@ -1,234 +0,0 @@ -(define-module (gchannel packages nextcloud-client) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix build-system cmake) - #:use-module (guix build-system copy) - #:use-module (guix build-system gnu) - #:use-module (guix build-system go) - #:use-module (guix build-system meson) - #:use-module (guix build-system qt) - #:use-module (guix gexp) - #:use-module (guix utils) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix packages) - #:use-module (gchannel packages libp11) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages base) - #:use-module (gnu packages adns) - #:use-module (gnu packages autotools) - #:use-module (gnu packages bash) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages curl) - #:use-module (gnu packages dlang) - #:use-module (gnu packages documentation) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages libevent) - #:use-module (gnu packages gl) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages markup) - #:use-module (gnu packages ocaml) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages rsync) - #:use-module (gnu packages ruby) - #:use-module (gnu packages security-token) - #:use-module (gnu packages selinux) - #:use-module (gnu packages shells) - #:use-module (gnu packages version-control) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages tls)) - -(define-public nextcloud-client - (package - (name "nextcloud-client") - (version "3.15.3") - (source - (origin - (method git-fetch) - (uri - (git-reference - (url "https://github.com/nextcloud/desktop") - (commit (string-append "v" version)))) - (file-name - (git-file-name name version)) - (sha256 - (base32 "1qyzyfwr32w4pamjhl0ssiv444nbqnqxi3fn4bs7agg4217pv6bv")) - (modules '((guix build utils) - (ice-9 ftw) - (srfi srfi-1))) - (snippet - '(begin - ;; Not available in Guix. - (let* ((keep '("QProgressIndicator" "qtokenizer" "kirigami"))) - (with-directory-excursion "src/3rdparty" - (for-each delete-file-recursively - (lset-difference string=? - (scandir ".") - (cons* "." ".." keep))))) - (with-directory-excursion "src/gui" - (substitute* "CMakeLists.txt" - ;; Remove references of deleted 3rdparties. - (("[ \t]*\\.\\./3rdparty/qtlockedfile/?.*\\.(cpp|h)") - "") - (("[ \t]*\\.\\./3rdparty/qtsingleapplication/?.*\\.(cpp|h)") - "") - (("[ \t]*\\.\\./3rdparty/kmessagewidget/?.*\\.(cpp|h)") - "") - (("[ \t]*list\\(APPEND 3rdparty_SRC \\.\\./3rdparty/?.*\\)") - "") - (("\\$\\{CMAKE_SOURCE_DIR\\}/src/3rdparty/qtlockedfile") - "") - (("\\$\\{CMAKE_SOURCE_DIR\\}/src/3rdparty/qtsingleapplication") - "") - (("\\$\\{CMAKE_SOURCE_DIR\\}/src/3rdparty/kmessagewidget") - ;; For this, we rely on build inputs, so let's just replace - ;; them by an autoconf-style variable. - "@kwidgetsaddons@") - ;; Expand libraries, that used to be statically linked, but - ;; no longer are post-vendoring. - (("KF6::Archive") - (string-append "KF6::Archive " - "QtSolutions_LockedFile " - "QtSolutions_SingleApplication " - "KF6WidgetsAddons"))) - ;; Fix compatibility with QtSingleApplication from QtSolutions. - (substitute* '("application.h" "application.cpp") - (("SharedTools::QtSingleApplication") - "QtSingleApplication") - (("slotParseMessage\\(const QString &(msg)?.*\\)") - "slotParseMessage(const QString &msg)"))) - #t)))) - (build-system qt-build-system) - (arguments - `(#:configure-flags - (list - "-DUNIT_TESTING=ON" "-DBUILD_UPDATER=OFF") - #:imported-modules - ((guix build glib-or-gtk-build-system) - ,@%qt-build-system-modules) - #:modules - (((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:) - (guix build qt-build-system) - (guix build utils)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-cmake - (lambda* (#:key inputs #:allow-other-keys) - ;; Patch install directory for dbus service files. - (substitute* "shell_integration/libcloudproviders/CMakeLists.txt" - (("pkg_get_variable\\(_install_dir dbus-1 .*\\)") - (string-append "set(_install_dir \"${CMAKE_INSTALL_PREFIX}" - "/share/dbus-1/services\")"))) - (substitute* "shell_integration/dolphin/CMakeLists.txt" - ;; Make sure, that Qt modules are installed under $prefix. - (("ON CACHE") "OFF CACHE")) - (substitute* "src/gui/CMakeLists.txt" - (("@kwidgetsaddons@") - (search-input-directory inputs - "/include/KF6/KWidgetsAddons/"))))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (setenv "QT_QPA_PLATFORM" "offscreen") - (invoke "ctest" "-E" "SyncXAttrTest")))) - (add-before 'check 'pre-check - (lambda _ - ;; Tests write to $HOME. - (setenv "HOME" (getcwd)) - #t)) - (add-after 'install 'glib-or-gtk-compile-schemas - (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) - (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap - (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)) - (delete 'check) - ))) - (native-inputs - `(("cmocka" ,cmocka) - ("dot" ,graphviz) - ("doxygen" ,doxygen) - ("extra-cmake-modules" ,extra-cmake-modules) - ("glib:bin" ,glib "bin") - ("librsvg" ,(librsvg-for-system)) - ("perl" ,perl) - ("pkg-config" ,pkg-config) - ("python" ,python-wrapper) - ("qttools" ,qttools) - ("ruby" ,ruby))) - (inputs - (list appstream - dbus - desktop-file-utils - glib - karchive - kconfig - kcoreaddons - kguiaddons - kio-5 - kjs - kwidgetsaddons - libcloudproviders - libzip - libxkbcommon - vulkan-headers - pcre - pkg-config - openssl - qt5compat - qtbase - qtdeclarative - qtgraphicaleffects - mesa - which - qtkeychain-qt6 - ;;qtquickcontrols2 - qtsolutions - git - qtsvg - qtwebchannel - libp11 - qtwebsockets - sqlite - python-sphinx - qtwayland - wayland - xdg-utils - zlib - zstd - xcb-util-cursor - libxext - libxcb - libsm - libice - libb2 - md4c - at-spi2-core - )) - (propagated-inputs - (list qtwebengine)) - (synopsis "Desktop sync client for Nextcloud") - (description "Nextcloud-Desktop is a tool to synchronize files from -Nextcloud Server with your computer.") - (home-page "https://nextcloud.com") - (license (list license:expat ; QProgressIndicator - license:lgpl2.1+ ; qtokenizer - license:gpl2+)))) - -nextcloud-client \ No newline at end of file diff --git a/gchannel/packages/nextcloud-client.scm b/gchannel/packages/nextcloud-client.scm deleted file mode 100644 index 9180e22..0000000 --- a/gchannel/packages/nextcloud-client.scm +++ /dev/null @@ -1,218 +0,0 @@ -(define-module (gchannel packages nextcloud-client) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix build-system cmake) - #:use-module (guix build-system copy) - #:use-module (guix build-system gnu) - #:use-module (guix build-system go) - #:use-module (guix build-system meson) - #:use-module (guix build-system qt) - #:use-module (guix gexp) - #:use-module (guix utils) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix packages) - #:use-module (gchannel packages libp11) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages base) - #:use-module (gnu packages adns) - #:use-module (gnu packages autotools) - #:use-module (gnu packages bash) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages curl) - #:use-module (gnu packages dlang) - #:use-module (gnu packages documentation) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages libevent) - #:use-module (gnu packages gl) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages markup) - #:use-module (gnu packages ocaml) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages rsync) - #:use-module (gnu packages ruby) - #:use-module (gnu packages security-token) - #:use-module (gnu packages selinux) - #:use-module (gnu packages shells) - #:use-module (gnu packages version-control) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages tls)) - -(define-public nextcloud-client - (package - (name "nextcloud-client") - (version "3.13.3") - (source - (origin - (method git-fetch) - (uri - (git-reference - (url "https://github.com/nextcloud/desktop") - (commit (string-append "v" version)))) - (file-name - (git-file-name name version)) - (sha256 - (base32 "1qd2jckk47kym08r8hjjy5iadbz71633i72ixy6zmdwh9wv9s54b")) - (modules '((guix build utils) - (ice-9 ftw) - (srfi srfi-1))) - (snippet - '(begin - ;; Not available in Guix. - (let* ((keep '("QProgressIndicator" "qtokenizer" "kirigami"))) - (with-directory-excursion "src/3rdparty" - (for-each delete-file-recursively - (lset-difference string=? - (scandir ".") - (cons* "." ".." keep))))) - (with-directory-excursion "src/gui" - (substitute* "CMakeLists.txt" - ;; Remove references of deleted 3rdparties. - (("[ \t]*\\.\\./3rdparty/qtlockedfile/?.*\\.(cpp|h)") - "") - (("[ \t]*\\.\\./3rdparty/qtsingleapplication/?.*\\.(cpp|h)") - "") - (("[ \t]*\\.\\./3rdparty/kmessagewidget/?.*\\.(cpp|h)") - "") - (("[ \t]*list\\(APPEND 3rdparty_SRC \\.\\./3rdparty/?.*\\)") - "") - (("\\$\\{CMAKE_SOURCE_DIR\\}/src/3rdparty/qtlockedfile") - "") - (("\\$\\{CMAKE_SOURCE_DIR\\}/src/3rdparty/qtsingleapplication") - "") - (("\\$\\{CMAKE_SOURCE_DIR\\}/src/3rdparty/kmessagewidget") - ;; For this, we rely on build inputs, so let's just replace - ;; them by an autoconf-style variable. - "@kwidgetsaddons@") - ;; Expand libraries, that used to be statically linked, but - ;; no longer are post-vendoring. - (("KF5::Archive") - (string-append "KF5::Archive " - "QtSolutions_LockedFile " - "QtSolutions_SingleApplication " - "KF5WidgetsAddons"))) - ;; Fix compatibility with QtSingleApplication from QtSolutions. - (substitute* '("application.h" "application.cpp") - (("SharedTools::QtSingleApplication") - "QtSingleApplication") - (("slotParseMessage\\(const QString &(msg)?.*\\)") - "slotParseMessage(const QString &msg)"))) - #t)))) - (build-system qt-build-system) - (arguments - `(#:configure-flags - (list - "-DUNIT_TESTING=ON" "-DBUILD_UPDATER=OFF") - #:imported-modules - ((guix build glib-or-gtk-build-system) - ,@%qt-build-system-modules) - #:modules - (((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:) - (guix build qt-build-system) - (guix build utils)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-cmake - (lambda* (#:key inputs #:allow-other-keys) - ;; Patch install directory for dbus service files. - (substitute* "shell_integration/libcloudproviders/CMakeLists.txt" - (("pkg_get_variable\\(_install_dir dbus-1 .*\\)") - (string-append "set(_install_dir \"${CMAKE_INSTALL_PREFIX}" - "/share/dbus-1/services\")"))) - (substitute* "shell_integration/dolphin/CMakeLists.txt" - ;; Make sure, that Qt modules are installed under $prefix. - (("ON CACHE") "OFF CACHE")) - (substitute* "src/gui/CMakeLists.txt" - (("@kwidgetsaddons@") - (search-input-directory inputs - "/include/KF5/KWidgetsAddons/"))))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (setenv "QT_QPA_PLATFORM" "offscreen") - (invoke "ctest" "-E" "SyncXAttrTest")))) - (add-before 'check 'pre-check - (lambda _ - ;; Tests write to $HOME. - (setenv "HOME" (getcwd)) - #t)) - (delete 'check) ;; Check requires some networking capabilities that aren't granted in a builder sandbox - (add-after 'install 'glib-or-gtk-compile-schemas - (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) - (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap - (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)) - (add-after 'qt-wrap 'qpa-platform - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (system* "sed" "-i" - "/^export XDG_DATA_DIRS=/i export QT_QPA_PLATFORM=xcb" - (string-append out "/bin/nextcloud")) - #t))) - ))) - (native-inputs - `(("cmocka" ,cmocka) - ("dot" ,graphviz) - ("doxygen" ,doxygen) - ("extra-cmake-modules" ,extra-cmake-modules) - ("glib:bin" ,glib "bin") - ("librsvg" ,(librsvg-for-system)) - ("perl" ,perl) - ("pkg-config" ,pkg-config) - ("python" ,python-wrapper) - ("qttools-5" ,qttools-5) - ("ruby" ,ruby))) - (inputs - (list appstream - dbus - desktop-file-utils - glib - karchive-5 - kconfig-5 - kcoreaddons-5 - kio-5 - kjs - kwidgetsaddons-5 - libcloudproviders - libzip - openssl - qtbase-5 - qtdeclarative-5 - qtgraphicaleffects - qtkeychain - qtquickcontrols2-5 - qtsolutions - qtsvg-5 - qtwebchannel-5 - qtwebsockets-5 - sqlite - xdg-utils - zlib)) - (propagated-inputs - (list qtwebengine-5)) - (synopsis "Desktop sync client for Nextcloud") - (description "Nextcloud-Desktop is a tool to synchronize files from -Nextcloud Server with your computer.") - (home-page "https://nextcloud.com") - (license (list license:expat ; QProgressIndicator - license:lgpl2.1+ ; qtokenizer - license:gpl2+)))) - -nextcloud-client \ No newline at end of file diff --git a/gchannel/packages/obs-droidcam.scm b/gchannel/packages/obs-droidcam.scm deleted file mode 100644 index 4a8c387..0000000 --- a/gchannel/packages/obs-droidcam.scm +++ /dev/null @@ -1,69 +0,0 @@ -(define-module (gchannel packages obs-droidcam) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix utils) - #:use-module (gnu packages) - #:use-module (gnu packages video) - #:use-module (gnu packages libusb) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages version-control) - #:use-module (gnu packages image) - #:use-module (guix build-system gnu) -) - -(define-public obs-droidcam - (package - (name "obs-droidcam") - (version "2.3.4") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/dev47apps/droidcam-obs-plugin") - (commit version) - (recursive? #t))) - - (sha256 - (base32 "0q4nbfd7xly44psmv2hb3bimcx5mp20vw8z10dqsvrsasy2hnqr9")))) - (build-system gnu-build-system) - - (inputs - (list - obs libusbmuxd libjpeg-turbo libimobiledevice ffmpeg)) - (arguments - (list - #:tests? #f ; no check target - #:make-flags - #~(list - (string-append "LIBUSBMUXD=" "libusbmuxd-2.0") ;;(assoc-ref %outputs "out") - (string-append "LIBIMOBILEDEV=" "libimobiledevice-1.0") - (string-append "LIBOBS_INCLUDES=" #$(this-package-input "obs") "/include/obs") - (string-append "FFMPEG_INCLUDES=" #$(this-package-input "ffmpeg") "/include") - (string-append "ALLOWSTATIC=" "no") - ) - #:phases - #~(modify-phases %standard-phases - (delete 'configure) - (add-before 'build 'configure-directory - (lambda _ - (mkdir-p "build"))) - (replace 'install - (lambda _ - (mkdir-p (string-append (assoc-ref %outputs "out") "/lib/obs-plugins")) - (mkdir-p (string-append (assoc-ref %outputs "out") "/share/obs/obs-plugins")) - (invoke "cp" "./build/droidcam-obs.so" (string-append (assoc-ref %outputs "out") "/lib/obs-plugins/droidcam-obs.so")) - (invoke "cp" "-r" "./data/locale" (string-append (assoc-ref %outputs "out") "/share/obs/obs-plugins/droidcam-obs")) #t) - ) - ) - )) - - (native-inputs - (list git pkg-config)) - (synopsis "Soup") - (home-page "https://dev47apps.com/obs/") - (description "plugin for droidcam obs") - (license (license:gpl2)))) - -obs-droidcam \ No newline at end of file diff --git a/gchannel/packages/pia._scm b/gchannel/packages/pia._scm deleted file mode 100644 index 0f6db8a..0000000 --- a/gchannel/packages/pia._scm +++ /dev/null @@ -1,96 +0,0 @@ -(define-module (gchannel packages pia-vpn) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix download) - #:use-module (guix git-download) - #:use-module (guix utils) - #:use-module (gnu packages) - #:use-module (gnu packages base) - #:use-module (gnu packages commencement) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gtk) - #:use-module (gnu packages linux) - #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages sdl) - #:use-module (gnu packages xorg) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages version-control) - #:use-module (gnu packages image) - #:use-module (guix build-system copy) - #:use-module (ice-9 rdelim) -) - - -(define (replace-regex-in-file filename regex replacement) - (call-with-input-file filename - (lambda (input-port) - (let* ((content (read-delimited "" input-port)) - (updated-content (regex-substitute/global regex content replacement))) - (call-with-output-file filename - (lambda (output-port) - (display updated-content output-port))))))) - - - -(define build-number "08339") - -(define-public pia-vpn - (package - (name "pia-vpn") - (version "3.6.1") - (source (origin - (method url-fetch) - (uri (string-append "https://installers.privateinternetaccess.com/download/pia-linux-" version "-" "08339" ".run")) - (sha256 - (base32 "04x65h8zmb8k51iid66gigffdbdgh4iv8bzah9s5xg3zgcycc53g")))) - (build-system copy-build-system) - - (inputs - (list - libglvnd mesa libx11 gtk sdl2 gcc-toolchain glib libxkbcommon libnl libnsl iptables coreutils)) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'unbundled (lambda _ (system* "sh" (string-append "./pia-linux-" #$version "-" "08339" ".run") "--noexec" "--nox11" "--keep"))) - (add-after 'unbundled 'patch-install-script (lambda _ - (system* "sed" "-i" "/^PATH=.*$/d" "./pia-linux-3.6.1-08339/install.sh") - (system* "sed" "-i" "s/\\/bin\\/cp/cp/g" "./pia-linux-3.6.1-08339/install.sh"))) - (add-after 'patch-install-script 'patch-qt-conf - (lambda _ - (system* "sed" "-i" (string-append "s/\\/opt\\/piavpn/" - (let loop ((str (assoc-ref %outputs "out")) - (find #\/) ;; Use character literal instead of string - (replace "\\/") - (acc "")) - (let ((pos (string-index str find))) - (if pos - (loop (substring str (+ pos 1)) - find - replace - (string-append acc (substring str 0 pos) replace)) - (string-append acc str)))) - ;;"\\/" - "/g") - "./pia-linux-3.6.1-08339/piafiles/bin/qt.conf"))) - (add-after 'install 'stuffing (lambda _ - (system* "sh" (string-append "./" "pia-linux-" #$version "-" "08339" "/" "install.sh") "--skip-service" "--force-architecture") - (system* "cp" "-r" "./pia-linux-3.6.1-08339/piafiles" (assoc-ref %outputs "out")) - ;; (invoke "patchelf" "--set-interpreter" (string-append glibc "/lib/ld-linux-x86-64.so.2") elf-file) - ;;(for-each (lambda (i) (display i)) ()) - ) - ) - ;;(delete 'validate-runpath) - ))) - - (native-inputs - (list git pkg-config)) - (synopsis "Soup") - (home-page "https://www.privateinternetaccess.com/") - (description "Private Internet Access VPN") - (license license:agpl3))) - -pia-vpn \ No newline at end of file diff --git a/gchannel/packages/python-xyz.scm b/gchannel/packages/python-xyz.scm deleted file mode 100644 index 35f215b..0000000 --- a/gchannel/packages/python-xyz.scm +++ /dev/null @@ -1,163 +0,0 @@ -(define-module (gchannel packages python-xyz) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (gnu packages) - #:use-module (gnu packages adns) - #:use-module (gnu packages aidc) - #:use-module (gnu packages algebra) - #:use-module (gnu packages attr) - #:use-module (gnu packages audio) - #:use-module (gnu packages autotools) - #:use-module (gnu packages backup) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages bioinformatics) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages certs) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crates-check) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages crates-windows) - #:use-module (gnu packages crypto) - #:use-module (gnu packages databases) - #:use-module (gnu packages dbm) - #:use-module (gnu packages digest) - #:use-module (gnu packages django) - #:use-module (gnu packages djvu) - #:use-module (gnu packages documentation) - #:use-module (gnu packages elf) - #:use-module (gnu packages emulators) - #:use-module (gnu packages enchant) - #:use-module (gnu packages file) - #:use-module (gnu packages fonts) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gdb) - #:use-module (gnu packages geo) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gsasl) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages icu4c) - #:use-module (gnu packages image) - #:use-module (gnu packages image-processing) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages inkscape) - #:use-module (gnu packages java) - #:use-module (gnu packages jupyter) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages libevent) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages llvm) - #:use-module (gnu packages machine-learning) - #:use-module (gnu packages man) - #:use-module (gnu packages markup) - #:use-module (gnu packages maths) - #:use-module (gnu packages messaging) - #:use-module (gnu packages monitoring) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages ninja) - #:use-module (gnu packages node) - #:use-module (gnu packages openstack) - #:use-module (gnu packages pcre) - #:use-module (gnu packages pdf) - #:use-module (gnu packages perl) - #:use-module (gnu packages photo) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-compression) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdf) - #:use-module (gnu packages readline) - #:use-module (gnu packages regex) - #:use-module (gnu packages rust-apps) - #:use-module (gnu packages scanner) - #:use-module (gnu packages search) - #:use-module (gnu packages serialization) - #:use-module (gnu packages shells) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages ssh) - #:use-module (gnu packages statistics) - #:use-module (gnu packages tcl) - #:use-module (gnu packages terminals) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages tree-sitter) - #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages web) - #:use-module (gnu packages wxwidgets) - #:use-module (gnu packages xml) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (guix packages) - #:use-module (guix build-system cargo) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix deprecation) - #:use-module (guix download) - #:use-module (guix hg-download) - #:use-module (guix git-download) - #:use-module (guix gexp) - #:use-module (guix utils) - #:use-module (ice-9 match) - #:use-module (srfi srfi-1) - #:use-module (srfi srfi-26)) - - - - -(define-public python-jupyter-console - (package - (name "python-jupyter-console") - (version "6.5.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "jupyter_console" version)) - (sha256 - (base32 - "1sirmvx0dlmz217p6145kwv7j1pc8daxsinqivvzdhvbl4fqzrk7")))) - (build-system python-build-system) - (propagated-inputs - (list python-ipykernel python-jupyter-client python-prompt-toolkit - python-pygments)) - (native-inputs - (list python-nose python-pytest)) - (home-page "https://jupyter.org") - (synopsis "Jupyter terminal console") - (description "This package provides a terminal-based console frontend for -Jupyter kernels. It also allows for console-based interaction with non-Python -Jupyter kernels such as IJulia and IRKernel.") - (license license:bsd-3))) - - - -python-jupyter-console \ No newline at end of file diff --git a/gchannel/packages/runescape-launcher.scm b/gchannel/packages/runescape-launcher.scm deleted file mode 100644 index cea073d..0000000 --- a/gchannel/packages/runescape-launcher.scm +++ /dev/null @@ -1,245 +0,0 @@ -(define-module (gchannel packages runescape-launcher) -#:use-module ((guix licenses) #:prefix license:) -#:use-module ((nonguix licenses) #:prefix license:) -#:use-module (guix git-download) -#:use-module (guix packages) -#:use-module (guix download) -#:use-module (guix gexp) -#:use-module (guix build-system gnu) -#:use-module (guix build-system python) -#:use-module (guix build-system copy) -#:use-module (gnu packages audio) -#:use-module (gnu packages base) -#:use-module (gnu packages bash) -#:use-module (gnu packages certs) -#:use-module (gnu packages compression) -#:use-module (gnu packages curl) -#:use-module (gnu packages debian) -#:use-module (gnu packages elf) -#:use-module (gnu packages file) -#:use-module (gnu packages fonts) -#:use-module (gnu packages fontutils) -#:use-module (gnu packages freedesktop) -#:use-module (gnu packages gawk) -#:use-module (gnu packages gcc) -#:use-module (gnu packages gl) -#:use-module (gnu packages glib) -#:use-module (gnu packages gnome) -#:use-module (gnu packages graphics) -#:use-module (gnu packages gtk) -#:use-module (gnu packages libbsd) -#:use-module (gnu packages libusb) -#:use-module (gnu packages linux) -#:use-module (gnu packages llvm) -#:use-module (gnu packages logging) -#:use-module (gnu packages lsof) -#:use-module (gnu packages networking) -#:use-module (gnu packages nss) -#:use-module (nongnu packages nvidia) -#:use-module (gnu packages pciutils) -#:use-module (gnu packages pulseaudio) -#:use-module (gnu packages pretty-print) -#:use-module (gnu packages python) -#:use-module (gnu packages python-web) -#:use-module (gnu packages python-xyz) -#:use-module (gnu packages toolkits) -#:use-module (gnu packages tls) -#:use-module (gnu packages sdl) -#:use-module (gnu packages video) -#:use-module (gnu packages xdisorg) -#:use-module (gnu packages xorg) -#:use-module (gnu packages xml) -#:use-module (nonguix build-system chromium-binary) -#:use-module (nonguix multiarch-container) -#:use-module (nonguix utils)) - - -(define runescape-launcher - (package - (name "runescape-launcher") - (version "2.2.11") - (source - (origin - (method url-fetch) - (uri (string-append "https://content.runescape.com/downloads/ubuntu/pool/non-free/r/" name "/" name "_" version "_amd64.deb")) - - (sha256 - (base32 "00krw818s15bc38v9qv4ggk32704czjlw9c7vggg3vxxdhxvvscq")))) - (build-system copy-build-system) - - (inputs - (list - cairo gcc glib glibc gtk libcap libglvnd libsm libx11 libxxf86vm openssl pango sdl2 zlib)) - (arguments - (list - #:tests? #f ; no check target - #:phases - #~(modify-phases %standard-phases - (replace 'unpack - (lambda* (#:key source #:allow-other-keys) - (invoke "dpkg-deb" "-x" source ".") - #t)) - (delete 'configure) - (delete `build) - (add-before 'install 'patch-elf-interpreter - (lambda _ - (display (invoke "ls" "-a" "./usr/share/games/runescape-launcher")) - ;;(invoke "setcap" "cap_net_raw+ep" "./usr/share/games/runescape-launcher/runescape") - (substitute* "./usr/bin/runescape-launcher" - (("unset XMODIFIERS") (string-append "$envVarsWithXmodifiers")) - (("/usr/share/games/runescape-launcher/runescape") - (string-append (assoc-ref %outputs "out") "/usr/share/games/runescape-launcher/runescape"))) - (display "catssss") - - (let ((glibc (assoc-ref %build-inputs "glibc")) - (elf-file "./usr/share/games/runescape-launcher/runescape")) - (invoke "patchelf" "--set-interpreter" (string-append glibc "/lib/ld-linux-x86-64.so.2") elf-file)) - #t)) - ;; (delete 'install) - ) - ) - ) - - (native-inputs - (list unzip dpkg patchelf iputils)) - (synopsis "Soup") - (home-page "https://www.runescape.com/") - (description "RuneScape Game Client (NXT)") - (license license:agpl3))) ;; Update license as this is a placeholder - - - (define steam-client-libs - `(("at-spi2-core" ,at-spi2-core) ; Required (often) for SteamVR interface. - ("bash" ,bash) ; Required for steam startup. - ("cairo", cairo) - ("coreutils" ,coreutils) - ("diffutils" ,diffutils) - ("dbus-glib" ,dbus-glib) ; Required for steam browser. - ("elfutils" ,elfutils) ; Required for capturing library dependencies in pv. - ("eudev" ,eudev) ; Required for steamwebhelper/heavy runtime. - ("expat" ,expat) ; Needed for RS3 - ("fontconfig" ,fontconfig) ; Required for steam client. - ("file" ,file) ; Used for steam installation. - ("find" ,findutils) ; Required at least for some logging. - ("fmt" ,fmt) ; Needed for RS3 - ("font-google-noto" ,font-google-noto) ; Not required but to match following fonts. - ;; These next three fonts are to cover emoji and Chinese/Japanese/Korean - ;; and related scripts. - ("font-google-noto-emoji" ,font-google-noto-emoji) - ("font-google-noto-sans-cjk" ,font-google-noto-sans-cjk) - ("font-google-noto-serif-cjk" ,font-google-noto-serif-cjk) - ("freetype" ,freetype) ; Required for steam login. - ("gawk" ,gawk) - ("gdk-pixbuf" ,gdk-pixbuf) ; Required for steam tray icon. - ;; Required for steam startup; use newer version for better compatibility - ;; with some games like Dwarf Fortress. - ("gcc:lib" ,gcc-14 "lib") - ("glib" ,glib) - ("glibc" ,glibc) - ("grep" ,grep) - ("gtk+" ,gtk+) - ("gtk" ,gtk+-2) - ("libbsd" ,libbsd) - ("libcap" ,libcap) ; Required for SteamVR, but needs pkexec too. - ("libdrm" ,libdrm) ; Needed for RS3 - ("libglvnd" ,libglvnd) - ("libusb" ,libusb) ; Required for SteamVR. - ("libsm" ,libsm) - ("libxcb" ,libxcb) ; Needed for RS3 - ("libxcomposite" ,libxcomposite) ; Needed for RS3 - ("libxext" ,libxext) ; Needed for RS3 - ("libxkbcommon" ,libxkbcommon) ; Needed for RS3 - ("libva" ,libva) ; Required for hardware video encoding/decoding. - ("libvdpau" ,libvdpau) ; Required for hardware video encoding/decoding. - ("libvdpau-va-gl" ,libvdpau-va-gl) ; Additional VDPAU support. - ("libx11" ,libx11) - ("libxdamage" ,libxdamage) ; Needed for RS3 - ("libxfixes" ,libxfixes) ; Needed for RS3 - ("libxxf86vm" ,libxxf86vm) - ("llvm" ,llvm-for-mesa) ; Required for mesa. - ("lsof" ,lsof) ; Required for some friend's list actions. - ("mesa" ,mesa) ; Required for steam startup. - ("nspr" ,nspr) ; Required for RS3 - ("nss-certs" ,nss-certs) ; Required for steam login. - ("nss" ,nss) ; Needed for RS3 - ("pango" ,pango) - ("pciutils" ,pciutils) ; Tries to run lspci at steam startup. - ("procps" ,procps) - ("openssl" ,openssl-1.1) - ("sed" ,sed) - ("sdl2" ,sdl2) - ("tar" ,tar) - ("usbutils" ,usbutils) ; Required for SteamVR. - ("util-linux" ,util-linux) ; Required for steam login. - ("wayland" ,wayland) ; Required for mesa vulkan (e.g. libvulkan_radeon). - ("xdg-user-dirs" ,xdg-user-dirs) ; Suppress warning of missing xdg-user-dir. - ("flatpak-xdg-utils" ,flatpak-xdg-utils) - ("xz" ,xz) - ("zenity" ,zenity) - ("zlib" ,zlib) - )) ; Required for progress dialogs. - - (define steam-gameruntime-libs - `(("alsa-lib" ,alsa-lib) ; Required for audio in most games. - ("alsa-plugins:pulseaudio" ,alsa-plugins "pulseaudio") ; Required for audio in most games. - ("font-dejavu" ,font-dejavu) - ("font-liberation" ,font-liberation) - ("imgui" ,imgui-1.86) ; Required for MangoHud. - ("mangohud" ,mangohud) - ("openal" ,openal) ; Prevents corrupt audio in Crypt of the Necrodancer. - ("pulseaudio" ,pulseaudio) ; Prevents corrupt audio in Sven Coop. - ("python" ,python) ; Required for KillingFloor2 and Wreckfest. - ("spdlog" ,spdlog))) ; Required for MangoHud. - - (define steam-container-libs - (append steam-client-libs - steam-gameruntime-libs - fhs-min-libs)) - - (define steam-nvidia-container-libs - (modify-inputs steam-container-libs - (replace "mesa" nvda))) - -(define steam-ld.so.conf -(packages->ld.so.conf - (list (fhs-union steam-container-libs - #:name "fhs-union-64") - (fhs-union steam-container-libs - #:name "fhs-union-32" - #:system "i686-linux")))) - -(define steam-ld.so.cache -(ld.so.conf->ld.so.cache steam-ld.so.conf)) - -(define steam-nvidia-ld.so.conf -(packages->ld.so.conf - (list (fhs-union steam-nvidia-container-libs - #:name "fhs-union-64") - (fhs-union steam-nvidia-container-libs - #:name "fhs-union-32" - #:system "i686-linux")))) - -(define steam-nvidia-ld.so.cache -(ld.so.conf->ld.so.cache steam-nvidia-ld.so.conf)) - - -(define-public runescape-container - (nonguix-container - (name "runescape") - (wrap-package runescape-launcher) - (run "/usr/bin/runescape-launcher") - (ld.so.conf steam-ld.so.conf) - (ld.so.cache steam-ld.so.cache) - (union64 - (fhs-union steam-container-libs - #:name "fhs-union-64")) - (union32 - (fhs-union steam-container-libs - #:name "fhs-union-32" - #:system "i686-linux")) - (link-files '("usr")) - (description "Runescape."))) - -(define-public runescape (nonguix-container->package runescape-container)) - -runescape \ No newline at end of file diff --git a/gchannel/packages/tree-sitter.scm b/gchannel/packages/tree-sitter.scm deleted file mode 100644 index 1c8d738..0000000 --- a/gchannel/packages/tree-sitter.scm +++ /dev/null @@ -1,60 +0,0 @@ -(define-module (gchannel packages tree-sitter) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix git-download) - #:use-module (gnu packages) - #:use-module (gnu packages icu4c) - #:use-module (guix build gnu-build-system) - #:use-module (guix build-system gnu) -) - -(define-public tree-sitter - (package - (name "tree-sitter") - (version "0.25.3") ;untagged - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/tree-sitter/tree-sitter") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0cck2wa17figxww7lb508sgwy9sbyqj89vxci07hiscr5sgdx9y5")) - (modules '((guix build utils))) - (snippet #~(begin - ;; Remove bundled ICU parts - (delete-file-recursively "lib/src/unicode"))))) - (build-system gnu-build-system) - (inputs (list icu4c)) - (arguments - (list #:phases - #~(modify-phases %standard-phases - (delete 'configure)) - #:tests? #f ; there are no tests for the runtime library - #:make-flags - #~(list (string-append "PREFIX=" #$output) - (string-append "CC=" #$(cc-for-target))))) - (home-page "https://tree-sitter.github.io/tree-sitter/") - (synopsis "Incremental parsing system for programming tools") - (description - "Tree-sitter is a parser generator tool and an incremental parsing -library. It can build a concrete syntax tree for a source file and -efficiently update the syntax tree as the source file is edited. - -Tree-sitter aims to be: - -@itemize -@item General enough to parse any programming language -@item Fast enough to parse on every keystroke in a text editor -@item Robust enough to provide useful results even in the presence of syntax errors -@item Dependency-free so that the runtime library (which is written in pure C) -can be embedded in any application -@end itemize - -This package includes the @code{libtree-sitter} runtime library.") - (license license:expat))) - -tree-sitter \ No newline at end of file diff --git a/gchannel/packages/xdg-desktop-portal-gtk.scm b/gchannel/packages/xdg-desktop-portal-gtk.scm deleted file mode 100644 index f0bd692..0000000 --- a/gchannel/packages/xdg-desktop-portal-gtk.scm +++ /dev/null @@ -1,145 +0,0 @@ -(define-module (gchannel packages xdg-desktop-portal-gtk) - - #:use-module (guix bzr-download) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system qt) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gchannel packages extra-cmake-modules) - #:use-module (gchannel packages kwayland) - #:use-module (gchannel packages xdg-desktop-portal) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages cups) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages fcitx) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module ((gnu packages freedesktop) #:hide (xdg-desktop-portal)) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) ;intltool - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages ibus) - #:use-module (gnu packages image) - #:use-module ((gnu packages kde-frameworks) #:hide (extra-cmake-modules kwayland)) - #:use-module (gnu packages kde) - #:use-module (gnu packages language) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages m4) - #:use-module (gnu packages ninja) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdesktop) - #:use-module (gnu packages rsync) - #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages w3m) - #:use-module (gnu packages web) - #:use-module (gnu packages wm) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public xdg-desktop-portal-gtk - (package - (name "xdg-desktop-portal-gtk") - (version "1.15.3") - (source (origin - (method url-fetch) - (uri (string-append - "https://github.com/flatpak/xdg-desktop-portal-gtk/releases/download/" - version "/xdg-desktop-portal-gtk-" version ".tar.xz")) - (sha256 - (base32 - "0drvlanj4pydcmq1fhk8nbj5mb2zpf2pxcqxd4g61a0r4hyp98s7")))) - (build-system meson-build-system) - (arguments - `(#:configure-flags - (list - "-Dappchooser=enabled" - "-Dwallpaper=enabled" - "-Dsettings=enabled"))) - (native-inputs - `(("pkg-config" ,pkg-config) - ("meson" ,meson) - ("ninja" ,ninja) - ("libxml2" ,libxml2) - ("glib:bin" ,glib "bin") - ("which" ,which) - ("gettext-minimal" ,gettext-minimal))) - (inputs - `(("glib" ,glib) - ("gtk" ,gtk+) - ("fontconfig" ,fontconfig) - ("gnome-desktop" ,gnome-desktop) - ("gsettings-desktop-schemas" ,gsettings-desktop-schemas))) - (propagated-inputs - (list xdg-desktop-portal)) - (home-page "https://github.com/flatpak/xdg-desktop-portal-gtk") - (synopsis "GTK implementation of xdg-desktop-portal") - (description - "This package provides a backend implementation for xdg-desktop-portal -which uses GTK+ and various pieces of GNOME infrastructure, such as the -@code{org.gnome.Shell.Screenshot} or @code{org.gnome.SessionManager} D-Bus -interfaces.") - (license license:lgpl2.1+))) - -xdg-desktop-portal-gtk \ No newline at end of file diff --git a/gchannel/packages/xdg-desktop-portal-hyprland-input-capture.scm b/gchannel/packages/xdg-desktop-portal-hyprland-input-capture.scm deleted file mode 100644 index 1fef5e2..0000000 --- a/gchannel/packages/xdg-desktop-portal-hyprland-input-capture.scm +++ /dev/null @@ -1,143 +0,0 @@ -(define-module (gchannel packages xdg-desktop-portal-hyprland-input-capture) - #:use-module (guix bzr-download) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system qt) - #:use-module (gchannel packages hyprland-protocols-input-capture) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages cran) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages cups) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages fcitx) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) ;intltool - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages ibus) - #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages kde) - #:use-module (gnu packages language) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages m4) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdesktop) - #:use-module (gnu packages rsync) - #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages w3m) - #:use-module (gnu packages web) - #:use-module (gnu packages wm) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public xdg-desktop-portal-hyprland-input-capture - (package - (name "xdg-desktop-portal-hyprland-input-capture") - (version "1.3.11") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/3l0w/xdg-desktop-portal-hyprland") - (commit "55afeb19c5833f9805fd383bd3525e2d8547e883"))) - (file-name (git-file-name "xdg-desktop-portal-hyprland" version)) - (sha256 - (base32 "1bkyhz6nslksj6hbd9i3fgkvkcfga4n4nnm4dhk612cnma6b58pj")))) - (build-system qt-build-system) - (arguments - (list #:tests? #f ;No tests. - #:qtbase qtbase)) - (native-inputs - - `(("util-linux" ,util-linux "lib") - ("gcc-14" ,gcc-14) - ("wayland-scanner" ,hyprwayland-scanner) - ("pkg-config" ,pkg-config))) - (inputs - (list bash-minimal - grim - hyprland - hyprland-protocols-input-capture - hyprlang - hyprutils - mesa - pipewire - qtwayland - sdbus-c++ - ;; hyprwayland-scanner - slurp - libei - wayland - wayland-protocols)) - (home-page "https://github.com/hyprwm/xdg-desktop-portal-hyprland") - (synopsis "Hyprland implementation of @code{xdg-desktop-portal} backend") - (description - "This package provides an @code{xdg-desktop-portal} backend for Hyprland.") - (license license:bsd-3))) - -xdg-desktop-portal-hyprland-input-capture \ No newline at end of file diff --git a/gchannel/packages/xdg-desktop-portal-kde.scm b/gchannel/packages/xdg-desktop-portal-kde.scm deleted file mode 100644 index 5e32d99..0000000 --- a/gchannel/packages/xdg-desktop-portal-kde.scm +++ /dev/null @@ -1,150 +0,0 @@ -(define-module (gchannel packages xdg-desktop-portal-kde) - - #:use-module (guix bzr-download) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system qt) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gchannel packages extra-cmake-modules) - #:use-module (gchannel packages kwayland) - #:use-module (gchannel packages xdg-desktop-portal) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages cups) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages fcitx) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module ((gnu packages freedesktop) #:hide (xdg-desktop-portal)) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) ;intltool - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages ibus) - #:use-module (gnu packages image) - #:use-module ((gnu packages kde-frameworks) #:hide (extra-cmake-modules kwayland)) - #:use-module (gnu packages kde) - #:use-module (gnu packages language) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages m4) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdesktop) - #:use-module (gnu packages rsync) - #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages w3m) - #:use-module (gnu packages web) - #:use-module (gnu packages wm) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public xdg-desktop-portal-kde-alt - (package - (name "xdg-desktop-portal-kde") - (version "6.1.6") - (source (origin - (method url-fetch) - (uri (string-append "mirror://kde/stable/plasma/" "6.1.5" "/" - name "-" "6.1.5" ".tar.xz")) - (sha256 - (base32 - "0y39bbgh2fvl4ryx6xzm06gs67i7gs8bxxfi94r0ip7x0q63rl89")))) - (build-system qt-build-system) - (arguments (list - #:tests? #f ;; colorschemetest test fail, because require dbus. - #:qtbase qtbase)) - (native-inputs (list extra-cmake-modules pkg-config - ;; require by test. - python-minimal - python-pygobject)) - (inputs (list cups - kcoreaddons - kconfig - ki18n - kdeclarative - kio - kirigami - knotifications - libplasma - plasma-wayland-protocols - kstatusnotifieritem - kwayland - kwidgetsaddons - kwindowsystem - kiconthemes - qtdeclarative - qtwayland - wayland - kglobalaccel - kguiaddons - libxkbcommon - wayland-protocols)) - (propagated-inputs - (list xdg-desktop-portal)) - (synopsis "Backend implementation for xdg-desktop-portal using Qt/KF5") - (description "This package provides a backend implementation -for xdg-desktop-portal that is using Qt/KF5.") - (home-page "https://invent.kde.org/plasma/xdg-desktop-portal-kde") - (license license:lgpl2.0+))) - - -xdg-desktop-portal-kde-alt \ No newline at end of file diff --git a/gchannel/packages/xdg-desktop-portal.scm b/gchannel/packages/xdg-desktop-portal.scm deleted file mode 100644 index eeee1c8..0000000 --- a/gchannel/packages/xdg-desktop-portal.scm +++ /dev/null @@ -1,168 +0,0 @@ -(define-module (gchannel packages xdg-desktop-portal) - - #:use-module (guix bzr-download) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix git-download) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix packages) - #:use-module (guix utils) - #:use-module (guix build-system cmake) - #:use-module (guix build-system gnu) - #:use-module (guix build-system meson) - #:use-module (guix build-system perl) - #:use-module (guix build-system pyproject) - #:use-module (guix build-system python) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system qt) - #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gchannel packages extra-cmake-modules) - #:use-module (gchannel packages libportal) - #:use-module (gnu packages admin) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages cups) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages fcitx) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module ((gnu packages freedesktop) #:hide (libportal)) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) ;intltool - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hunspell) - #:use-module (gnu packages ibus) - #:use-module (gnu packages image) - #:use-module ((gnu packages kde-frameworks) #:hide (extra-cmake-modules)) - #:use-module (gnu packages kde) - #:use-module (gnu packages language) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages m4) - #:use-module (gnu packages networking) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdesktop) - #:use-module (gnu packages rsync) - #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages w3m) - #:use-module (gnu packages web) - #:use-module (gnu packages wm) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (srfi srfi-1)) - -(define-public xdg-desktop-portal - (package - (name "xdg-desktop-portal") - (version "1.20.1") - (source - (origin - (method url-fetch) - (uri (string-append - "https://github.com/flatpak/xdg-desktop-portal/releases/download/" - version "/xdg-desktop-portal-" version ".tar.xz")) - (sha256 - (base32 - "1pn0q7nn9xzd2wva9zpxn1dd2kqxwjm2a68yv9gaaa4alh9cvkb6")) - )) - (build-system meson-build-system) - (arguments - `(#:configure-flags - (list "-Dsystemd=disabled" "-Dtests=disabled") - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'po-chmod - (lambda _ - ;; Make sure 'msgmerge' can modify the PO files. - (for-each (lambda (po) - (chmod po #o666)) - (find-files "po" "\\.po$")))) - (add-after 'unpack 'set-home-directory - (lambda _ (setenv "HOME" "/tmp")))))) - (native-inputs - (list gettext-minimal - `(,glib "bin") - pkg-config - python - python-dbusmock - python-pytest - python-pytest-xdist)) - (inputs - (list bubblewrap - dbus - flatpak - fontconfig - fuse - gdk-pixbuf - geoclue - glib - json-glib - gst-plugins-base - libportal - umockdev - pipewire)) - (native-search-paths - (list (search-path-specification - (variable "XDG_DESKTOP_PORTAL_DIR") - (separator #f) - (files '("share/xdg-desktop-portal/portals"))))) - (home-page "https://github.com/flatpak/xdg-desktop-portal") - (synopsis "Desktop integration portal for sandboxed apps") - (description - "xdg-desktop-portal is a @dfn{portal front-end service} for Flatpak and -possibly other desktop containment frameworks. It works by exposing a series -of D-Bus interfaces known as portals under a well-known -name (@code{org.freedesktop.portal.Desktop}) and object -path (@code{/org/freedesktop/portal/desktop}). - -The portal interfaces include APIs for file access, opening URIs, printing -and others.") - (license license:lgpl2.1+))) - - - xdg-desktop-portal \ No newline at end of file diff --git a/gchannel/packages/yarn.scm b/gchannel/packages/yarn.scm deleted file mode 100644 index 3fabac1..0000000 --- a/gchannel/packages/yarn.scm +++ /dev/null @@ -1,62 +0,0 @@ -;;; SPDX-License-Identifier: GPL-3.0-or-later -;;; Copyright © 2024 Giacomo Leidi - -(define-module (gchannel packages yarn) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages node) - #:use-module (guix build-system copy) - #:use-module (guix download) - #:use-module (guix gexp) - #:use-module (guix packages) - #:use-module ((guix licenses) :prefix license:)) - -(define-public yarn - (package - (name "yarn") - (version "1.22.22") - (source (origin - (method url-fetch/tarbomb) - (uri (string-append "https://github.com/yarnpkg/yarn/releases/download/v" - version - "/yarn-v" - version - ".tar.gz")) - - (sha256 - (base32 - "181nvynhhrbga3c209v8cd9psk6lqjkc1s9wyzy125lx35j889l8")))) - (build-system copy-build-system) - (inputs (list coreutils bash-minimal node-lts sed)) - (arguments - (list #:install-plan - #~`((,(string-append "yarn-v" #$version "/bin") "bin") - (,(string-append "yarn-v" #$version "/lib") "lib") - (,(string-append "yarn-v" #$version "/package.json") - "lib/package.json")) - #:phases - #~(modify-phases %standard-phases - (add-after 'install 'delete-powershell-entrypoints - (lambda _ - (delete-file (string-append #$output "/bin/yarn.cmd")) - (delete-file (string-append #$output "/bin/yarnpkg.cmd")))) - (add-after 'delete-powershell-entrypoints 'wrap-entrypoints - (lambda _ - (for-each - (lambda (entrypoint) - (wrap-program (string-append #$output "/bin/" entrypoint) - `("PATH" = (,(string-append - #$output "/bin:" - #$(this-package-input "bash-minimal") "/bin:" - #$(this-package-input "coreutils") "/bin:" - #$(this-package-input "sed") "/bin:" - #$(this-package-input "node") "/bin"))))) - '("yarn" "yarnpkg"))))))) - (home-page "https://yarnpkg.com/") - (synopsis "Dependency management tool for JavaScript") - (description - "Yarn is a dependency management tool for JavaScript. It acts as a -drop-in replacement for @code{node}'s @command{npm}.") - (license license:bsd-2))) - - diff --git a/gchannel/pia-teardown.txt b/gchannel/pia-teardown.txt deleted file mode 100644 index dc65a73..0000000 --- a/gchannel/pia-teardown.txt +++ /dev/null @@ -1,34 +0,0 @@ -sh pia-linux-3.6.1-08339.run --noexec --nox11 --keep -sh pia-linux-3.6.1-08339.run - -Could not install dependencies. Please install these packages: - - libxkbcommon-x11 (libxkbcommon-x11.so.0, libxkbcommon.so.0) - - libnl-3-200 - - libnl-route-3-200, libnl-genl-3-200 (may be included in libnl-3-200) - - libnsl (libnsl.so.1) - - iptables - - -sh install.sh --skip-service - - - - -patch every instance of /bin/ - - -guix shell --emulate-fhs --container --network --preserve='^DISPLAY$' --preserve='^XAUTHORITY$' --expose=$XAUTHORITY \ ---preserve='^XDG_|^WAYLAND_DISPLAY$' --preserve='^DISPLAY$' --expose=/etc/machine-id \ ---preserve='^DBUS_' --expose=/var/run/dbus --expose=/dev/dri --expose=/sys/class/net \ ---share=/dev/snd/seq --share=/dev/shm --expose=/sys/class/input --expose=/sys/devices --expose=/sys/dev --expose=/sys/bus/pci \ ---expose=/sys/dev --expose=/sys/bus/pci --share=$HOME \ ---expose=/run/user/"$(id -u)"/pulse --preserve='XDG_RUNTIME_DIR' --share=$HOME/.config/pulse \ -gcc-toolchain gdk-pixbuf gtk+@2.24.33 glib strace libcap zlib cairo libsm \ -libx11 gtk pango iputils libxxf86vm libglvnd sdl2 libxinerama libxext libxrandr mesa libxcursor alsa-lib \ -pulseaudio openssl@1.1 coreutils sudo git traceroute nss-certs iproute2 gdb file patchelf wayland \ -gawk diffutils dbus-glib elfutils eudev pciutils libva llvm alsa-plugins:pulseaudio \ --e '(list (@@ (gnu packages commencement) gcc) "lib")' -- sudo ./pia-daemon - - - -Need to correct a file in /bin named qt.conf so it can find plugins and such \ No newline at end of file diff --git a/library-path-helper.sh b/library-path-helper.sh deleted file mode 100644 index 552625f..0000000 --- a/library-path-helper.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -# Define the program and the expected substring in the output -PROGRAM="PROGRAM TO RUN" -EXPECTED_OUTPUT="SUBSTRING TO CHECK FOR" - -# Supply the initial LD_LIBRARY_PATH as a variable -INITIAL_LD_LIBRARY_PATH="$1" - -# Check if the variable is supplied -if [ -z "$INITIAL_LD_LIBRARY_PATH" ]; then - echo "Error: Please provide the initial LD_LIBRARY_PATH as the first argument." - exit 1 -fi - -# Read the supplied LD_LIBRARY_PATH into an array -IFS=':' read -ra LIB_PATHS <<< "$INITIAL_LD_LIBRARY_PATH" - -# Function to generate combinations of a specific size -combinations() { - local size=$1 - local prefix=$2 - local start_index=${3:-0} - local remaining=("${@:4}") - local count=${#remaining[@]} - - if [ $size -eq 0 ]; then - # Export the current combination of LD_LIBRARY_PATH - export LD_LIBRARY_PATH="$prefix" - - # Start the program and capture its output - echo "Trying with LD_LIBRARY_PATH: $LD_LIBRARY_PATH" - OUTPUT=$("$PROGRAM" 2>&1) - - # Check if the output contains the expected substring - if [[ "$OUTPUT" == *"$EXPECTED_OUTPUT"* ]]; then - echo "Success! Output contains the expected substring with LD_LIBRARY_PATH: $LD_LIBRARY_PATH" - exit 0 - else - echo "Output does not contain the expected substring." - fi - else - for ((i = start_index; i < count; i++)); do - local next_prefix="${prefix}:${remaining[i]}" - local next_remaining=("${remaining[@]:0:i}" "${remaining[@]:i+1}") - combinations $((size - 1)) "${next_prefix#:}" $((i + 1)) "${remaining[@]}" - done - fi -} - -# Generate combinations incrementally by size -for size in $(seq 1 ${#LIB_PATHS[@]}); do - echo "Trying combinations of size $size..." - combinations $size "" 0 "${LIB_PATHS[@]}" -done - -echo "All combinations attempted, no match found." \ No newline at end of file