2296f5fa497f76b01ca76983f1fa2a651470bae0
[feed/packages.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_HASH:=765e9c2b429a66db93247940f8588319b43f35c173d057bcae5717a97d765c41
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))