[pacman-dev] [PATCH] makepkg: implement support for stripping kernel modules

Steven Noonan steven at uplinklabs.net
Mon Feb 10 05:53:13 EST 2014


On Sun, Feb 9, 2014 at 3:34 PM, Dave Reisner <d at falconindy.com> wrote:
> On Sun, Feb 09, 2014 at 03:15:42PM -0800, Steven Noonan wrote:
>> I noticed when I built a kernel package with options 'strip' and 'debug' that
>> the debug package was missing the debug information for the kernel modules.
>> This patch adds kernel modules to the targets for 'strip' and is compatible
>> with the split-out debug information packages.
>>
>> Signed-off-by: Steven Noonan <steven at uplinklabs.net>
>> ---
>>  scripts/makepkg.sh.in | 6 ++++++
>>  1 file changed, 6 insertions(+)
>>
>> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
>> index 940e947..4981595 100644
>> --- a/scripts/makepkg.sh.in
>> +++ b/scripts/makepkg.sh.in
>> @@ -1659,6 +1659,12 @@ tidy_install() {
>>                                       strip_flags="$STRIP_SHARED";;
>>                               *application/x-archive*)    # Libraries (.a)
>>                                       strip_flags="$STRIP_STATIC";;
>> +                             *application/x-object*)
>> +                                     case "$binary" in
>
> Quoting not necessary here.
>
>> +                                             *.ko)                   # Kernel module
>> +                                                     strip_flags="$STRIP_SHARED";;
>> +                                     esac
>> +                                     continue;;
>
> This continue looks very wrong. It means strip is never called for the
> module.

Please ignore versions 1 and 2. I originally wrote a proof-of-concept
patch which did strip_flags on all application/x-object mime types,
but I thought better of it when preparing a patch for submission.
Unfortunately I failed to adequately test the final result before
sending and made some incredibly stupid mistakes. Sorry for the noise.

>
>>                               *application/x-executable*) # Binaries
>>                                       strip_flags="$STRIP_BINARIES";;
>>                               *)
>> --
>> 1.8.5.4
>>
>>
>


More information about the pacman-dev mailing list