File musicfox.spec of Package musicfox

#
# spec file for package musicfox
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


Name:	musicfox
Version:	0
Release:	0
Summary:	musicfox 是用 Go 写的又一款网易云音乐命令行客户端
# FIXME: Select a correct license from https://github.com/openSUSE/spec-cleaner#spdx-licenses
License:	MIT GPL-3.0-or-later
URL:	https://github.com/go-musicfox/go-musicfox
Source:	_service
Source1:	apikey
BuildRequires:	golang-packaging
BuildRequires:	pkgconfig(flac)
BuildRequires:	pkgconfig(alsa)
BuildRequires:	fdupes
BuildRequires:	ffmpeg
%description
go-musicfox 是用 Go 写的又一款网易云音乐命令行客户端,支持各种音质级别、UnblockNeteaseMusic、Last.fm、MPRIS 和 macOS 交互响应(睡眠暂停、蓝牙耳机连接断开响应和菜单栏控制等)等功能特性。
%prep
%setup -q -n %_sourcedir/%name-%version -T -D
%__mkdir -p %_builddir/%_sourcedir
%__ln -rs %_sourcedir/%name-%version %_builddir/%_sourcedir
rm utils/filex/embed/logo.png
%build
source %_sourcedir/apikey
%{set_build_flags}
export BUILD_DATE="$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y-%m-%d)"
go build \
	-mod=vendor \
	-buildmode=pie \
	-trimpath \
	-ldflags \
	" \
	-X github.com/go-musicfox/go-musicfox/internal/types.AppVersion=%version \
	-X github.com/go-musicfox/go-musicfox/internal/types.GitRevision=%version \
	-X github.com/go-musicfox/go-musicfox/internal/types.User=obs \
	-X github.com/go-musicfox/go-musicfox/internal/types.Time=${BUILD_DATE} \
	-X github.com/go-musicfox/go-musicfox/internal/types.Host=%{_arch}\
	-X github.com/go-musicfox/go-musicfox/internal/types.BuildTags=%version\
	-X github.com/go-musicfox/go-musicfox/internal/types.LastfmKey=${LASTFM_KEY}\
	-X github.com/go-musicfox/go-musicfox/internal/types.LastfmSecret=${LASTFM_SECRET}\
	" \
	-tags %version \
	cmd/musicfox.go
%install
%__install -D -m0755 %{name} %{buildroot}%{_bindir}/%{name}
for i in 16 24  32 48 64 96 128 192 256 512
do 
%__install -D -m0644 previews/logo.png %{buildroot}%{_datadir}/icons/hicolor/${i}x$i/app/%{name}.png
done
%__install -D -m0644 deploy/musicfox.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
%fdupes %{buildroot}
%files
%license LICENSE vendor/github.com/cnsilvan/UnblockNeteaseMusic/LICENSE
%doc README.md
%{_bindir}/%{name}
%dir %{_datadir}/icons/
%dir %{_datadir}/icons/hicolor
%{_datadir}/icons/hicolor/*
%{_datadir}/applications/%{name}.desktop
%changelog

openSUSE Build Service is sponsored by