Excerpts from Justin Davis's message of 2010-08-25 05:07:26 +0200:
> Hey Philip,
>
> Sorry for the delay I have looked at your AUR PKGBUILD and it looks very well
> done. I can see you read the wiki page. Filling all those pkgdeps by hand is
> very impressive. I have some minor suggestions and a plug for a module I made
> that may help you.
>
> One discrepancy I noticed is that I think perl-anyevent should be >= 5,
> meaning the package needs at least version 5. You might also consider having
> a provides line like: provides=('perl-audio-nama'). This is the more or less
> "standard" way of naming perl _module_ packages. Since your package provides
> both a module and application, naming it 'nama' isn't bad at all, but the
> provides would allow people to use the standard notation if they want to
> depend on the module. Not really important but just for covering your bases.
Hi Justin,
I followed your suggestions and updated the PKGBUILDs accordingly.
nama-git: http://aur.archlinux.org/packages.php?ID=40135
nama: http://aur.archlinux.org/packages.php?ID=40133
I don't think anything uses nama as a module, so I rather stick with the
current name.
Please tell me if you have any more suggestions. I know I didn't use the
new build() and package() functions. I'm simply not familiar with those
yet, and I don't think they offer any significant benefit.
> The plug is that I have made a module for generating Archlinux package for
> perl modules on the fly. It is not perfect though and sometimes you have to
> tweak the PKGBUILD. My module is called CPANPLUS::Dist::Arch, available as
> perl-cpanplus-dist-arch on the AUR. It comes with a program called "cpan2aur"
> that can generate PKGBUILDs, upload them to the AUR, or check if a new
> version of a module is available automatically.
>
> To keep a long story short, if you want help maintaining your AUR package and
> keeping it up to date you might find it useful. I use it for my AUR perl
> packages. But to keep the PKGBUILD perfect like you made it you would have to
> use a PKGBUILD template file. If you want to try it here are instructions:
>
> Create a directory called 'nama'. I have such dirs under my ~/aur directory.
> Copy this PKGBUILD template file to a file called PKGBUILD.tt:
>
> # CPAN Name : Audio-Nama
> # Maintainer : [% packager %]
> # Generator : CPANPLUS::Dist::Arch [% version %]
> pkgname='nama'
> pkgver='[% pkgver %]'
> pkgrel='[% pkgrel %]'
> pkgdesc='Tk/CLI frontend for ecasound'
> arch=('[% arch %]')
> license=('GPL2')
> options=('!emptydirs')
> depends=([% depends %])
> provides=('perl-audio-nama')
> optdepends=('perl-audio-ecasound' 'perl-tk')
> url='http://freeshell.de/~bolangi/cgi1/nama.cgi/00home.html'
> source=('[% source %]')
> md5sums=('[% md5sums %]')
>
> build() {
> DIST_DIR="${srcdir}/[% distdir %]"
> export PERL_MM_USE_DEFAULT=1 PERL5LIB="" \
> PERL_AUTOINSTALL=--skipdeps \
> PERL_MM_OPT="INSTALLDIRS=vendor DESTDIR='$pkgdir'" \
> PERL_MB_OPT="--installdirs vendor --destdir '$pkgdir'" \
> MODULEBUILDRC=/dev/null
>
> { cd "$DIST_DIR" &&
> perl Makefile.PL &&
> make &&
> [% IF skiptest %]#[% END %]make test &&
> make install;
> } || return 1;
>
> find "$pkgdir" -name .packlist -o -name perllocal.pod -delete
> }
>
> 'cd' back into the parent directory and type: 'cpan2aur nama'. This will
> build a new source package file, generating a PKGBUILD from your template.
> Then type 'cpan2aur --check nama' to automatically check if a new version of
> Audio-Name from CPAN is available and automatically upload the new version of
> the source package. Or you can do things like 'cpan2aur --upload nama' to
> generate/upload a source package from that directory's PKGBUILD.tt
>
> I hope that helps you. I don't have steady internet lately so I might not
> reply instantly if you need me but thanks for your AUR package!
>
> -Justin
I did use it already, but I did so sloppily, just to get the job done.
perl-audio-ecasound: http://aur.archlinux.org/packages.php?ID=40136
Thanks,
--
Philipp
--
"Wir stehen selbst enttäuscht und sehn betroffen / Den Vorhang zu
und alle Fragen offen." Bertolt Brecht, Der gute Mensch von Sezuan