help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: creating a manifest


From: Gottfried
Subject: Re: creating a manifest
Date: Sun, 26 Mar 2023 08:16:45 +0000

Hi,

Am 25.03.23 um 23:07 schrieb Martin Castillo:

Hi,

please send the command you used to update the profile and the manifest file 
inside the profile, i.e. home/gfp/Projekte/Musik/guix-profil/manifest.scm

Martin

This was the command I used to upgrade the profile
(because I deleted one package: ardour
in my main profile, so I wanted to install it in this profile)

~$ guix package --upgrade --profile=/home/gfp/Projekte/Musik/guix-profil

-----------------------------------------------------------------------------

here the musik.scm:

;; Manifest Musik Programme
(use-modules (gnu packages music)
; necessary for musescore
         (guix packages)
         (guix licenses)
         (guix git-download)
         (guix build-system qt))
  (use-modules (gnu packages audio))
  (use-modules (gnu packages linux)) ; for alsa-utils

; partly necessary
  (use-modules (gnu packages admin))
  (use-modules (gnu packages algebra))
  (use-modules (gnu packages apr))
  (use-modules (gnu packages autotools))
  (use-modules (gnu packages assembly))
  (use-modules (gnu packages backup))
  (use-modules (gnu packages base)) ;libbdf
  (use-modules (gnu packages bash))
  (use-modules (gnu packages benchmark))
  (use-modules (gnu packages bison))
  (use-modules (gnu packages boost))
  (use-modules (gnu packages build-tools))
  (use-modules (gnu packages cdrom))
  (use-modules (gnu packages code))
  (use-modules (gnu packages check))
  (use-modules (gnu packages cmake))
  (use-modules (gnu packages compression))
  (use-modules (gnu packages cpp))
  (use-modules (gnu packages crypto))
  (use-modules (gnu packages curl))
  (use-modules (gnu packages cyrus-sasl))
  (use-modules (gnu packages datastructures))
  (use-modules (gnu packages docbook))
  (use-modules (gnu packages documentation))
  (use-modules (gnu packages emacs))
  (use-modules (gnu packages file))
  (use-modules (gnu packages flex))
  (use-modules (gnu packages fltk))
  (use-modules (gnu packages fonts))
  (use-modules (gnu packages fontutils))
  (use-modules (gnu packages freedesktop))
  (use-modules (gnu packages game-development))
  (use-modules (gnu packages gnupg))
  (use-modules (gnu packages gettext))
  (use-modules (gnu packages ghostscript))
  (use-modules (gnu packages gl))
  (use-modules (gnu packages glib))
  (use-modules (gnu packages gnome))
  (use-modules (gnu packages gnunet))
  (use-modules (gnu packages gpodder))
  (use-modules (gnu packages graphics))
  (use-modules (gnu packages graphviz))
  (use-modules (gnu packages gstreamer))
  (use-modules (gnu packages gtk))
  (use-modules (gnu packages guile))
  (use-modules (gnu packages haskell))
  (use-modules (gnu packages icu4c))
  (use-modules (gnu packages image))
  (use-modules (gnu packages imagemagick))
  (use-modules (gnu packages java))
  (use-modules (gnu packages libffi))
  (use-modules (gnu packages libevent))
  (use-modules (gnu packages libusb))
  (use-modules (gnu packages lirc))
  (use-modules (gnu packages llvm))
  (use-modules (gnu packages man))
  (use-modules (gnu packages mp3))
  (use-modules (gnu packages mpd))
  (use-modules (gnu packages ncurses))
  (use-modules (gnu packages netpbm))
  (use-modules (gnu packages pcre))
  (use-modules (gnu packages pdf))
  (use-modules (gnu packages perl))
  (use-modules (gnu packages perl-check))
  (use-modules (gnu packages perl-web))
  (use-modules (gnu packages php))
  (use-modules (gnu packages pkg-config))
  (use-modules (gnu packages protobuf))
  (use-modules (gnu packages pulseaudio)) ;libsndfile
  (use-modules (gnu packages python))
  (use-modules (gnu packages python-build))
  (use-modules (gnu packages python-check))
  (use-modules (gnu packages python-compression))
  (use-modules (gnu packages python-web))
  (use-modules (gnu packages python-xyz))
  (use-modules (gnu packages qt))
  (use-modules (gnu packages rdf))
  (use-modules (gnu packages readline))
  (use-modules (gnu packages rsync))
  (use-modules (gnu packages sdl))
  (use-modules (gnu packages serialization))
  (use-modules (gnu packages sphinx))
  (use-modules (gnu packages sqlite))
  (use-modules (gnu packages stb))
  (use-modules (gnu packages tcl))
  (use-modules (gnu packages texinfo))
  (use-modules (gnu packages tex))
  (use-modules (gnu packages time))
  (use-modules (gnu packages tls))
  (use-modules (gnu packages version-control))
  (use-modules (gnu packages video))
  (use-modules (gnu packages vim))       ;for 'xxd'
  (use-modules (gnu packages web))
  (use-modules (gnu packages webkit))
  (use-modules (gnu packages wm))
  (use-modules (gnu packages wxwidgets))
  (use-modules (gnu packages xdisorg))
  (use-modules (gnu packages xml))
  (use-modules (gnu packages xorg))
  (use-modules (gnu packages xiph))
  (use-modules (gnu packages golang))
  (use-modules (gnu packages lua))


;; copied from  guix ced3be2b562866b82f97a530cd66610c84c381f7
(define-public musescore-3
  (package
    (name "musescore")
    (version "3.6.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/musescore/MuseScore";)
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0szvb6mlzy9df9lrq546rrpixa480knzij1wgh6ilflxz87q048q"))
       (modules '((guix build utils)))
       (snippet
        ;; Remove unused libraries.
        '(begin
           (for-each delete-file-recursively
                     '("thirdparty/freetype"
                       "thirdparty/openssl"
                       "thirdparty/portmidi"
                       "thirdparty/qt-google-analytics"))))))
    (build-system qt-build-system)
    (arguments
     `(#:configure-flags
       `("-DBUILD_TELEMETRY_MODULE=OFF" ;don't phone home
         "-DBUILD_WEBENGINE=OFF"
         "-DDOWNLOAD_SOUNDFONT=OFF"
         "-DMUSESCORE_BUILD_CONFIG=release"
         "-DUSE_SYSTEM_FREETYPE=ON")
;; There are tests, but no simple target to run. The command used to
       ;; run them is:
       ;;
       ;;   make debug && sudo make installdebug && cd \
       ;;   build.debug/mtest && make && ctest
       ;;
       ;; Basically, it requires to start a whole new build process.
       ;; So we simply skip them.
       #:tests? #f))
    (inputs
     (list alsa-lib
           freetype
           `(,gtk+ "bin")               ;for gtk-update-icon-cache
           jack-1
           lame
           libogg
           libsndfile
           libvorbis
           portaudio
           portmidi
           pulseaudio
           qtbase-5
           qtdeclarative-5
           qtgraphicaleffects
           qtquickcontrols2-5
           qtscript
           qtsvg-5
           qtxmlpatterns))
    (native-inputs
     (list pkg-config qttools-5))
    (synopsis "Music composition and notation software")
    (description
"MuseScore is a music score typesetter. Its main purpose is the creation
of high-quality engraved musical scores in a WYSIWYG environment.

It supports unlimited staves, linked parts and part extraction, tablature,
MIDI input, percussion notation, cross-staff beaming, automatic transposition,
lyrics (multiple verses), fretboard diagrams, and in general everything
commonly used in sheet music.  Style options and style sheets to change the
appearance and layout are provided.

MuseScore can also play back scores through the built-in sequencer and SoundFont
sample library.")
    (home-page "https://musescore.org";)
    (license gpl2)))

;; combine both manifest lists:
(concatenate-manifests
  (list
    (packages->manifest (list musescore-3))
(specifications->manifest '("ardour" "audacious" "audacity" "obs" "vlc"))))

--
Kind regards

Gottfried

Attachment: OpenPGP_0x61FAF349C9FB7F94.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]