New package: linux3.12-3.12.0.
This commit is contained in:
		
							
								
								
									
										1
									
								
								srcpkgs/linux3.12-headers
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								srcpkgs/linux3.12-headers
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| linux3.12 | ||||
							
								
								
									
										6446
									
								
								srcpkgs/linux3.12/files/i386-dotconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6446
									
								
								srcpkgs/linux3.12/files/i386-dotconfig
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										6438
									
								
								srcpkgs/linux3.12/files/x86_64-dotconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6438
									
								
								srcpkgs/linux3.12/files/x86_64-dotconfig
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										223
									
								
								srcpkgs/linux3.12/template
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										223
									
								
								srcpkgs/linux3.12/template
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,223 @@ | ||||
| # Template file for 'linux3.12' | ||||
| # | ||||
| pkgname=linux3.12 | ||||
| version=3.12.0 | ||||
| revision=1 | ||||
| wrksrc="linux-3.12" | ||||
| maintainer="Juan RP <xtraeme@gmail.com>" | ||||
| homepage="http://www.kernel.org" | ||||
| license="GPL-2" | ||||
| short_desc="The Linux kernel and modules (3.12 series)" | ||||
| distfiles="http://www.kernel.org/pub/linux//kernel/v3.x/linux-3.12.tar.xz" | ||||
| checksum=2e120ec7fde19fa51dc6b6cc11c81860a0775defcad5a5bf910ed9a50e845a02 | ||||
|  | ||||
| only_for_archs="i686 x86_64" | ||||
| makedepends="bc perl kmod>=11_2 openssl which elfutils" | ||||
| _kernver="${version}_${revision}" | ||||
|  | ||||
| do_configure() { | ||||
| 	# If there's a file called <arch>-dotconfig, use it to | ||||
| 	# configure the kernel; otherwise use arch defaults and all stuff | ||||
| 	# as modules (defconfig+allmodconfig). | ||||
| 	local arch | ||||
|  | ||||
| 	if [ "$XBPS_TARGET_MACHINE" != "x86_64" ]; then | ||||
| 		arch=i386 | ||||
| 	else | ||||
| 		arch=x86_64 | ||||
| 	fi | ||||
|  | ||||
| 	if [ -f ${FILESDIR}/${arch}-dotconfig-custom ]; then | ||||
| 		msg_normal "Detected a custom .config file for your arch, using it.\n" | ||||
| 		cp -f ${FILESDIR}/${arch}-dotconfig-custom .config | ||||
| 		make ${makejobs} oldconfig | ||||
| 	elif [ -f ${FILESDIR}/${arch}-dotconfig ]; then | ||||
| 		msg_normal "Detected a .config file for your arch, using it.\n" | ||||
| 		cp -f ${FILESDIR}/${arch}-dotconfig .config | ||||
| 		make ${makejobs} oldconfig | ||||
| 	else | ||||
| 		msg_normal "Defaulting to 'defconfig and allmodconfig'.\n" | ||||
| 		make ${makejobs} defconfig | ||||
| 		make ${makejobs} allmodconfig | ||||
| 	fi | ||||
| 	# Always use our revision to CONFIG_LOCALVERSION to match our pkg version. | ||||
| 	sed -i -e "s|^\(CONFIG_LOCALVERSION=\).*|\1\"_${revision}\"|" .config | ||||
| } | ||||
|  | ||||
| do_build() { | ||||
| 	make ${makejobs} prepare | ||||
| 	make ${makejobs} bzImage modules | ||||
| } | ||||
|  | ||||
| do_install() { | ||||
| 	local arch hdrdest | ||||
|  | ||||
| 	if [ "$XBPS_TARGET_MACHINE" != "x86_64" ]; then | ||||
| 		arch=i386 | ||||
| 	else | ||||
| 		arch=x86_64 | ||||
| 	fi | ||||
|  | ||||
| 	# Run depmod after compressing modules. | ||||
| 	sed -i '2iexit 0' scripts/depmod.sh | ||||
|  | ||||
| 	# Install kernel, firmware and modules | ||||
| 	make INSTALL_MOD_PATH=${DESTDIR} modules_install | ||||
|  | ||||
| 	hdrdest=${DESTDIR}/usr/src/kernel-headers-${_kernver} | ||||
|  | ||||
| 	install -Dm644 .config ${DESTDIR}/boot/config-${_kernver} | ||||
| 	install -Dm644 arch/x86/boot/bzImage \ | ||||
| 		${DESTDIR}/boot/vmlinuz-${_kernver} | ||||
| 	install -Dm644 System.map \ | ||||
| 		${DESTDIR}/boot/System.map-${_kernver} | ||||
|  | ||||
| 	# Switch to /usr. | ||||
| 	vmkdir usr | ||||
| 	mv ${DESTDIR}/lib ${DESTDIR}/usr | ||||
|  | ||||
| 	cd ${DESTDIR}/usr/lib/modules/${_kernver} | ||||
| 	rm -f source build | ||||
| 	ln -sf ../../../src/kernel-headers-${_kernver} build | ||||
|  | ||||
| 	cd ${wrksrc} | ||||
| 	# Install required headers to build external modules | ||||
| 	install -Dm644 Makefile ${hdrdest}/Makefile | ||||
| 	install -Dm644 kernel/Makefile ${hdrdest}/kernel/Makefile | ||||
| 	install -Dm644 .config ${hdrdest}/.config | ||||
| 	mkdir -p ${hdrdest}/include | ||||
| 	# Remove firmware stuff provided by the "linux-firmware" pkg. | ||||
| 	rm -rf ${DESTDIR}/usr/lib/firmware | ||||
|  | ||||
| 	for i in acpi asm-generic config crypto drm generated linux math-emu \ | ||||
| 		media net pcmcia scsi sound trace uapi video xen; do | ||||
| 		if [ -d include/$i ]; then | ||||
| 			cp -a include/$i ${hdrdest}/include | ||||
| 		fi | ||||
| 	done | ||||
|  | ||||
| 	cd ${wrksrc} | ||||
| 	mkdir -p ${hdrdest}/arch/x86 | ||||
| 	cp -a arch/x86/include ${hdrdest}/arch/x86 | ||||
|  | ||||
| 	# Copy files necessary for later builds, like nvidia and vmware | ||||
| 	cp Module.symvers ${hdrdest} | ||||
| 	cp -a scripts ${hdrdest} | ||||
|  | ||||
| 	mkdir -p ${hdrdest}/arch/x86/kernel | ||||
| 	cp arch/x86/Makefile ${hdrdest}/arch/x86 | ||||
| 	if [ "$arch" = "i386" ]; then | ||||
| 		cp arch/x86/Makefile_32.cpu ${hdrdest}/arch/x86 | ||||
| 	fi | ||||
| 	cp arch/x86/kernel/asm-offsets.s ${hdrdest}/arch/x86/kernel | ||||
|  | ||||
| 	# add headers for lirc package | ||||
| 	# pci | ||||
| 	for i in bt8xx cx88 saa7134; do | ||||
| 		mkdir -p ${hdrdest}/drivers/media/pci/${i} | ||||
| 		cp -a drivers/media/pci/${i}/*.h ${hdrdest}/drivers/media/pci/${i} | ||||
| 	done | ||||
| 	# usb | ||||
| 	for i in cpia2 em28xx pwc sn9c102; do | ||||
| 		mkdir -p ${hdrdest}/drivers/media/usb/${i} | ||||
| 		cp -a drivers/media/usb/${i}/*.h ${hdrdest}/drivers/media/usb/${i} | ||||
| 	done | ||||
| 	# i2c | ||||
| 	mkdir -p ${hdrdest}/drivers/media/i2c | ||||
| 	cp drivers/media/i2c/*.h ${hdrdest}/drivers/media/i2c | ||||
| 	for i in cx25840; do | ||||
| 		mkdir -p ${hdrdest}/drivers/media/i2c/${i} | ||||
| 		cp -a drivers/media/i2c/${i}/*.h ${hdrdest}/drivers/media/i2c/${i} | ||||
| 	done | ||||
|  | ||||
| 	# Add docbook makefile | ||||
| 	install -Dm644 Documentation/DocBook/Makefile \ | ||||
| 		${hdrdest}/Documentation/DocBook/Makefile | ||||
|  | ||||
| 	# Add md headers | ||||
| 	mkdir -p ${hdrdest}/drivers/md | ||||
| 	cp drivers/md/*.h ${hdrdest}/drivers/md | ||||
|  | ||||
| 	# Add inotify.h | ||||
| 	mkdir -p ${hdrdest}/include/linux | ||||
| 	cp include/linux/inotify.h ${hdrdest}/include/linux | ||||
|  | ||||
| 	# Add wireless headers | ||||
| 	mkdir -p ${hdrdest}/net/mac80211/ | ||||
| 	cp net/mac80211/*.h ${hdrdest}/net/mac80211 | ||||
|  | ||||
| 	# add dvb headers for external modules | ||||
| 	mkdir -p ${hdrdest}/drivers/media/dvb-core | ||||
| 	cp drivers/media/dvb-core/*.h ${hdrdest}/drivers/media/dvb-core/ | ||||
| 	mkdir -p ${hdrdest}/include/config/dvb/ | ||||
| 	cp include/config/dvb/*.h ${hdrdest}/include/config/dvb/ | ||||
|  | ||||
| 	# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new | ||||
| 	mkdir -p ${hdrdest}/drivers/media/dvb-frontends | ||||
| 	cp drivers/media/dvb-frontends/lgdt330x.h \ | ||||
| 		${hdrdest}/drivers/media/dvb-frontends/ | ||||
| 	cp drivers/media/i2c/msp3400-driver.h ${hdrdest}/drivers/media/i2c/ | ||||
|  | ||||
| 	# add dvb headers | ||||
| 	mkdir -p ${hdrdest}/drivers/media/usb/dvb-usb | ||||
| 	cp drivers/media/usb/dvb-usb/*.h ${hdrdest}/drivers/media/usb/dvb-usb/ | ||||
| 	mkdir -p ${hdrdest}/drivers/media/dvb-frontends | ||||
| 	cp drivers/media/dvb-frontends/*.h ${hdrdest}/drivers/media/dvb-frontends/ | ||||
| 	mkdir -p ${hdrdest}/drivers/media/tuners | ||||
| 	cp drivers/media/tuners/*.h ${hdrdest}/drivers/media/tuners/ | ||||
|  | ||||
| 	# Add xfs and shmem for aufs building | ||||
| 	mkdir -p ${hdrdest}/fs/xfs | ||||
| 	mkdir -p ${hdrdest}/mm | ||||
| 	cp fs/xfs/xfs_sb.h ${hdrdest}/fs/xfs/xfs_sb.h | ||||
|  | ||||
| 	# Copy in Kconfig files | ||||
| 	for i in $(find . -name "Kconfig*"); do | ||||
| 		mkdir -p ${hdrdest}/$(echo $i | sed 's|/Kconfig.*||') | ||||
| 		cp $i ${hdrdest}/$i | ||||
| 	done | ||||
|  | ||||
| 	# Remove unneeded architectures | ||||
| 	for arch in alpha arm* avr32 blackfin cris frv h8300 \ | ||||
| 		ia64 m* p* s* um v850 xtensa; do | ||||
| 		rm -rf ${hdrdest}/arch/${arch} | ||||
| 	done | ||||
|  | ||||
| 	# Compress all modules with gzip to save a few MBs. | ||||
| 	msg_normal "$pkgver: compressing kernel modules with gzip, please wait...\n" | ||||
| 	find ${DESTDIR} -name '*.ko' -exec gzip -9 {} \; | ||||
|  | ||||
| 	# ... and run depmod again. | ||||
| 	depmod -b ${DESTDIR}/usr -F System.map ${_kernver} | ||||
| } | ||||
|  | ||||
| linux3.12-headers_package() { | ||||
| 	preserve=yes | ||||
| 	nostrip=yes | ||||
| 	noverifyrdeps=yes | ||||
| 	short_desc+=" - source headers for 3rd party modules" | ||||
| 	pkg_install() { | ||||
| 		vmove usr/src | ||||
| 		vmove usr/lib/modules/${_kernver}/build | ||||
| 	} | ||||
| } | ||||
|  | ||||
| linux3.12_package() { | ||||
| 	nostrip=yes | ||||
| 	noverifyrdeps=yes | ||||
| 	preserve=yes | ||||
| 	triggers="kernel-hooks" | ||||
| 	depends="dracut linux-firmware kmod>=11_2" | ||||
| 	# These files could be modified when an external module is built. | ||||
| 	mutable_files=" | ||||
| 		/usr/lib/modules/${_kernver}/modules.dep | ||||
| 		/usr/lib/modules/${_kernver}/modules.dep.bin | ||||
| 		/usr/lib/modules/${_kernver}/modules.symbols | ||||
| 		/usr/lib/modules/${_kernver}/modules.symbols.bin | ||||
| 		/usr/lib/modules/${_kernver}/modules.alias | ||||
| 		/usr/lib/modules/${_kernver}/modules.alias.bin | ||||
| 		/usr/lib/modules/${_kernver}/modules.devname" | ||||
| 	pkg_install() { | ||||
| 		vmove all | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Juan RP
					Juan RP