summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordakataca2022-11-17 21:44:02 -0500
committerdakataca2022-11-17 21:44:02 -0500
commit2cb015fe58c340d17d2bbc42b6e19a3a789cd1ed (patch)
tree3fe81672eef606fd7dc2234462519f7c5c0e3436
parent80e6fd64cd35670f6d960d8be145e5565ab80cca (diff)
downloadaur-2cb015fe58c340d17d2bbc42b6e19a3a789cd1ed.tar.gz
Mantainer dakataca, add pkgver() use command install...
-rw-r--r--PKGBUILD89
1 files changed, 51 insertions, 38 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 10c1b2c8014f..878c0aeac7b6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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