[Frugalware-devel] Frugalbuild review

Miklos Vajna vmiklos at frugalware.org
Mon Feb 25 00:50:59 CET 2008


On Sun, Feb 24, 2008 at 09:22:21PM +0100, gaetan <bouleetbil at frogdev.info> wrote:
> like to participate to your project if possible. I've created 4 FB, if
> you can give some advices on them ...

below are a few :)

> SNACK
> 
> # Compiling Time: 0.17 SBU
> # Maintainer: bouleetbil <bouleetbil at frogdev.info>
> 
> pkgname=snack
> pkgver=2.2.10
> pkgrel=1
> pkgdesc="he Snack Sound Toolkit (Tcl)"
> depends=('alsa-lib' 'tcl' 'tk' 'python')

tk already depends on tcl, so you can omit tcl. makepkg has a -a switch
or you can use the chkdep utility directly to find dependencies; it
omits such unnecessary packages.

> groups=('multimedia-extra')
> archs=('i686')
> url="http://www.speech.kth.se"
> source=($url/$pkgname/dist/$pkgname$pkgver.tar.gz)
> up2date="lynx -dump $url/$pkgname/download.html |grep 'Version '|cut -d
> ' ' -f 6 | sed -n '1p'"
> sha1sums=('2c333fde061cf1cb7d5932c9cff4eb968c7d095a')
> _F_cd_path=$pkgname$pkgver/unix

you can use _F_cd_path here but usually we use that variable if that
would be the only reason to add a build()

so a build()
{
        Fcd foo
        Fbuild
}

can be replaced by:

_F_cd_path=foo

otherwise you can just use Fcd, it's easier and the code is more
readable.

> build()
> {
> 	Fmake --enable-alsa --enable-threads --libdir=/usr/lib
> --includedir=/usr/include 
> 	Fmakeinstall

Fbuild = Fpatchall + Fmake + Fmakeinstall, do you can just use Fbuild
--enable-alsa etc. here.

> 	cd ../python
> 	python setup.py install --root=$Fdestdir || Fdie

same, ideally you can use Fbuild instead of 'python setup.py install
--root=$Fdestdir'

> Squashfs-tools

are you using this package for a livecd or for something else?

for a livecd, we have already a package in the fwlive_pkgs repo:

http://ftp.frugalware.org/pub/other/people/janny/fwlive_pkgs/source/apps-extra/squashfs/

though it's heavily patched to use lzma compression.

> #no _F_sourceforge_sep didn't work 
> #bug :  FS#2792
> #_F_sourceforge_name=$RealName
> #_F_sourceforge_broken_up2date="1"
> #_F_sourceforge_sep=""
> #_F_sourceforge_prefix=""
> #_F_sourceforge_ext=".tgz"
> #_F_sourceforge_dirname=$RealName
> #Finclude sourceforge
> 
> 
> source="http://mesh.dl.sourceforge.net/sourceforge/$RealName/$RealName$pkgver.tgz"

that's ok but you can still use Finclude sourceforge,
$_F_sourceforge_mirror and just overwrite the source/url/up2date that
sourceforge.sh would set.

> 	#Move sources repertory :
> 	mv mksquashfs $Fdestdir/usr/bin/mksquashfs
> 	mv unsquashfs $Fdestdir/usr/bin/unsquahfs

or just Fexerel /usr/bin/mksquashfs, Fexerel /usr/bin/unsquahfs (like
gentoo's insinto and dobin)

> build()
> {
>   	#Create repertories :
> 	Fmkdir usr/bin/
> 	echo "cd /usr/share/$pkgname-$pkgver" > $pkgname.sh
> 	echo "python foff.py" >> $pkgname.sh
> 	chmod +x $pkgname.sh
> 	#icon
> 	Ficon $pkgname/foff_logo00.png
> 	Fdesktop2 
> 	#install
> 	mv $pkgname.sh $Fdestdir/usr/bin/$pkgname
> 	Fmkdir usr/share/
> 	mv $pkgname $Fdestdir/usr/share/$pkgname-$pkgver
> }

oh, there is no setup.py for this package?

having py code in /usr/share and not under /usr/lib/python$ver sounds
ugly.

> PATCH basedir.diff
> --- usr/local/bin/qemulator	2007-03-03 22:40:27.000000000 +0100
> +++ usr/local/bin/qemulator	2007-03-03 22:32:29.000000000 +0100
> @@ -78,6 +78,7 @@
>  if not os.path.exists(os.path.join(basedir, "main.py")):
>      if os.path.exists(os.path.join(os.getcwd(), "main.py")):
>          basedir = os.getcwd()
> +basedir = "/usr/lib/qemulator"
>  sys.path.insert(0, basedir)
>  os.chdir(basedir)  
>  #print "basedir: " + basedir

hm what is the purpose of this patch? have you tried to contact upstream
so that the patch could be in the next upstream release?

i hope these are useful hints. if nobody picks up these buildscripts,
then please open a task for each FBs in the BTS so that your valuable
work won't lost.

thanks,
- VMiklos
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : /pipermail/attachments/20080225/d23c2e8d/attachment-0001.sig


More information about the Frugalware-devel mailing list