1
0

initial commit

imported from https://salsa.debian.org/kernel-team/linux.git
commit 9d5cc9d9d6501d7f1dd7e194d4b245bd0b6c6a22
version 6.11.4-1
This commit is contained in:
2024-10-23 12:12:30 +03:00
commit c3d09a3e94
1108 changed files with 137488 additions and 0 deletions

61
debian/rules.d/Makefile.inc vendored Normal file
View File

@@ -0,0 +1,61 @@
# Normalise OUTDIR to avoid triggering rebuilds
override OUTDIR := $(patsubst ./%,%,$(OUTDIR))
VPATH = $(top_rulesdir)/$(OUTDIR) $(top_srcdir)/$(OUTDIR)
SHELL = /bin/sh -e
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
PKG_CONFIG = $(CROSS_COMPILE)pkg-config
CFLAGS := $(shell dpkg-buildflags --get CFLAGS) -Wall
CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) \
-I$(top_srcdir)/$(OUTDIR) \
-I$(top_srcdir)/debian/build/build-tools/$(OUTDIR) \
-I$(top_srcdir)/scripts/include \
-isystem $(top_srcdir)/debian/build/build-tools/include
CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) -Wall
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
installdir ?= $(prefix)/$(OUTDIR)
all: all-local all-recursive
clean: clean-recursive
install: install-local install-recursive
%-recursive:
+@list='$(SUBDIRS)'; \
for subdir in $$list; do \
echo "Making $* in $$subdir"; \
mkdir -p $$subdir; \
$(MAKE) -C $$subdir -f $(top_rulesdir)/$(OUTDIR)/$$subdir/Makefile OUTDIR=$(OUTDIR)/$$subdir $*; \
done
all-local: $(PROGS)
install-local: install-local-progs install-local-scripts install-local-data
install-local-progs: $(PROGS)
@for p in $^; do \
echo " install -m755 '$$p' '$(DESTDIR)/$(installdir)'"; \
install -D -m755 "$$p" "$(DESTDIR)/$(installdir)/$$(basename $$p)"; \
done
SCRIPTS_REAL = $(wildcard $(addprefix $(top_srcdir)/$(OUTDIR)/,$(SCRIPTS)))
install-local-scripts: $(SCRIPTS_REAL)
@for p in $^; do \
echo " install -m755 '$$p' '$(DESTDIR)/$(installdir)'"; \
install -D -m755 \
-s --strip-program $(top_srcdir)/debian/bin/fix-shebang \
"$$p" "$(DESTDIR)/$(installdir)/$$(basename $$p)"; \
done
DATA_REAL = $(wildcard $(addprefix $(top_srcdir)/$(OUTDIR)/,$(DATA)))
install-local-data: $(DATA_REAL)
@for p in $^; do \
echo " install -m644 '$$p' '$(DESTDIR)/$(installdir)'"; \
install -D -m644 "$$p" "$(DESTDIR)/$(installdir)/$$(basename $$p)"; \
done

7
debian/rules.d/certs/Makefile vendored Normal file
View File

@@ -0,0 +1,7 @@
PROGS = \
extract-cert
include $(top_rulesdir)/Makefile.inc
CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
extract-cert: LDLIBS += -lcrypto

47
debian/rules.d/scripts/Makefile vendored Normal file
View File

@@ -0,0 +1,47 @@
PROGS = \
kallsyms \
recordmcount \
sign-file \
unifdef
DATA = \
Kbuild.include \
Makefile.* \
mkversion \
module-common.lds \
subarch.include
SCRIPTS = \
checkincludes.pl \
check-local-export \
checkstack.pl \
checkversion.pl \
depmod.sh \
gcc-*.sh \
gen_initramfs_list.sh \
headers_install.sh \
kernel-doc \
ld-version.sh \
Lindent \
makelst \
mksysmap \
mkuboot.sh \
modules-check.sh \
namespace.pl \
pahole-flags.sh \
pahole-version.sh \
patch-kernel \
recordmcount.pl \
setlocalversion \
ver_linux
SUBDIRS = \
basic \
genksyms \
kconfig \
mod
include $(top_rulesdir)/Makefile.inc
CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
sign-file: LDLIBS += -lcrypto

4
debian/rules.d/scripts/basic/Makefile vendored Normal file
View File

@@ -0,0 +1,4 @@
PROGS = \
fixdep
include $(top_rulesdir)/Makefile.inc

View File

@@ -0,0 +1,16 @@
PROGS = genksyms
include $(top_rulesdir)/Makefile.inc
genksyms: genksyms.o parse.tab.o lex.lex.o
lex.lex.o: keywords.c parse.tab.h
parse.tab.c: parse.y
$(YACC) -o$@ -t -l $<
parse.tab.h: parse.y
$(YACC) -o/dev/null --defines=$@ -t -l $<
lex.lex.c: lex.l
$(LEX) -o$@ -L $<

16
debian/rules.d/scripts/kconfig/Makefile vendored Normal file
View File

@@ -0,0 +1,16 @@
PROGS = conf
include $(top_rulesdir)/Makefile.inc
conf: conf.o confdata.o expr.o lexer.lex.o menu.o parser.tab.o preprocess.o symbol.o util.o
lexer.lex.o: parser.tab.h
%.lex.c: %.l
flex -o$@ -L $<
%.tab.c: %.y
bison -o$@ -t -l $<
%.tab.h: %.y
bison -o/dev/null --defines=$@ -t -l $<

22
debian/rules.d/scripts/mod/Makefile vendored Normal file
View File

@@ -0,0 +1,22 @@
PROGS = \
modpost \
modpost.real-lsb-32 \
modpost.real-lsb-64 \
modpost.real-msb-32 \
modpost.real-msb-64
include $(top_rulesdir)/Makefile.inc
wrapperdir = $(top_rulesdir)/$(OUTDIR)
modpost.real-%:
$(MAKE) -f $(wrapperdir)/Makefile.real TYPE=$* SOURCEDIR=$(top_srcdir)/scripts/mod
%: %.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
modpost-opts.h: $(top_srcdir)/scripts/mod/modpost.c
$(wrapperdir)/gendef.py $< > $@
modpost.o: modpost.c modpost-opts.h
$(CC) $(CFLAGS) $(CPPFLAGS) -I $(CURDIR) -c -o $@ $<

View File

@@ -0,0 +1,23 @@
PROGS = modpost.real-$(TYPE)
include $(top_rulesdir)/Makefile.inc
wrapperdir = $(top_rulesdir)/$(OUTDIR)
CFLAGS += -I $(CURDIR)/real-$(TYPE) -I $(wrapperdir)/real-$(TYPE)
modpost.real-$(TYPE): file2alias.real-$(TYPE).o modpost.real-$(TYPE).o sumversion.real-$(TYPE).o symsearch.real-$(TYPE).o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
%.real-$(TYPE).o: $(SOURCEDIR)/%.c real-$(TYPE)/devicetable-offsets.h
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
real-$(TYPE)/devicetable-offsets.s: $(SOURCEDIR)/devicetable-offsets.c
mkdir -p real-$(TYPE)
$(CC) -include $(wrapperdir)/real-$(TYPE)/types.h $(CFLAGS) $(CPPFLAGS) -nostdinc -I$(top_srcdir)/include -S -o $@ $<
real-$(TYPE)/devicetable-offsets.h: real-$(TYPE)/devicetable-offsets.s
echo >$@ "#define __DEVICEVTABLE_OFFSETS_H__"
sed -ne "s:^[[:space:]]*\.ascii[[:space:]]*\"\(.*\)\".*:\1:; \
/^->/{s:->#\(.*\):/* \1 */:; \
s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
s:->::; p;}" $< >>$@

View File

@@ -0,0 +1,7 @@
#include <endian.h>
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define HOST_ELFDATA ELFDATA2LSB
#elif __BYTE_ORDER == __BIG_ENDIAN
#define HOST_ELFDATA ELFDATA2MSB
#endif

20
debian/rules.d/scripts/mod/gendef.py vendored Executable file
View File

@@ -0,0 +1,20 @@
#!/usr/bin/python3
import re
import sys
for line in open(sys.argv[1]):
match = re.search(r'getopt\(argc, argv, "([\w:]*?)"\)', line)
if match:
options = match.group(1)
break
else:
raise RuntimeError
print('#define GETOPT_OPTIONS "%s"' % options)
print('#define GETOPT_CASE', end=' ')
for c in options:
if c == ':' or c == 'T':
continue
print("case '%c':" % c, end=' ')
print()

136
debian/rules.d/scripts/mod/modpost.c vendored Normal file
View File

@@ -0,0 +1,136 @@
#include <elf.h>
#include <errno.h>
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "modpost-opts.h"
int main (int argc, char *argv[])
{
char const *data, *class;
char *list_name = NULL;
char *name = NULL;
char prog[1024];
unsigned char ei[EI_NIDENT];
int opt;
FILE *file;
while ((opt = getopt (argc, argv, GETOPT_OPTIONS)) != -1)
{
switch(opt)
{
GETOPT_CASE
break;
case 'T':
list_name = optarg;
break;
default:
return EXIT_FAILURE;
}
}
if (optind != argc)
{
name = argv[optind];
}
else if (list_name)
{
size_t name_len;
int is_stdin = strcmp (list_name, "-") == 0;
/* Read first line of list file */
if (is_stdin)
{
file = stdin;
setvbuf(stdin, NULL, _IONBF, 0); /* don't over-read */
}
else
{
file = fopen (list_name, "r");
if (!file)
{
fprintf (stderr, "Can't open \"%s\"\n", list_name);
return EXIT_FAILURE;
}
}
if (getline (&name, &name_len, file) < 0)
{
if (errno)
{
fprintf (stderr, "Can't read \"%s\"\n", list_name);
return EXIT_FAILURE;
}
else
{
/* Empty list */
return EXIT_SUCCESS;
}
}
if (!is_stdin)
fclose(file);
/* Remove new-line */
name [strcspn (name, "\n")] = 0;
/* If this came from stdin, we need to add the first name to the
* arguments, because the upstream modpost can't read it again.
*/
if (is_stdin)
{
char **new_argv = malloc (sizeof(*argv) * (argc + 2));
memcpy(new_argv, argv, sizeof(*argv) * argc);
new_argv [argc] = name;
new_argv [argc + 1] = NULL;
argv = new_argv;
}
}
else
{
/* Empty list */
return EXIT_SUCCESS;
}
if (!(file = fopen (name, "r")))
{
fprintf (stderr, "Can't open \"%s\"\n", name);
return EXIT_FAILURE;
}
if (fread (ei, 1, EI_NIDENT, file) != EI_NIDENT)
{
fprintf (stderr, "Error: input truncated\n");
return EXIT_FAILURE;
}
if (memcmp (ei, ELFMAG, SELFMAG) != 0)
{
fprintf (stderr, "Error: not ELF\n");
return EXIT_FAILURE;
}
switch (ei[EI_DATA]) {
case ELFDATA2LSB:
data = "lsb";
break;
case ELFDATA2MSB:
data = "msb";
break;
default:
return EXIT_FAILURE;
}
switch (ei[EI_CLASS]) {
case ELFCLASS32:
class = "32";
break;
case ELFCLASS64:
class = "64";
break;
default:
return EXIT_FAILURE;
}
snprintf (prog, sizeof prog, "%s.real-%s-%s", argv[0], data, class);
return execv (prog, argv);
}

View File

@@ -0,0 +1,4 @@
#define KERNEL_ELFCLASS ELFCLASS32
#define KERNEL_ELFDATA ELFDATA2LSB
#define MODULE_SYMBOL_PREFIX ""
#include "../elfconfig.h"

View File

@@ -0,0 +1,3 @@
#include "../types.h"
typedef __u32 kernel_ulong_t;
#define BITS_PER_LONG 32

View File

@@ -0,0 +1,4 @@
#define KERNEL_ELFCLASS ELFCLASS64
#define KERNEL_ELFDATA ELFDATA2LSB
#define MODULE_SYMBOL_PREFIX ""
#include "../elfconfig.h"

View File

@@ -0,0 +1,3 @@
#include "../types.h"
typedef __u64 __attribute__((aligned(8))) kernel_ulong_t;
#define BITS_PER_LONG 64

View File

@@ -0,0 +1,4 @@
#define KERNEL_ELFCLASS ELFCLASS32
#define KERNEL_ELFDATA ELFDATA2MSB
#define MODULE_SYMBOL_PREFIX ""
#include "../elfconfig.h"

View File

@@ -0,0 +1,3 @@
#include "../types.h"
typedef __u32 kernel_ulong_t;
#define BITS_PER_LONG 32

View File

@@ -0,0 +1,4 @@
#define KERNEL_ELFCLASS ELFCLASS64
#define KERNEL_ELFDATA ELFDATA2MSB
#define MODULE_SYMBOL_PREFIX ""
#include "../elfconfig.h"

View File

@@ -0,0 +1,3 @@
#include "../types.h"
typedef __u64 __attribute__((aligned(8))) kernel_ulong_t;
#define BITS_PER_LONG 64

12
debian/rules.d/scripts/mod/types.h vendored Normal file
View File

@@ -0,0 +1,12 @@
/* Minimal definitions for mod_devicetable.h and devicetable-offsets.c */
typedef unsigned char __u8;
typedef unsigned short __u16;
typedef unsigned int __u32;
typedef unsigned long long __u64;
typedef struct {
__u8 b[16];
} guid_t;
typedef guid_t uuid_le;
typedef unsigned char uuid_t[16];
#define UUID_STRING_LEN 36
#define offsetof(a,b) __builtin_offsetof(a,b)

View File

@@ -0,0 +1,5 @@
PROGS = intel_sdsi
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc

View File

@@ -0,0 +1,27 @@
include $(top_rulesdir)/Makefile.inc
MAKE_BPFTOOL := +$(MAKE) -C $(top_srcdir)/$(OUTDIR) O=$(CURDIR)
MAKE_BPFTOOL += prefix=/usr
MAKE_BPFTOOL += mandir=/usr/share/man
MAKE_BPFTOOL += V=1
MAKE_BPFTOOL += ARCH=$(KERNEL_ARCH)
MAKE_BPFTOOL += EXTRA_CFLAGS='$(CFLAGS) $(CPPFLAGS)'
MAKE_BPFTOOL += EXTRA_LDFLAGS='$(LDFLAGS)'
# dynamically linking with libbfd is not allowed in Debian
MAKE_BPFTOOL += feature-libbfd=0 feature-libbfd-liberty=0 feature-libbfd-liberty-z=0
all:
$(MAKE_BPFTOOL)
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
$(MAKE_BPFTOOL) doc
endif
# Check that bpftool wasn't linked with libbfd
type ldd
! ldd $(CURDIR)/bpftool | grep -E '\blibbfd'
install:
$(MAKE_BPFTOOL) install
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
$(MAKE_BPFTOOL) doc-install
endif

16
debian/rules.d/tools/hv/Makefile vendored Normal file
View File

@@ -0,0 +1,16 @@
ifeq ($(filter i386 amd64 x32 arm64,$(DEB_HOST_ARCH)),)
# Build nothing
include $(top_rulesdir)/Makefile.inc
else
PROGS = \
hv_kvp_daemon \
hv_vss_daemon
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc
endif

24
debian/rules.d/tools/objtool/Makefile vendored Normal file
View File

@@ -0,0 +1,24 @@
PROGS = \
objtool \
objtool.real-powerpc \
objtool.real-x86
include $(top_rulesdir)/Makefile.inc
objtool.real-%:
mkdir -p $*
# objtool always uses HOSTCC, HOSTLD, and HOSTAR; we need to override
# these on the command line to make cross-builds work. But it also
# builds fixdep which still needs to be native in a cross-build. Set
# REALHOSTCC and REALHOSTLD variables which will be used for fixdep.
$(MAKE) -C $(top_srcdir)/tools/objtool O=$(CURDIR)/$* \
HOSTARCH=$(KERNEL_ARCH) ARCH=$* \
HOSTCC=$(CC) KBUILD_HOSTCFLAGS='$(CFLAGS) $(CPPFLAGS)' \
HOSTLD=$(CROSS_COMPILE)ld KBUILD_HOSTLDFLAGS='$(LDFLAGS)' \
HOSTAR=$(CROSS_COMPILE)ar \
REALHOSTCC=gcc REALHOSTLD=ld \
V=1
ln -f $*/objtool $@
%: %.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^

21
debian/rules.d/tools/objtool/objtool.c vendored Normal file
View File

@@ -0,0 +1,21 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv)
{
const char *arch;
char prog[1024];
arch = getenv("SRCARCH");
if (!arch) {
fprintf(stderr, "objtool: SRCARCH variable not defined\n");
return 2;
}
snprintf(prog, sizeof(prog), "%s.real-%s", argv[0], arch);
execv(prog, argv);
fprintf(stderr, "objtool: Failed to execute %s\n", prog);
return 1;
}

76
debian/rules.d/tools/perf/Makefile vendored Normal file
View File

@@ -0,0 +1,76 @@
include $(top_rulesdir)/Makefile.inc
# gas only understands the -fdebug-prefix-map option, and gcc doesn't
# convert the -ffile-prefix-map option to that when invoking gas. So
# use both options.
ifneq ($(filter -ffile-prefix-map=%,$(CFLAGS)),)
CFLAGS += -fdebug-prefix-map=$(DEB_BUILD_PATH)=.
endif
MAKE_PERF := $(MAKE) O=$(CURDIR) prefix=/usr V=1 VF=1 ARCH=$(KERNEL_ARCH) WERROR=0 EXTRA_CFLAGS='$(CFLAGS) $(CPPFLAGS)' EXTRA_CXXFLAGS='$(CXXFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)'
# Disable Gtk UI until it's more usable
MAKE_PERF += NO_GTK2=1
# Do not build the unversioned jvmti library
MAKE_PERF += feature-jvmti=0
MAKE_PERF += perfexecdir=lib/perf-core plugindir=/usr/lib/traceevent/plugins tipdir=share/doc/linux-perf perf_include_dir=include/perf perf_examples_dir=share/doc/linux-perf/examples
# perf can link against libcrypto if available, but the result is
# undistributable as GPL v2 and Apache 2.0 are not compatible without
# an explicit exception. Override detection of libcrypto.
MAKE_PERF += NO_LIBCRYPTO=1
# perf only links against libopencsd (coresight) if specifically enabled
MAKE_PERF += CORESIGHT=1
# Currently babeltrace support for `perf data' is not automatically detected.
MAKE_PERF += LIBBABELTRACE=1
# Build with asciidoctor, not asciidoc
MAKE_PERF += USE_ASCIIDOCTOR=1
# Build with Python 3, not Python 2
MAKE_PERF += PYTHON=/usr/bin/python3
# Ensure the right options are picked up for libperl and libpython
export PERL5LIB=/usr/lib/$(DEB_HOST_MULTIARCH)/perl/cross-config
MAKE_PERF += PYTHON_CONFIG=$(CROSS_COMPILE)python3-config
# Explicitly set DEBUG=0. This is the default for perf itself, but
# it's not passed down to libapi and it uses the wrong compiler
# options unless it's explicitly set.
MAKE_PERF += DEBUG=0
all:
# perf changes some default directories depending on whether DESTDIR is
# set. We must define it even when building to avoid a rebuild when we
# run 'make install'.
+$(MAKE_PERF) -C $(top_srcdir)/tools/perf -f Makefile.perf all DESTDIR=dummy
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
+$(MAKE_PERF) -C $(top_srcdir)/tools/perf/Documentation man
endif
# Check that perf didn't get linked against incompatibly-licensed libraries
@if readelf -d $(CURDIR)/perf | sed -rne 's/.*NEEDED.*\[(.*)\]/\1/p' | grep -E '\blib(bfd|crypto)'; then \
echo; \
echo 'perf linked against incompatibly-licensed libraries'; \
echo; \
exit 1; \
fi
# Check that it links against abi::__cxa_demangle from libstdc++
grep __cxa_demangle $(CURDIR)/perf
install:
+$(MAKE_PERF) -C $(top_srcdir)/tools/perf -f Makefile.perf install install-python_ext
# Don't install a 'trace' alias yet:
# - We need a wrapper for it anyway, so there's little point adding a
# versioned link
# - It doesn't work out-of-the-box as non-root (it depends on debugfs),
# so it's less widely useful than strace
# - 'perf trace' doesn't take much more typing
rm -f $(DESTDIR)/usr/bin/trace
mkdir -p $(DESTDIR)/usr/share/bash-completion/
mv $(DESTDIR)/etc/bash_completion.d \
$(DESTDIR)/usr/share/bash-completion/completions
rmdir --ignore-fail-on-non-empty $(DESTDIR)/etc

View File

@@ -0,0 +1,26 @@
include $(top_rulesdir)/Makefile.inc
MAKE_CPUPOWER := CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(MAKE) O=$(CURDIR) CPUFREQ_BENCH=false V=true mandir=/usr/share/man
MAKE_CPUPOWER += DEBUG=$(if $(filter noopt,$(DEB_BUILD_OPTIONS)),true,)
# Don't strip binaries here; let dh_strip determine what to do
MAKE_CPUPOWER += STRIP=true
MAKE_CPUPOWER += CROSS='$(CROSS_COMPILE)'
MAKE_CPUPOWER += PACKAGE_BUGREPORT='Debian\ \(reportbug\ linux-cpupower\)'
MAKE_CPUPOWER += libdir=/usr/lib/$(DEB_HOST_MULTIARCH)
all:
+$(MAKE_CPUPOWER) -C $(top_srcdir)/tools/power/cpupower
install:
+$(MAKE_CPUPOWER) -C $(top_srcdir)/tools/power/cpupower install DESTDIR=$(DESTDIR)
ifneq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
rm -rf $(DESTDIR)/usr/share/man
endif
clean:
+$(MAKE_CPUPOWER) -C $(top_srcdir)/tools/power/cpupower clean

View File

@@ -0,0 +1,6 @@
SUBDIRS = \
intel-speed-select \
turbostat \
x86_energy_perf_policy
include $(top_rulesdir)/Makefile.inc

View File

@@ -0,0 +1,15 @@
include $(top_rulesdir)/Makefile.inc
# Intel Speed Select Tool (ISST)
MAKE_ISST := CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(MAKE) O=$(CURDIR)
MAKE_ISST += bindir=/usr/sbin V=1
all:
$(MAKE_ISST) -C $(top_srcdir)/tools/power/x86/intel-speed-select
install:
$(MAKE_ISST) -C $(top_srcdir)/tools/power/x86/intel-speed-select install DESTDIR=$(DESTDIR)
clean:
$(MAKE_ISST) -C $(top_srcdir)/tools/power/x86/intel-speed-select clean

View File

@@ -0,0 +1,9 @@
PROGS = turbostat
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc
CPPFLAGS += -I"$(top_srcdir)/tools/include" -DMSRHEADER='"$(top_srcdir)/arch/x86/include/asm/msr-index.h"' -DINTEL_FAMILY_HEADER='"$(top_srcdir)/arch/x86/include/asm/intel-family.h"' -DBUILD_BUG_HEADER='"$(top_srcdir)/include/linux/build_bug.h"'
LDLIBS += -lcap -lrt

View File

@@ -0,0 +1,7 @@
PROGS = x86_energy_perf_policy
installdir = /usr/sbin
include $(top_rulesdir)/Makefile.inc
CPPFLAGS += -I"$(top_srcdir)/tools/include" -DMSRHEADER='"$(top_srcdir)/arch/x86/include/asm/msr-index.h"'

View File

@@ -0,0 +1,22 @@
include $(top_rulesdir)/Makefile.inc
# Upstream enables LTO by default, but we don't want it
CFLAGS += -fno-lto
MAKE_RTLA := +CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(MAKE) -C $(top_srcdir)/$(OUTDIR) O=$(CURDIR)
MAKE_RTLA += LD='$(CROSS_COMPILE)ld'
MAKE_RTLA += PKG_CONFIG='$(PKG_CONFIG)'
MAKE_RTLA += STRIP=true
MAKE_RTLA += V=1
all:
$(MAKE_RTLA)
install:
$(MAKE_RTLA) install
ifneq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
rm -rf $(DESTDIR)/usr/share/man
endif
clean:
rm -rf *

31
debian/rules.d/tools/usb/usbip/Makefile vendored Normal file
View File

@@ -0,0 +1,31 @@
srcdir := $(top_srcdir)/tools/usb/usbip
# Make sure we don't override top_srcdir in the sub-make. 'unexport
# top_srcdir' is *not* sufficient; nor is adding 'MAKEFLAGS=' to the
# sub-make command line.
unexport MAKEFLAGS
all: export CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
all: export CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) \
-isystem $(top_srcdir)/debian/build/build-tools/include
all: export LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
all:
rsync -a $(srcdir)/ .
./autogen.sh
./configure \
--prefix=/usr \
--with-tcp-wrappers \
--with-usbids-dir=/usr/share/misc \
--disable-shared \
--disable-static \
--host=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
$(MAKE) V=1
install:
$(MAKE) V=1 install
ifneq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
rm -rf $(DESTDIR)/usr/share/man
endif
clean:
rm -rf *