[Buildroot] [PATCH 1/1] libfreeimage: new package
Rémi Rérolle
remi.rerolle at gmail.com
Fri Apr 10 07:49:55 UTC 2015
FreeImage is an Open Source library project for developers who would like to
support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as
needed by today's multimedia applications.
See: http://freeimage.sourceforge.net
Signed-off-by: Rémi Rérolle <remi.rerolle at gmail.com>
---
package/Config.in | 1 +
package/libfreeimage/0001-no-root-install.patch | 16 +++++++++++
package/libfreeimage/Config.in | 7 +++++
package/libfreeimage/libfreeimage.mk | 37 +++++++++++++++++++++++++
4 files changed, 61 insertions(+)
create mode 100644 package/libfreeimage/0001-no-root-install.patch
create mode 100644 package/libfreeimage/Config.in
create mode 100644 package/libfreeimage/libfreeimage.mk
diff --git a/package/Config.in b/package/Config.in
index 262a7fb..2d3cd46 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -701,6 +701,7 @@ menu "Graphics"
source "package/libdmtx/Config.in"
source "package/libdrm/Config.in"
source "package/libexif/Config.in"
+ source "package/libfreeimage/Config.in"
source "package/libgail/Config.in"
source "package/libgeotiff/Config.in"
source "package/libglade/Config.in"
diff --git a/package/libfreeimage/0001-no-root-install.patch b/package/libfreeimage/0001-no-root-install.patch
new file mode 100644
index 0000000..5c3ee71
--- /dev/null
+++ b/package/libfreeimage/0001-no-root-install.patch
@@ -0,0 +1,16 @@
+diff -ruN a/FreeImage/Makefile.gnu b/FreeImage/Makefile.gnu
+--- a/FreeImage/Makefile.gnu 2015-04-09 16:34:02.315316841 +0200
++++ b/FreeImage/Makefile.gnu 2015-04-09 16:34:28.875483201 +0200
+@@ -71,9 +71,9 @@
+
+ install:
+ install -d $(INCDIR) $(INSTALLDIR)
+- install -m 644 -o root -g root $(HEADER) $(INCDIR)
+- install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)
+- install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
++ install -m 644 $(HEADER) $(INCDIR)
++ install -m 644 $(STATICLIB) $(INSTALLDIR)
++ install -m 755 $(SHAREDLIB) $(INSTALLDIR)
+ ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME)
+ ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME)
+ # ldconfig
diff --git a/package/libfreeimage/Config.in b/package/libfreeimage/Config.in
new file mode 100644
index 0000000..82ad4e2
--- /dev/null
+++ b/package/libfreeimage/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_LIBFREEIMAGE
+ bool "libfreeimage"
+ help
+ FreeImage is an Open Source library project for developers who would
+ like to support popular graphics image formats like PNG, BMP, JPEG,
+ TIFF and others as needed by today's multimedia applications.
+
diff --git a/package/libfreeimage/libfreeimage.mk b/package/libfreeimage/libfreeimage.mk
new file mode 100644
index 0000000..dfaa1a5
--- /dev/null
+++ b/package/libfreeimage/libfreeimage.mk
@@ -0,0 +1,37 @@
+################################################################################
+#
+# libfreeimage
+#
+################################################################################
+
+LIBFREEIMAGE_VERSION = 3.17.0
+LIBFREEIMAGE_SITE = http://downloads.sourceforge.net/freeimage
+LIBFREEIMAGE_SOURCE = FreeImage$(subst .,,$(LIBFREEIMAGE_VERSION)).zip
+LIBFREEIMAGE_LICENSE = GPLv2+
+LIBFREEIMAGE_LICENSE_FILES = license-gplv2.txt
+LIBFREEIMAGE_INSTALL_STAGING = YES
+
+define LIBFREEIMAGE_EXTRACT_CMDS
+ $(UNZIP) -d $(BUILD_DIR)/libfreeimage-$(LIBFREEIMAGE_VERSION) \
+ $(DL_DIR)/$(LIBFREEIMAGE_SOURCE)
+endef
+
+
+define LIBFREEIMAGE_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/FreeImage \
+ -j$(PARALLEL_JOBS) \
+ CC="$(TARGET_CC)" \
+ CXX="$(TARGET_CXX)"
+endef
+
+define LIBFREEIMAGE_INSTALL_STAGING_CMDS
+ $(MAKE) -C $(@D)/FreeImage DESTDIR=$(STAGING_DIR) install
+endef
+
+define LIBFREEIMAGE_INSTALL_TARGET_CMDS
+ $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/ \
+ $(STAGING_DIR)/usr/lib/libfreeimage*.so*
+endef
+
+$(eval $(generic-package))
+
--
2.1.0
More information about the buildroot
mailing list