Kristall: Add recipe (#5359)

* Kristall: Add recipe
This commit is contained in:
Julius C. Enriquez
2020-12-06 19:36:39 +08:00
committed by GitHub
parent 4f0b645c51
commit 4c1bd7f4f5
2 changed files with 121 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = 0,
minor = 0,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Kristall",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660403AACCFF04001C040049030055D4090206B610BB45B610BB45B73D"
$"B96CB998B5BBB86BB794BDC1B5B1C612B59EC1E9B5A8C74EB786C9C4BB58C889"
$"B96FC66AC010BFB6C981C310C4C9BC7EC4C2B610BB45B947C004B610BB450607"
$"FF1FB9A1B5C5B9A1B5C5BDB9B5C5C5E8B5C5C1D0B5C5C72CB7AAC9B4BB75C870"
$"B990C664C018BFC5C95DC315C4BABC75C4BAB5D6BB75B926C018B71AB990B9A1"
$"B5C5B85EB7ABB9A1B5C5B5C5020DB920B3E3B920B3E3B8D0B3E3B857B44FB884"
$"B40CB6DDB686B3E9BAF4B563B8BDB3B1BB48B3EDBC06B3B3BBB5B79FC132BF01"
$"CB88BB50C65DBF2ECBC7BFC5CBEDBF77CBEDC013CBEDC089CB88C05CCBC7C43A"
$"C65CCB9DBC05C7EBC131CBD7BBB4CBA1BAF4CBD8BB47CA26B8BDC731B44FC8AC"
$"B686C704B40CC669B3E3C6B9B3E3C1FBB3E3B920B3E3BD8EB3E3B920B3E3B920"
$"B3E3B920B3E3B920B3E30206BA1FB64FBA1FB64FBDD6B64FC546B64FC18EB64F"
$"C66DB808C8BABB7AC793B9C1C5B7BFB0BFB3C81DC2B5C3E7BCB0C3E7B6ACBB7A"
$"B9AEBFB0B7D2B9C1BA1FB64FB8F8B808BA1FB64F0206B51EBB8BB51EBB8BB689"
$"B96BB95EB52AB7F3B74ABD9DB52AC61CB52AC1DDB52AC787B74ACA5DBB8AC8F2"
$"B96AC6D3C07FBFBDCA6AC348C575BC33C575B51EBB8BB8A8C080B51EBB8B0002"
$"B5C4BB7DB5C4BB7DBC6BBB7DC9B9BB7DC312BB7DC9B9BB7D0003BD3BB502BD3B"
$"B502BCACB71DBB90BB53BC1EB938BCF3C015BFB8C999BE56C4D7BFB8C9990003"
$"C23AB502C23AB502C2C9B71DC3E5BB53C357B938C282C015BFBDC999C11FC4D7"
$"BFBDC999020CB9A9B499B9A9B49930B499B8F3B4FAB91BB4BDB79BB6FEB4EBBB"
$"05B643B901B4B9BB51B4F0BBFEB4BBBBB4B84BC0B0BF01CA15BBA6C563BF2ACA"
$"4FBFB3CA71BF6CCA71BFF9CA71C065CA15C03CCA4FC3C0C563CA76BBFDC71BC0"
$"B0CAABBBB3CA7ABB04CAACBB50C922B901C672B4FAC7CAB6FEC649B4BEC5BCB4"
$"99C605B499C1B6B499B9A9B499BDAFB499B9A9B499070A000100000A01020102"
$"000A02020308000A0301041001178402040A0301051001178400040A03010610"
$"01178400040A030107100117840004"
};

View File

@@ -0,0 +1,77 @@
SUMMARY="A cross-platform, multi-protocol visual browser for the small-internet"
DESCRIPTION="Kristall is a browser without support for css/js/wasm or graphical \
websites. It can display user-styled documents in several formats, \
including Gemini, HTML, and Markdown provided by a server via Gemini, \
Gopher, HTTP/HTTPS, and Finger protocols."
HOMEPAGE="https://kristall.random-projects.net/"
COPYRIGHT="2020 Felix Queißner"
LICENSE="GNU GPL v3"
REVISION="1"
srcGitRev="b684f94f1af9a19c1a6fd70d72097a13b75e1ca6"
SOURCE_URI="https://github.com/MasterQ32/kristall/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="ad8dd1fa28702e94d8830fe4ba0908e44417396e7402ebfa974897bfcd8be7dd"
SOURCE_FILENAME="kristall-$portVersion-tar.gz"
SOURCE_DIR="kristall-$srcGitRev"
ADDITIONAL_FILES="kristall.rdef.in"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
kristall$secondaryArchSuffix = $portVersion
app:Kristall$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5Svg$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libiconv$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5Svg$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libssl$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:g++$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:qmake$secondaryArchSuffix >= 5
"
BUILD()
{
make $jobArgs
}
INSTALL()
{
mkdir $appsDir
mv ./kristall $appsDir/Kristall
local APP_SIGNATURE="application/x-vnd.kristall"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/kristall.rdef.in > $sourceDir/kristall.rdef
addResourcesToBinaries $sourceDir/kristall.rdef $appsDir/Kristall
addAppDeskbarSymlink $appsDir/Kristall
}