From f66ac23d05c1de95bfcd87649d53b2a2b5867fe5 Mon Sep 17 00:00:00 2001 From: miqlas <5569059+extrowerk@users.noreply.github.com> Date: Sun, 24 Jun 2018 05:22:19 +0200 Subject: [PATCH] Abstrakt: new recipe (#2551) * Abstrakt: new recipe * Update to latest --- .../abstrakt/abstrakt-0.0.1~20180515.recipe | 82 +++++++++++++++++++ .../additional-files/abstrakt.rdef.in | 44 ++++++++++ 2 files changed, 126 insertions(+) create mode 100644 app-misc/abstrakt/abstrakt-0.0.1~20180515.recipe create mode 100644 app-misc/abstrakt/additional-files/abstrakt.rdef.in diff --git a/app-misc/abstrakt/abstrakt-0.0.1~20180515.recipe b/app-misc/abstrakt/abstrakt-0.0.1~20180515.recipe new file mode 100644 index 000000000..da96aa543 --- /dev/null +++ b/app-misc/abstrakt/abstrakt-0.0.1~20180515.recipe @@ -0,0 +1,82 @@ +SUMMARY="DuckDuckGo abstracts one fingertip away" +DESCRIPTION="Desktop App that shows the Abstract / Definition text \ +from DuckDuckGo Instant Answers." +HOMEPAGE="https://github.com/emctague/abstrakt" +COPYRIGHT="2018 Ethan McTague" +LICENSE="MIT" +REVISION="1" +srcGitRev="62563051df47b39f39ed2a912a2dd319f42fabf7" +SOURCE_URI="https://github.com/emctague/abstrakt/archive/$srcGitRev.tar.gz" +CHECKSUM_SHA256="3cdc7b3db08690b4f7c3eb146d6379dc341e2fcbc719a4ae6cec9d31420ecb73" +SOURCE_DIR="abstrakt-$srcGitRev" +ADDITIONAL_FILES="abstrakt.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + abstrakt$secondaryArchSuffix = $portVersion + app:abstrakt$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGl$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libGl$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + " + +defineDebugInfoPackage abstrakt$secondaryArchSuffix \ + $appsDir/Abstrakt + +BUILD() +{ + lrelease abstrakt.pro + + mkdir -p haiku_build && cd haiku_build + qmake ../Input.pro + + make $jobArgs +} + +INSTALL() +{ + cd haiku_build + mkdir -p $appsDir + cp Input $appsDir/Abstrakt + + # Icon + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`" + local LONG_INFO="$SUMMARY" + + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/abstrakt.rdef.in > abstrakt.rdef + + addResourcesToBinaries abstrakt.rdef \ + $appsDir/Abstrakt + + addAppDeskbarSymlink $appsDir/Abstrakt +} diff --git a/app-misc/abstrakt/additional-files/abstrakt.rdef.in b/app-misc/abstrakt/additional-files/abstrakt.rdef.in new file mode 100644 index 000000000..cb83b5bc3 --- /dev/null +++ b/app-misc/abstrakt/additional-files/abstrakt.rdef.in @@ -0,0 +1,44 @@ + +resource app_flags B_ARGV_ONLY; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + variety = B_APPV_FINAL, + internal = 0, + short_info = "Abstrakt", + long_info = "@LONG_INFO@" +}; + +resource app_signature "application/x-vnd.abstrakt"; + +resource vector_icon { + $"6E6369660B04006905000200060236C8B43AA4B1BFDE3F3C09794C03C543D9A5" + $"00EAF7FFFFBBD0DB020006023B61603C5D85BF41263E53574AE3C4462B5800BB" + $"D0DBFF86ACBF02000602BB58393C5045BF3DE4BE57E04C62FD4B007A007C9FB1" + $"FF526A75020106033900000000000000003900004940004A000000FFFFFFB9FF" + $"F289FFE2B60603A98F0402000604B4FF6637706FBFAABABD32354B927D4BDA29" + $"00FFF28947FFFFFFFFFFF289A2E2B60603D1A30502010604397FFF0000000000" + $"003A40004AB0004A200000FFFFFF53BBD0DBC863818FFF90B3C5020106033700" + $"000000000000003BFFFF4AC00048200000FFFFFF8FBBD0DBFF7799A90A080448" + $"5C525A5C4F54480A06445C544C502E38242C30284E0A04443A2C303824502E0A" + $"04443A445C544C502E02043C3E3A3E3E3E4042404040443C463E463A46384238" + $"44384000053E433E433C453A433A443A423D423D413D433A413A423A403E413C" + $"3F3E410606AF07BE91C451BE91C4513B4D3A523A4F3A543B553D5640563F5740" + $"564D0203404DBEF2C5B7404D405640563F573D543D563D5202044C3E493E4F3E" + $"5244524052474C4A4F4A494A48454848484308024D404D311B0A000100100115" + $"8400040A010109124000000000000000003FBBBBC98000C6EAAA01178622040A" + $"0A010930041401178222040A0101011001178400040A030101000A020102000A" + $"040103000A010104123FAAB00000000000003FAAB0C60AB5C155C00117840004" + $"0A050104023FAAB00000000000003FAAB0C60AB5C155C00A060105123FAAB000" + $"00000000003FAAB0C60AB5C155C001178122040A0101041001178400040A0501" + $"04000A0601051001178122040A010106124000000000000000003F7AC7C7C000" + $"BE9C0C01178400040A070106024000000000000000003F7AC7C7C000BE9C0C0A" + $"010106124000000000000000003FBD63C68000C0A70301178400040A07010602" + $"4000000000000000003FBD63C68000C0A7030A01010612400000000000000000" + $"3FBD63C480003EB1F901178400040A070106024000000000000000003FBD63C4" + $"80003EB1F90A0101061001178400040A070106000A080107000A000108202224" + $"0A0101081001178400040A090108000A010109124000000000000000003FBBBB" + $"0000003CAAAA01178622040A0A0109100117822204" +};