how to create an rpm of a directory structure

Paul Johnson pauljohn32 at gmail.com
Thu Sep 16 15:45:02 UTC 2010


On Thu, Sep 16, 2010 at 10:16 AM, Dan O'Callaghan <ocalld at eads.com> wrote:
> Hi
>
> Sorry if this is a basic subject but i'm new to rpm.
>
> What is the best way to create an rpm of a directory structure?
> I don't need to compile any files, i just need to copy files (files such as
> scripts).
>
> Do i need to list all the files and directories in the "%files" section or
> is it possible just to list the top directory in the SPEC file?
>

Hi.

You do not need to list all of the individual files. You can just list
a top level and RPM will grab the rest.

You can glob by file name,

I'll copy some files sections from spec files that seem relevant.

inkscape.spec:

%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS COPYING ChangeLog NEWS README
%doc %{_mandir}/man1/*
%{_bindir}/*
%{_datadir}/%{name}/
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/*
%{_mandir}/fr/man1/*

t1lib.spec

%files
%defattr(-,root,root,-)
%doc Changes LGPL LICENSE README
%dir %{_sysconfdir}/t1lib
%ghost %{_sysconfdir}/t1lib/t1lib.config
%ghost %{_sysconfdir}/t1lib/FontDatabase
%{_bindir}/*
%{_libdir}/*.so.*
%{_mandir}/man*/*
%{_sbindir}/*

If you don't install your scripts in a standard location, the macros
for %{_bindir}/*  won't work, but you can do

/wherever/you/put/them/*


-- 
Paul E. Johnson
Professor, Political Science
1541 Lilac Lane, Room 504
University of Kansas


More information about the Rpm-list mailing list