include $(TOPDIR)/rules.mk PKG_NAME:=fheroes2 PKG_REV:=3277 PKG_VERSION:=r$(PKG_REV) PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=svn://svn.code.sf.net/p/fheroes2/code/trunk/fheroes2 PKG_SOURCE_PROTO:=svn PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_VERSION:=$(PKG_REV) PKG_BUILD_DIR=$(BUILD_DIR)/fheroes2-$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk define Package/fheroes2 SECTION:=games CATEGORY:=Games DEPENDS:=+libsdl +libsdl-image +libpng +zlib +libstdcpp TITLE:=Free Heroes 2 Engine URL:=http://sourceforge.net/projects/fheroes2/ MENU:=1 endef define Package/fheroes2/config menu "Configuration" depends on PACKAGE_fheroes2 config FHEROES2_WITH_UNICODE prompt "Unicode, internationalization and TTF support" bool select PACKAGE_libsdl-ttf select PACKAGE_libintl config FHEROES2_WITH_MUSIC prompt "MIDI/OGG Music support" bool select PACKAGE_libsdl-mixer endmenu endef define Package/fheroes2/description Free implementation of Heroes of the Might and Magic II engine. Note that SDL-mixer has built-in Timidity MIDI support (that also requires GUS patches of course) but apparently won't work with the HOMM2 game data since it uses XMI. So either compile without music support or get/render OGG versions of the music and place them under /usr/share/fheroes2/files/music and adapt fheroes2.cfg accordingly. Also make sure SDL-mixer is compiled with OGG music support. fheroes2 also supports external programs to play music when SDL-mixer support is disabled, so there may be other possibilities... endef MAKE_VARS := \ WITHOUT_AUDIOCD=y \ WITHOUT_NETWORK=y \ WITHOUT_EDITOR=y ifeq ($(CONFIG_FHEROES2_WITH_UNICODE),) MAKE_VARS += WITHOUT_UNICODE=y else EXTRA_CPPFLAGS += -I$(STAGING_DIR)/usr/lib/libintl/include EXTRA_LDFLAGS += -L$(STAGING_DIR)/usr/lib/libintl/lib -lintl # SDL_ttf depends on libfreetype but somehow the lib cannot be found automatically EXTRA_LDFLAGS += $(shell $(STAGING_DIR)/host/bin/freetype-config --libs) endif ifeq ($(CONFIG_FHEROES2_WITH_MUSIC),) MAKE_VARS += WITHOUT_MIXER=y endif # SDL depends on DirectFB but somehow the libs are not not found automatically EXTRA_LDFLAGS += $(shell $(STAGING_DIR)/root-xburst/usr/bin/directfb-config --libs --prefix=$(STAGING_DIR)/usr) EXTRA_CPPFLAGS += \ -DWITH_KEYMAPPING -DWITHOUT_MOUSE define Build/Configure endef define Build/Compile $(CONFIGURE_VARS) \ $(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_VARS) endef define Package/fheroes2/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/fheroes2 $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/share/fheroes2 $(INSTALL_DATA) ./files/fheroes2.cfg $(1)/usr/share/fheroes2/ $(INSTALL_DIR) $(1)/usr/share/fheroes2/data $(INSTALL_DIR) $(1)/usr/share/fheroes2/maps $(CP) -r $(PKG_BUILD_DIR)/files $(1)/usr/share/fheroes2/ endef $(eval $(call BuildPackage,fheroes2))