Commit cbb5177a authored by Rémi Rérolle's avatar Rémi Rérolle Committed by Thomas Petazzoni
Browse files

libfreeimage: new package

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



[Thomas:
  - add hash file
  - add dependency on !BR2_STATIC_LIBS, since the build system of
    libfreeimage always tries to build a shared library.]

Signed-off-by: default avatarRémi Rérolle <remi.rerolle@gmail.com>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent 2366661e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -743,6 +743,7 @@ menu "Graphics"
	source "package/libdri2/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"
+20 −0
Original line number Diff line number Diff line
Makefile.gnu: allow non-root install by not enforcing root ownserhip

Signed-off-by: Rémi Rérolle <remi.rerolle@gmail.com>

diff -ruN a/Makefile.gnu b/Makefile.gnu
--- a/Makefile.gnu	2015-04-09 16:34:02.315316841 +0200
+++ b/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
+13 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_LIBFREEIMAGE
	bool "libfreeimage"
	depends on !BR2_STATIC_LIBS
	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.

	  http://freeimage.sourceforge.net

comment "libfreeimage needs a toolchain w/ dynamic library"
	depends on BR2_STATIC_LIBS
+2 −0
Original line number Diff line number Diff line
# Locally computed
sha256 fbfc65e39b3d4e2cb108c4ffa8c41fd02c07d4d436c594fff8dab1a6d5297f89 FreeImage3170.zip
+33 −0
Original line number Diff line number Diff line
################################################################################
#
# libfreeimage
#
################################################################################

LIBFREEIMAGE_VERSION = 3.17.0
LIBFREEIMAGE_SITE = http://downloads.sourceforge.net/freeimage
LIBFREEIMAGE_SOURCE = FreeImage$(subst .,,$(LIBFREEIMAGE_VERSION)).zip
LIBFREEIMAGE_LICENSE = GPLv2 or GPLv3 or FreeImage Public License
LIBFREEIMAGE_LICENSE_FILES = license-gplv2.txt license-gplv3.txt license-fi.txt
LIBFREEIMAGE_INSTALL_STAGING = YES

define LIBFREEIMAGE_EXTRACT_CMDS
	$(UNZIP) $(DL_DIR)/$(LIBFREEIMAGE_SOURCE) -d $(@D)
	mv $(@D)/FreeImage/* $(@D)
	rmdir $(@D)/FreeImage
endef

define LIBFREEIMAGE_BUILD_CMDS
	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
endef

define LIBFREEIMAGE_INSTALL_STAGING_CMDS
	$(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install
endef

define LIBFREEIMAGE_INSTALL_TARGET_CMDS
	$(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install
endef

$(eval $(generic-package))