diff options
author | Mohammadreza Amini | 2022-02-19 14:02:00 +0100 |
---|---|---|
committer | Mohammadreza Amini | 2022-02-19 14:02:00 +0100 |
commit | b61ca8acf829509d8b5ff202027c72961e107877 (patch) | |
tree | 6169fd1f8c06ec0b3667d29ff15166f4d1d89b61 | |
download | aur-b61ca8acf829509d8b5ff202027c72961e107877.tar.gz |
version 0.1.3
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 56 |
2 files changed, 73 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2f6e082ee26b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = mp3-tagger-appimage + pkgdesc = An Electron app to edit metadata of mp3 files with online search capability + pkgver = 0.1.3 + pkgrel = 1 + url = https://github.com/Mohammadreza99A/mp3-tagger + arch = x86_64 + arch = i686 + license = MIT + depends = fuse2 + conflicts = mp3-tagger + options = !strip + source = https://github.com/Mohammadreza99A/mp3-tagger/releases/download/v0.1.3/Mp3Tagger-0.1.3.AppImage + source = https://github.com/Mohammadreza99A/mp3-tagger/raw/v0.1.3/LICENSE + sha256sums = f02f54bff3e0701366ca36e970da91ad64bc477d2e1cb5cb3cc408f63f023932 + sha256sums = c12e900f2ab9f0bd46d2d0151974ed36561450db63c83c46bf70934eb455a8d7 + +pkgname = mp3-tagger-appimage diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c821736902a4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: thynkon <thynkon at protonmail dot com> + +pkgname=mp3-tagger-appimage +pkgver=0.1.3 +pkgrel=1 +pkgdesc="An Electron app to edit metadata of mp3 files with online search capability" +arch=('x86_64' 'i686') +url="https://github.com/Mohammadreza99A/mp3-tagger" +license=('MIT') +conflicts=("mp3-tagger") +depends=('fuse2') +options=(!strip) # necessary otherwise the AppImage file in the package is truncated +source=( + ${url}/releases/download/v${pkgver}/Mp3Tagger-${pkgver}.AppImage + ${url}/raw/v${pkgver}/LICENSE +) +sha256sums=('f02f54bff3e0701366ca36e970da91ad64bc477d2e1cb5cb3cc408f63f023932' + 'c12e900f2ab9f0bd46d2d0151974ed36561450db63c83c46bf70934eb455a8d7') +_filename="Mp3Tagger-${pkgver}.AppImage" +_squashfs_desktop_file="mp3-tagger.desktop" +_desktop_file="/usr/share/applications/mp3-tagger.desktop" +_appimage_name=$(echo "${_filename}"|sed -E 's/-[0-9]*.[0-9]*.[0-9]*//') +_install_path="/opt/appimages/${_appimage_name}" + +package() { + chmod +x "${_filename}" + mkdir -p squashfs-root/usr/share/icons/hicolor/{72x72,16x16}/apps + ./${_filename} --appimage-extract "usr/share/icons/hicolor/*/apps/mp3-tagger.png" > /dev/null 2>&1 + ./${_filename} --appimage-extract mp3-tagger.desktop > /dev/null 2>&1 + sed -i -E "s|Exec=AppRun|Exec=${_install_path}|" "squashfs-root/${_squashfs_desktop_file}" + sed -i -E "s|Icon=mp3-tagger|Icon=mp3-tagger|" "squashfs-root/${_squashfs_desktop_file}" + + # install icons + install -dm755 "${pkgdir}/usr/share/icons" + cp -dpr --no-preserve=ownership "squashfs-root/usr/share/icons" "${pkgdir}/usr/share" + chmod -R 755 "${pkgdir}/usr/share/icons" + find "${pkgdir}/usr/share/icons" -type f -name "mp3-tagger.png" -exec chmod 644 {} \; + + # install .desktop file and image file + # disable appimage desktop integration: https://github.com/AppImage/AppImageSpec/blob/master/draft.md#desktop-integration + # disable AppimageLauncher integration prompt + # https://github.com/TheAssassin/AppImageLauncher/issues/78#issuecomment-466390939 + sed -i -E "s|Exec=${_install_path}|Exec=env DESKTOPINTEGRATION=0 APPIMAGELAUNCHER_DISABLE=1 /usr/bin/mp3-tagger|" "squashfs-root/${_squashfs_desktop_file}" + install -Dm644 "squashfs-root/${_squashfs_desktop_file}" "${pkgdir}/${_desktop_file}" + install -Dm755 "${_filename}" "${pkgdir}/${_install_path}" + mkdir "${pkgdir}/usr/bin/" && chmod 755 "${pkgdir}/usr/bin/" + ln -s "${_install_path}" "${pkgdir}/usr/bin/mp3-tagger" + + # install license file + install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/mp3-tagger-appimage/LICENSE" + + # disable AppImage integration prompt + # https://github.com/electron-userland/electron-builder/issues/1962 + install -dm755 "${pkgdir}/usr/share/appimagekit" +} + |