Add libgphoto2 to -ng
[packages.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))