modules/rpm: ignore static libs

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
pull/52/head
Igor Gnatenko 10 years ago
parent bcf6ff15a4
commit d133fc3fa2
  1. 10
      modules/rpm.py

@ -27,6 +27,7 @@ class RPMModule:
devel_subpkg = False
files = []
files_devel = []
to_delete = []
for target in state.targets.values():
if isinstance(target, build.Executable) and target.need_install:
files.append('%%{_bindir}/%s' % target.get_filename())
@ -39,10 +40,9 @@ class RPMModule:
files.append('%%{_libdir}/%s' % alias)
so_installed = True
elif isinstance(target, build.StaticLibrary) and target.need_install:
files.append('%%{_libdir}/%s' % target.get_filename())
mlog.log('Warning, installing static libs (',
mlog.bold(target.get_filename()),
') not recommended')
to_delete.append('%%{buildroot}%%{_libdir}/%s' % target.get_filename())
mlog.log('Ignoring', mlog.bold(target.get_filename()),
'because packaging static libs not recommended')
if len(files_devel) > 0:
devel_subpkg = True
fn = open('%s.spec' % proj, 'w+')
@ -81,6 +81,8 @@ class RPMModule:
fn.write('pushd build\n')
fn.write(' DESTDIR=%{buildroot} ninja-build -v install\n')
fn.write('popd\n')
if len(to_delete) > 0:
fn.write('rm -rf %s\n' % ' '.join(to_delete))
fn.write('\n')
fn.write('%files\n')
for f in files:

Loading…
Cancel
Save