Skip to content

Commit

Permalink
add: youtube-music
Browse files Browse the repository at this point in the history
  • Loading branch information
korewaChino committed Aug 3, 2024
1 parent df1c8ee commit 382a5a0
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 0 deletions.
5 changes: 5 additions & 0 deletions anda/apps/youtube-music/anda.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "youtube-music.spec"
}
}
1 change: 1 addition & 0 deletions anda/apps/youtube-music/update.rhai
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rpm.version(gh("th-ch/youtube-music"));
10 changes: 10 additions & 0 deletions anda/apps/youtube-music/youtube-music.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Desktop Entry]
Name=YouTube Music
Exec=/usr/bin/youtube-music --no-sandbox %U
TryExec=/usr/bin/youtube-music
Icon=youtube-music
Terminal=false
Type=Application
StartupWMClass=YouTube Music
Comment=YouTube Music Desktop App - including custom plugins
Categories=AudioVideo;
78 changes: 78 additions & 0 deletions anda/apps/youtube-music/youtube-music.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
%global pnpm_version 8
%define debug_package %nil


# macro shorthand for calling pnpm
%global pnpm npx pnpm@%{pnpm_version}

Name: youtube-music
Version: 3.5.1
Release: 1%{?dist}
Summary: YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
Source1: youtube-music.desktop
License: MIT
URL: https://github.com/th-ch/youtube-music


BuildRequires: nodejs
BuildRequires: npm
BuildRequires: git-core gcc make
BuildRequires: python3 gcc-c++ # Required for usocket native module built with node-gyp

%description
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)


%prep
rm -rf ./*
git clone --recursive %{url} .
git checkout v%{version}



%build
%pnpm install --no-frozen-lockfile
%pnpm build
%pnpm electron-builder --linux --dir



%install

# Install assets
install -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/1024x1024/apps
install -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps

# Copy icon files
pushd pack/linux-unpacked/resources/app.asar.unpacked/assets
install -m 0644 youtube-music.png %{buildroot}%{_datadir}/icons/hicolor/1024x1024/apps/youtube-music.png
install -m 0644 youtube-music.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/youtube-music.svg
install -m 0644 youtube-music-tray-paused.png %{buildroot}%{_datadir}/icons/hicolor/1024x1024/apps/youtube-music-tray-paused.png
install -m 0644 youtube-music-tray.png %{buildroot}%{_datadir}/icons/hicolor/1024x1024/apps/youtube-music-tray.png
popd

# Actually install the app

install -d -m 0755 %{buildroot}%{_datadir}/youtube-music
# Delete unpacked asar files before copying
rm -rfv pack/linux-unpacked/resources/app.asar.unpacked
cp -rv pack/linux-unpacked/* %{buildroot}%{_datadir}/youtube-music
install -d -m 0755 %{buildroot}%{_bindir}
ln -svf %{_datadir}/youtube-music/youtube-music %{buildroot}%{_bindir}/youtube-music

# Install desktop file
install -D -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/youtube-music.desktop

%files
%license license
%doc README.md
%doc docs
%{_bindir}/youtube-music
%{_datadir}/youtube-music
%{_datadir}/icons/hicolor/*/apps/youtube-music*



%changelog
* Sat Aug 03 2024 Cappy Ishihara <[email protected]>
-

0 comments on commit 382a5a0

Please sign in to comment.