In essence this patch removes some obsolete libraries
from java-base manifest, changes libz module to pull
libz.so.1 from host and eliminates unneeded dependency on fonts
app.

It also removes external/x64/misc.bin module.

References #743

Signed-off-by: Waldemar Kozaczuk <[email protected]>
---
 .gitmodules                    | 4 ----
 Makefile                       | 3 +--
 modules/java-base/module.py    | 1 -
 modules/java-base/usr.manifest | 2 --
 modules/libz/.gitignore        | 1 +
 modules/libz/Makefile          | 4 ++++
 modules/libz/usr.manifest      | 1 -
 scripts/build                  | 7 +++----
 8 files changed, 9 insertions(+), 14 deletions(-)
 create mode 100644 modules/libz/.gitignore
 create mode 100644 modules/libz/Makefile
 delete mode 100644 modules/libz/usr.manifest

diff --git a/.gitmodules b/.gitmodules
index 8244a0e7..a7588448 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -6,10 +6,6 @@
        path = external/x64/acpica
        url = ../../cloudius-systems/acpica
        ignore = dirty
-[submodule "external/x64/misc.bin"]
-       path = external/x64/misc.bin
-       url = ../../cloudius-systems/misc.bin.git
-       ignore = dirty
 [submodule "apps"]
        path = apps
        url = ../../cloudius-systems/osv-apps
diff --git a/Makefile b/Makefile
index a4b000d6..76ee8e43 100644
--- a/Makefile
+++ b/Makefile
@@ -1926,8 +1926,7 @@ $(bootfs_manifest_dep): phony
 $(out)/bootfs.bin: scripts/mkbootfs.py $(bootfs_manifest) 
$(bootfs_manifest_dep) $(tools:%=$(out)/%) \
                $(out)/zpool.so $(out)/zfs.so $(out)/libenviron.so 
$(out)/libvdso.so
        $(call quiet, olddir=`pwd`; cd $(out); "$$olddir"/scripts/mkbootfs.py 
-o bootfs.bin -d bootfs.bin.d -m "$$olddir"/$(bootfs_manifest) \
-               -D gccbase="$$olddir"/$(gccbase) \
-               -D miscbase="$$olddir"/$(miscbase), MKBOOTFS $@)
+               -D gccbase="$$olddir"/$(gccbase), MKBOOTFS $@)
 
 $(out)/bootfs.o: $(out)/bootfs.bin
 $(out)/bootfs.o: ASFLAGS += -I$(out)
diff --git a/modules/java-base/module.py b/modules/java-base/module.py
index 3589a53b..f480736c 100644
--- a/modules/java-base/module.py
+++ b/modules/java-base/module.py
@@ -1,5 +1,4 @@
 from osv.modules import api
 
-api.require('fonts')
 api.require('ca-certificates')
 api.require('libz')
diff --git a/modules/java-base/usr.manifest b/modules/java-base/usr.manifest
index bb23a227..b7da9091 100644
--- a/modules/java-base/usr.manifest
+++ b/modules/java-base/usr.manifest
@@ -6,6 +6,4 @@
 #
 
 [manifest]
-/usr/lib/&/libexpat.so.1: %(miscbase)s/usr/lib64/&
-/usr/lib/&/libjpeg.so.62: %(miscbase)s/usr/lib64/&
 /usr/lib/jni/monitor.so: ${MODULE_DIR}/obj/jni/monitor.so
diff --git a/modules/libz/.gitignore b/modules/libz/.gitignore
new file mode 100644
index 00000000..f9235a6b
--- /dev/null
+++ b/modules/libz/.gitignore
@@ -0,0 +1 @@
+usr.manifest
diff --git a/modules/libz/Makefile b/modules/libz/Makefile
new file mode 100644
index 00000000..8d077a10
--- /dev/null
+++ b/modules/libz/Makefile
@@ -0,0 +1,4 @@
+# Take libz.so from the build machine and put it in the image.
+libz = $(shell $(CC) -print-file-name=libz.so.1)
+module:
+       echo /usr/lib/libz.so.1: $(libz) > usr.manifest
diff --git a/modules/libz/usr.manifest b/modules/libz/usr.manifest
deleted file mode 100644
index 6ecb2936..00000000
--- a/modules/libz/usr.manifest
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/libz.so.1: %(miscbase)s/usr/lib64/libz.so.1
diff --git a/scripts/build b/scripts/build
index b72a8d67..1fa11b0f 100755
--- a/scripts/build
+++ b/scripts/build
@@ -171,7 +171,6 @@ modules=${vars[modules]-!$image}
 
 # TODO: some modules need these... Would be better if they wouldn't...
 gccbase=${vars[gccbase]-"$SRC"/external/$arch/gcc.bin}
-miscbase=${vars[miscbase]-"$SRC"/external/$arch/misc.bin}
 
 case $OUT in
 /*)    OSV_BUILD_PATH=$OUT;;
@@ -268,15 +267,15 @@ zfs)
 
        if [ "$export" == "none" ]
        then
-               "$SRC"/scripts/upload_manifest.py -o usr.img -m usr.manifest -D 
gccbase="$gccbase" -D miscbase="$miscbase"
+               "$SRC"/scripts/upload_manifest.py -o usr.img -m usr.manifest -D 
gccbase="$gccbase"
        else
                export_dir=${vars[export_dir]-$SRC/build/export}
-               "$SRC"/scripts/export_manifest.py -e "$export_dir" -m 
usr.manifest -D gccbase="$gccbase" -D miscbase="$miscbase"
+               "$SRC"/scripts/export_manifest.py -e "$export_dir" -m 
usr.manifest -D gccbase="$gccbase"
        fi
        ;;
 rofs)
        rm -rf rofs.img
-       "$SRC"/scripts/gen-rofs-img.py -o rofs.img -m usr.manifest -D 
gccbase="$gccbase" -D miscbase="$miscbase"
+       "$SRC"/scripts/gen-rofs-img.py -o rofs.img -m usr.manifest -D 
gccbase="$gccbase"
        rofs_size=`stat --printf %s rofs.img`
        img_size=$((kernel_end + rofs_size))
        cp loader.img bare.raw
-- 
2.20.1

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/osv-dev/20200122032153.6195-3-jwkozaczuk%40gmail.com.

Reply via email to