source: freewrt/mk/modules.mk@ 9e65756

Last change on this file since 9e65756 was 9e65756, checked in by Phil Sutter <n0-1@…>, 19 years ago

fix hostap kernel module building for 2.6

git-svn-id: svn://www.freewrt.org/trunk/freewrt@2784 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 27.9 KB
Line 
1# $FreeWRT$
2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6
7##
8## Networking
9##
10$(eval $(call KMOD_template,ATM,atm,\
11 $(MODULES_DIR)/kernel/net/atm/atm \
12,50))
13
14$(eval $(call KMOD_template,BRIDGE,bridge,\
15 $(MODULES_DIR)/kernel/net/bridge/bridge \
16,10))
17
18$(eval $(call KMOD_template,NET_IPGRE,gre,\
19 $(MODULES_DIR)/kernel/net/ipv4/ip_gre \
20,50))
21
22ifeq ($(KERNEL),2.6)
23$(eval $(call KMOD_template,NET_IPIP,ipip,\
24 $(MODULES_DIR)/kernel/net/ipv4/tunnel4 \
25 $(MODULES_DIR)/kernel/net/ipv4/ipip \
26,60))
27else
28$(eval $(call KMOD_template,NET_IPIP,ipip,\
29 $(MODULES_DIR)/kernel/net/ipv4/ipip \
30,60))
31endif
32
33$(eval $(call KMOD_template,IPV6,ipv6,\
34 $(MODULES_DIR)/kernel/net/ipv6/ipv6 \
35,20))
36
37ifeq ($(KERNEL),2.6)
38$(eval $(call KMOD_template,IPV6_SIT,ipv6-sit,\
39 $(MODULES_DIR)/kernel/net/ipv6/sit \
40,25))
41endif
42
43$(eval $(call KMOD_template,PPP,ppp,\
44 $(MODULES_DIR)/kernel/drivers/net/ppp_async \
45 $(MODULES_DIR)/kernel/drivers/net/ppp_generic \
46 $(MODULES_DIR)/kernel/drivers/net/slhc \
47 $(MODULES_DIR)/kernel/drivers/net/pppox \
48,50))
49
50$(eval $(call KMOD_template,MPPE,mppe,\
51 $(MODULES_DIR)/kernel/drivers/net/ppp_mppe_mppc \
52,55))
53
54$(eval $(call KMOD_template,PPPOATM,pppoatm,\
55 $(MODULES_DIR)/kernel/net/atm/pppoatm \
56,60))
57
58$(eval $(call KMOD_template,PPPOE,pppoe,\
59 $(MODULES_DIR)/kernel/drivers/net/pppoe \
60,60))
61
62$(eval $(call KMOD_template,TUN,tun,\
63 $(MODULES_DIR)/kernel/drivers/net/tun \
64,20))
65
66$(eval $(call KMOD_template,BONDING,bonding,\
67 $(MODULES_DIR)/kernel/drivers/net/bonding/bonding \
68,20))
69
70ifeq ($(KERNEL),2.6)
71$(eval $(call KMOD_template,IEEE80211_CRYPT,ieee80211-crypt,\
72 $(MODULES_DIR)/kernel/net/ieee80211/ieee80211_crypt \
73,05))
74
75$(eval $(call KMOD_template,HOSTAP,hostap,\
76 $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap \
77,10))
78
79$(eval $(call KMOD_template,HOSTAP_PLX,hostap-plx,\
80 $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap_plx \
81,10))
82
83$(eval $(call KMOD_template,HOSTAP_PCI,hostap-pci,\
84 $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap_pci \
85,10))
86endif
87
88#
89# Traffic scheduling
90#
91$(eval $(call KMOD_template,NET_SCH_CBQ,net-sched-cbq,\
92 $(MODULES_DIR)/kernel/net/sched/sch_cbq \
93,40))
94
95$(eval $(call KMOD_template,NET_SCH_HTB,net-sched-htb,\
96 $(MODULES_DIR)/kernel/net/sched/sch_htb \
97,40))
98
99$(eval $(call KMOD_template,NET_SCH_HFSC,net-sched-hfsc,\
100 $(MODULES_DIR)/kernel/net/sched/sch_hfsc \
101,40))
102
103$(eval $(call KMOD_template,NET_SCH_ATM,net-sched-atm,\
104 $(MODULES_DIR)/kernel/net/sched/sch_atm \
105,40))
106
107$(eval $(call KMOD_template,NET_SCH_PRIO,net-sched-prio,\
108 $(MODULES_DIR)/kernel/net/sched/sch_prio \
109,40))
110
111$(eval $(call KMOD_template,NET_SCH_RED,net-sched-red,\
112 $(MODULES_DIR)/kernel/net/sched/sch_red \
113,40))
114
115$(eval $(call KMOD_template,NET_SCH_SFQ,net-sched-sfq,\
116 $(MODULES_DIR)/kernel/net/sched/sch_sfq \
117,40))
118
119$(eval $(call KMOD_template,NET_SCH_TEQL,net-sched-teql,\
120 $(MODULES_DIR)/kernel/net/sched/sch_teql \
121,40))
122
123$(eval $(call KMOD_template,NET_SCH_TBF,net-sched-tbf,\
124 $(MODULES_DIR)/kernel/net/sched/sch_tbf \
125,40))
126
127$(eval $(call KMOD_template,NET_SCH_GRED,net-sched-gred,\
128 $(MODULES_DIR)/kernel/net/sched/sch_gred \
129,40))
130
131$(eval $(call KMOD_template,NET_SCH_DSMARK,net-sched-dsmark,\
132 $(MODULES_DIR)/kernel/net/sched/sch_dsmark \
133,40))
134
135$(eval $(call KMOD_template,NET_SCH_INGRESS,net-sched-ingress,\
136 $(MODULES_DIR)/kernel/net/sched/sch_ingress \
137,40))
138
139#
140# classifications
141#
142$(eval $(call KMOD_template,NET_CLS_BASIC,net-cls-basic,\
143 $(MODULES_DIR)/kernel/net/sched/cls_basic \
144,40))
145
146$(eval $(call KMOD_template,NET_CLS_TCINDEX,net-cls-tcindex,\
147 $(MODULES_DIR)/kernel/net/sched/cls_tcindex \
148,40))
149
150$(eval $(call KMOD_template,NET_CLS_ROUTE4,net-cls-route,\
151 $(MODULES_DIR)/kernel/net/sched/cls_route \
152,40))
153
154$(eval $(call KMOD_template,NET_CLS_FW,net-cls-fw,\
155 $(MODULES_DIR)/kernel/net/sched/cls_fw \
156,40))
157
158$(eval $(call KMOD_template,NET_CLS_U32,net-cls-u32,\
159 $(MODULES_DIR)/kernel/net/sched/cls_u32 \
160,40))
161
162#
163# actions
164#
165$(eval $(call KMOD_template,NET_ACT_POLICE,net-act-police,\
166 $(MODULES_DIR)/kernel/net/sched/act_police \
167,45))
168
169$(eval $(call KMOD_template,NET_ACT_GACT,net-act-gact,\
170 $(MODULES_DIR)/kernel/net/sched/act_gact \
171,45))
172
173$(eval $(call KMOD_template,NET_ACT_MIRRED,net-act-mirred,\
174 $(MODULES_DIR)/kernel/net/sched/act_mirred \
175,45))
176
177$(eval $(call KMOD_template,NET_ACT_IPT,net-act-ipt,\
178 $(MODULES_DIR)/kernel/net/sched/act_ipt \
179,45))
180
181$(eval $(call KMOD_template,NET_ACT_PEDIT,net-act-pedit,\
182 $(MODULES_DIR)/kernel/net/sched/act_pedit \
183,45))
184
185##
186## Filtering / Firewalling
187##
188#
189# Netfilter Core
190#
191$(eval $(call KMOD_template,NETFILTER_XT_TARGET_CLASSIFY,nf-classify,\
192 $(MODULES_DIR)/kernel/net/netfilter/xt_CLASSIFY \
193,50))
194
195$(eval $(call KMOD_template,NETFILTER_XT_TARGET_CONNMARK,nf-connmark,\
196 $(MODULES_DIR)/kernel/net/netfilter/xt_CONNMARK \
197,50))
198
199$(eval $(call KMOD_template,NETFILTER_XT_TARGET_MARK,nf-mark,\
200 $(MODULES_DIR)/kernel/net/netfilter/xt_MARK \
201,50))
202
203$(eval $(call KMOD_template,NETFILTER_XT_TARGET_NFQUEUE,nf-queue,\
204 $(MODULES_DIR)/kernel/net/netfilter/xt_NFQUEUE \
205,50))
206
207$(eval $(call KMOD_template,NETFILTER_XT_TARGET_NOTRACK,nf-notrack,\
208 $(MODULES_DIR)/kernel/net/netfilter/xt_NOTRACK \
209,50))
210
211#
212# IP: Netfilter
213#
214$(eval $(call KMOD_template,IP_NF_CONNTRACK,nf-ip-conntrack,\
215 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack \
216,50))
217
218$(eval $(call KMOD_template,IP_NF_FTP,nf-ip-conntrack-ftp,\
219 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_ftp \
220,55))
221
222$(eval $(call KMOD_template,IP_NF_IRC,nf-ip-conntrack-irc,\
223 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_irc \
224,55))
225
226$(eval $(call KMOD_template,IP_NF_NETBIOS_NS,nf-ip-conntrack-netbios-ns,\
227 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_netbios_ns \
228,55))
229
230$(eval $(call KMOD_template,IP_NF_TFTP,nf-ip-conntrack-tftp,\
231 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_tftp \
232,55))
233
234$(eval $(call KMOD_template,IP_NF_AMANDA,nf-ip-conntrack-amanda,\
235 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_amanda \
236,55))
237
238$(eval $(call KMOD_template,IP_NF_PPTP,nf-ip-conntrack-pptp,\
239 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_pptp \
240,55))
241
242$(eval $(call KMOD_template,IP_NF_H323,nf-ip-conntrack-h323,\
243 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_h323 \
244,55))
245
246ifeq ($(KERNEL),2.6)
247$(eval $(call KMOD_template,IP_NF_SIP,nf-ip-conntrack-sip,\
248 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_sip \
249,55))
250endif
251
252$(eval $(call KMOD_template,IP_NF_IPTABLES,nf-ip-iptables,\
253 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_tables \
254,50))
255
256$(eval $(call KMOD_template,IP_NF_MATCH_IPRANGE,nf-ip-match-iprange,\
257 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_iprange \
258,55))
259
260$(eval $(call KMOD_template,IP_NF_MATCH_TOS,nf-ip-match-tos,\
261 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_tos \
262,55))
263
264$(eval $(call KMOD_template,IP_NF_MATCH_RECENT,nf-ip-match-recent,\
265 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_recent \
266,55))
267
268$(eval $(call KMOD_template,IP_NF_MATCH_ECN,nf-ip-match-ecn,\
269 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ecn \
270,55))
271
272$(eval $(call KMOD_template,IP_NF_MATCH_AH,nf-ip-match-ah,\
273 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ah \
274,55))
275
276$(eval $(call KMOD_template,IP_NF_MATCH_TTL,nf-ip-match-ttl,\
277 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ttl \
278,55))
279
280$(eval $(call KMOD_template,IP_NF_MATCH_OWNER,nf-ip-match-owner,\
281 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_owner \
282,55))
283
284$(eval $(call KMOD_template,IP_NF_MATCH_ADDRTYPE,nf-ip-match-addrtype,\
285 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_addrtype \
286,55))
287
288$(eval $(call KMOD_template,IP_NF_MATCH_HASHLIMIT,nf-ip-match-hashlimit,\
289 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_hashlimit \
290,55))
291
292$(eval $(call KMOD_template,IP_NF_MATCH_CONNTRACK,nf-ip-match-conntrack,\
293 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_conntrack \
294,55))
295
296$(eval $(call KMOD_template,IP_NF_MATCH_STATE,nf-ip-match-state,\
297 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_state \
298,55))
299
300#
301# Filtering
302#
303$(eval $(call KMOD_template,IP_NF_FILTER,nf-ip-filter,\
304 $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_filter \
305,55))
306
307$(eval $(call KMOD_template,IP_NF_TARGET_REJECT,nf-ip-target-reject,\
308 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_REJECT \
309,60))
310
311$(eval $(call KMOD_template,IP_NF_TARGET_LOG,nf-ip-target-log,\
312 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_LOG \
313,60))
314
315$(eval $(call KMOD_template,IP_NF_TARGET_ULOG,nf-ip-target-ulog,\
316 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ULOG \
317,60))
318
319$(eval $(call KMOD_template,IP_NF_TARGET_TCPMSS,nf-ip-target-tcpmss,\
320 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TCPMSS \
321,60))
322
323ifeq ($(KERNEL),2.6)
324$(eval $(call KMOD_template,IP_NF_NAT,nf-ip-nat,\
325 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat \
326 $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \
327,60))
328else
329$(eval $(call KMOD_template,IP_NF_NAT,nf-ip-nat,\
330 $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \
331,60))
332endif
333
334$(eval $(call KMOD_template,IP_NF_PPTP,nf-ip-nat-pptp,\
335 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_pptp \
336,65))
337
338$(eval $(call KMOD_template,IP_NF_TFTP,nf-ip-nat-tftp,\
339 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_tftp \
340,65))
341
342$(eval $(call KMOD_template,IP_NF_FTP,nf-ip-nat-ftp,\
343 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_ftp \
344,65))
345
346$(eval $(call KMOD_template,IP_NF_IRC,nf-ip-nat-irc,\
347 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_irc \
348,65))
349
350$(eval $(call KMOD_template,IP_NF_AMANDA,nf-ip-nat-amanda,\
351 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_amanda \
352,65))
353
354ifeq ($(KERNEL),2.6)
355$(eval $(call KMOD_template,IP_NF_SIP,nf-ip-nat-sip,\
356 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_sip \
357,65))
358endif
359
360$(eval $(call KMOD_template,IP_NF_H323,nf-ip-nat-h323,\
361 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_h323 \
362,65))
363
364$(eval $(call KMOD_template,IP_NF_TARGET_MASQUERADE,nf-ip-target-masquerade,\
365 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_MASQUERADE \
366,65))
367
368$(eval $(call KMOD_template,IP_NF_TARGET_REDIRECT,nf-ip-target-redirect,\
369 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_REDIRECT \
370,65))
371
372$(eval $(call KMOD_template,IP_NF_TARGET_NETMAP,nf-ip-target-netmap,\
373 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_NETMAP \
374,65))
375
376$(eval $(call KMOD_template,IP_NF_TARGET_SAME,nf-ip-target-same,\
377 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_SAME \
378,65))
379
380#
381# Mangle
382#
383$(eval $(call KMOD_template,IP_NF_MANGLE,nf-ip-mangle,\
384 $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_mangle \
385,60))
386
387$(eval $(call KMOD_template,IP_NF_TARGET_TOS,nf-ip-target-tos,\
388 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TOS \
389,65))
390
391$(eval $(call KMOD_template,IP_NF_TARGET_ECN,nf-ip-target-ecn,\
392 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ECN \
393,65))
394
395$(eval $(call KMOD_template,IP_NF_TARGET_TTL,nf-ip-target-ttl,\
396 $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TTL \
397,65))
398
399#
400# Block devices
401#
402$(eval $(call KMOD_template,BLK_DEV_LOOP,loop,\
403 $(MODULES_DIR)/kernel/drivers/block/loop \
404,20))
405
406$(eval $(call KMOD_template,BLK_DEV_NBD,nbd,\
407 $(MODULES_DIR)/kernel/drivers/block/nbd \
408,20))
409
410$(eval $(call KMOD_template,SCSI,scsi,\
411 $(MODULES_DIR)/kernel/drivers/scsi/scsi_mod \
412,20))
413
414$(eval $(call KMOD_template,BLK_DEV_SD,scsi-disk,\
415 $(MODULES_DIR)/kernel/drivers/scsi/sd_mod \
416,25))
417
418$(eval $(call KMOD_template,BLK_DEV_MD,md,\
419 $(MODULES_DIR)/kernel/drivers/md/xor \
420 $(MODULES_DIR)/kernel/drivers/md/md \
421,30))
422
423$(eval $(call KMOD_template,MD_RAID0,md-raid0,\
424 $(MODULES_DIR)/kernel/drivers/md/raid0 \
425,35))
426
427$(eval $(call KMOD_template,MD_RAID1,md-raid1,\
428 $(MODULES_DIR)/kernel/drivers/md/raid1 \
429,35))
430
431$(eval $(call KMOD_template,MD_RAID5,md-raid5,\
432 $(MODULES_DIR)/kernel/drivers/md/raid5 \
433,35))
434
435
436#
437# Crypto
438#
439ifeq ($(KERNEL),2.6)
440$(eval $(call KMOD_template,CRYPTO_HMAC,crypto-hmac,\
441 $(MODULES_DIR)/kernel/crypto/hmac \
442,10))
443endif
444
445$(eval $(call KMOD_template,CRYPTO_NULL,crypto-null,\
446 $(MODULES_DIR)/kernel/crypto/crypto_null \
447,10))
448
449$(eval $(call KMOD_template,CRYPTO_MD4,crypto-md4,\
450 $(MODULES_DIR)/kernel/crypto/md4 \
451,10))
452
453$(eval $(call KMOD_template,CRYPTO_MD5,crypto-md5,\
454 $(MODULES_DIR)/kernel/crypto/md5 \
455,10))
456
457$(eval $(call KMOD_template,CRYPTO_SHA1,crypto-sha1,\
458 $(MODULES_DIR)/kernel/crypto/sha1 \
459,10))
460
461$(eval $(call KMOD_template,CRYPTO_SHA256,crypto-sha256,\
462 $(MODULES_DIR)/kernel/crypto/sha256 \
463,10))
464
465$(eval $(call KMOD_template,CRYPTO_SHA512,crypto-sha512,\
466 $(MODULES_DIR)/kernel/crypto/sha512 \
467,10))
468
469$(eval $(call KMOD_template,CRYPTO_WP512,crypto-whirlpool,\
470 $(MODULES_DIR)/kernel/crypto/wp512 \
471,10))
472
473$(eval $(call KMOD_template,CRYPTO_TGR192,crypto-tiger,\
474 $(MODULES_DIR)/kernel/crypto/tgr192 \
475,10))
476
477$(eval $(call KMOD_template,CRYPTO_ECB,crypto-ecb,\
478 $(MODULES_DIR)/kernel/crypto/ecb \
479,10))
480
481$(eval $(call KMOD_template,CRYPTO_CBC,crypto-cbc,\
482 $(MODULES_DIR)/kernel/crypto/cbc \
483,10))
484
485$(eval $(call KMOD_template,CRYPTO_DES,crypto-des,\
486 $(MODULES_DIR)/kernel/crypto/des \
487,10))
488
489$(eval $(call KMOD_template,CRYPTO_BLOWFISH,crypto-blowfish,\
490 $(MODULES_DIR)/kernel/crypto/blowfish \
491,10))
492
493ifeq ($(KERNEL),2.6)
494$(eval $(call KMOD_template,CRYPTO_TWOFISH,crypto-twofish,\
495 $(MODULES_DIR)/kernel/crypto/twofish \
496 $(MODULES_DIR)/kernel/crypto/twofish_common \
497,10))
498else
499$(eval $(call KMOD_template,CRYPTO_TWOFISH,crypto-twofish,\
500 $(MODULES_DIR)/kernel/crypto/twofish \
501,10))
502endif
503
504$(eval $(call KMOD_template,CRYPTO_SERPENT,crypto-serpent,\
505 $(MODULES_DIR)/kernel/crypto/serpent \
506,10))
507
508ifeq ($(KERNEL),2.6)
509$(eval $(call KMOD_template,CRYPTO_AES,crypto-aes,\
510 $(MODULES_DIR)/kernel/crypto/crypto_algapi \
511 $(MODULES_DIR)/kernel/crypto/aes \
512,10))
513else
514$(eval $(call KMOD_template,CRYPTO_AES,crypto-aes,\
515 $(MODULES_DIR)/kernel/crypto/aes \
516,10))
517endif
518
519$(eval $(call KMOD_template,CRYPTO_CAST5,crypto-cast5,\
520 $(MODULES_DIR)/kernel/crypto/cast5 \
521,10))
522
523$(eval $(call KMOD_template,CRYPTO_CAST6,crypto-cast6,\
524 $(MODULES_DIR)/kernel/crypto/cast6 \
525,10))
526
527$(eval $(call KMOD_template,CRYPTO_TEA,crypto-tea,\
528 $(MODULES_DIR)/kernel/crypto/tea \
529,10))
530
531$(eval $(call KMOD_template,CRYPTO_ARC4,crypto-arc4,\
532 $(MODULES_DIR)/kernel/crypto/arc4 \
533,10))
534
535$(eval $(call KMOD_template,CRYPTO_KHAZAD,crypto-khazad,\
536 $(MODULES_DIR)/kernel/crypto/khazad \
537,10))
538
539$(eval $(call KMOD_template,CRYPTO_ANUBIS,crypto-anubis,\
540 $(MODULES_DIR)/kernel/crypto/anubis \
541,10))
542
543$(eval $(call KMOD_template,CRYPTO_DEFLATE,crypto-deflate,\
544 $(MODULES_DIR)/kernel/crypto/deflate \
545,10))
546
547$(eval $(call KMOD_template,CRYPTO_MICHAEL_MIC,crypto-michael-mic,\
548 $(MODULES_DIR)/kernel/crypto/michael_mic \
549,10))
550
551$(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\
552 $(MODULES_DIR)/kernel/crypto/crc32c \
553,10))
554
555#
556# Filesystems
557#
558$(eval $(call KMOD_template,CIFS,fs-cifs,\
559 $(MODULES_DIR)/kernel/fs/cifs/cifs \
560,30))
561
562ifneq ($(FWRT_KERNEL_EXT2_FS),y)
563$(eval $(call KMOD_template,EXT2_FS,fs-ext2,\
564 $(MODULES_DIR)/kernel/fs/ext2/ext2 \
565,30))
566endif
567
568$(eval $(call KMOD_template,EXT3_FS,fs-ext3,\
569 $(MODULES_DIR)/kernel/fs/jbd/jbd \
570 $(MODULES_DIR)/kernel/fs/ext3/ext3 \
571,30))
572
573ifeq ($(KERNEL),2.6)
574$(eval $(call KMOD_template,FUSE_FS,fs-fuse,\
575 $(MODULES_DIR)/kernel/fs/fuse/fuse \
576,30))
577endif
578
579$(eval $(call KMOD_template,HFSPLUS_FS,fs-hfsplus,\
580 $(MODULES_DIR)/kernel/fs/hfsplus/hfsplus \
581,30))
582
583ifneq ($(FWRT_KERNEL_NFS_FS),y)
584$(eval $(call KMOD_template,NFS_FS,fs-nfs,\
585 $(MODULES_DIR)/kernel/net/sunrpc/sunrpc \
586 $(MODULES_DIR)/kernel/fs/lockd/lockd \
587 $(MODULES_DIR)/kernel/fs/nfs/nfs \
588,30))
589endif
590
591$(eval $(call KMOD_template,NFSD,fs-nfsd,\
592 $(MODULES_DIR)/kernel/fs/nfsd/nfsd \
593,30))
594
595$(eval $(call KMOD_template,NTFS_FS,fs-ntfs,\
596 $(MODULES_DIR)/kernel/fs/ntfs/ntfs \
597,30))
598
599ifeq ($(KERNEL),2.6)
600$(eval $(call KMOD_template,VFAT_FS,fs-vfat,\
601 $(MODULES_DIR)/kernel/fs/fat/fat \
602 $(MODULES_DIR)/kernel/fs/vfat/vfat \
603,30))
604else
605$(eval $(call KMOD_template,VFAT_FS,fs-vfat,\
606 $(MODULES_DIR)/kernel/fs/vfat/vfat \
607,30))
608endif
609
610$(eval $(call KMOD_template,XFS_FS,fs-xfs,\
611 $(MODULES_DIR)/kernel/fs/xfs/xfs \
612,30))
613
614$(eval $(call KMOD_template,REISERFS_FS,fs-reiserfs,\
615 $(MODULES_DIR)/kernel/fs/reiserfs/reiserfs \
616,30))
617
618#
619# Multimedia
620#
621ifeq ($(KERNEL),2.6)
622SOUNDCORE_MODULES = sound
623else
624SOUNDCORE_MODULES = drivers/sound/soundcore
625endif
626$(eval $(call KMOD_template,SOUNDCORE,soundcore,\
627 $(MODULES_DIR)/kernel/$(SOUNDCORE_MODULES)/soundcore \
628,30))
629
630$(eval $(call KMOD_template,VIDEODEV,videodev,\
631 $(MODULES_DIR)/kernel/drivers/media/video/videodev \
632,65))
633
634$(eval $(call KMOD_template,PWC,pwc,\
635 $(MODULES_DIR)/kernel/drivers/usb/pwc \
636,70))
637
638
639# PCMCIA/CardBus
640
641# FIXME: check order for kernel-2.6
642PCMCIA_CORE_MODULES =
643ifeq ($(KERNEL),2.6)
644PCMCIA_CORE_MODULES += drivers/pcmcia/pcmcia_core
645PCMCIA_CORE_MODULES += drivers/pcmcia/pcmcia
646PCMCIA_CORE_MODULES += drivers/pcmcia/yenta_socket
647PCMCIA_CORE_MODULES += drivers/pcmcia/i82092
648PCMCIA_SERIAL_MODULES = drivers/serial/serial_cs
649else
650PCMCIA_CORE_MODULES += drivers/pcmcia/pcmcia_core
651PCMCIA_CORE_MODULES += drivers/pcmcia/yenta_socket
652PCMCIA_CORE_MODULES += drivers/pcmcia/ds
653PCMCIA_SERIAL_MODULES = drivers/char/pcmcia/serial_cs
654endif
655$(eval $(call KMOD_template,PCMCIA,pcmcia,\
656 $(foreach mod,$(PCMCIA_CORE_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
657,50))
658$(eval $(call KMOD_template,PCMCIA_SERIAL_CS,pcmcia-serial,\
659 $(foreach mod,$(PCMCIA_SERIAL_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
660,55))
661
662#
663# USB
664#
665ifeq ($(KERNEL),2.6)
666USB_CORE_MODULE = drivers/usb/core/usbcore
667USB_OHCI_MODULE = drivers/usb/host/ohci-hcd
668USB_UHCI_MODULE = drivers/usb/host/uhci-hcd
669USB_OHCI_SYMBOL = USB_OHCI_HCD
670USB_UHCI_SYMBOL = USB_UHCI_HCD
671else
672USB_CORE_MODULE = drivers/usb/usbcore
673USB_OHCI_MODULE = drivers/usb/host/usb-ohci
674USB_UHCI_MODULE = drivers/usb/host/uhci
675USB_OHCI_SYMBOL = USB_OHCI
676USB_UHCI_SYMBOL = USB_UHCI_ALT
677endif
678
679$(eval $(call KMOD_template,USB,usb-core,\
680 $(MODULES_DIR)/kernel/$(USB_CORE_MODULE) \
681,50))
682
683$(eval $(call KMOD_template,$(USB_OHCI_SYMBOL),usb-ohci,\
684 $(MODULES_DIR)/kernel/$(USB_OHCI_MODULE) \
685,60))
686
687$(eval $(call KMOD_template,$(USB_UHCI_SYMBOL),usb-uhci,\
688 $(MODULES_DIR)/kernel/$(USB_UHCI_MODULE) \
689,60))
690
691$(eval $(call KMOD_template,USB_EHCI_HCD,usb-ehci,\
692 $(MODULES_DIR)/kernel/drivers/usb/host/ehci-hcd \
693,60))
694
695ifeq ($(KERNEL),2.6)
696USB_ACM_MODULES = drivers/usb/class/cdc-acm
697USB_PRINTER_MODULES = drivers/usb/class/usblp
698else
699USB_ACM_MODULES = drivers/usb/acm
700USB_PRINTER_MODULES = drivers/usb/printer
701endif
702$(eval $(call KMOD_template,USB_ACM,usb-acm,\
703 $(foreach mod,$(USB_ACM_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
704,70))
705
706$(eval $(call KMOD_template,USB_PRINTER,usb-printer,\
707 $(foreach mod,$(USB_PRINTER_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
708,60))
709
710$(eval $(call KMOD_template,USB_SERIAL,usb-serial,\
711 $(MODULES_DIR)/kernel/drivers/usb/serial/usbserial \
712,60))
713
714$(eval $(call KMOD_template,USB_SERIAL_BELKIN,usb-serial-belkin,\
715 $(MODULES_DIR)/kernel/drivers/usb/serial/belkin_sa \
716,61))
717
718$(eval $(call KMOD_template,USB_SERIAL_FTDI,usb-serial-ftdi,\
719 $(MODULES_DIR)/kernel/drivers/usb/serial/ftdi_sio \
720,61))
721
722$(eval $(call KMOD_template,USB_SERIAL_MCT_U232,usb-serial-mct-u232,\
723 $(MODULES_DIR)/kernel/drivers/usb/serial/mct_u232 \
724,61))
725
726$(eval $(call KMOD_template,USB_SERIAL_PL2303,usb-serial-pl2303,\
727 $(MODULES_DIR)/kernel/drivers/usb/serial/pl2303 \
728,61))
729
730$(eval $(call KMOD_template,USB_SERIAL_VISOR,usb-serial-visor,\
731 $(MODULES_DIR)/kernel/drivers/usb/serial/visor \
732,61))
733
734$(eval $(call KMOD_template,USB_STORAGE,usb-storage,\
735 $(MODULES_DIR)/kernel/drivers/usb/storage/usb-storage \
736,65))
737
738ifeq ($(KERNEL),2.6)
739$(eval $(call KMOD_template,USB_PEGASUS,usb-pegasus,\
740 $(MODULES_DIR)/kernel/drivers/usb/net/pegasus \
741,65))
742else
743$(eval $(call KMOD_template,USB_PEGASUS,usb-pegasus,\
744 $(MODULES_DIR)/kernel/drivers/usb/pegasus \
745,65))
746endif
747
748#
749# Bluetooth
750#
751ifeq ($(KERNEL),2.6)
752BLUETOOTH_PREFIX = BT
753BLUETOOTH = bluetooth
754else
755BLUETOOTH_PREFIX = BLUEZ
756BLUETOOTH = bluez
757endif
758
759$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX),bluetooth,\
760 $(MODULES_DIR)/kernel/net/bluetooth/$(BLUETOOTH) \
761,70))
762
763$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_HCIUSB,bluetooth-hci-usb,\
764 $(MODULES_DIR)/kernel/drivers/bluetooth/hci_usb \
765,75))
766
767$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_HCIUART,bluetooth-hci-uart,\
768 $(MODULES_DIR)/kernel/drivers/bluetooth/hci_uart \
769,75))
770
771$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_L2CAP,bluetooth-l2cap,\
772 $(MODULES_DIR)/kernel/net/bluetooth/l2cap \
773,80))
774
775$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_SCO,bluetooth-sco,\
776 $(MODULES_DIR)/kernel/net/bluetooth/sco \
777,85))
778
779$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_BNEP,bluetooth-bnep,\
780 $(MODULES_DIR)/kernel/net/bluetooth/bnep/bnep \
781,85))
782
783$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_RFCOMM,bluetooth-rfcomm,\
784 $(MODULES_DIR)/kernel/net/bluetooth/rfcomm/rfcomm \
785,85))
786
787#
788# Misc devices
789#
790ifeq ($(KERNEL),2.6)
791SOFTDOG_MODULES = drivers/char/watchdog/softdog
792else
793SOFTDOG_MODULES = drivers/char/softdog
794endif
795$(eval $(call KMOD_template,SOFTDOG,softdog,\
796 $(foreach mod,$(SOFTDOG_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
797,95))
798
799$(eval $(call KMOD_template,RC32434_WDT,rc32434-wdt,\
800 $(MODULES_DIR)/kernel/drivers/char/watchdog/rc32434_wdt \
801,95))
802
803#
804# NLS
805#
806ifeq ($(KERNEL),2.6)
807$(eval $(call KMOD_template,NLS,nls-base,\
808 $(MODULES_DIR)/kernel/fs/nls/nls_base \
809,10))
810endif
811
812$(eval $(call KMOD_template,NLS_CP437,nls-cp437,\
813 $(MODULES_DIR)/kernel/fs/nls/nls_cp437 \
814,20))
815
816$(eval $(call KMOD_template,NLS_CP737,nls-cp737,\
817 $(MODULES_DIR)/kernel/fs/nls/nls_cp737 \
818,20))
819
820$(eval $(call KMOD_template,NLS_CP775,nls-cp775,\
821 $(MODULES_DIR)/kernel/fs/nls/nls_cp775 \
822,20))
823
824$(eval $(call KMOD_template,NLS_CP850,nls-cp850,\
825 $(MODULES_DIR)/kernel/fs/nls/nls_cp850 \
826,20))
827
828$(eval $(call KMOD_template,NLS_CP852,nls-cp852,\
829 $(MODULES_DIR)/kernel/fs/nls/nls_cp852 \
830,20))
831
832$(eval $(call KMOD_template,NLS_CP857,nls-cp857,\
833 $(MODULES_DIR)/kernel/fs/nls/nls_cp857 \
834,20))
835
836$(eval $(call KMOD_template,NLS_CP860,nls-cp860,\
837 $(MODULES_DIR)/kernel/fs/nls/nls_cp860 \
838,20))
839
840$(eval $(call KMOD_template,NLS_CP861,nls-cp861,\
841 $(MODULES_DIR)/kernel/fs/nls/nls_cp861 \
842,20))
843
844$(eval $(call KMOD_template,NLS_CP862,nls-cp862,\
845 $(MODULES_DIR)/kernel/fs/nls/nls_cp862 \
846,20))
847
848$(eval $(call KMOD_template,NLS_CP863,nls-cp863,\
849 $(MODULES_DIR)/kernel/fs/nls/nls_cp863 \
850,20))
851
852$(eval $(call KMOD_template,NLS_CP864,nls-cp864,\
853 $(MODULES_DIR)/kernel/fs/nls/nls_cp864 \
854,20))
855
856$(eval $(call KMOD_template,NLS_CP865,nls-cp865,\
857 $(MODULES_DIR)/kernel/fs/nls/nls_cp865 \
858,20))
859
860$(eval $(call KMOD_template,NLS_CP866,nls-cp866,\
861 $(MODULES_DIR)/kernel/fs/nls/nls_cp866 \
862,20))
863
864$(eval $(call KMOD_template,NLS_CP869,nls-cp869,\
865 $(MODULES_DIR)/kernel/fs/nls/nls_cp869 \
866,20))
867
868NLS_CP874_MODULES := fs/nls/nls_cp874
869ifeq ($(KERNEL),2.4)
870NLS_CP874_MODULES += fs/nls/nls_tis-620
871endif
872$(eval $(call KMOD_template,NLS_CP874,nls-cp874,\
873 $(foreach mod,$(NLS_CP874_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
874,20))
875
876NLS_CP932_MODULES := fs/nls/nls_cp932
877NLS_CP932_MODULES += fs/nls/nls_euc-jp
878ifeq ($(KERNEL),2.4)
879NLS_CP932_MODULES += fs/nls/nls_euc-jp
880endif
881
882$(eval $(call KMOD_template,NLS_CP932,nls-cp932,\
883 $(foreach mod,$(NLS_CP932_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
884,20))
885
886NLS_CP936_MODULES := fs/nls/nls_cp936
887ifeq ($(KERNEL),2.4)
888NLS_CP936_MODULES += fs/nls/nls_gb2312
889endif
890$(eval $(call KMOD_template,NLS_CP936,nls-cp936,\
891 $(foreach mod,$(NLS_CP936_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
892,20))
893
894NLS_CP949_MODULES := fs/nls/nls_cp949
895ifeq ($(KERNEL),2.4)
896NLS_CP949_MODULES += fs/nls/nls_euc-kr
897endif
898$(eval $(call KMOD_template,NLS_CP949,nls-cp949,\
899 $(foreach mod,$(NLS_CP949_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
900,20))
901
902NLS_CP950_MODULES := fs/nls/nls_cp950
903ifeq ($(KERNEL),2.4)
904NLS_CP950_MODULES += fs/nls/nls_big5
905endif
906$(eval $(call KMOD_template,NLS_CP950,nls-cp950,\
907 $(foreach mod,$(NLS_CP950_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
908,20))
909
910$(eval $(call KMOD_template,NLS_CP1250,nls-cp1250,\
911 $(MODULES_DIR)/kernel/fs/nls/nls_cp1250 \
912,20))
913
914$(eval $(call KMOD_template,NLS_CP1251,nls-cp1251,\
915 $(MODULES_DIR)/kernel/fs/nls/nls_cp1251 \
916,20))
917
918$(eval $(call KMOD_template,NLS_ASCII,nls-ascii, \
919 $(MODULES_DIR)/kernel/fs/nls/nls_ascii \
920,20))
921
922$(eval $(call KMOD_template,NLS_ISO8859_1,nls-iso8859-1, \
923 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-1 \
924,20))
925
926$(eval $(call KMOD_template,NLS_ISO8859_2,nls-iso8859-2, \
927 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-2 \
928,20))
929
930$(eval $(call KMOD_template,NLS_ISO8859_3,nls-iso8859-3, \
931 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-3 \
932,20))
933
934$(eval $(call KMOD_template,NLS_ISO8859_4,nls-iso8859-4, \
935 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-4 \
936,20))
937
938$(eval $(call KMOD_template,NLS_ISO8859_5,nls-iso8859-5, \
939 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-5 \
940,20))
941
942$(eval $(call KMOD_template,NLS_ISO8859_6,nls-iso8859-6, \
943 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-6 \
944,20))
945
946$(eval $(call KMOD_template,NLS_ISO8859_7,nls-iso8859-7, \
947 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-7 \
948,20))
949
950NLS_ISO8859_8_MODULES := fs/nls/nls_cp1255
951ifeq ($(KERNEL),2.4)
952NLS_ISO8859_8_MODULES += fs/nls/nls_iso8859-8
953endif
954$(eval $(call KMOD_template,NLS_ISO8859_8,nls-iso8859-8, \
955 $(foreach mod,$(NLS_ISO8859_8_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
956,20))
957
958$(eval $(call KMOD_template,NLS_ISO8859_9,nls-iso8859-9, \
959 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-9 \
960,20))
961
962$(eval $(call KMOD_template,NLS_ISO8859_13,nls-iso8859-13, \
963 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-13 \
964,20))
965
966$(eval $(call KMOD_template,NLS_ISO8859_14,nls-iso8859-14, \
967 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-14 \
968,20))
969
970$(eval $(call KMOD_template,NLS_ISO8859_15,nls-iso8859-15, \
971 $(MODULES_DIR)/kernel/fs/nls/nls_iso8859-15 \
972,20))
973
974$(eval $(call KMOD_template,NLS_KOI8_R,nls-koi8-r, \
975 $(MODULES_DIR)/kernel/fs/nls/nls_koi8-r \
976,20))
977
978$(eval $(call KMOD_template,NLS_KOI8_U,nls-koi8-u, \
979 $(MODULES_DIR)/kernel/fs/nls/nls_koi8-u \
980 $(MODULES_DIR)/kernel/fs/nls/nls_koi8-ru \
981,20))
982
983$(eval $(call KMOD_template,NLS_UTF8,nls-utf8, \
984 $(MODULES_DIR)/kernel/fs/nls/nls_utf8 \
985,20))
986
987# ISDN
988ifeq ($(KERNEL),2.4)
989ISDN_MODULES=drivers/isdn/isdn
990else
991ISDN_MODULES=drivers/isdn/i4l/isdn
992endif
993$(eval $(call KMOD_template,ISDN,isdn, \
994 $(foreach mod,$(ISDN_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
995,60))
996
997$(eval $(call KMOD_template,ISDN_CAPI,isdn-capi, \
998 $(MODULES_DIR)/kernel/drivers/isdn/capi/kernelcapi \
999 $(MODULES_DIR)/kernel/drivers/isdn/capi/capi \
1000,60))
1001
1002$(eval $(call KMOD_template,SLHC,slhc, \
1003 $(MODULES_DIR)/kernel/drivers/net/slhc \
1004,65))
1005
1006$(eval $(call KMOD_template,HISAX,hisax, \
1007 $(MODULES_DIR)/kernel/drivers/isdn/hisax/hisax \
1008,70))
1009
1010ifeq ($(KERNEL),2.6)
1011MISDN_MODULES=drivers/isdn/hardware/mISDN/mISDN_core
1012MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_l1
1013MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_l2
1014MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_dsp
1015MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_dtmf
1016MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_isac
1017MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_x25dte
1018MISDN_MODULES+=drivers/isdn/hardware/mISDN/l3udss1
1019endif
1020$(eval $(call KMOD_template,MISDN_DRV,misdn, \
1021 $(foreach mod, $(MISDN_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
1022,75))
1023
1024$(eval $(call KMOD_template,MISDN_AVM_FRITZ,misdn-avm, \
1025 $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/avmfritz \
1026,80))
1027
1028$(eval $(call KMOD_template,MISDN_HFCPCI,misdn-hfc-pci, \
1029 $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/hfcpci \
1030,80))
1031
1032$(eval $(call KMOD_template,MISDN_HFCMULTI,misdn-hfc-multi, \
1033 $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/hfcmulti \
1034,80))
1035
1036$(eval $(call KMOD_template,MISDN_HFCMINI,misdn-hfc-minipci, \
1037 $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/hfcsmini \
1038,80))
1039
1040$(eval $(call KMOD_template,MISDN_XHFC,misdn-xhfc, \
1041 $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/xhfc \
1042,80))
1043
1044$(eval $(call KMOD_template,MISDN_SPEEDFAX,misdn-speedfax, \
1045 $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/sedlfax \
1046,80))
1047
1048# Library modules
1049ifeq ($(KERNEL),2.6)
1050$(eval $(call KMOD_template,CRC_CCITT,crc-ccitt, \
1051 $(MODULES_DIR)/kernel/lib/crc-ccitt \
1052,20))
1053endif
1054#
1055# parallel port support
1056
1057$(eval $(call KMOD_template,LP,lp,\
1058 $(MODULES_DIR)/kernel/drivers/char/lp \
1059,60))
1060
1061$(eval $(call KMOD_template,PPDEV,ppdev,\
1062 $(MODULES_DIR)/kernel/drivers/char/ppdev \
1063,60))
1064
1065$(eval $(call KMOD_template,PARPORT,parport,\
1066 $(MODULES_DIR)/kernel/drivers/parport/parport \
1067,50))
1068
1069# this module exists only with target asus WL500g
1070$(eval $(call KMOD_template,PARPORT_SPLINK,parport-splink,\
1071 $(MODULES_DIR)/kernel/drivers/parport/parport_splink \
1072,55))
Note: See TracBrowser for help on using the repository browser.