~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/package/builddeb

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/package/builddeb (Version linux-6.12-rc7) and /scripts/package/builddeb (Version ccs-tools-1.8.12)


  1 #!/bin/sh                                         
  2 #                                                 
  3 # builddeb 1.3                                    
  4 # Copyright 2003 Wichert Akkerman <wichert@wigg    
  5 #                                                 
  6 # Simple script to generate a deb package for     
  7 # complexity of what to do with a kernel after    
  8 # is left to other scripts and packages: they     
  9 # /etc/kernel/{pre,post}{inst,rm}.d/ directori    
 10 # specified in KDEB_HOOKDIR) that will be call    
 11 # removal.                                        
 12                                                   
 13 set -eu                                           
 14                                                   
 15 is_enabled() {                                    
 16         grep -q "^$1=y" include/config/auto.co    
 17 }                                                 
 18                                                   
 19 if_enabled_echo() {                               
 20         if is_enabled "$1"; then                  
 21                 echo -n "$2"                      
 22         elif [ $# -ge 3 ]; then                   
 23                 echo -n "$3"                      
 24         fi                                        
 25 }                                                 
 26                                                   
 27 install_linux_image () {                          
 28         pname=$1                                  
 29         pdir=debian/$1                            
 30                                                   
 31         # Only some architectures with OF supp    
 32         if is_enabled CONFIG_OF_EARLY_FLATTREE    
 33                 ${MAKE} -f ${srctree}/Makefile    
 34         fi                                        
 35                                                   
 36         ${MAKE} -f ${srctree}/Makefile INSTALL    
 37         rm -f "${pdir}/lib/modules/${KERNELREL    
 38                                                   
 39         # Install the kernel                      
 40         if [ "${ARCH}" = um ] ; then              
 41                 mkdir -p "${pdir}/usr/lib/uml/    
 42                 mv "${pdir}/lib/modules/${KERN    
 43                 mkdir -p "${pdir}/usr/bin" "${    
 44                 cp System.map "${pdir}/usr/lib    
 45                 cp ${KCONFIG_CONFIG} "${pdir}/    
 46                 gzip "${pdir}/usr/share/doc/${    
 47         else                                      
 48                 mkdir -p "${pdir}/boot"           
 49                 cp System.map "${pdir}/boot/Sy    
 50                 cp ${KCONFIG_CONFIG} "${pdir}/    
 51         fi                                        
 52                                                   
 53         # Not all arches have the same install    
 54         # XXX: have each arch Makefile export     
 55         # path instead                            
 56         case "${SRCARCH}" in                      
 57         um)                                       
 58                 installed_image_path="usr/bin/    
 59         parisc|mips|powerpc)                      
 60                 installed_image_path="boot/vml    
 61         *)                                        
 62                 installed_image_path="boot/vml    
 63         esac                                      
 64         cp "$(${MAKE} -s -f ${srctree}/Makefil    
 65                                                   
 66         # Install the maintainer scripts          
 67         # Note: hook scripts under /etc/kernel    
 68         # kernel packages, as well as kernel p    
 69         # make-kpkg sets $INITRD to indicate w    
 70         # so do we; recent versions of dracut     
 71         debhookdir=${KDEB_HOOKDIR:-/etc/kernel    
 72         for script in postinst postrm preinst     
 73                 mkdir -p "${pdir}${debhookdir}    
 74                                                   
 75                 mkdir -p "${pdir}/DEBIAN"         
 76                 cat <<-EOF > "${pdir}/DEBIAN/$    
 77                 #!/bin/sh                         
 78                                                   
 79                 set -e                            
 80                                                   
 81                 # Pass maintainer script param    
 82                 export DEB_MAINT_PARAMS="\$*"     
 83                                                   
 84                 # Tell initramfs builder wheth    
 85                 export INITRD=$(if_enabled_ech    
 86                                                   
 87                 test -d ${debhookdir}/${script    
 88                 exit 0                            
 89                 EOF                               
 90                 chmod 755 "${pdir}/DEBIAN/${sc    
 91         done                                      
 92 }                                                 
 93                                                   
 94 install_linux_image_dbg () {                      
 95         pdir=debian/$1                            
 96                                                   
 97         # Parse modules.order directly because    
 98         # compress modules, and then run unnee    
 99         while read -r mod; do                     
100                 mod="${mod%.o}.ko"                
101                 dbg="${pdir}/usr/lib/debug/lib    
102                 buildid=$("${READELF}" -n "${m    
103                 link="${pdir}/usr/lib/debug/.b    
104                                                   
105                 mkdir -p "${dbg%/*}" "${link%/    
106                 "${OBJCOPY}" --only-keep-debug    
107                 ln -sf --relative "${dbg}" "${    
108         done < modules.order                      
109                                                   
110         # Build debug package                     
111         # Different tools want the image in di    
112         # perf                                    
113         mkdir -p ${pdir}/usr/lib/debug/lib/mod    
114         cp vmlinux ${pdir}/usr/lib/debug/lib/m    
115         # systemtap                               
116         mkdir -p ${pdir}/usr/lib/debug/boot/      
117         ln -s ../lib/modules/${KERNELRELEASE}/    
118         # kdump-tools                             
119         ln -s lib/modules/${KERNELRELEASE}/vml    
120 }                                                 
121                                                   
122 install_kernel_headers () {                       
123         pdir=debian/$1                            
124         version=${1#linux-headers-}               
125                                                   
126         CC="${DEB_HOST_GNU_TYPE}-gcc" "${srctr    
127                                                   
128         mkdir -p $pdir/lib/modules/$version/      
129         ln -s /usr/src/linux-headers-$version     
130 }                                                 
131                                                   
132 install_libc_headers () {                         
133         pdir=debian/$1                            
134                                                   
135         $MAKE -f $srctree/Makefile headers_ins    
136                                                   
137         # move asm headers to /usr/include/<li    
138         # used by Debian-based distros (to sup    
139         mkdir "$pdir/usr/include/${DEB_HOST_MU    
140         mv "$pdir/usr/include/asm" "$pdir/usr/    
141 }                                                 
142                                                   
143 package=$1                                        
144                                                   
145 case "${package}" in                              
146 *-dbg)                                            
147         install_linux_image_dbg "${package}";;    
148 linux-image-*|user-mode-linux-*)                  
149         install_linux_image "${package}";;        
150 linux-libc-dev)                                   
151         install_libc_headers "${package}";;       
152 linux-headers-*)                                  
153         install_kernel_headers "${package}";;     
154 esac                                              
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php