Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
Index: Makefile
===================================================================
--- Makefile	(.../1.9.4)	(revision 417)
+++ Makefile	(.../1.10.0)	(revision 418)
@@ -65,7 +65,7 @@
 # ======= __END_OF_REQUIRES__ =======
 
 
-version            = 1.9.4
+version            = 1.10.0
 tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lz4/lz4-$(version).tar.xz
 SRC_ARCHIVE        = $(tar_xz_archive)
 SRC_DIR            = $(TARGET_BUILD_DIR)/lz4-$(version)
@@ -86,7 +86,7 @@
 # *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
 #
 LZ4_PKG_NAME                = lz4
-LZ4_PKG_VERSION             = 1.9.4
+LZ4_PKG_VERSION             = 1.10.0
 LZ4_PKG_ARCH                = $(PKGARCH)
 LZ4_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LZ4_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
@@ -124,28 +124,37 @@
 
 
 configure_switches  = PREFIX=/usr
-configure_switches += LIBDIR=/usr/lib$(LIBSUFFIX)
 configure_switches += MANDIR=/usr/share/man
 
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += BUILD_STATIC=yes
+else
+configure_switches += BUILD_STATIC=no
+endif
 
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+CFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
 ####### Dependencies
 
 $(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
 	$(UNPACK_SRC_ARCHIVE)
 	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^\(LIBVER_SRC[ \t]*:=\).*,\1 ../lib/lz4.h,' programs/Makefile ; \
+	 )
 	@touch $@
 
 $(build_target): $(src_done)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C lib
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C programs lz4 lz4c
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
 	@touch $@
 
 $(install_target): $(build_target)
 	@mkdir -p $(LZ4_PKG)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
-ifneq ($(__ENABLE_STATIC__),yes)
-	@rm -f $(LZ4_PKG)/usr/lib$(LIBSUFFIX)/*.a
-endif
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) LIBDIR=/usr/lib$(LIBSUFFIX) install $(env_sysroot)
 	# ======= Install Documentation =======
 	@if [ -d $(LZ4_PKG)/usr/share/man ]; then \
 	  ( cd $(LZ4_PKG)/usr/share/man ; \
@@ -173,12 +182,16 @@
 	   mv doc html ; \
 	 )
 	@( cd $(SRC_DIR) ; \
-	   if [ -r CHANGELOG ]; then \
+	   if [ -r NEWS ]; then \
 	     DOCSDIR=`echo $(LZ4_PKG)/usr/share/doc/$(src_dir_name)` ; \
-	     cat CHANGELOG | head -n 1000 > $$DOCSDIR/CHANGELOG ; \
-	     touch -r CHANGELOG $$DOCSDIR/CHANGELOG ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
 	   fi \
 	 )
+	# ======= Set libdir in pkg-config *.pc =======
+	@( cd $(LZ4_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,^\(libdir=\).*,\1\$${prefix}/lib$(LIBSUFFIX),g" liblz4.pc ; \
+	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(LZ4_PKG))
 	# ======= tune pkg-config *.pc search path to the target destination for development =======