본문 바로가기
리눅스

MuseScore4 데비안 패키징

by 다움위키 2025. 2. 23.

원문 보기: https://dawoum.duckdns.org/wiki/MuseScore

 

MuseScore Studio (2024년 이전 MuseScore로 브랜드화)는 관련 온라인 작곡 공유 플랫폼 MuseScore.com프리미엄(freemium) 모바일 작곡 뷰어와 재생 앱을 소유한 Muse Group 아래에서 Windows, macOS, 및 Linux에 대해 자유와 오픈-소스 악보 프로그램입니다.

Installation

데비안 저장소에는 musescore3_3.2.3 버전을 제공합니다:

  • sudo nala install musescore3

2025년 2월 기준, v4.4.4 버전이 최신 버전이므로, 이것이 필요할 수 있습니다.

어쨌든, 개발자는 AppImage로 파일을 제공하기 때문에, ibus (또는 fcitx: 테스트하지 않음)가 아니면 한글 입력이 불가능할 것입니다.

한편, 이 프로그램은 자유와 오픈-소스 프로그램이기 때문에, 소스로부터 컴파일이 가능합니다.

어쨌든, 데비안 방식으로 컴파일하지 않고, Building binary deb packages 방식으로 패키지를 만들 것이므로, 컴파일 방법과 의존성을 참조하기 위해, 아치 리눅스 패키징 파일을 볼 필요가 있습니다:

이제, 소스를 가져와서 컴파일을 시도합니다:

#!/bin/bash

pkgname=musescore
pkgver=4.4.4
pkgrel=1

pkgdir=musescore_4.4.4-1_amd64

build() {
  cmake -S . -B build -G Ninja \
    -DCMAKE_BUILD_TYPE=None \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
    -DCMAKE_SKIP_RPATH=ON \
    -DMUSE_APP_BUILD_MODE=release \
    -DMUSESCORE_BUILD_CONFIGURATION=app \
    -DMUE_BUILD_UNIT_TESTS=OFF \
    -DMUE_COMPILE_USE_SYSTEM_FLAC=ON \
    -DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON \
    -DMUE_COMPILE_USE_SYSTEM_HARFBUZZ=ON \
    -DMUE_COMPILE_USE_SYSTEM_OPUS=ON \
    -DMUE_COMPILE_USE_SYSTEM_OPUSENC=ON \
    -DMUE_COMPILE_USE_SYSTEM_TINYXML=ON \
    -DMUE_ENABLE_FILE_ASSOCIATION=ON \
    -DMUE_INSTALL_SOUNDFONT=ON \
    -Wno-dev
  cmake --build build
}

package() {
  DESTDIR="${pkgdir}" cmake --install build
  rm -rf "${pkgdir}"/usr/{bin/crashpad_handler,include,lib}
}

build
package

mkdir -p "$pkgdir"/DEBIAN

이제 실행합니다:

  • bash musescore.install

대체로 오류가 발생할 수 있으며, 다음 빌드 의존성 패키지를 설치해야 하고, 아마도, 설치된 시스템에 따라 다른 패키지도 설치해야 할 수 있습니다.

  • qt6-scxml-dev
  • qt6-networkauth-dev
  • libtinyxml2-dev
  • libopusenc-dev
  • libflac++-dev

컴파일은 4분 내외로 완료되며, 이제 control 파일을 만들고, 파일을 묶고 설치할 수 있습니다:

  • gvim musescore_4.4.4-1_amd64/DEBIAN/control
Maintainer: 패키징한 분의 이름과 이메일을 입력하십시오.
Package: musescore
Version: 4.4.4-1
Architecture: amd64
Description: Create, play and print beautiful sheet music

이때, Maintainer는, 배포용이 아니라면, 적당한 값, 예를 들어, id <id@email.com>와 같이 입력해도 상관없습니다.

  • dpkg-deb --build --root-owner-group musescore_4.4.4-1_amd64
  • sudo dpkg -i musescore_4.4.4-1_amd64.deb

Screenshots