Subversion Repository

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 46, Mon Jan 18 12:08:45 2010 UTC revision 53, Mon Oct 4 05:25:20 2010 UTC
# Line 6  Line 6 
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
# Line 23  ISO_PACKAGES = filesystem bash core Line 26  ISO_PACKAGES = filesystem bash core
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    
# Line 52  help: Line 57  help:
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 \
# Line 130  clean: kernel-clean Line 133  clean: kernel-clean
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)
# Line 148  all-chroot: check-root Line 151  all-chroot: check-root
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
# Line 172  all-chroot: check-root Line 175  all-chroot: check-root
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"
# Line 190  bootstrap: check-root Line 193  bootstrap: check-root
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
# Line 219  iso: check-root handbook releasenotes de Line 222  iso: check-root handbook releasenotes de
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}
# Line 284  iso: check-root handbook releasenotes de Line 287  iso: check-root handbook releasenotes de
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 \
# Line 328  source-iso: Line 331  source-iso:
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

Legend:
Removed from v.46  
changed lines
  Added in v.53