2 ############################################################################
4 # This file is part of the IPFire Firewall. #
6 # IPFire is free software; you can redistribute it and/or modify #
7 # it under the terms of the GNU General Public License as published by #
8 # the Free Software Foundation; either version 2 of the License, or #
9 # (at your option) any later version. #
11 # IPFire is distributed in the hope that it will be useful, #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14 # GNU General Public License for more details. #
16 # You should have received a copy of the GNU General Public License #
17 # along with IPFire; if not, write to the Free Software #
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
20 # Copyright (C) 2008 IPFire-Team <info@ipfire.org>. #
22 ############################################################################
25 NAME
="IPFire" # Software name
26 SNAME
="ipfire" # Short name
27 VERSION
="3.0-prealpha2" # Version number
28 TOOLCHAINVERSION
="${VERSION}-5" # Toolchain
29 SLOGAN
="Gluttony" # Software slogan
35 ################################################################################
36 # This builds the entire stage "toolchain" #
37 ################################################################################
41 export PATH
=${TOOLS_DIR}/usr
/bin
:${TOOLS_DIR}/bin
:$PATH
45 LOGFILE
="$BASEDIR/log_${TARGET}/_build.${STAGE_ORDER}-toolchain.log"
48 build_spy stage
${STAGE}
50 # We can't skip packages in toolchain stage
51 SAVE_SKIP_PACKAGE_LIST
=$SKIP_PACKAGE_LIST
55 # make distcc first so that CCACHE_PREFIX works immediately
58 toolchain_make binutils PASS
=1
59 toolchain_make gcc PASS
=1
60 toolchain_make linux-headers
62 toolchain_make adjust-toolchain
63 toolchain_make test-toolchain PASS
=1
65 toolchain_make gcc PASS
=2
66 toolchain_make binutils PASS
=2
67 toolchain_make test-toolchain PASS
=2
68 toolchain_make ncurses
71 toolchain_make coreutils
72 toolchain_make diffutils
73 toolchain_make e2fsprogs
74 toolchain_make findutils
76 toolchain_make
gettext
85 toolchain_make texinfo
88 toolchain_make util-linux-ng
90 export PATH
=$ORG_PATH SKIP_PACKAGE_LIST
=$SAVE_SKIP_PACKAGE_LIST
91 unset SAVE_SKIP_PACKAGE_LIST
94 ################################################################################
95 # This builds the entire stage "base" #
96 ################################################################################
99 PATH
=${TOOLS_DIR}/usr
/bin
:/bin
:/usr
/bin
:/sbin
:/usr
/sbin
:$TOOLS_DIR/bin
103 LOGFILE
="$BASEDIR/log_${TARGET}/_build.${STAGE_ORDER}-base.log"
106 build_spy stage
${STAGE}
110 ipfire_make system-release
111 ipfire_make linux-headers
112 ipfire_make man-pages
114 ipfire_make adjust-toolchain
115 ipfire_make test-toolchain
122 ipfire_make pkg-config
135 ipfire_make util-linux-ng
136 ipfire_make e2fsprogs
137 ipfire_make coreutils
148 ipfire_make diffutils
151 ipfire_make findutils
159 ipfire_make initd-tools
165 ipfire_make module-init-tools
169 ipfire_make syslog-ng
175 ipfire_make initscripts
178 ################################################################################
179 # This builds the entire stage "ipfire" #
180 ################################################################################
182 PATH
=${TOOLS_DIR}/usr
/bin
:/bin
:/usr
/bin
:/sbin
:/usr
/sbin
:/usr
/${MACHINE_REAL}-linux/bin
186 LOGFILE
="$BASEDIR/log_${TARGET}/_build.${STAGE_ORDER}-ipfire.log"
189 build_spy stage
${STAGE}
191 ### Building the configuration dirs and files
198 ### Building some general stuff
200 ipfire_make libdaemon
203 ipfire_make dbus-glib
205 ipfire_make perl-xml-parser
208 ipfire_make python-cracklib
209 ipfire_make python-dbus
210 ipfire_make python-urlgrabber
211 ipfire_make python-IPy
216 ipfire_make libusb-compat
# Can be removed if usbutils supports libusb-1.0
221 ### Building some network stuff
224 ipfire_make linux-atm
230 ipfire_make libnfnetlink
231 ipfire_make libnetfilter_queue
232 ipfire_make libnetfilter_conntrack
233 ipfire_make libnetfilter_log
234 ipfire_make python-netfilter_conntrack
235 ipfire_make l7-protocols
236 ipfire_make bridge-utils
242 ### Building some general stuff
245 ipfire_make libassuan
246 ipfire_make libgpg-error
247 ipfire_make libgcrypt
251 ipfire_make cyrus-sasl
266 ipfire_make fontconfig
272 ipfire_make br2684ctl
273 ipfire_make etherwake
279 ipfire_make pdns-recursor
281 ipfire_make libnfsidmap
282 ipfire_make libgssglue
283 ipfire_make librpcsecgss
285 ### Building vpn stuff
287 ipfire_make strongswan
290 ### Building filesystem stuff
292 ipfire_make btrfs-progs
293 ipfire_make reiserfsprogs
295 ipfire_make reiser4progs
297 ipfire_make sysfsutils
298 ipfire_make squashfs-tools
299 ipfire_make dosfstools
303 ipfire_make cryptsetup-luks
304 ipfire_make python-cryptsetup
307 ### Building hardware utils
312 ipfire_make smartmontools
313 ipfire_make lm-sensors
318 ### Building some important tools
327 ipfire_make ez-ipupdate
330 ipfire_make webinterface
332 ipfire_make logrotate
333 #ipfire_make logwatch
335 ipfire_make dvdrtools
336 ipfire_make python-parted
337 ipfire_make python-pyblock
338 ipfire_make libbdevid
339 ipfire_make memtest86
+
342 ipfire_make wireless-tools
349 ################################################################################
350 # This builds the entire stage "misc" #
351 ################################################################################
354 PATH
=${TOOLS_DIR}/usr
/bin
:/bin
:/usr
/bin
:/sbin
:/usr
/sbin
:/usr
/${MACHINE_REAL}-linux/bin
358 LOGFILE
="$BASEDIR/log_${TARGET}/_build.${STAGE_ORDER}-misc.log"
361 build_spy stage
${STAGE}
365 ipfire_make miniupnpd
370 ipfire_make
traceroute
387 ipfire_make bootutils
388 ipfire_make mkinitramfs
400 ### These will become addons as usual but will be integrated later
403 #ipfire_make oinkmaster
405 #ipfire_make ghostscript
406 #ipfire_make foomatic
409 #ipfire_make fetchmail
410 #ipfire_make cyrus-imapd
414 #ipfire_make guardian
415 #ipfire_make ipfireseeder
417 ipfire_make nfs-utils
421 ipfire_make pax-utils
425 ipfire_make pychecker
428 ################################################################################
429 # This builds the entire stage "installer" #
430 ################################################################################
433 PATH
=${TOOLS_DIR}/usr
/bin
:/bin
:/usr
/bin
:/sbin
:/usr
/sbin
:/usr
/${MACHINE_REAL}-linux/bin
437 LOGFILE
="$BASEDIR/log_${TARGET}/_build.${STAGE_ORDER}-installer.log"
440 build_spy stage
${STAGE}
446 ################################################################################
447 # This builds the entire stage "packages" #
448 ################################################################################
451 PATH
=${TOOLS_DIR}/usr
/bin
:/bin
:/usr
/bin
:/sbin
:/usr
/sbin
:/usr
/${MACHINE_REAL}-linux/bin
455 LOGFILE
="$BASEDIR/log_${TARGET}/_build.${STAGE_ORDER}-packages.log"
458 build_spy stage
${STAGE}
461 ipfire_make quality-agent
466 # Generate packages list
467 echo -n "Generating packages list"
468 pkg_list_packages
> $BASEDIR/doc
/packages-list.txt
469 beautify message DONE
473 echo -n "Building packages"
474 for package
in $BASEDIR/lfs
/*; do
475 package_make $
(basename $package) >/dev
/null
477 beautify message DONE
479 if [ ${EMB} -eq 0 ]; then
480 ipfire_make images-core
481 ipfire_make images-info
482 ipfire_make images-initramfs
483 ipfire_make images-overlays
488 : #ipfire_make usb-key
490 echo -n "Can't build usb-key images on this machine"
491 beautify message WARN
493 mv $LFS/$IMAGES_DIR/{*.iso
,*.
tar.gz
,*.img.gz
} $BASEDIR >>$LOGFILE 2>&1
496 # We put here the code that is done when
497 # we do an embedded build
509 # See what we're supposed to do
510 .
$BASEDIR/tools
/make-interactive