From 9f7ee5728e7ecb010489a746b33f1db20a7c5aa8 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Pialasse Date: Fri, 15 Mar 2024 11:49:39 -0400 Subject: [PATCH] brp python --- additional/genfilelist | 26 ++++++++++++++++++++------ smeserver-devtools.spec | 5 ++++- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/additional/genfilelist b/additional/genfilelist index 4f63404..6ff4a2e 100755 --- a/additional/genfilelist +++ b/additional/genfilelist @@ -28,7 +28,13 @@ sub process; sub usage { - die "t [--ignoredir dir] [--dir dir spec] [--file file spec] root\n"; + die "usage: genfilelist [-p] [--ignoredir dir] [--dir dir spec] [--file file spec] root\n" + ." -p : add python compiled binaries at brp bytecompile\n" + ." --ignoredir dir : ignore dir as already owned by another rpm\n" + ." --dir dir spec : add dir with spec, e.g. /var/log/yum 'attr(2750,root,root)'\n" + ." --file file spec: add file with spec, e.g. '/sbin/e-smith/yum' 'attr(0755,root,root)'\n" + ." root : is usually \$RPM_BUILD_ROOT\n" + ." known paths will have usual attributes applied (e.g. /etc/e-smith/events/actions/*)\n"; } my @ignoredirs = ('', qw( @@ -151,6 +157,7 @@ my @ignoredirs = ('', qw( ); my $startdirectory = undef; +my $brppython = 0; while (my $arg = shift) { if ($arg eq "--ignoredir") @@ -177,6 +184,10 @@ while (my $arg = shift) if exists $::fileperms{$file}; $::fileperms{$file} = '%' . $spec; } + elsif ($arg eq "-p") + { + $brppython = 1; + } else { $startdirectory = $arg; @@ -184,7 +195,7 @@ while (my $arg = shift) } defined $startdirectory - or die "Must give directory arg"; + or die usage(); # Change to the build root directory chdir $startdirectory @@ -231,10 +242,13 @@ sub process return if $path =~ m{\.orig$}; my (@paths) = ($path); - - # Add compiled python files - push @paths, "${path}c" if $path =~ m{\.py$}; - push @paths, "${path}o" if $path =~ m{\.py$}; + # add compiled python path (ie by brp bytecompile), if desired, and if outside of /etc/e-smith/templates + if ( ($brppython) and ( not $path =~ m{^/etc/e-smith/templates} )) + { + # Add compiled python files + push @paths, "${path}c" if $path =~ m{\.py$}; + push @paths, "${path}o" if $path =~ m{\.py$}; + } foreach $path (@paths) { # Some files get special permissions and ownership diff --git a/smeserver-devtools.spec b/smeserver-devtools.spec index 790404a..7aaa7d8 100644 --- a/smeserver-devtools.spec +++ b/smeserver-devtools.spec @@ -4,7 +4,7 @@ Summary: smeserver tools for building RPMs %define name smeserver-devtools Name: %{name} %define version 2.6.0 -%define release 19 +%define release 20 Version: %{version} Release: %{release}%{?dist} License: GPL @@ -19,6 +19,9 @@ Requires: perl(Pod::Tests) AutoReqProv: no %changelog +* Fri Mar 15 2024 Jean-Philippe Pialasse 2.6.0-20.sme +- fix [SME: ] + * Tue Mar 12 2024 Jean-Philippe Pialasse 2.6.0-19.sme - add Provides: e-smith-devtools