Add libgphoto2 to -ng
[openwrt/svn-archive/archive.git] / libs / libgphoto2 / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id: $
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=libgphoto2
12 PKG_VERSION:=2.2.1
13 PKG_RELEASE:=1
14
15 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
17 PKG_SOURCE_URL:=@SF/gphoto
18 PKG_MD5SUM:=69827311733e39fafa9f77bb05e55b77
19 PKG_CAT:=bzcat
20
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/libgphoto2
26 SECTION:=libs
27 CATEGORY:=Libraries
28 MENU:=1
29 TITLE:=The basic library of the gphoto2 program.
30 DESCRIPTION:=The ports library of the gphoto2 program.
31 URL:=http://www.gphoto.org/
32 DEPENDS:=+libusb +libexif +libjpeg +libpthread
33 endef
34
35 define Package/libgphoto2-drivers
36 SECTION:=libs
37 CATEGORY:=Libraries
38 TITLE:=Gphoto2 drivers for various cameras
39 DESCRIPTION:=Gphoto2 drivers for various cameras
40 URL:=http://www.gphoto.org/
41 DEPENDS:=libgphoto2
42 endef
43
44 BIG_ENDIAN:=no
45 ifeq ($(ARCH),mips)
46 BIG_ENDIAN:=yes
47 endif
48 ifeq ($(ARCH),armeb)
49 BIG_ENDIAN:=yes
50 endif
51 ifeq ($(ARCH),powerpc)
52 BIG_ENDIAN:=yes
53 endif
54
55 define Build/Configure
56 (cd $(PKG_BUILD_DIR); rm -f config.cache; \
57 $(TARGET_CONFIGURE_OPTS) \
58 CFLAGS="$(TARGET_CFLAGS)" \
59 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
60 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
61 LIBUSB_CFLAGS="-I$(STAGING_DIR)/usr/include" \
62 LIBUSB_LIBS="-L$(STAGING_DIR)/usr/lib -lusb" \
63 LIBEXIF_CFLAGS="-I$(STAGING_DIR)/usr/include" \
64 LIBEXIF_LIBS="-L$(STAGING_DIR)/usr/lib -lexif" \
65 ac_cv_c_gettext_without_libintl=yes \
66 ac_cv_c_bigendian=$(BIG_ENDIAN) \
67 ./configure \
68 --target=$(GNU_TARGET_NAME) \
69 --host=$(GNU_TARGET_NAME) \
70 --build=$(GNU_HOST_NAME) \
71 --program-prefix="" \
72 --program-suffix="" \
73 --prefix=/usr \
74 --exec-prefix=/usr \
75 --bindir=/usr/bin \
76 --datadir=/usr/share \
77 --includedir=/usr/include \
78 --infodir=/usr/share/info \
79 --libdir=/usr/lib \
80 --libexecdir=/usr/lib \
81 --localstatedir=/var \
82 --mandir=/usr/share/man \
83 --sbindir=/usr/sbin \
84 --sysconfdir=/etc \
85 --without-libiconv-prefix \
86 --without-libintl-prefix \
87 --without-libiconv \
88 --without-libintl \
89 --disable-nls \
90 $(DISABLE_LARGEFILE) \
91 --enable-shared \
92 --enable-static \
93 --with-drivers=all \
94 );
95 endef
96
97 define Build/Compile
98 $(call Build/Compile/Default,-j$(CONFIG_JLEVEL) \
99 CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(ARCH) \
100 DESTDIR="$(PKG_INSTALL_DIR)" \
101 all install)
102 endef
103
104 define Package/libgphoto2/install
105 install -m0755 -d $(1)/usr/lib
106 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
107 endef
108
109 define Package/libgphoto2-drivers/install
110 install -m0755 -d $(1)/usr/lib/
111 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgphoto2 $(1)/usr/lib/
112 endef
113
114 define Build/InstallDev
115 mkdir -p $(STAGING_DIR)/usr/bin
116 $(CP) $(PKG_INSTALL_DIR)/usr/bin/gphoto2-config $(STAGING_DIR)/usr/bin/
117 $(CP) $(PKG_INSTALL_DIR)/usr/bin/gphoto2-port-config $(STAGING_DIR)/usr/bin/
118 mkdir -p $(STAGING_DIR)/usr/include
119 $(CP) $(PKG_INSTALL_DIR)/usr/include/gphoto2 $(STAGING_DIR)/usr/include/
120 mkdir -p $(STAGING_DIR)/usr/lib
121 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgphoto*.{a,so*} $(STAGING_DIR)/usr/lib/
122 endef
123
124 define Build/UninstallDev
125 rm -rf \
126 $(STAGING_DIR)/usr/bin/gphoto2-config \
127 $(STAGING_DIR)/usr/bin/gphoto2-port-config \
128 $(STAGING_DIR)/usr/include/gphoto2* \
129 $(STAGING_DIR)/usr/lib/libgphoto*.{a,so*}
130 endef
131
132 $(eval $(call BuildPackage,libgphoto2))
133 $(eval $(call BuildPackage,libgphoto2-drivers))