From c7a63ba35b0cb992aa8ef3ebeb8e040d416f8d5c Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Tue, 30 Oct 2018 01:21:33 +0300 Subject: [PATCH] GPXLab: new recipe (#3302) --- .../gpxlab/additional-files/gpxlab.rdef.in | 51 +++++++++++++ sci-geosciences/gpxlab/gpxlab-0.5.0.recipe | 75 +++++++++++++++++++ .../gpxlab/patches/gpxlab-0.5.0.patchset | 22 ++++++ 3 files changed, 148 insertions(+) create mode 100644 sci-geosciences/gpxlab/additional-files/gpxlab.rdef.in create mode 100644 sci-geosciences/gpxlab/gpxlab-0.5.0.recipe create mode 100644 sci-geosciences/gpxlab/patches/gpxlab-0.5.0.patchset diff --git a/sci-geosciences/gpxlab/additional-files/gpxlab.rdef.in b/sci-geosciences/gpxlab/additional-files/gpxlab.rdef.in new file mode 100644 index 000000000..998e13891 --- /dev/null +++ b/sci-geosciences/gpxlab/additional-files/gpxlab.rdef.in @@ -0,0 +1,51 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "GPXLab", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource file_types message { + "types" = "application/gpx+xml", + "types" = "application/vnd.nmea.nmea" +}; + +resource vector_icon { + $"6E6369660305000303C930030000800A000DBFA2B718BFA2B718C1A8B634C5AA" + $"B457C38C25C78AB4ACCB28B5E8C965B52ECBC5B683CBB2B834CBA6B76CCBB0BD" + $"C9CBB2C8F4CBADC35FC98CC9C3C53AC847C75EC88BC2EAC936BE39CAEDC0F3CB" + $"A9BCDFCA01B9DBC8BCBB5CC95DB7EDC955B40ECAA0B618CA9FB3E2CA77B35FC9" + $"FBB38BCA24B329C3D1B347B779B35EBDA4B582B671BA42B523B7D6B58EBC27B5" + $"73BFA2B718BDDBB66BBFA2B718020BBFE6B938C1D32DBE0FB889BA5EB731BC37" + $"B7D9B8B0B7D5B557B926B703B87CB558BE3EB55BC870B552C358B6CDC7D8B9BD" + $"C6BBB82DC6FDBC0EC6EFC037C8DCBDDDC8DBC0EDC864C25FC785C1A4C7F3C328" + $"C71DC4C4C65DC3EDC6AAC643C63FC926C725C7B5C6D7C913C1D7C91FB73CC920" + $"BC8AC802B6EDC5C6B64DC6E3B69DC3CDB740000EBFE6B938BFE6B938C1D32DC5" + $"C6B64DC3CDB740C6E3B69DC91FB73CC802B6EDC920BC8AC926C725C913C1D7C7" + $"B5C6D7C4C4C65DC643C63FC3EDC6AAC25FC785C328C71DC1E7C6BEC0F7C532C1" + $"6FC5F9C03AC59ABEBEC669BF7DC601BF3EC739C037C8DCBFBDC808BDDDC8DBB9" + $"BDC6BBBC0EC6EFB82DC6FDB55BC870B6CDC7D8B552C358B557B926B558BE3EB7" + $"03B87CBA5EB731B8B0B7D5BC37B7D9BFE6B938BE0FB889BFE6B9380004C2DABB" + $"77C2DABB77C3B5BB94C56CBBCFC490BBB2C526BA7BC3ACB7E4C5B9B7BCC202B8" + $"29C2DABB77C2E4BA4FC2DABB770005C013BE61C013BE61C09DBF0AC1AFC05EC1" + $"26BFB5C25BBFDBC3B0BED5C305BF58C32BBE30C220BCE4C2A6BD89C172BD64C0" + $"13BE61C0C3BDE3C013BE610204BDECC035BE94C0B9BD84C14DBD41C39DBD4BC2" + $"72BE24C389BFE7C35DBF06C374BFE6C2D6BFE2C1C6BFE3C24EBF3CC13F0203C2" + $"DABB77C3B5BB94C2E4BA4FC3ACB7E4C202B829C5B9B7BCC56CBBCFC526BA7BC4" + $"90BBB20204C013BE61C09DBF0AC0C3BDE3C220BCE4C172BD64C2A6BD89C3B0BE" + $"D5C32BBE30C305BF58C1AFC05EC25BBFDBC126BFB50204BDECC035BD84C14DBE" + $"94C0B9BFE2C1C6BF3CC13FBFE3C24EBFE7C35DBFE6C2D6BF06C374BD41C39DBE" + $"24C389BD4BC2720204BEBEC669BF3EC739BF7DC601C0F7C532C03AC59AC16FC5" + $"F9C25FC785C1E7C6BEC1A4C7F3C037C8DCC0EDC864BFBDC808060A0002000100" + $"0A010402030405000A020106000A020107000A020108000A02010900" +}; diff --git a/sci-geosciences/gpxlab/gpxlab-0.5.0.recipe b/sci-geosciences/gpxlab/gpxlab-0.5.0.recipe new file mode 100644 index 000000000..73d6a0b77 --- /dev/null +++ b/sci-geosciences/gpxlab/gpxlab-0.5.0.recipe @@ -0,0 +1,75 @@ +SUMMARY="Program to show and manipulate GPS tracks" +DESCRIPTION="GPXLab is an application to display and manage GPS tracks \ +previously recorded with a GPS tracker." +HOMEPAGE="https://bourgeoislab.wordpress.com/gpxlab/" +COPYRIGHT="2018 Frédéric Bourgeois" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://github.com/BourgeoisLab/GPXLab/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="430672eaf0c76e1f7f43cf2c117e63d818ac7e444acceefe6a0ef5a2f7b3d7f4" +SOURCE_DIR="GPXLab-$portVersion" +PATCHES="gpxlab-$portVersion.patchset" +ADDITIONAL_FILES="gpxlab.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + gpxlab$secondaryArchSuffix = $portVersion + app:GPXLab = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libGL$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5PrintSupport$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:g++$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix + cmd:make + cmd:qmake$secondaryArchSuffix + " + +BUILD() +{ + lrelease GPXLab/GPXLab.pro + qmake GPXLab.pro + make $jobArgs +} + +INSTALL() +{ + mkdir -p $appsDir/GPXLab/translations + cp bin/GPXLab $appsDir/GPXLab/ + cp -r GPXLab/locale/*.qm $appsDir/GPXLab/translations + + local APP_SIGNATURE="application/x-vnd.qt5-gpxlab" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/gpxlab.rdef.in > gpxlab.rdef + + addResourcesToBinaries gpxlab.rdef $appsDir/GPXLab/GPXLab + addAppDeskbarSymlink $appsDir/GPXLab/GPXLab +} diff --git a/sci-geosciences/gpxlab/patches/gpxlab-0.5.0.patchset b/sci-geosciences/gpxlab/patches/gpxlab-0.5.0.patchset new file mode 100644 index 000000000..9176f2edc --- /dev/null +++ b/sci-geosciences/gpxlab/patches/gpxlab-0.5.0.patchset @@ -0,0 +1,22 @@ +From 746daf45e9f22964a16b3156805a14e392483675 Mon Sep 17 00:00:00 2001 +From: Nikolay Korotkiy +Date: Mon, 29 Oct 2018 11:36:47 +0000 +Subject: Fix TRANSLATIONS_DIR + + +diff --git a/GPXLab/main.cpp b/GPXLab/main.cpp +index 3401345..17a0da8 100644 +--- a/GPXLab/main.cpp ++++ b/GPXLab/main.cpp +@@ -24,6 +24,8 @@ + # define TRANSLATIONS_DIR QApplication::applicationDirPath() + QString("/translations") + #elif defined(Q_OS_MAC) + # define TRANSLATIONS_DIR QApplication::applicationDirPath() + QString("/../Resources/translations") ++#elif defined(Q_OS_HAIKU) ++# define TRANSLATIONS_DIR QApplication::applicationDirPath() + QString("/translations") + #else + # define TRANSLATIONS_DIR QString("/usr/share/gpxlab/translations") + #endif +-- +2.19.1 +