summaryrefslogtreecommitdiffstats
path: root/alpine.mk
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-06-15 06:28:50 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-06-15 06:28:50 +0000
commit6b68bade822c7a03fa146e0ba9164e40c77d7d92 (patch)
tree6d0fe6bcb6fa810132e02839e9c8f679585915c7 /alpine.mk
parent35d759a810a779a854df87ede168a40afc152283 (diff)
downloadalpine-iso-6b68bade822c7a03fa146e0ba9164e40c77d7d92.tar.bz2
alpine-iso-6b68bade822c7a03fa146e0ba9164e40c77d7d92.tar.xz
alpine.mk: add modloop modules as boot param
the modloop will need loop and cramfs modules. Those are only available in initramfs stage so we must make sure they are properly loaded.
Diffstat (limited to 'alpine.mk')
-rwxr-xr-xalpine.mk18
1 files changed, 7 insertions, 11 deletions
diff --git a/alpine.mk b/alpine.mk
index ba14353..bdca70e 100755
--- a/alpine.mk
+++ b/alpine.mk
@@ -8,8 +8,6 @@ ALPINE_NAME ?= alpine-test
ALPINE_ARCH := i386
DESTDIR ?= $(shell pwd)/isotmp
-REPOS ?= core extra
-
SUDO = sudo
ISO ?= $(ALPINE_NAME)-$(ALPINE_RELEASE)-$(ALPINE_ARCH).iso
@@ -17,7 +15,9 @@ ISO_LINK ?= $(ALPINE_NAME).iso
ISO_DIR := $(DESTDIR)/isofs
ISO_PKGDIR := $(ISO_DIR)/apks
-find_apk_ver = $(shell apk search $(1) | sort | uniq)
+APK_OPTS := $(addprefix --repo ,$(APK_REPOS))
+
+find_apk_ver = $(shell apk search $(APK_OPTS) $(1) | sort | uniq)
find_apk_file = $(addsuffix .apk,$(call find_apk_ver,$(1)))
find_apk = $(addprefix $(ISO_PKGDIR)/,$(call find_apk_file,$(1)))
@@ -46,7 +46,6 @@ APKS_FILTER ?= | grep -v -- '-dev$$' | grep -v 'sources'
APKS ?= '*'
APK_FILES := $(call find_apk,$(APKS))
-APK_REPO ?= --repo /var/cache/abuild/apks
all: isofs
@@ -81,9 +80,8 @@ clean:
$(APK_FILES):
@mkdir -p "$(dir $@)";\
- p="$(notdir $(basename $@))";\
- apk fetch $(APK_REPO) -R -v -o "$(dir $@)" $${p%-[0-9]*}
-# apk fetch --repo /var/cache/abuild/apks -v -R -o $(ISO_PKGDIR) \
+ apk fetch $(APK_OPTS) -R -v -o "$(dir $@)" \
+ `apk search -q $(APK_OPTS) $(APKS) | sort | uniq`
#
# Modloop
@@ -164,7 +162,7 @@ $(ISOLINUX_CFG):
@echo "default $(KERNEL_NAME)" >>$(ISOLINUX_CFG)
@echo "label $(KERNEL_NAME)" >>$(ISOLINUX_CFG)
@echo " kernel /boot/$(KERNEL_NAME)" >>$(ISOLINUX_CFG)
- @echo " append initrd=/boot/$(KERNEL_NAME).gz alpine_dev=cdrom:iso9660 modules=sd-mod,usb-storage,floppy quiet" >>$(ISOLINUX_CFG)
+ @echo " append initrd=/boot/$(KERNEL_NAME).gz alpine_dev=cdrom:iso9660 modules=loop,cramfs,sd-mod,usb-storage,floppy quiet" >>$(ISOLINUX_CFG)
$(SYSLINUX_CFG):
@echo "==> iso: configure syslinux"
@@ -173,11 +171,9 @@ $(SYSLINUX_CFG):
@echo "default $(KERNEL_NAME)" >>$@
@echo "label $(KERNEL_NAME)" >>$@
@echo " kernel /boot/$(KERNEL_NAME)" >>$@
- @echo " append initrd=/boot/$(KERNEL_NAME).gz alpine_dev=usbdisk:vfat modules=sd-mod,usb-storage quiet" >>$@
+ @echo " append initrd=/boot/$(KERNEL_NAME).gz alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage quiet" >>$@
ISO_KERNEL := $(ISO_DIR)/boot/$(KERNEL_NAME)
-ISO_REPOS := $(addprefix $(ISO_PKGDIR)/,$(REPOS))
-ISO_APKINDEX := $(addsuffix /APK_INDEX.gz,$(ISO_REPOS))
ISO_REPOS_DIRSTAMP := $(DESTDIR)/stamp.isorepos
ISOFS_DIRSTAMP := $(DESTDIR)/stamp.isofs