Files
deepin-music/linglong.yaml
T
zhangkun bb84143448 chore: bump version to 7.0.66
update changelog to 7.0.66

Log: update changelog to 7.0.66
2026-08-20 00:55:27 +00:00

69 lines
2.2 KiB
YAML

# SPDX-FileCopyrightText: 2023 - 2026 UnionTech Software Technology Co., Ltd.
#
# SPDX-License-Identifier: GPL-3.0-or-later
version: "1"
package:
id: org.deepin.music
name: "deepin-music"
version: 7.0.66.1
kind: app
description: |
music for deepin os.
base: org.deepin.base/25.2.2
# 解决 "Failed to initialize graphics backend for OpenGL."
runtime: org.deepin.runtime.webengine/6.7.0
command:
- deepin-music
build: |
# 下载和安装依赖
apt -y install --download-only libavutil-dev libavcodec-dev libavformat-dev libdtk6core-bin libdtk6gui-dev libicu-dev libmpris-qt6-dev libtag1-dev qt6-svg-dev libqt6sql6-sqlite libxtst-dev libvlc-dev libvlccore-dev vlc-plugin-base qt6-multimedia-dev qt6-tools-dev qt6-tools-dev-tools qml6-module-qtquick-dialogs qt6-declarative-dev libdtk6declarative-dev qt6-5compat-dev libsdl2-dev libsdl1.2debian
bash ./install_dep /var/cache/apt/archives "$PREFIX"
# 修改路径
sed -i "s|/usr|$PREFIX|g" src/libdmusic/CMakeLists.txt
# 构建
VERSION=$(head -1 debian/changelog | awk -F'[()]' '{print $2}')
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=${PREFIX} \
-DCMAKE_INSTALL_LIBDIR=${PREFIX}/lib/${TRIPLET} \
-DAPP_VERSION=${VERSION} \
-DVERSION=${VERSION}
cmake --build build -j`nproc`
cmake --build build --target install > install.log 2>&1
# update for libdmusic.so
ldconfig -C "$LINGLONG_LD_SO_CACHE"
# 项目生成应用名和动态隐式加载的依赖库,ldd无法找到的其他库
LDD_FILES=(
deepin-music
libvlccore.so
libvlc.so
libavcodec.so
libavformat.so
libSDL2-2.0.so
)
# 生成.install 文件
bash ./deploy_dep "${LDD_FILES[@]}"
ID_VALUE=$(awk -F ': ' '/^ id: / {print $2}' linglong.yaml)
find ${PREFIX}/lib/${TRIPLET}/vlc >> "${ID_VALUE}.install"
# 将 vlc 子目录下的 libvlc_pulse.so 复制到标准库路径,确保动态链接器能找到
if [ -f "${PREFIX}/lib/${TRIPLET}/vlc/libvlc_pulse.so.0" ]; then
cp -a "${PREFIX}/lib/${TRIPLET}/vlc/libvlc_pulse.so"* "${PREFIX}/lib/${TRIPLET}/"
ls "${PREFIX}/lib/${TRIPLET}/libvlc_pulse.so"* >> "${ID_VALUE}.install"
fi
# allow apt download in build and do apt update
buildext:
apt:
build_depends:
- libc6