aboutsummaryrefslogtreecommitdiff
path: root/hubbub/Makefile
blob: 7b8008c75a85b70c4019290f30520e89bfddadd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
include $(TOPDIR)/rules.mk

PKG_NAME:=hubbub
PKG_VERSION:=r10879
PKG_RELEASE:=1

PKG_SOURCE:=hubbub-$(PKG_VERSION).tar.gz
#PKG_SOURCE_URL:=
PKG_MD5SUM:=0791d7b2ff8d37f601469c8b9e4ecad3

PKG_BUILD_DIR=$(BUILD_DIR)/hubbub-$(PKG_VERSION)

include $(INCLUDE_DIR)/package.mk

define Package/hubbub
  SECTION:=net
  CATEGORY:=Network
  SUBMENU:=Web
  DEPENDS:=+libiconv +libparserutils
  TITLE:=HTML5 Compliant Parsing Library (NetSurf)
  URL:=http://www.netsurf-browser.org/projects/hubbub/
endef

define Package/hubbub/description
Hubbub is an HTML5 compliant parsing library, written in C.
It was developed as part of the NetSurf project and is available for use by
other software under the MIT licence.
endef

MAKE_VARS := \
	TARGET=linux \
	PREFIX=/usr \
	COMPONENT_TYPE=lib-shared

define Build/Configure
endef

define Build/Compile
	$(CONFIGURE_VARS) \
	$(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" \
		$(MAKE_VARS) install
endef

define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr/include/hubbub
	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/hubbub/{errors,functypes,hubbub,parser,tree,types}.h \
			$(1)/usr/include/hubbub

	$(INSTALL_DIR) $(1)/usr/lib
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libhubbub.so* $(1)/usr/lib

	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libhubbub.pc $(1)/usr/lib/pkgconfig
endef

define Package/hubbub/install
	$(INSTALL_DIR) $(1)/usr/lib
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libhubbub.so* $(1)/usr/lib
endef

$(eval $(call BuildPackage,hubbub))