summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO48
-rw-r--r--PKGBUILD47
-rw-r--r--nuclear-player.install23
-rw-r--r--nuclear.desktop9
4 files changed, 57 insertions, 70 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 659d3d75e804..5b82c5756e52 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,42 @@
pkgbase = nuclear-player
pkgdesc = A free, multiplatform music player app that streams from multiple sources.
- pkgver = 0.4.3
- pkgrel = 2
+ pkgver = 0.6.27
+ pkgrel = 1
url = http://nuclear.gumblert.tech/
- install = nuclear-player.install
- arch = x86_64
+ arch = any
license = GPL3
- depends = gconf
- depends = libnotify
- depends = libappindicator-gtk3
- depends = libxtst
+ makedepends = gendesk
+ makedepends = npm
+ makedepends = nodejs
+ depends = python
+ depends = make
+ depends = libcups
+ depends = gdk-pixbuf2
+ depends = libx11
+ depends = gcc-libs
+ depends = libxext
+ depends = glibc
+ depends = bash
+ depends = nspr
+ depends = cairo
+ depends = libxcomposite
depends = nss
- source = https://github.com/nukeop/nuclear/releases/download/v0.4.3/nuclear_0.4.3_amd64.deb
- source = nuclear.desktop
- md5sums = 0499640e2bfab3abcdb1dd898b97d77e
- md5sums = 02328fb5995b2e92b3ee11dca5c6b262
+ depends = dbus
+ depends = at-spi2-core
+ depends = libxrandr
+ depends = expat
+ depends = pango
+ depends = gtk3
+ depends = libdrm
+ depends = libxkbcommon
+ depends = libxshmfence
+ depends = libxfixes
+ depends = mesa
+ depends = alsa-lib
+ depends = libxcb
+ depends = libxdamage
+ depends = glib2
+ source = nuclear-player-0.6.27.tar.gz::https://github.com/nukeop/nuclear/archive/refs/tags/v0.6.27.tar.gz
+ sha256sums = 6fa1b2e8e682fa46712fa2a5850c3323db4851993ff22ddc8627a5664df447cf
pkgname = nuclear-player
-
diff --git a/PKGBUILD b/PKGBUILD
index aca9b3ff72d9..d2db334582d5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,30 +1,27 @@
-# Maintainer: Mikel Pintado <mikelaitornube2010@gmail.com>
-
+# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
+# Contributor: Mikel Pintado <mikelaitornube2010@gmail.com>
pkgname=nuclear-player
-pkgver=0.4.3
-pkgrel=2
+pkgver=0.6.27
+pkgrel=1
pkgdesc="A free, multiplatform music player app that streams from multiple sources."
-arch=('x86_64')
+arch=('any')
url="http://nuclear.gumblert.tech/"
-install=nuclear-player.install
+_githuburl="https://github.com/nukeop/nuclear"
license=('GPL3')
-depends=('gconf' 'libnotify' 'libappindicator-gtk3' 'libxtst' 'nss')
-source=(
- https://github.com/nukeop/nuclear/releases/download/v${pkgver}/nuclear_${pkgver}_amd64.deb
- nuclear.desktop
-)
-md5sums=(
- '0499640e2bfab3abcdb1dd898b97d77e'
- '02328fb5995b2e92b3ee11dca5c6b262'
-)
-
-package() {
- tar xf data.tar.xz
-
- cp --preserve=mode -r usr "${pkgdir}"
- cp --preserve=mode -r opt "${pkgdir}"
-
- find "${pkgdir}" -type d -exec chmod 755 {} +
-
- cp --preserve=mode ${srcdir}/nuclear.desktop ${pkgdir}/usr/share/applications
+depends=('python' 'make' 'libcups' 'gdk-pixbuf2' 'libx11' 'gcc-libs' 'libxext' 'glibc' 'bash' 'nspr' 'cairo' 'libxcomposite' 'nss' 'dbus' \
+ 'at-spi2-core' 'libxrandr' 'expat' 'pango' 'gtk3' 'libdrm' 'libxkbcommon' 'libxshmfence' 'libxfixes' 'mesa' 'alsa-lib' 'libxcb' 'libxdamage' 'glib2')
+makedepends=('gendesk' 'npm' 'nodejs')
+source=("${pkgname}-${pkgver}.tar.gz::${_githuburl}/archive/refs/tags/v${pkgver}.tar.gz")
+sha256sums=('6fa1b2e8e682fa46712fa2a5850c3323db4851993ff22ddc8627a5664df447cf')
+build() {
+ cd "${srcdir}/${pkgname%-player}-${pkgver}"
+ npm install
+ npm run build:linux
}
+package() {
+ install -Dm755 -d "${pkgdir}/opt/${pkgname}"
+ cp -r "${srcdir}/${pkgname%-player}-${pkgver}/release/linux-unpacked/"* "${pkgdir}/opt/${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname%-player}-${pkgver}/packages/app/resources/media/1024x1024.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ gendesk -f -n --icon "${pkgname}" --categories "AudioVideo" --name "Nuclear Player" --exec "/opt/${pkgname}/${pkgname%-player} --no-sandbox %U"
+ install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
+} \ No newline at end of file
diff --git a/nuclear-player.install b/nuclear-player.install
deleted file mode 100644
index e61c3ac88813..000000000000
--- a/nuclear-player.install
+++ /dev/null
@@ -1,23 +0,0 @@
-post_install () {
- ln -sf '/opt/nuclear/nuclear' '/usr/local/bin/nuclear'
-}
-
-pre_upgrade () {
- rm -rf /opt/nuclear
- rm -rf /usr/share/applications/nuclear.desktop
- rm -rf /usr/share/doc/nuclear
- rm -rf /usr/share/icons/hicolor/*/nuclear.png
- rm -rf /usr/local/bin/nuclear
-}
-
-post_upgrade () {
- ln -sf '/opt/nuclear/nuclear' '/usr/local/bin/nuclear'
-}
-
-post_remove () {
- rm -rf /opt/nuclear
- rm -rf /usr/share/applications/nuclear.desktop
- rm -rf /usr/share/doc/nuclear
- rm -rf /usr/share/icons/hicolor/*/nuclear.png
- rm -rf /usr/local/bin/nuclear
-}
diff --git a/nuclear.desktop b/nuclear.desktop
deleted file mode 100644
index af30331ef6ef..000000000000
--- a/nuclear.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Nuclear
-Comment=Streaming music player that finds music sources automatically.
-Comment[es]=Reproductor que retransmite música desde fuentes encontradas automáticamente.
-Exec="/opt/nuclear/nuclear" %U
-Terminal=false
-Type=Application
-Icon=/usr/share/icons/hicolor/0x0/apps/nuclear.png
-Categories=Audio;AudioVideo;Network;Player;Music;