From patchwork Tue Apr 1 09:43:05 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jeremie.scheer@armadeus.com X-Patchwork-Id: 335729 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id A70C2140099 for ; Tue, 1 Apr 2014 20:43:30 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id C5FC3269B1; Tue, 1 Apr 2014 09:43:29 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fdpPxROubs-T; Tue, 1 Apr 2014 09:43:27 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 6C52D30734; Tue, 1 Apr 2014 09:43:27 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 518A31C2441 for ; Tue, 1 Apr 2014 09:43:26 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 4B5378A8C0 for ; Tue, 1 Apr 2014 09:43:26 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V8IypBGZMabz for ; Tue, 1 Apr 2014 09:43:24 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mo68.mail-out.ovh.net (4.mo68.mail-out.ovh.net [46.105.59.63]) by whitealder.osuosl.org (Postfix) with ESMTP id 0438C89615 for ; Tue, 1 Apr 2014 09:43:24 +0000 (UTC) Received: from mail96.ha.ovh.net (b6.ovh.net [213.186.33.56]) by mo68.mail-out.ovh.net (Postfix) with SMTP id E97AAFF8AAF for ; Tue, 1 Apr 2014 11:43:20 +0200 (CEST) Received: from b0.ovh.net (HELO queueout) (213.186.33.50) by b0.ovh.net with SMTP; 1 Apr 2014 11:43:19 +0200 Received: from ip-83-141-171-91.evc.net (HELO laptop-jeremie-ubuntu.armadeus-office) (83.141.171.91) by ns0.ovh.net with SMTP; 1 Apr 2014 11:43:11 +0200 From: jeremie.scheer@armadeus.com To: buildroot@busybox.net Date: Tue, 1 Apr 2014 11:43:05 +0200 Message-Id: <1396345385-28451-1-git-send-email-jeremie.scheer@armadeus.com> X-Mailer: git-send-email 1.7.9.5 X-Ovh-Tracer-Id: 9957177301239785686 X-Ovh-Remote: 83.141.171.91 (ip-83-141-171-91.evc.net) X-Ovh-Local: 213.186.33.20 (ns0.ovh.net) X-OVH-SPAMSTATE: OK X-OVH-SPAMSCORE: -100 X-OVH-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejuddrhedtucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd X-Spam-Check: DONE|U 0.5/N X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejuddrhedtucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd Subject: [Buildroot] [PATCH v2] Add Marble package. X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net From: Jeremie Scheer Signed-off-by: Jeremie Scheer --- Changes since v1: - Let Buildroot generate automatically build and configure CMake target - More explicit and detailed menu - Clean and merge target install hooks package/Config.in | 3 +- package/marble/Config.in | 133 +++++++++++++++++++++++++++++++ package/marble/marble.mk | 199 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 334 insertions(+), 1 deletion(-) create mode 100644 package/marble/Config.in create mode 100644 package/marble/marble.mk diff --git a/package/Config.in b/package/Config.in index e816603..50dcb6b 100644 --- a/package/Config.in +++ b/package/Config.in @@ -203,8 +203,9 @@ source "package/sdl_sound/Config.in" source "package/sdl_ttf/Config.in" comment "Other GUIs" -source "package/efl/Config.in" +source "package/marble/Config.in" source "package/qt/Config.in" +source "package/efl/Config.in" if BR2_PACKAGE_QT comment "QT libraries and helper libraries" diff --git a/package/marble/Config.in b/package/marble/Config.in new file mode 100644 index 0000000..0e945b1 --- /dev/null +++ b/package/marble/Config.in @@ -0,0 +1,133 @@ +comment "Marble needs Qt to be installed" + depends on !BR2_PACKAGE_QT + +menuconfig BR2_PACKAGE_MARBLE + bool "KDE Marble" + depends on BR2_PACKAGE_QT + select BR2_PACKAGE_QT_SCRIPT + select BR2_PACKAGE_QT_SVG + select BR2_PACKAGE_QT_WEBKIT + select BR2_PACKAGE_QT_XML + help + Marble is a virtual globe and world atlas. + It can also be used as a library for geolocalization applications. + + http://marble.kde.org/ + +if BR2_PACKAGE_MARBLE + +config BR2_PACKAGE_MARBLE_BINARY + bool "Install Marble binary" + +config BR2_PACKAGE_MARBLE_AUDIO + bool "Install audio files" + +config BR2_PACKAGE_MARBLE_BITMAPS + bool "Install bitmaps" + +config BR2_PACKAGE_MARBLE_FLAGS + bool "Install country flags" + +menu "Maps" + +menu "Earth maps" + +config BR2_PACKAGE_MARBLE_BLUEMARBLE + bool "Bluemarble" + help + Install Bluemarble map + +config BR2_PACKAGE_MARBLE_CITYLIGHTS + bool "Citylights" + help + Install Citylights map + +config BR2_PACKAGE_MARBLE_CLOUDS + bool "Clouds" + help + Install Clouds map + +config BR2_PACKAGE_MARBLE_HILLSHADING + bool "Hillshading" + help + Install Hillshading map + +config BR2_PACKAGE_MARBLE_OPENSTREETMAP + bool "OpenStreetMap" + help + Install Openstreetmap map + +config BR2_PACKAGE_MARBLE_PLAIN + bool "Plain" + help + Install Plain map + +config BR2_PACKAGE_MARBLE_PRECIP_DEC + bool "December precipitations" + help + Install December precipitation map + +config BR2_PACKAGE_MARBLE_PRECIP_JULY + bool "July precipitations" + help + Install July precipitation map + +config BR2_PACKAGE_MARBLE_SCHAGEN + bool "Schagen 1689" + help + Install Schagen 1689 map + +config BR2_PACKAGE_MARBLE_SRTM + bool "SRTM" + help + Install SRTM map + +config BR2_PACKAGE_MARBLE_SRTM2 + bool "SRTM 2" + help + Install SRTM 2 map + +config BR2_PACKAGE_MARBLE_TEMP_DEC + bool "December temperatures" + help + Install December temperature map + +config BR2_PACKAGE_MARBLE_TEMP_JULY + bool "July temperatures" + help + Install July temperature map + +endmenu #Earth maps + +menu "Moon maps" + +config BR2_PACKAGE_MARBLE_CLEMENTINE + bool "Clementine" + help + Install Clementine map + +endmenu #Moon maps + +endmenu #Maps + +config BR2_PACKAGE_MARBLE_MWDBII + bool "Install MWDBII files" + help + Vector data files from Microworld II Database + +config BR2_PACKAGE_MARBLE_PLACEMARKS + bool "Install placemarks" + help + Placemarks for remarkable points on maps or geometry placemarks + +config BR2_PACKAGE_MARBLE_STARS + bool "Install stars data" + +config BR2_PACKAGE_MARBLE_SVG + bool "Install SVG files" + +config BR2_PACKAGE_MARBLE_WEATHER + bool "Install weather data" + +endif #BR2_PACKAGE_MARBLE + diff --git a/package/marble/marble.mk b/package/marble/marble.mk new file mode 100644 index 0000000..3a73a25 --- /dev/null +++ b/package/marble/marble.mk @@ -0,0 +1,199 @@ +############################################################# +# +# KDE Marble +# +############################################################# +MARBLE_VERSION = 0299004157ce00cf901b6113c4ac14fa0c323c00 +MARBLE_SOURCE = marble-$(MARBLE_VERSION)-source.tar.gz +MARBLE_SITE = git://anongit.kde.org/marble.git + +MARBLE_DEPENDENCIES = qt + +MARBLE_CONF_OPT += -DQTONLY=ON +MARBLE_CONF_OPT += -DTILES_AT_COMPILETIME=OFF + +MARBLE_INSTALL_STAGING = YES + +define MARBLE_CLEAN_TARGET_INSTALL + rm -rf $(TARGET_DIR)/usr/share/marble/data/* + rm -rf $(TARGET_DIR)/usr/include/marble + rm -rf $(TARGET_DIR)/usr/bin/marble +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_CLEAN_TARGET_INSTALL + +ifeq ($(BR2_PACKAGE_MARBLE_BINARY),y) +define MARBLE_INSTALL_BINARY + cp -rf $(STAGING_DIR)/usr/bin/marble $(TARGET_DIR)/usr/bin +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_BINARY +endif + +ifeq ($(BR2_PACKAGE_MARBLE_AUDIO),y) +define MARBLE_INSTALL_AUDIO_FILES + cp -rf $(STAGING_DIR)/usr/share/marble/data/audio $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_AUDIO_FILES +endif + +ifeq ($(BR2_PACKAGE_MARBLE_BITMAPS),y) +define MARBLE_INSTALL_BITMAPS + cp -rf $(STAGING_DIR)/usr/share/marble/data/bitmaps $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_BITMAPS +endif + +ifeq ($(BR2_PACKAGE_MARBLE_FLAGS),y) +define MARBLE_INSTALL_FLAGS + cp -rf $(STAGING_DIR)/usr/share/marble/data/flags $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_FLAGS +endif + +ifeq ($(BR2_PACKAGE_MARBLE_BLUEMARBLE),y) +define MARBLE_INSTALL_BLUEMARBLE_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/bluemarble $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_BLUEMARBLE_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_CITYLIGHTS),y) +define MARBLE_INSTALL_CITYLIGHTS_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/citylights $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_CITYLIGHTS_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_CLOUDS),y) +define MARBLE_INSTALL_CLOUDS_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/clouds $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_CLOUDS_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_HILLSHADING),y) +define MARBLE_INSTALL_HILLSHADING_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/hillshading $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_HILLSHADING_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_OPENSTREETMAP),y) +define MARBLE_INSTALL_OPENSTREETMAP_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/openstreetmap $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_OPENSTREETMAP_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_PLAIN),y) +define MARBLE_INSTALL_PLAIN_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/plain $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_PLAIN_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_PRECIP_DEC),y) +define MARBLE_INSTALL_PRECIP_DEC_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/precip-dec $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_PRECIP_DEC_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_PRECIP_JULY),y) +define MARBLE_INSTALL_PRECIP_JULY_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/precip-july $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_PRECIP_JULY_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_SCHAGEN),y) +define MARBLE_INSTALL_SCHAGEN_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/schagen1689 $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_SCHAGEN_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_SRTM),y) +define MARBLE_INSTALL_SRTM_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/srtm $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_SRTM_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_SRTM2),y) +define MARBLE_INSTALL_SRTM2_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/srtm2 $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_SRTM2_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_TEMP_DEC),y) +define MARBLE_INSTALL_TEMP_DEC_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/temp-dec $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_TEMP_DEC_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_TEMP_JULY),y) +define MARBLE_INSTALL_TEMP_JULY_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/earth + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/earth/temp-july $(TARGET_DIR)/usr/share/marble/data/maps/earth +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_TEMP_JULY_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_CLEMENTINE),y) +define MARBLE_INSTALL_CLEMENTINE_MAP + mkdir -p $(TARGET_DIR)/usr/share/marble/data/maps/moon + cp -rf $(STAGING_DIR)/usr/share/marble/data/maps/moon/clementine $(TARGET_DIR)/usr/share/marble/data/maps/moon +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_CLEMENTINE_MAP +endif + +ifeq ($(BR2_PACKAGE_MARBLE_MWDBII),y) +define MARBLE_INSTALL_MWDBII_FILES + cp -rf $(STAGING_DIR)/usr/share/marble/data/mwdbii $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_MWDBII_FILES +endif + +ifeq ($(BR2_PACKAGE_MARBLE_PLACEMARKS),y) +define MARBLE_INSTALL_PLACEMARKS + cp -rf $(STAGING_DIR)/usr/share/marble/data/placemarks $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_PLACEMARKS +endif + +ifeq ($(BR2_PACKAGE_MARBLE_STARS),y) +define MARBLE_INSTALL_STARS_DATA + cp -rf $(STAGING_DIR)/usr/share/marble/data/stars $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_STARS_DATA +endif + +ifeq ($(BR2_PACKAGE_MARBLE_SVG),y) +define MARBLE_INSTALL_SVG + cp -rf $(STAGING_DIR)/usr/share/marble/data/svg $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_SVG +endif + +ifeq ($(BR2_PACKAGE_MARBLE_WEATHER),y) +define MARBLE_INSTALL_WEATHER_DATA + cp -rf $(STAGING_DIR)/usr/share/marble/data/weather $(TARGET_DIR)/usr/share/marble/data +endef +MARBLE_POST_INSTALL_TARGET_HOOKS += MARBLE_INSTALL_WEATHER_DATA +endif + +$(eval $(cmake-package))