You are not logged in.
Pages: 1
I made a PKGBUILD and I would like your opinions / suggestions. This is my first PKGBUILD.
The pakage "kiwix" exists in AUR, but it tries to compile and fails, at least for me. I made a PKGBUILD that downloads binary files and it works fine. I named it kiwix-bin.
¿Is this Ok? Can I submit it, or should I do something else?
This is PKGBUILD:
# Maintainer: Felipe Hommen <felibank at gmail dot com>
pkgname=kiwix-bin
pkgver=0.9_beta5
pkgrel=1
pkgdesc="Offline reader for Web content. It's especially intended to make Wikipedia available offline."
arch=('i686' 'x86_64')
url="http://www.kiwix.org"
license=('GPL3')
[[ "$CARCH" == 'x86_64' ]] && depends=('lib32-glibc' 'lib32-gtk2' 'lib32-alsa-lib' 'lib32-libxt' 'lib32-libcanberra') && _usrlib='lib32'
[[ "$CARCH" == 'i686' ]] && depends=('gtk2' 'alsa-lib' 'libxt' 'libcanberra') && _usrlib='lib'
provides=('kiwix')
conflicts=('kiwix')
source=("http://downloads.sourceforge.net/project/kiwix/0.9_beta5/kiwix-0.9-beta5-linux.tar.bz2?r=&ts=1332764310&use_mirror=ignum" "kiwix.desktop")
md5sums=('de1428e9de90554b292cf54e7c2dc99d' 'db677c88fc260854d397ba707bab3a55')
#build() {
#}
package() {
mkdir -p ${pkgdir}/usr/${_usrlib}
mkdir -p ${pkgdir}/usr/bin
cp -R -d ${srcdir}/kiwix ${pkgdir}/usr/${_usrlib}/
find ${pkgdir}/usr/${_usrlib}/kiwix -type d -exec chmod a+rx {} \;
ln -f -s /usr/${_usrlib}/kiwix/kiwix ${pkgdir}/usr/bin/kiwix
install -D -m644 ${srcdir}/kiwix/chrome/icons/default/main.png ${pkgdir}/usr/share/pixmaps/kiwix.png
install -D -m644 ${srcdir}/kiwix.desktop ${pkgdir}/usr/share/applications/kiwix.desktop
}
and kiwix.desktop:
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Kiwix
GenericName= Offline reader for Web content
GenericName[es]=Lector de contenido web sin conexión
Comment=It's especially intended to make Wikipedia available offline.
Comment[es]=Está especialmente concebido para acceder a la Wikipedia sin conexión.
Exec=kiwix
Icon=kiwix
Terminal=false
Type=Application
StartupNotify=true
StartupWMClass=
Categories=Education
MimeType=
What do you think about provides=('kiwix') and conflicts=('kiwix') together?
Kiwix creates a hidden directory at home folder, where it downloads stuff as the wikipedia itself. Should I remove that directory when the package is removed?
I tested this in virtualbox with base + KDE installation and it works fine, as far as I can see.
Thank you for yor comments.
Offline
- the source url you give points to a specific sourceforge mirror, this may pose problems.
better use http://downloads.sourceforge.net/projec … ux.tar.bz2 and let sourceforge select the appropriate mirror.
- using both provides and conflicts is often a good idea, although if kiwix is not a dependency for other packages the provides= could be omitted.
- folders in home directories created by packages are normally left alone.
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
(A works at time B) && (time C > time B ) ≠ (A works at time C)
Offline
the source url you give points to a specific sourceforge mirror, this may pose problems.
better use http://downloads.sourceforge.net/projec … ux.tar.bz2 and let sourceforge select the appropriate mirror.
I agree. I will change it.
using both provides and conflicts is often a good idea, although if kiwix is not a dependency for other packages the provides= could be omitted.
Thanks a lot for that information. It makes sense and makes no sense depending on how I think it. Kiwix is obviously not a dependency for any other packages, but I think provides= doesn't bother and I like it , so I'll leave it there.
folders in home directories created by packages are normally left alone.
Then, I will do so. The point is that there could be huge hidden files. May be I write a warning about that.
Thanks a lot.
Offline
Pages: 1