| 6 |
# |
# |
| 7 |
# CRUX PPC |
# CRUX PPC |
| 8 |
# 32bit Release |
# 32bit Release |
| 9 |
# release codename is: ottobre 2009 |
# release codename is: ottobre 2010 |
| 10 |
# |
# |
| 11 |
|
|
| 12 |
CRUXPPCVERSION = 2.6 |
CRUXPPCVERSION = 2.7 |
| 13 |
COLLECTIONS = core opt xorg |
COLLECTIONS = core opt xorg |
| 14 |
KERNEL_MIRROR = ftp://ftp.eu.kernel.org |
KERNEL_MIRROR = ftp://ftp.eu.kernel.org |
| 15 |
KERNEL_VERSION = 2.6.32.3 |
KERNEL_VERSION = 2.6.35.7 |
| 16 |
KERNEL_PATCHES = cruxppc-logo.diff linux-$(KERNEL_VERSION).patch |
KERNEL_PATCHES = cruxppc-logo.diff linux-$(KERNEL_VERSION).patch |
| 17 |
|
PKG_EXT = pkg.tar.xz |
| 18 |
|
PKGMK_CONF = $(PWD)/pkgmk.conf |
| 19 |
|
PORTS_DIR = $(PWD)/ports |
| 20 |
FAKE_ROOT_DIR = $(PWD)/tmp/fake_root |
FAKE_ROOT_DIR = $(PWD)/tmp/fake_root |
| 21 |
ISO_ROOT_DIR = $(PWD)/tmp/iso_root |
ISO_ROOT_DIR = $(PWD)/tmp/iso_root |
| 22 |
SRCISO_ROOT_DIR = $(PWD)/tmp/srciso_root |
SRCISO_ROOT_DIR = $(PWD)/tmp/srciso_root |
| 26 |
xfsprogs reiserfsprogs patch findutils glibc grep gzip kbd \ |
xfsprogs reiserfsprogs patch findutils glibc grep gzip kbd \ |
| 27 |
module-init-tools less gawk ncurses net-tools pkgutils \ |
module-init-tools less gawk ncurses net-tools pkgutils \ |
| 28 |
procps readline sed shadow sysklogd sysvinit tar \ |
procps readline sed shadow sysklogd sysvinit tar \ |
| 29 |
util-linux-ng vim which dialog nano mdadm parted \ |
util-linux-ng vim which dialog nano mdadm pciutils libusb libusb-compat \ |
| 30 |
mac-fdisk hfsutils nvsetenv yaboot glib mc pciutils \ |
mac-fdisk parted hfsutils nvsetenv yaboot glib mc \ |
| 31 |
libusb libusb-compat usbutils sysfsutils udev memtester \ |
memtester mkimage parthenope \ |
| 32 |
zlib libpcre libgmp mkimage libdevmapper lvm2 \ |
sysfsutils usbutils udev zlib openssl openssh \ |
| 33 |
openssl openssh dhcpcd wget iproute2 iputils |
dhcpcd wget iproute2 libpcre iputils libgmp libdevmapper lvm2 \ |
| 34 |
PORTS_core = $(shell /bin/ls -I README -I libstdc++-compat64 ports/core) |
attr acl libcap tcp_wrappers btrfs-progs |
| 35 |
|
|
| 36 |
|
PORTS_core = $(shell /bin/ls -I README -I libstdc++-compat64 $(PORTS_DIR)/core) |
| 37 |
PORTS_opt = $(shell /bin/cat packages.opt32) |
PORTS_opt = $(shell /bin/cat packages.opt32) |
| 38 |
PORTS_xorg = $(shell /bin/cat packages.xorg) |
PORTS_xorg = $(shell /bin/cat packages.xorg) |
| 39 |
|
|
| 57 |
@echo "Collections:" |
@echo "Collections:" |
| 58 |
@echo " $(COLLECTIONS)" |
@echo " $(COLLECTIONS)" |
| 59 |
|
|
|
#pull: |
|
|
# @for i in $(COLLECTIONS); do echo Updating $$i; (cd ports/$$i; git pull git://cruxppc.crux.it/cruxppc/git/ports/$$i.git $(CRUXPPCVERSION)); done |
|
| 60 |
|
|
| 61 |
check-root: |
check-root: |
| 62 |
@if [ "$$UID" != "0" ]; then \ |
@if [ "$$UID" != "0" ]; then \ |
| 133 |
$(COLLECTIONS): check-root |
$(COLLECTIONS): check-root |
| 134 |
@for p in $(PORTS_$(@)); do \ |
@for p in $(PORTS_$(@)); do \ |
| 135 |
echo "p: $$p"; \ |
echo "p: $$p"; \ |
| 136 |
(cd ports/$@/$$p; pkgmk -d $(PKGMK_FORCE)); \ |
(cd $(PORTS_DIR)/$@/$$p; pkgmk -d $(PKGMK_FORCE)); \ |
| 137 |
done |
done |
| 138 |
|
|
| 139 |
all: $(COLLECTIONS) |
all: $(COLLECTIONS) |
| 151 |
@mkdir -p $(FAKE_ROOT_DIR)/var/lib/pkg |
@mkdir -p $(FAKE_ROOT_DIR)/var/lib/pkg |
| 152 |
@touch $(FAKE_ROOT_DIR)/var/lib/pkg/db |
@touch $(FAKE_ROOT_DIR)/var/lib/pkg/db |
| 153 |
# @for COLL in $(COLLECTIONS); do \ |
# @for COLL in $(COLLECTIONS); do \ |
| 154 |
# for PACKAGE in ports/$$COLL/*/*.pkg.tar.gz; do \ |
# for PACKAGE in $(PORTS_DIR)/$$COLL/*/*.$(PKG_EXT); do \ |
| 155 |
# echo " $$PACKAGE"; \ |
# echo " $$PACKAGE"; \ |
| 156 |
# pkgadd -r $(FAKE_ROOT_DIR) $$PACKAGE; \ |
# pkgadd -r $(FAKE_ROOT_DIR) $$PACKAGE; \ |
| 157 |
# done; \ |
# done; \ |
| 158 |
# done |
# done |
| 159 |
@for p in $(PORTS_core); do \ |
@for p in $(PORTS_core); do \ |
| 160 |
echo " $$p"; \ |
echo " $$p"; \ |
| 161 |
pkgadd -r $(FAKE_ROOT_DIR) ports/core/$$p/$$p*.pkg.tar.gz; \ |
pkgadd -r $(FAKE_ROOT_DIR) $(PORTS_DIR)/core/$$p/$$p*.$(PKG_EXT); \ |
| 162 |
done |
done |
| 163 |
@for p in $(PORTS_opt); do \ |
@for p in $(PORTS_opt); do \ |
| 164 |
echo " $$p"; \ |
echo " $$p"; \ |
| 165 |
pkgadd -r $(FAKE_ROOT_DIR) ports/opt/$$p/$$p*.pkg.tar.gz; \ |
pkgadd -r $(FAKE_ROOT_DIR) $(PORTS_DIR)/opt/$$p/$$p*.$(PKG_EXT); \ |
| 166 |
done |
done |
| 167 |
@for p in $(PORTS_xorg); do \ |
@for p in $(PORTS_xorg); do \ |
| 168 |
echo " $$p"; \ |
echo " $$p"; \ |
| 169 |
pkgadd -r $(FAKE_ROOT_DIR) ports/xorg/$$p/$$p*.pkg.tar.gz; \ |
pkgadd -r $(FAKE_ROOT_DIR) $(PORTS_DIR)/xorg/$$p/$$p*.$(PKG_EXT); \ |
| 170 |
done |
done |
| 171 |
@echo "Mounting /dev on $(FAKE_ROOT_DIR)/dev" |
@echo "Mounting /dev on $(FAKE_ROOT_DIR)/dev" |
| 172 |
@mount --bind /dev $(FAKE_ROOT_DIR)/dev |
@mount --bind /dev $(FAKE_ROOT_DIR)/dev |
| 175 |
@echo "Mouting $$PWD on $(FAKE_ROOT_DIR)/src" |
@echo "Mouting $$PWD on $(FAKE_ROOT_DIR)/src" |
| 176 |
@mkdir $(FAKE_ROOT_DIR)/src |
@mkdir $(FAKE_ROOT_DIR)/src |
| 177 |
@mount --bind $$PWD $(FAKE_ROOT_DIR)/src |
@mount --bind $$PWD $(FAKE_ROOT_DIR)/src |
| 178 |
@cp /etc/pkgmk.conf $(FAKE_ROOT_DIR)/etc |
@cp -L $(PKGMK_CONF) $(FAKE_ROOT_DIR)/etc |
| 179 |
@echo "Entering chroot enrivonment" |
@echo "Entering chroot enrivonment" |
| 180 |
@chroot $(FAKE_ROOT_DIR) /bin/bash --login -c "cd /src && $(MAKE) FORCE=yes all" |
@chroot $(FAKE_ROOT_DIR) /bin/bash --login -c "cd /src && $(MAKE) FORCE=yes all" |
| 181 |
@echo "Exiting chroot enrivonment" |
@echo "Exiting chroot enrivonment" |
| 193 |
@echo "Bootstrap started (`date +'%F %T'`)" |
@echo "Bootstrap started (`date +'%F %T'`)" |
| 194 |
@echo "- Stage 0 (`date +'%F %T'`)" |
@echo "- Stage 0 (`date +'%F %T'`)" |
| 195 |
@for i in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do\ |
@for i in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do\ |
| 196 |
rm -f ports/*/$$i/.footprint.powerpc;\ |
rm -f $(PORTS_DIR)/*/$$i/.footprint.$(HOSTTYPE);\ |
| 197 |
done |
done |
| 198 |
@$(MAKE) all &> log.stage0 |
@$(MAKE) all &> log.stage0 |
| 199 |
@$(MAKE) check-log < log.stage0 |
@$(MAKE) check-log < log.stage0 |
| 200 |
@echo "- Stage 1 (`date +'%F %T'`)" |
@echo "- Stage 1 (`date +'%F %T'`)" |
| 201 |
@for i in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do\ |
@for i in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do\ |
| 202 |
rm -f ports/*/$$i/.footprint.powerpc;\ |
rm -f $(PORTS_DIR)/*/$$i/.footprint.$(HOSTTYPE);\ |
| 203 |
done |
done |
| 204 |
@$(MAKE) all-chroot &> log.stage1 |
@$(MAKE) all-chroot &> log.stage1 |
| 205 |
@$(MAKE) check-log < log.stage1 |
@$(MAKE) check-log < log.stage1 |
| 222 |
@mkdir -p $(ISO_ROOT_DIR) |
@mkdir -p $(ISO_ROOT_DIR) |
| 223 |
@echo "- Installing packages" |
@echo "- Installing packages" |
| 224 |
@for PACKAGE in $(ISO_PACKAGES); do \ |
@for PACKAGE in $(ISO_PACKAGES); do \ |
| 225 |
tar -C $(ISO_ROOT_DIR) -xzpf ports/*/$$PACKAGE/$$PACKAGE\#*.pkg.tar.gz; \ |
tar -C $(ISO_ROOT_DIR) -xzpf $(PORTS_DIR)/*/$$PACKAGE/$$PACKAGE\#*.$(PKG_EXT); \ |
| 226 |
done |
done |
| 227 |
@echo "- Copying ISO specific files" |
@echo "- Copying ISO specific files" |
| 228 |
@mkdir -p $(ISO_ROOT_DIR)/etc $(ISO_ROOT_DIR)/ppc/{chrp,efika,mac,pegasos2,ppc32,sam440ep} |
@mkdir -p $(ISO_ROOT_DIR)/etc $(ISO_ROOT_DIR)/ppc/{chrp,efika,mac,pegasos2,ppc32,sam440ep} |
| 287 |
done |
done |
| 288 |
@mkdir -p $(ISO_ROOT_DIR)/crux/core |
@mkdir -p $(ISO_ROOT_DIR)/crux/core |
| 289 |
@for PKG in $(PORTS_core); do \ |
@for PKG in $(PORTS_core); do \ |
| 290 |
cp ports/core/$$PKG/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/core; \ |
cp $(PORTS_DIR)/core/$$PKG/*.$(PKG_EXT) $(ISO_ROOT_DIR)/crux/core; \ |
| 291 |
done |
done |
| 292 |
@mkdir -p $(ISO_ROOT_DIR)/crux/opt |
@mkdir -p $(ISO_ROOT_DIR)/crux/opt |
| 293 |
@for PKG in $(PORTS_opt); do \ |
@for PKG in $(PORTS_opt); do \ |
| 294 |
cp ports/opt/$$PKG/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/opt; \ |
cp $(PORTS_DIR)/opt/$$PKG/*.$(PKG_EXT) $(ISO_ROOT_DIR)/crux/opt; \ |
| 295 |
done |
done |
| 296 |
@mkdir -p $(ISO_ROOT_DIR)/crux/xorg |
@mkdir -p $(ISO_ROOT_DIR)/crux/xorg |
| 297 |
@for PKG in $(PORTS_xorg); do \ |
@for PKG in $(PORTS_xorg); do \ |
| 298 |
cp ports/xorg/$$PKG/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/xorg; \ |
cp $(PORTS_DIR)/xorg/$$PKG/*.$(PKG_EXT) $(ISO_ROOT_DIR)/crux/xorg; \ |
| 299 |
done |
done |
| 300 |
@echo "- Starting mkisofs" |
@echo "- Starting genisoimage" |
| 301 |
@if [ -f $(ISO_FILENAME) ]; then rm -f $(ISO_FILENAME); fi |
@if [ -f $(ISO_FILENAME) ]; then rm -f $(ISO_FILENAME); fi |
| 302 |
@genisoimage -r -V CRUX-PPC -U -chrp-boot -hfs -part -probe -no-desktop \ |
@genisoimage -r -V CRUX-PPC -U -chrp-boot -hfs -part -probe -no-desktop \ |
| 303 |
-hfs-bless $(ISO_ROOT_DIR)/ppc/mac -map iso/boot/map.hfs \ |
-hfs-bless $(ISO_ROOT_DIR)/ppc/mac -map iso/boot/map.hfs \ |
| 331 |
@echo "- Copying ports" |
@echo "- Copying ports" |
| 332 |
@for PORT in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do \ |
@for PORT in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do \ |
| 333 |
find ports -mindepth 2 -maxdepth 2 -name $$PORT -type d -exec cp -r {} $(SRCISO_ROOT_DIR)/ports \; ; \ |
find ports -mindepth 2 -maxdepth 2 -name $$PORT -type d -exec cp -r {} $(SRCISO_ROOT_DIR)/ports \; ; \ |
| 334 |
rm -f $(SRCISO_ROOT_DIR)/ports/$$PORT/{*~,build.log,.footprint,.md5sum,*.pkg.tar.gz}; \ |
rm -f $(SRCISO_ROOT_DIR)/ports/$$PORT/{*~,build.log,.footprint*,.md5sum,*.$(PKG_EXT)}; \ |
| 335 |
done |
done |
| 336 |
@echo "- Copying kernel and patches" |
@echo "- Copying kernel and patches" |
| 337 |
@cp kernel/linux-$(KERNEL_VERSION).tar.bz2 $(SRCISO_ROOT_DIR)/kernel |
@cp kernel/linux-$(KERNEL_VERSION).tar.bz2 $(SRCISO_ROOT_DIR)/kernel |