blob: e1aa8f37e937c9f2870f1cd3b0a8661bfea31273 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
PYTHON = python
PYTHON_MODULES = $(wildcard lib/python/*.py)
BUG_LISTS = $(wildcard data/*/list)
# Adjust these if necessary. The architecture selection is arther
# arbitrary at the moment. More architectures can be added later.
# MIRROR = http://merkel.debian.org/~aba/debian/
MIRROR = http://ftp-stud.fht-esslingen.de/debian/
SARGE_ARCHS = alpha arm hppa i386 ia64 m68k mips mipsel powerpc s390 sparc
ETCH_ARCHS = $(SARGE_ARCHS) amd64
all:
rm -f data/security-new.db data/security-new.db.journal
cp data/security.db data/security-new.db
$(PYTHON) bin/update-db data/security-new.db
mv data/security-new.db data/security.db
clean:
-rm data/security.db lib/python/test_security.db
-rm stamps/*-*
.PHONY: check check-syntax
test check: check-syntax
check-syntax: stamps/CVE-syntax \
stamps/DSA-syntax stamps/DTSA-syntax
stamps/CVE-syntax: data/CVE/list bin/check-syntax $(PYTHON_MODULES)
$(PYTHON) bin/check-syntax CVE data/CVE/list
touch $@
stamps/DSA-syntax: data/DSA/list bin/check-syntax $(PYTHON_MODULES)
$(PYTHON) bin/check-syntax DSA data/DSA/list
touch $@
stamps/DTSA-syntax: data/DTSA/list bin/check-syntax $(PYTHON_MODULES)
$(PYTHON) bin/check-syntax DTSA data/DTSA/list
touch $@
.PHONY: update-packages update-etch-security
RELEASES = etch sid
update-packages:
set -e ; for rel in $(RELEASES) ; do \
for archive in main contrib non-free ; do \
$(PYTHON) bin/apt-update-file \
$(MIRROR)/dists/$$rel/$$archive/source/Sources \
data/packages/$${rel}__$${archive}_Sources ; \
done ; \
for arch in $(ETCH_ARCHS) ; do \
for archive in main contrib non-free ; do \
$(PYTHON) bin/apt-update-file \
$(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
done ; \
done ; \
done
ST_MIRROR = http://secure-testing.debian.net/debian-secure-testing/dists/etch/security-updates
ST_FILE = data/packages/etch_security_
update-testing-security:
$(PYTHON) bin/apt-update-file \
$(ST_MIRROR)/main/source/Sources $(ST_FILE)main_Sources
set -e ; for arch in $(ETCH_ARCHS) ; do \
$(PYTHON) bin/apt-update-file \
$(ST_MIRROR)/main/binary-$${arch}/Packages $(ST_FILE)main_$${arch}_Packages ; \
done
SEC_MIRROR = http://security.debian.org/dists
update-security:
for archive in woody sarge ; do \
$(PYTHON) bin/apt-update-file \
$(SEC_MIRROR)/$$archive/updates/main/source/Sources \
data/packages/$${archive}_security_main_Sources ; \
for arch in $(ETCH_ARCHS) ; do \
$(PYTHON) bin/apt-update-file \
$(SEC_MIRROR)/$$archive/updates/main/binary-$$arch/Packages \
data/packages/$${archive}_security_main_$${arch}_Packages ; \
done ; \
done
VOLATILE_MIRROR = http://volatile.debian.net/debian-volatile/dists
update-volatile:
set -e && for arch in $(ETCH_ARCHS) ; do \
$(PYTHON) bin/apt-update-file \
$(VOLATILE_MIRROR)/sarge/volatile/main/binary-$$arch/Packages \
data/packages/sarge_volatile_main_$${arch}_Packages ; \
done
$(PYTHON) bin/apt-update-file \
$(VOLATILE_MIRROR)/sarge/volatile/main/source/Sources \
data/packages/sarge_volatile_main_Sources
|