Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37526153
en ru br
Репозитории ALT

Группа :: Звук
Пакет: deepin-music

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%def_disable clang
%def_disable static

%define repo dmusic
%define optflags_lto %nil

Name: deepin-music
Version: 6.2.17
Release: alt1
Summary: Awesome music player with brilliant and tweakful UI Deepin-UI based
License: GPL-3.0+
Group: Sound
Url: https://github.com/linuxdeepin/deepin-music

Source: %url/archive/%version/%name-%version.tar.gz

%if_enabled clang
BuildRequires(pre): clang-devel
%else
BuildRequires(pre): gcc-c++
%endif
BuildRequires(pre): rpm-build-kf5 cmake rpm-build-ninja
BuildRequires: git-core
BuildRequires: qt5-base-devel
BuildRequires: qt5-tools-devel
BuildRequires: libicu-devel
BuildRequires: libtag-devel
BuildRequires: libavutil-devel
BuildRequires: libavformat-devel
BuildRequires: libcue-devel
BuildRequires: dtk5-core-devel
BuildRequires: dtk5-widget-devel
BuildRequires: kf5-kcodecs-devel
BuildRequires: libXext-devel
BuildRequires: qt5-svg-devel
BuildRequires: qt5-multimedia-devel
BuildRequires: qt5-x11extras-devel
BuildRequires: libvlc-devel
BuildRequires: gsettings-qt-devel
BuildRequires: mpris-qt5-devel
BuildRequires: dbusextended-qt5-devel
BuildRequires: udisks2-qt5-devel
BuildRequires: deepin-qt-dbus-factory-devel
Requires: vlc-mini ffmpeg
# Requires: lib%%repo-static = %%version

%description
%summary.

%if_enabled static
%package -n lib%repo-devel-static
Summary: Static libraries for %name
Group: Development/Other
Provides: lib%name = %version
Obsoletes: lib%name < %version
Provides: %name-devel = %version
Obsoletes: %name-devel < %version
# Provides: lib%%name-static = %%version
# Obsoletes: lib%%name-static < %%version

%description -n lib%repo-devel-static
This package provides static libraries for %name.
%endif

%prep
%setup
sed -i 's|/usr/lib/deepin-aiassistant/|%_libdir/deepin-aiassistant/|' \
   src/libmusic-plugin/CMakeLists.txt

%build
%if_enabled clang
export CC="clang"
export CXX="clang++"
export AR="llvm-ar"
export NM="llvm-nm"
export READELF="llvm-readelf"
%endif

%cmake \
   -GNinja \
   -DCMAKE_BUILD_TYPE=RelWithDebInfo \
   -DCMAKE_INSTALL_LIBDIR=%_libdir \
   -DLIB_INSTALL_DIR=%_libdir \
   -DAPP_VERSION=%version \
   -DVERSION=%version
cmake --build %_cmake__builddir -j%__nprocs

%install
%cmake_install
%find_lang %name

%if_disabled static
rm -f %buildroot%_libdir/lib%repo.a
%endif

%files -f %name.lang
%doc CHANGELOG.md COPYING LICENSE README.md
%_bindir/%name
%_datadir/%name/
%_desktopdir/%name.desktop
%_iconsdir/hicolor/scalable/apps/%name.svg
%dir %_libdir/deepin-aiassistant/
%dir %_libdir/deepin-aiassistant/serivce-plugins/
%_libdir/deepin-aiassistant/serivce-plugins/libmusic-plugin.so
%dir %_datadir/deepin-manual/
%dir %_datadir/deepin-manual/manual-assets/
%dir %_datadir/deepin-manual/manual-assets/application/
%dir %_datadir/deepin-manual/manual-assets/application/%name/
%_datadir/deepin-manual/manual-assets/application/%name/music/

%if_enabled static
%files -n lib%repo-devel-static
%_libdir/lib%repo.a
%endif

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin