Browse Source

tyler writes:
Building DirectFB compiles fine and installs fine, but when running on the
target the libraries look for DirectFB modules within a path that was defined
as $(PREFIX) during the build. Under buildroot PREFIX is set to
$(STAGING_DIR)/usr, which obviously doesn't exist on the target so it dies.

Instead, it should be built such that PREFIX=/usr then have prefix &
exec_prefix set to $(STAGING_DIR)/usr when it's time to install.

Eric Andersen 19 years ago
parent
commit
b607f5cdc3
1 changed files with 2 additions and 2 deletions
  1. 2 2
      package/directfb/directfb.mk

+ 2 - 2
package/directfb/directfb.mk

@@ -30,7 +30,7 @@ $(DIRECTFB_DIR)/.configured: $(DIRECTFB_DIR)/.unpacked
 	--target=$(GNU_TARGET_NAME) \
 	--target=$(GNU_TARGET_NAME) \
 	--host=$(GNU_TARGET_NAME) \
 	--host=$(GNU_TARGET_NAME) \
 	--build=$(GNU_HOST_NAME) \
 	--build=$(GNU_HOST_NAME) \
-	--prefix=$(STAGING_DIR)/usr \
+	--prefix=/usr \
 	--with-gfxdrivers=cle266,unichrome \
 	--with-gfxdrivers=cle266,unichrome \
 	--enable-jpeg \
 	--enable-jpeg \
 	--enable-png \
 	--enable-png \
@@ -48,7 +48,7 @@ $(DIRECTFB_DIR)/.compiled: $(DIRECTFB_DIR)/.configured
 	touch $(DIRECTFB_DIR)/.compiled
 	touch $(DIRECTFB_DIR)/.compiled
 
 
 $(STAGING_DIR)/usr/lib/libdirectfb.so: $(DIRECTFB_DIR)/.compiled
 $(STAGING_DIR)/usr/lib/libdirectfb.so: $(DIRECTFB_DIR)/.compiled
-	$(MAKE) -C $(DIRECTFB_DIR) install
+	$(MAKE) -C $(DIRECTFB_DIR) install prefix=$(STAGING_DIR)/usr exec_prefix=$(STAGING_DIR)/usr
 	touch -c $(STAGING_DIR)/lib/libdirectfb.so
 	touch -c $(STAGING_DIR)/lib/libdirectfb.so
 
 
 $(TARGET_DIR)/usr/lib/libdirectfb.so: $(STAGING_DIR)/usr/lib/libdirectfb.so
 $(TARGET_DIR)/usr/lib/libdirectfb.so: $(STAGING_DIR)/usr/lib/libdirectfb.so