Fresh pull from upstream (stable) package feed
[librecmc/package-feed.git] / lang / vala / Makefile
1 #
2 # Copyright (C) 2006-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=vala
11 PKG_VERSION:=0.34.2
12 PKG_RELEASE:=1
13 PKG_LICENSE:=LGPL-2.1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
16 PKG_SOURCE_URL:=@GNOME/vala/0.34/
17 PKG_MD5SUM:=f9b4a0a10b76b56b0b6e914c506a6828
18
19 PKG_BUILD_DEPENDS:=glib2 glib2/host vala/host
20 HOST_BUILD_DEPENDS:=glib2/host
21
22 include $(INCLUDE_DIR)/package.mk
23 include $(INCLUDE_DIR)/nls.mk
24 include $(INCLUDE_DIR)/host-build.mk
25
26 TARGET_LDFLAGS+=\
27         -Wl,-rpath-link=$(STAGING_DIR)/usr/lib
28
29 define Package/vala
30   SECTION:=lang
31   CATEGORY:=Languages
32   TITLE:=C-sharp like language for the GObject system
33   URL:=https://wiki.gnome.org/Projects/Vala
34   MAINTAINER:=Gergely Kiss <mail.gery@gmail.com>
35   DEPENDS:=+glib2 +libpthread
36 endef
37
38 define Package/vala/description
39 Vala is a C-sharp like language for the GObject system. This package contains
40 the Vala-to-C compiler.
41 endef
42
43 define Build/Compile
44         $(MAKE) -C $(PKG_BUILD_DIR) \
45                 DESTDIR="$(PKG_INSTALL_DIR)" \
46                 all install
47 endef
48
49 define Build/InstallDev
50         $(INSTALL_DIR) \
51                 $(1)/usr/share/vala-0.34/vapi \
52                 $(1)/usr/lib \
53                 $(1)/usr/lib/pkgconfig
54
55         $(INSTALL_DATA) \
56                 $(PKG_INSTALL_DIR)/usr/share/vala-0.34/vapi/* \
57                 $(1)/usr/share/vala-0.34/vapi
58
59         $(INSTALL_DATA) \
60                 $(PKG_INSTALL_DIR)/usr/lib/libvala-0.34.{so*,la} \
61                 $(1)/usr/lib
62
63         $(INSTALL_DATA) \
64                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
65                 $(1)/usr/lib/pkgconfig
66 endef
67
68 define Package/vala/install
69         $(INSTALL_DIR) \
70                 $(1)/usr/share/vala-0.34/vapi \
71                 $(1)/usr/lib \
72                 $(1)/usr/lib/pkgconfig \
73                 $(1)/usr/bin
74
75         $(INSTALL_DATA) \
76                 $(PKG_INSTALL_DIR)/usr/share/vala-0.34/vapi/* \
77                 $(1)/usr/share/vala-0.34/vapi
78
79         $(INSTALL_DATA) \
80                 $(PKG_INSTALL_DIR)/usr/lib/libvala-0.34.{so*,la} \
81                 $(1)/usr/lib
82
83         $(INSTALL_BIN) \
84                 $(PKG_INSTALL_DIR)/usr/bin/{vala,vala-0.34,valac,valac-0.34,vapicheck,vapicheck-0.34,vapigen,vapigen-0.34,vala-gen-introspect,vala-gen-introspect-0.34} \
85                 $(1)/usr/bin
86
87         $(INSTALL_DATA) \
88                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
89                 $(1)/usr/lib/pkgconfig
90 endef
91
92 $(eval $(call HostBuild))
93 $(eval $(call BuildPackage,vala))