[desktop-discuss] irssi.spec

Matt Keenan Matt.Keenan at Sun.COM
Fri Jul 14 08:39:39 PDT 2006


Eric Boutilier wrote:
> For review/comment, here's a spec file for the irssi IRC client.
>
> Q: What's the recommended way to include irssi's one sysconfdir
> file: /etc/irssi.conf? (For now, I just omitted it.)

Add a root package section :

e.g.

    %package root
    Summary:                 %{summary} - / filesystem
    SUNW_BaseDir:            /
    %include default-depend.inc
    Requires: SUNWpostrun
    Requires: SUNWgnome-config
 
    %files root
    %defattr (0755, root, sys)
    %attr (0755, root, sys) %dir %{_sysconfdir}
    %{_sysconfdir}/irssi.conf


Cheers

Matt

> --Eric
>
> #
> # spec file for package SFEirssi
> #
> # Copyright (c) 2006 Sun Microsystems, Inc.
> # This file and all modifications and additions to the pristine
> # package are under the same license as the package itself.
>
> %include Solaris.inc
>
> Name:                    SFEirssi
> Summary:                 irssi - a terminal based IRC client
> Version:                 0.8.10a
> Source:                  http://www.irssi.org/files/irssi-0.8.10a.tar.gz
>
> # Use -p1 unified diffs (see man patch)
> # Patch1:
>
> SUNW_BaseDir:            %{_basedir}
> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>
> %include default-depend.inc
>
> %define perl_archlib /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int
>
> %prep
> %setup -q -n irssi-0.8.10
> # Normally would be: # %setup -q -n foo-%version
> # but had to over-ride to accommodate missing "a" from version number
>
> # %patch1 -p1
>
> %build
> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>     CPUS=1
> fi
>
> export CFLAGS="%optflags"
> export RPM_OPT_FLAGS="$CFLAGS"
> export LDFLAGS="%{_ldflags}"
> export MSGFMT="/usr/bin/msgfmt"
>
> ./configure --prefix=%{_prefix}                 \
>             --bindir=%{_bindir}                 \
>             --sysconfdir=%{_sysconfdir}         \
>             --includedir=%{_includedir}         \
>             --mandir=%{_mandir}                 \
>             --libdir=%{_libdir}                 \
>             --with-perl=module                  \
>             --with-perl-lib=/usr/perl5/vendor_perl/5.8.4/
>
> make -j$CPUS
>
> %install
> make install DESTDIR=$RPM_BUILD_ROOT
>
>
> rm -f ${RPM_BUILD_ROOT}%{_libdir}/irssi/modules/*.la \
>         ${RPM_BUILD_ROOT}%{perl_archlib}/auto/Irssi/.packlist \
>         ${RPM_BUILD_ROOT}%{perl_archlib}/auto/Irssi/*/.packlist \
>         ${RPM_BUILD_ROOT}%{perl_archlib}/perllocal.pod \
>         ${RPM_BUILD_ROOT}/etc/irssi.conf
> rm -rf ${RPM_BUILD_ROOT}%{_docdir} \
>        ${RPM_BUILD_ROOT}%{_includedir}
> rmdir $RPM_BUILD_ROOT/etc
>
> %clean
> rm -rf $RPM_BUILD_ROOT
>
> # The following shorthand seems to work, so it's tempting to
> # use, but is it too scanty?
>
> # %files
> # %defattr (-, root, bin)
> # %{_bindir}/*
> # %{_libdir}/irssi/
> # %{perl_archlib}
> # %{_datadir}/irssi/
> # %{_mandir}
>
> # Here's the "longhand" version:
> %files
> %defattr (-, root, bin)
> %dir %attr (0755, root, bin) %{_bindir}
> %{_bindir}/*
> %dir %attr (0755, root, bin) %{_libdir}/irssi
> %dir %attr (0755, root, bin) %{_libdir}/irssi/modules
> %{_libdir}/irssi/modules/*
> %{perl_archlib}/Irssi.pm
> %dir %attr (0755, root, bin) %{perl_archlib}/Irssi
> %{perl_archlib}/Irssi/*
> %dir %attr (0755, root, bin) %{perl_archlib}/auto/Irssi
> %{perl_archlib}/auto/Irssi/Irssi.bs
> %{perl_archlib}/auto/Irssi/Irssi.so
> %dir %attr (0755, root, bin) %{perl_archlib}/auto/Irssi/Irc
> %{perl_archlib}/auto/Irssi/Irc/*
> %dir %attr (0755, root, bin) %{perl_archlib}/auto/Irssi/TextUI
> %{perl_archlib}/auto/Irssi/TextUI/*
> %dir %attr (0755, root, bin) %{perl_archlib}/auto/Irssi/UI
> %{perl_archlib}/auto/Irssi/UI/*
> %dir %attr (0755, root, other) %{_datadir}/irssi
> %dir %attr(0755, root, bin) %{_datadir}/irssi/*
> %{_datadir}/irssi/*/*
> %dir %attr(0755, root, bin) %{_mandir}
> %dir %attr(0755, root, bin) %{_mandir}/*
> %{_mandir}/*/*
> #%{_sysconfdir}/irssi.conf
> # In order to include /etc/irssi.conf, is a root
> # package required (which in this case would contain one file)?
>
> %changelog
> * - Initial spec
> _______________________________________________
> desktop-discuss mailing list
> desktop-discuss at opensolaris.org




More information about the desktop-discuss mailing list