diff options
author | dakataca | 2022-11-17 21:44:02 -0500 |
---|---|---|
committer | dakataca | 2022-11-17 21:44:02 -0500 |
commit | 2cb015fe58c340d17d2bbc42b6e19a3a789cd1ed (patch) | |
tree | 3fe81672eef606fd7dc2234462519f7c5c0e3436 | |
parent | 80e6fd64cd35670f6d960d8be145e5565ab80cca (diff) | |
download | aur-2cb015fe58c340d17d2bbc42b6e19a3a789cd1ed.tar.gz |
Mantainer dakataca, add pkgver() use command install...
-rw-r--r-- | PKGBUILD | 89 |
1 files changed, 51 insertions, 38 deletions
@@ -1,44 +1,57 @@ -# Maintainer: Cristophero <cristophero.alvarado@gmail.com> +# Maintainer: dakataca <🐬danieldakataca@gmail.com> +# Contributor: Cristophero <cristophero.alvarado@gmail.com> pkgname=pseint-bin +_pkgname=${pkgname%-*} pkgver=20210609 pkgrel=1 -pkgdesc="Una herramienta para aprender las bases de la programación en Español" +pkgdesc="A tool for learning programming basis with a simple spanish pseudocode" arch=('x86_64') -url="http://pseint.sourceforge.net" -license=('GPL') +url='http://pseint.sourceforge.net' +license=('GPL2') conflicts=('pseint') -groups=() -depends=('libpng12' 'glu') -makedepends=() -optdepends=() -source=(https://razaoinfo.dl.sourceforge.net/project/pseint/${pkgver}/pseint-l64-${pkgver}.tgz) -noextract=() -sha256sums=('a5df4e147c529e3da509b30dee02791642c32cb3b5bbbc6cd3cd7594f10cb9f4') #generar con 'makepkg -g' - -package() { - mkdir -p "${pkgdir}/opt/pseint" - cp -rv "${srcdir}/pseint/"* "${pkgdir}/opt/pseint" - mkdir -p "${pkgdir}/usr/share/applications/" - desktopfile="${pkgdir}/opt/pseint/pseint.desktop" - touch $desktopfile - echo "[Desktop Entry]" >> $desktopfile - echo "Name=PSeInt en GNU/Linux" >> $desktopfile - echo "GenericName=PSeInt" >> $desktopfile - echo "Comment=Una herramienta para aprender las bases de la programación mediante pseudocodigo en español" >> $desktopfile - echo "Type=Application" >> $desktopfile - echo "Exec=pseint" >> $desktopfile - echo "Icon=/opt/pseint/imgs/icon.icns" >> $desktopfile - echo "Terminal=false" >> $desktopfile - echo "Categories=Development" >> $desktopfile - - mkdir -p "${pkgdir}/usr/share/applications/" - cp $desktopfile "${pkgdir}/usr/share/applications/" - - cp $desktopfile ~/.local/share/applications - - mkdir -p "${pkgdir}/usr/bin/" - touch "${pkgdir}/usr/bin/pseint" - echo "#!/usr/bin/env sh" >> "${pkgdir}/usr/bin/pseint" - echo "/opt/pseint/wxPSeInt" >> "${pkgdir}/usr/bin/pseint" - chmod +x "${pkgdir}/usr/bin/pseint" +depends=('gendesk' 'wxwidgets-gtk3') +noextract=(creator.psz) +source=("${_pkgname}-${pkgver}.tgz::https://cfhcable.dl.sourceforge.net/project/${_pkgname}/${pkgver}/${_pkgname}-l64-${pkgver}.tgz") +sha256sums=('a5df4e147c529e3da509b30dee02791642c32cb3b5bbbc6cd3cd7594f10cb9f4') # 'makepkg -g' to generate it. + +prepare(){ + + cd ${_pkgname} + gendesk -f -n \ + --pkgname="${_pkgname}" \ + --pkgdesc="${pkgdesc}" \ + --name="${_pkgname}" \ + --genericname="${_pkgname}" \ + --comment="${pkgdesc}" \ + --exec="${_pkgname}" \ + --path="/opt/${_pkgname}" \ + --icon="${_pkgname}" \ + --categories='Development,Education' +} + +pkgver(){ + + cd ${_pkgname} + cat version } + +package(){ + + cd ${_pkgname} + mkdir -p ${pkgdir}/opt/${_pkgname} + cp -rv . ${pkgdir}/opt/${_pkgname} + + install -Dvm644 "${_pkgname}.desktop" -t "${pkgdir}/usr/share/applications" + install -Dvm644 "imgs/icon.icns" "${pkgdir}/usr/share/pixmaps/${_pkgname}.icns" + install -Dvm755 <(echo -e '#!/usr/bin/env bash\n/opt/pseint/wxPSeInt') ${pkgdir}/usr/bin/${_pkgname} +} + +## Test: +# rm -rf pseint-* src/ pkg/ + +## References +# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=densify +# https://wiki.archlinux.org/title/Desktop_entries#How_to_use +# https://sourceforge.net/projects/pseint/files/ +# https://sourceforge.net/projects/pseint/files/20210609/pseint-l64-20210609.tgz/download +# https://www.gnu.org/software/bash/manual/html_node/Process-Substitution.html |