meta-xenial/0000755000000000000000000000000013176727720010164 5ustar meta-xenial/debian/0000755000000000000000000000000013177032616011400 5ustar meta-xenial/debian/copyright0000644000000000000000000000307613045222234013330 0ustar This is the Debian GNU/Linux prepackaged version of the Linux kernel. Linux was written by Linus Torvalds and others. This package was put together by Simon Shapiro , from sources retrieved from directories under ftp.cs.helsinki.fi:/pub/Software/Linux/Kernel/ The sources may be found at most Linux ftp sites, including ftp://ftp.kernel.org/pub/linux/kernel/ This package was then maintained by Sven Rudolph. This package was maintained by Herbert Xu from March 1997 to May 2004. This package was maintained by the Debian Kernel Team This package was split off by Herbert Xu in September 2004. Linux is copyrighted by Linus Torvalds and others. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. meta-xenial/debian/control0000664000000000000000000000323413177032616013007 0ustar Source: linux-meta-gke Section: devel Priority: optional Maintainer: Ubuntu Kernel Team Standards-Version: 3.6.1 Build-Depends: dpkg (>= 1.13.19), debhelper (>= 5), gawk Vcs-Git: git://kernel.ubuntu.com/ubuntu/ubuntu-xenial-meta.git gke Package: linux-headers-gke Architecture: amd64 Section: metapackages Priority: optional Depends: ${misc:Depends}, linux-headers-${kernel-abi-version}-gke Description: Linux kernel headers for Google Container Engine (GKE) systems. This package will always depend on the latest kernel headers available for Google Container Engine (GKE) systems. Package: linux-image-gke Architecture: amd64 Section: metapackages Priority: optional Depends: ${misc:Depends}, linux-image-${kernel-abi-version}-gke Description: Linux kernel image for Google Container Engine (GKE) systems. This package will always depend on the latest kernel image available for Google Container Engine (GKE) systems. Package: linux-gke Architecture: amd64 Section: metapackages Priority: optional Depends: ${misc:Depends}, linux-image-gke (= ${binary:Version}), linux-headers-gke (= ${binary:Version}) Description: Complete Linux kernel for Google Container Engine (GKE) systems. This package will always depend on the latest complete Linux kernel available for Google Container Engine (GKE) systems. Package: linux-tools-gke Architecture: amd64 Section: metapackages Depends: ${misc:Depends}, linux-tools-${kernel-abi-version}-gke Description: Linux kernel versioned tools for Google Container Engine (GKE) systems. This package will always depend on the latest Linux kernel versioned tools available for Google Container Engine (GKE) systems. meta-xenial/debian/scripts/0000755000000000000000000000000013045222143013055 5ustar meta-xenial/debian/scripts/misc/0000755000000000000000000000000013045222143014010 5ustar meta-xenial/debian/scripts/misc/git-ubuntu-log0000755000000000000000000000753513045222143016632 0ustar #!/usr/bin/python3 import os import sys import codecs import urllib.request import json import textwrap sys.stdin = codecs.getreader("utf-8")(sys.stdin.detach()) sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) entries = [] def add_entry(entry): if entry and 'ignore' not in entry: if 'bugs' not in entry and 'cves' in entry: for cve in entry['cves']: if cve not in bugs: bugs.append(cve) entries.append(entry) # Suck up the git log output and extract the information we need. bugs = [] entry = None subject_wait = False for line in sys.stdin: if line.startswith('commit '): add_entry(entry) entry = {} subject_wait = True elif line.startswith('Author: '): bits = line.strip().split(maxsplit=1) entry['author'] = bits[1] elif subject_wait and line.startswith(' '): subject_wait = False entry['subject'] = line.strip() elif line.startswith(' BugLink: ') and 'launchpad.net' in line: bits = line.strip().split(maxsplit=1) bits = bits[1].split('/') entry.setdefault('bugs', []).append(bits[-1]) # Accumulate bug numbers. if bits[-1] not in bugs: bugs.append(bits[-1]) elif line.startswith(' CVE-'): entry.setdefault('cves', []).append(line.strip()) elif line.startswith(' Ignore:'): entry['ignore'] = True add_entry(entry) entries.reverse() # Go through the entries and clear out authors for upstream commits. for entry in entries: if entry['subject'].startswith('UBUNTU:'): entry['subject'] = entry['subject'][7:].strip() else: del entry['author'] # Lump everything without a bug at the bottom. bugs.append('__packaging__') bugs.append('__mainline__') emit_nl = False for bug in bugs: if bug == '__packaging__': title = 'Miscellaneous Ubuntu changes' elif bug == '__mainline__': title = 'Miscellaneous upstream changes' elif bug.startswith('CVE-'): title = bug else: bug_info = None try: #urllib.request.urlcleanup() request = urllib.request.Request('https://api.launchpad.net/devel/bugs/' + bug) request.add_header('Cache-Control', 'max-age=0') with urllib.request.urlopen(request) as response: data = response.read() bug_info = json.loads(data.decode('utf-8')) title = bug_info['title'] if 'description' in bug_info: for line in bug_info['description'].split('\n'): if line.startswith('Kernel-Description:'): title = line.split(' ', 1)[1] except urllib.error.HTTPError: title = 'INVALID or PRIVATE BUG' title += ' (LP###' + bug + ')' emit_title = True for entry in entries: if (bug == '__packaging__' and 'bugs' not in entry and 'cves' not in entry and 'author' in entry) or \ (bug == '__mainline__' and 'bugs' not in entry and 'cves' not in entry and 'author' not in entry) or \ ('bugs' in entry and bug in entry['bugs']) or \ ('cves' in entry and bug in entry['cves']): if emit_title: if emit_nl: print('') emit_nl = True title_lines = textwrap.wrap(title, 76) print(' * ' + title_lines[0].replace('LP###', 'LP: #')) for line in title_lines[1:]: line = line.replace('LP###', 'LP: #') print(' ' + line) emit_title = False title_lines = textwrap.wrap(entry['subject'], 76) print(' - ' + title_lines[0]) for line in title_lines[1:]: line = line.replace('LP###', 'LP: #') print(' ' + line) meta-xenial/debian/rules0000755000000000000000000000546013176727720012473 0ustar #!/usr/bin/make -f # # debian/rules for kernel-source. # # GNU copyright 1997 to 1999 by Joey Hess. # Copyright (c) 1999-2004 Herbert Xu # Copyright (c) 2004 Jens Schmalzing # # Pull out the source suffix, we intend to maintain an -lts- suffix # but otherwise assume this main packages are not intended to have a suffix # so that linux-meta and linux-meta-ti-omap4 will behave normally, but # linux-meta-lts-vivid will add the series suffix. SERIES=$(shell dpkg-parsechangelog | sed -ne 's/^Distribution: *//p' | sed -e 's/-\(security\|updates\|proposed\)$$//') SOURCE=$(shell dpkg-parsechangelog | sed -ne 's/^Source: *//p') SUFFIX=$(shell dpkg-parsechangelog | sed -ne 's/^Source: *linux-meta-lts/-lts/p') # 5 digit versions (2.6.38.., 3 digit kernel base versions (2.6.38) KERNEL_VERSION=$(shell dpkg-parsechangelog | grep ^Version | sed -e \ 's/Version: \([0-9]*\.[0-9]*\.[0-9]*\)\..*/\1/') KERNEL_ABI=$(shell head -n1 < debian/changelog | gawk '{n=split($$0,v,"."); print v[4];}') # 4 digit versions (3.0..), 2 digit kernel base versions (3.0) #KERNEL_VERSION=$(shell dpkg-parsechangelog | grep ^Version | sed -e \ 's/Version: \([0-9]*\.[0-9]*\)\..*/\1/') #KERNEL_ABI=$(shell head -n1 < debian/changelog | gawk '{n=split($$0,v,"."); print v[3];}') KERNEL_ABI_VERSION=$(KERNEL_VERSION)-$(KERNEL_ABI) GENERIC_amd64=gke GENERIC=$(value GENERIC_$(shell dpkg-architecture -qDEB_HOST_ARCH)) GENERIC_DEP=$(if $(GENERIC),$(GENERIC),) control_files := debian/control.common $(shell LC_ALL=C ls -d debian/control.d/*) SHELL := sh -e build: dh_testdir clean: debian/control dh_testdir dh_testroot dh_clean debian/control: $(control_files) rm -f debian/control.tmp for i in $^; do \ sed \ -e 's/@SERIES@/$(SERIES)/g' \ -e 's/@SUFFIX@/$(SUFFIX)/g' \ $$i >> debian/control.tmp; \ echo >> debian/control.tmp; \ done rm -f $@ mv debian/control.tmp $@ install: build dh_testdir dh_testroot dh_clean -k gencontrol_flags = -Vkernel-version=$(KERNEL_VERSION) gencontrol_flags += -Vkernel-abi-version=$(KERNEL_ABI_VERSION) gencontrol_flags += -Vgeneric-depends=$(GENERIC_DEP) # Build architecture-independent files here. binary-indep: debian/control install dh_testdir dh_testroot dh_installdirs -i dh_installdocs -i dh_installchangelogs -i dh_compress -i dh_fixperms -i dh_installdeb -i dh_gencontrol -i -- $(gencontrol_flags) dh_md5sums -i dh_builddeb -i # Build architecture-dependent files here. binary-arch: debian/control install dh_testdir dh_testroot dh_installdirs -s dh_installdocs -s dh_installchangelogs -s dh_compress -s dh_fixperms -s dh_installdeb -s dh_gencontrol -s -- $(gencontrol_flags) dh_md5sums -s dh_builddeb -s binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install meta-xenial/debian/compat0000644000000000000000000000000213167146571012603 0ustar 5 meta-xenial/debian/source/0000755000000000000000000000000013167146571012705 5ustar meta-xenial/debian/source/options0000644000000000000000000000007413045222234014306 0ustar # force "dpkg-source -I -i" behavior diff-ignore tar-ignore meta-xenial/debian/control.d/0000755000000000000000000000000013176727720013310 5ustar meta-xenial/debian/control.d/gke0000644000000000000000000000261513176727720014005 0ustar Package: linux-headers-gke Architecture: amd64 Section: metapackages Priority: optional Depends: ${misc:Depends}, linux-headers-${kernel-abi-version}-gke Description: Linux kernel headers for Google Container Engine (GKE) systems. This package will always depend on the latest kernel headers available for Google Container Engine (GKE) systems. Package: linux-image-gke Architecture: amd64 Section: metapackages Priority: optional Depends: ${misc:Depends}, linux-image-${kernel-abi-version}-gke Description: Linux kernel image for Google Container Engine (GKE) systems. This package will always depend on the latest kernel image available for Google Container Engine (GKE) systems. Package: linux-gke Architecture: amd64 Section: metapackages Priority: optional Depends: ${misc:Depends}, linux-image-gke (= ${binary:Version}), linux-headers-gke (= ${binary:Version}) Description: Complete Linux kernel for Google Container Engine (GKE) systems. This package will always depend on the latest complete Linux kernel available for Google Container Engine (GKE) systems. Package: linux-tools-gke Architecture: amd64 Section: metapackages Depends: ${misc:Depends}, linux-tools-${kernel-abi-version}-gke Description: Linux kernel versioned tools for Google Container Engine (GKE) systems. This package will always depend on the latest Linux kernel versioned tools available for Google Container Engine (GKE) systems. meta-xenial/debian/control.common0000644000000000000000000000041513176727720014300 0ustar Source: linux-meta-gke Section: devel Priority: optional Maintainer: Ubuntu Kernel Team Standards-Version: 3.6.1 Build-Depends: dpkg (>= 1.13.19), debhelper (>= 5), gawk Vcs-Git: git://kernel.ubuntu.com/ubuntu/ubuntu-xenial-meta.git gke meta-xenial/debian/changelog0000644000000000000000000001340313177032573013255 0ustar linux-meta-gke (4.4.0.1034.35) xenial; urgency=medium * Bump ABI 4.4.0-1034 -- Thadeu Lima de Souza Cascardo Fri, 03 Nov 2017 07:23:07 -0200 linux-meta-gke (4.4.0.1033.34) xenial; urgency=medium * Bump ABI 4.4.0-1033 -- Thadeu Lima de Souza Cascardo Wed, 11 Oct 2017 12:15:22 -0300 linux-meta-gke (4.4.0.1032.33) xenial; urgency=medium * Bump ABI 4.4.0-1032 -- Kleber Sacilotto de Souza Wed, 20 Sep 2017 12:55:59 +0200 linux-meta-gke (4.4.0.1031.32) xenial; urgency=medium * Bump ABI 4.4.0-1031 -- Stefan Bader Tue, 12 Sep 2017 19:56:28 +0200 linux-meta-gke (4.4.0.1030.31) xenial; urgency=medium * Bump ABI 4.4.0-1030 -- Kleber Sacilotto de Souza Fri, 08 Sep 2017 13:25:04 +0200 linux-meta-gke (4.4.0.1029.30) xenial; urgency=medium * Bump ABI 4.4.0-1029 -- Kleber Sacilotto de Souza Tue, 29 Aug 2017 16:22:14 +0200 linux-meta-gke (4.4.0.1028.29) xenial; urgency=medium * Bump ABI 4.4.0-1028 -- Kleber Sacilotto de Souza Mon, 14 Aug 2017 15:08:57 +0200 linux-meta-gke (4.4.0.1027.28) xenial; urgency=medium * Bump ABI 4.4.0-1027 -- Kleber Sacilotto de Souza Thu, 10 Aug 2017 15:06:49 +0200 linux-meta-gke (4.4.0.1026.27) xenial; urgency=medium * Bump ABI 4.4.0-1026 -- Stefan Bader Wed, 09 Aug 2017 12:43:31 +0200 linux-meta-gke (4.4.0.1024.26) xenial; urgency=medium * Bump ABI 4.4.0-1024 -- Thadeu Lima de Souza Cascardo Wed, 02 Aug 2017 14:49:04 -0300 linux-meta-gke (4.4.0.1023.25) xenial; urgency=medium * Bump ABI 4.4.0-1023 -- Thadeu Lima de Souza Cascardo Mon, 24 Jul 2017 16:37:08 -0300 linux-meta-gke (4.4.0.1022.24) xenial; urgency=medium * Bump ABI 4.4.0-1022 -- Thadeu Lima de Souza Cascardo Thu, 20 Jul 2017 16:44:21 -0300 linux-meta-gke (4.4.0.1021.23) xenial; urgency=medium * Bump ABI 4.4.0-1021 -- Thadeu Lima de Souza Cascardo Tue, 18 Jul 2017 10:33:03 -0300 linux-meta-gke (4.4.0.1020.22) xenial; urgency=medium * Bump ABI 4.4.0-1020 -- Thadeu Lima de Souza Cascardo Thu, 13 Jul 2017 15:27:57 -0300 linux-meta-gke (4.4.0.1019.21) xenial; urgency=medium * Bump ABI 4.4.0-1019 -- Thadeu Lima de Souza Cascardo Thu, 29 Jun 2017 11:46:46 -0300 linux-meta-gke (4.4.0.1018.20) xenial; urgency=medium * Bump ABI 4.4.0-1018 -- Thadeu Lima de Souza Cascardo Mon, 26 Jun 2017 17:00:35 -0300 linux-meta-gke (4.4.0.1017.19) xenial; urgency=medium * Bump ABI 4.4.0-1017 -- Kleber Sacilotto de Souza Wed, 21 Jun 2017 12:46:55 +0200 linux-meta-gke (4.4.0.1016.18) xenial; urgency=medium * Bump ABI 4.4.0-1016 -- Stefan Bader Wed, 14 Jun 2017 17:22:30 +0200 linux-meta-gke (4.4.0.1015.17) xenial; urgency=medium * Bump ABI 4.4.0-1015 -- Kleber Sacilotto de Souza Fri, 09 Jun 2017 12:46:43 +0200 linux-meta-gke (4.4.0.1014.16) xenial; urgency=medium * Bump ABI 4.4.0-1014 -- Thadeu Lima de Souza Cascardo Fri, 19 May 2017 14:19:05 -0300 linux-meta-gke (4.4.0.1013.15) xenial; urgency=medium * Bump ABI 4.4.0-1013 -- Thadeu Lima de Souza Cascardo Fri, 28 Apr 2017 16:34:34 -0300 linux-meta-gke (4.4.0.1012.14) xenial; urgency=medium * Bump ABI 4.4.0-1012 -- Stefan Bader Wed, 12 Apr 2017 17:14:10 +0200 linux-meta-gke (4.4.0.1011.13) xenial; urgency=medium * Bump ABI 4.4.0-1011 -- Kleber Sacilotto de Souza Tue, 11 Apr 2017 17:20:28 +0200 linux-meta-gke (4.4.0.1010.12) xenial; urgency=medium * Bump ABI 4.4.0-1010 -- Stefan Bader Fri, 31 Mar 2017 18:26:34 +0200 linux-meta-gke (4.4.0.1009.11) xenial; urgency=medium * Revert breaks snapd lines in control. -- Stefan Bader Wed, 29 Mar 2017 10:00:20 +0200 linux-meta-gke (4.4.0.1009.10) xenial; urgency=medium * Bump ABI 4.4.0-1009 -- Thadeu Lima de Souza Cascardo Thu, 23 Mar 2017 11:42:43 -0300 linux-meta-gke (4.4.0.1008.9) xenial; urgency=medium * Bump ABI 4.4.0-1008 -- Stefan Bader Wed, 22 Mar 2017 16:25:47 +0100 linux-meta-gke (4.4.0.1007.8) xenial; urgency=medium * Bump ABI 4.4.0-1007 -- Thadeu Lima de Souza Cascardo Mon, 20 Mar 2017 15:18:45 -0300 linux-meta-gke (4.4.0.1006.7) xenial; urgency=medium * make linux-image-* Breaks: snapd before 2.23.1 (LP: #1666897) -- Andy Whitcroft Tue, 14 Mar 2017 18:38:24 +0000 linux-meta-gke (4.4.0.1006.6) xenial; urgency=medium * Bump ABI 4.4.0-1006 -- Kamal Mostafa Thu, 09 Mar 2017 14:26:52 -0800 linux-meta-gke (4.4.0.1005.5) xenial; urgency=medium * Bump ABI 4.4.0-1005 -- Stefan Bader Mon, 06 Mar 2017 11:26:53 +0100 linux-meta-gke (4.4.0.1004.4) xenial; urgency=medium * Bump ABI 4.4.0-1004 -- Kamal Mostafa Fri, 03 Mar 2017 11:03:58 -0800 linux-meta-gke (4.4.0.1003.3) xenial; urgency=medium * Bump ABI 4.4.0-1003 -- Kamal Mostafa Tue, 28 Feb 2017 12:47:33 -0800 linux-meta-gke (4.4.0.1002.2) xenial; urgency=medium * Bump ABI 4.4.0-1002 -- Kamal Mostafa Fri, 03 Feb 2017 13:00:25 -0800 linux-meta-gke (4.4.0.1001.1) xenial; urgency=medium * linux-image-gke ABI 1001 -- Kamal Mostafa Thu, 02 Feb 2017 12:26:53 -0800 meta-xenial/update-version0000755000000000000000000000525113176727720013062 0ustar #!/bin/bash tag_prefix="Ubuntu-gke-" if [ "$#" -ne 1 ]; then echo "Usage: $0 " 1>&2 exit 1 fi master_dir="$1" # Work out the master kernel version. if [ -f "$master_dir/debian/debian.env" ]; then branch=`sed -ne 's/DEBIAN=//p' <"$master_dir/debian/debian.env"` changelog="-l$branch/changelog" else changelog="" fi master_version=`(cd "$master_dir" && LC_ALL=C dpkg-parsechangelog -S Version $changelog)` # Work out our current version taking into account closed sections. here_series=$( LC_ALL=C dpkg-parsechangelog -S Distribution ) if [ "$here_series" = "UNRELEASED" ]; then here_version=$( LC_ALL=C dpkg-parsechangelog -o 1 -S Version ) here_series=$( LC_ALL=C dpkg-parsechangelog -c 1 -S Distribution ) else here_version=$( LC_ALL=C dpkg-parsechangelog -S Version ) fi # Ensure we have the appropriate tag. here_tagversion=$( echo "$tag_prefix$here_version" | sed -e 's/~/_/g' ) count=$( git for-each-ref "refs/tags/$here_tagversion" | wc -l ) if [ "$count" != 1 ]; then echo "$0: $here_tagversion: tag not found" 1>&2 exit 1 fi # We need to ensure the ABI number matches our master source. # extract both for comparison. here_abi=${here_version%.*} master_abi=$(echo ${master_version%.*} | sed -e 's/-/./g') master_abi_human=${master_version%.*} # Extract the upload number from the _previous_ upload and increment it. here_upload=${here_version##*.} here_upload=$(( $here_upload + 1 )) here_newversion="$master_abi.$here_upload" #echo "here_version<$here_version> here_abi<$here_abi> here_newversion<$here_newversion>" #echo "master_version<$master_version> master_abi<$master_abi>" # First insert any primary changes. marker="__CHANGELOG_FRAGMENT_MARKER__" dch --newversion "$here_newversion" "$marker" # Prepare the the blank changelog. tmp="/tmp/$$.msg" # If the parent represents an ABI bump include that. if dpkg --compare-versions "$here_abi" lt "$master_abi"; then echo "Updated to ABI: $master_abi" [ -f "$tmp" ] && echo "" >>"$tmp" echo " * Bump ABI $master_abi_human" >>"$tmp" fi # Format any existing commits. count=$( git log --oneline "$here_tagversion".. | wc -l ) if [ "$count" != 0 ]; then [ -f "$tmp" ] && echo "" >>"$tmp" git log "$here_tagversion".. | "debian/scripts/misc/git-ubuntu-log" >>"$tmp" fi # Insert official changelog fragment. sed -i -e '/^ \* '"$marker"'/{ r '"$tmp"' d }' debian/changelog rm -f "$tmp" # Close this changelog entry. dch --distribution "$here_series" --release '' # Emit final closing commands. echo "git commit -s -m 'UBUNTU: $tag_prefix$here_newversion' debian/changelog" here_tagversion=$( echo "$tag_prefix$here_newversion" | sed -e 's/~/_/g' ) echo "git tag -s -m '$tag_prefix$here_newversion' '$here_tagversion'"