From 2ee37fb797af7dc6f58f423330a9ac7a2bd00000 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Mon, 20 Aug 2018 23:40:50 +1000 Subject: [PATCH] FBReader: add recipe for 0.99.4 version --- .../additional-files/fbreader.rdef.in | 191 ++++ .../fbreader/additional-files/haikuicons.zip | Bin 0 -> 62006 bytes app-text/fbreader/fbreader-0.99.4.recipe | 106 ++ .../fbreader/patches/fbreader-0.99.4.patchset | 934 ++++++++++++++++++ 4 files changed, 1231 insertions(+) create mode 100644 app-text/fbreader/additional-files/fbreader.rdef.in create mode 100644 app-text/fbreader/additional-files/haikuicons.zip create mode 100644 app-text/fbreader/fbreader-0.99.4.recipe create mode 100644 app-text/fbreader/patches/fbreader-0.99.4.patchset diff --git a/app-text/fbreader/additional-files/fbreader.rdef.in b/app-text/fbreader/additional-files/fbreader.rdef.in new file mode 100644 index 000000000..52c43b3db --- /dev/null +++ b/app-text/fbreader/additional-files/fbreader.rdef.in @@ -0,0 +1,191 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "FBReader", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource file_types message { + "types" = "application/epub+zip", + "types" = "application/msword", + "types" = "application/x-fictionbook", + "types" = "application/x-fictionbook+xml", + "types" = "application/xhtml+xml", + "types" = "application/zip", + "types" = "text/html", + "types" = "text/plain", + "types" = "text/rtf", + "types" = "text/xml" +}; + +resource vector_icon { + $"6E63696605030F090002000602B89097BA5B513A3F73B8724447646C4AC28E00" + $"8E5613FFD08F4302000602B02CE4BBAF9E3B5B45AFF639497D8849CFDD00CC86" + $"2CFFE6C8A104007003F3D9B81F0019BCD120BCD120BCD120BCE420BCE420BE36" + $"B388C0E3B487BF8EB403C4F5B60FCD18B923C905B79DCD19BA79CD1ABD25CD18" + $"BBCFCD20BD73CCA7BDD1CCD5BD9ECC38BE43CB58BF25CBC1BEAECB7ABF33CBBE" + $"BF4DCB9CBF40CBC9BFB8CBC3C08FCBC2C024CBC4C16ECBC5C32BCBC2C24CCBC4" + $"C355CBA4C3A5CBC6C386C8C6C683C30BCC41C5E7C960C2FBCC51C2DDCC71C2EC" + $"CC60C2DDCC71C2CACC71C2CACC71C26ECC37C1AACBDAC20ACC0BBD11C98DB3DF" + $"C4F4B878C741B395C4CE20C487B34CC4A720C48720C04F20C04FB3A8BFC5B4F5" + $"BEABB44FBF39B4C0BE91B458BE59B48CBE76B457BD0EB457BA79B45A36B458BA" + $"5EB460BA29B457BA43B47FBA00B4D3B9C1B4ACB9E3B74DB7ACBC40B38131B596" + $"BC72B357BCD120BCA3B32DBCD1200010BCAEB437BCAEB437BC72B46EBBF9B4D9" + $"BC2CB499BBE0B4E6BBB5B50BBBCBB4F9BA81B610B818B819B949B711B7AEB865" + $"B6EBB911B750B8C0B6B6B942B64CB9A4B675B968BAFCBBAAC45BBFB9BFABBDB2" + $"C48EBFCCC4F5BFF0C4BEBFECC52DBFCEC58BBF74C55ABF9FC5B8BF49C6143EC5" + $"EDBF26C78FBDABCA7ABB0DC903BC5ACABEBAE1CB2EBA6FCAEFBAA0CB77BA2BCC" + $"0AB9A1CBCEB9F3C748B7D4BDC5B43AC287B606BD85B424BD07B3F8BD49B404BC" + $"E3B403BCAEB437BCCAB421BCAEB4370012B5EAB9E9B5EAB9E9B5AEBA1BB534BA" + $"7FB573BA50B521BAB7B529BB2BB52ABAF2B52ABC00B529BDAAB52ABCD5B527BD" + $"C5B54BBDEAB52EBDE2BA36C05DC409C543BF1FC2D1C41FC52FC43AC4F7C441C5" + $"1BC432C4A4C421C3FEC430C450C424C3FAC42DC3EEC42AC3F2C425C3B6C410C3" + $"43C43EC36DC410C343C410C33BC410C33BC425C307C420C296C41DC2CDC423C2" + $"13C423C10CC438C18FC453C0CEC4A2C046C47DC08BC423C009C31FBF9CC3A0BF" + $"D4C2EABF84C27D3FC2B6BF6ABE7CBD9BB676BA23BA79BBE0B648BA0DB5EAB9E9" + $"B61AB9FAB5EAB9E9000FCB95BA9ACB95BA9AC983BC73C55EC023C76DBE47C573" + $"C02FC59BC047C587C03BC549C095C497C121C4EDC0D8C48DC178C48FC227C48A" + $"C1D0C489C25DC490C2C8C48AC293C482C2F4C48FC34FC48BC323C48EC362C48E" + $"C388C48EC375C490C3B6C4A1C40FC496C3E3C48FC442C49DC4AEC49CC47AC4DD" + $"C477C552C3FDC516C438C79CC1B2CC30BD1FC9E6BF69CC50BD02CC49BCADCC46" + $"BCD3CC44BBC9CC44BA00CC4DBAE4CC07BA30CB95BA9ACBD0BA68CB95BA9A0009" + $"B596BF36B596BF36B55FBF65B4F2BFC4B527BF93B515BFDBB562BFFBB53BBFEC" + $"B9FBC1F9C32EC5F3BE95C3F5C359C602C3B6C612C387C62FC36CC5DEC2C9C594" + $"C317C5BFBEA4C380B658BF5BBA7EC16DB628BF44B5C8BF18B5FBBF27B5B4BF1B" + $"B596BF36B5A6BF2BB596BF360011B3DAC0B3B3DAC0B3B3DAC0B3B3D1C0AFB3D1" + $"C0AFB3D3C1CBB3D4C403B3CFC2E7B8C4C677C2A1CB65BDB1C8F2C2A2CA1EC2A3" + $"C792C2A2C8D8C2A5C77AC2B3C74CC2A0C75EC2A8C79EC2AEC844C2AFC7F2C2B2" + $"C8A4C2B6C962C2A4C904C2B9C95EC2C5C951C2C1C955C2CFC8F1C2CEC82EC2C2" + $"C88FC2D8C7DAC2CCC730C2DDC784C2FEC6F4C34AC66CC325C6B0C2CAC634C1C8" + $"C5C4C24AC5FBC184C5A9C0FCC570C143C583BCFEC3B225C03DB8FDC1F9B4DBC0" + $"2DB492C012B4B7C01FB453C046B3DAC0B3B413C079B3DAC0B30012C695C407C6" + $"95C407C65AC43EC5E6C4AEC617C46EC550C51DC44EC62AC4D2C5A7C43DC63FC4" + $"0AC6484BC642C41DC655C442C670C430C663C3F2C6BDC342C746C397C6FEC32C" + $"C7A0C33AC859C334C7FEC334C88AC337C8ECC335C8BBC333C919C339C974C334" + $"C947C339C987C33AC9AEC33AC99AC32CC9EBC33FCA69C33ACA2BC340CA8DC348" + $"CAD3C345CAB0C433C9F1C5FDC822C515C907C79AC685CAD4C34BC936C4E7CAE6" + $"C33CCAEFC30ECAF1C326CAF0C2AFCAEEC1F2CAEFC251CAEBC15ACAECC029CAEE" + $"C0C1C97BC175C695C407C806C2BCC695C4070205C2B6C96AC2CFC980C2A8C9A5" + $"C2AECA1FC2AFC9E3C2B0CA8DC2B2CB69C2A9CAFBC2CACB55C2E2CB1BC2EECB41" + $"C2D5CAA8C2CEC9C2C2D3CA35C2C9C9A4020CBCAEB437BC72B46EBCCAB421BD07" + $"B3F8BCE3B403BD49B404BDC5B43ABD85B424C287B606CC0AB9A1C748B7D4CBCE" + $"B9F3CB2EBA6FCB77BA2BCAEFBAA0CA7ABB0DCABEBAE1CA0FBA9EC927B9D2C9A9" + $"BA28C8AFB980C7C0B8D8C83DB923C70BB866C590B79DC652B7F9C3EBB6C2C064" + $"B599C22CB61EBF5FB554BD4AB4EFBE57B513BCDBB4DBBBF9B4D9BC6AB4D4BC2C" + $"B499020DB6EBB911B6B6B942B750B8C0B818B819B7AEB865B80FB82DB802B856" + $"B806B840B80CB877B83AB8AAB825B890B870B8E6B8DEB95CB8A2B925B974B9E1" + $"BAB7BAD0BA0EBA64BBC5BB97BE20BCBCBCF5BC28C052BDBBC501BEE6C2A1BE7E" + $"C55CBEF8C6143EC5B9BF09C5EDBF26C58BBF74C5B8BF49C55ABF9FC4F5BFF0C5" + $"2DBFCEC4BEBFECC45BBFB9C48EBFCCBFABBDB2B64CB9A4BAFCBBAAB675B96802" + $"16B529BB2BB52ABC00B52ABAF2B534BA7FB521BAB7B572BAB8B610BAF2B5C5BA" + $"D0B6EFBB56B8ACBC1BB7CEBBB8B9F8BCB8BC98BDDCBB49BD48BE23BE88C137BF" + $"E5BFACBF39C17DC005C20CC03FC1C1C02BC201C02EC1ECC00BC1F7C01DC222BF" + $"D5C27D3FC256BF9CC2B6BF6AC31FBF9CC2EABF84C3A0BFD4C4A2C046C423C009" + $"C47DC08BC423C10CC453C0CEC3F5C140C404C1C7C406C188C409C243C410C33B" + $"C3FAC2C0C410C33BC410C343C410C343C405C380C406C3FBC402C3BEC410C3F8" + $"C42DC3EEC423C3F1C42AC3F2C421C3FEC424C3FAC416C40FC409C436C409C420" + $"C406C48FC409C543C40BC4E9BF1FC2D1B54BBDEABA36C05DB52EBDE2B529BDAA" + $"B527BDC5B52ABCD50208B596BF36B55FBF65B5A6BF2BB5C8BF18B5B4BF1BB5FB" + $"BF27B658BF5BB628BF44BA7EC16DC2C9C594BEA4C380C317C5BFC3B6C612C36C" + $"C5DEC387C62FC32EC5F3C359C602BE95C3F5B562BFFBB9FBC1F9B53BBFECB4F2" + $"BFC4B515BFDBB527BF930208C567C0E4C523C11DC5C5C096C679BFF5C614C039" + $"51C002C6A1C01BC693C00EC68AC03DC655C07AC672C05EC5FAC0D1C54AC186C5" + $"A3C12CC510C1C0C48FC227C4DDC206C48AC1D0C497C121C48DC178C499C147C4" + $"9DC192C49BC16CC4EAC1640206C695C407C65AC43EC806C2BCCAECC029C97BC1" + $"75CAEEC0C1CAEEC1F2CAEBC15ACAB7C1CFCA46C18FCA83C1A6CA37C1885AC195" + $"CA29C18AC8B2C299C5E6C4AEC753C3ADC617C46E0206C655C12EC5BFC1B8C6B8" + $"C0DEC776C036C709C079C76AC06DC72BC0CBC754C0A3C68AC16BC549C2AEC5E9" + $"C20CC50FC2E7C48FC34FC4DCC32CC48BC323C490C2C8C482C2F4C52AC243020E" + $"B3D1C0AFB3D3C1CBB3D1C0AFB3DAC0B3B3DAC0B3B526C14FB7C5C275B678C1DD" + $"B9F8C36DBE5EC55BBC2CC461BEE7C598BFF8C612BF71C5D0C01CC621C06EC61B" + $"C04CC63EC0A6C5EAC0FCC570C0CFC5ABC143C583C1C8C5C4C184C5A9C24AC5FB" + $"C34AC66CC2CAC634C325C6B0C2CCC730C2FEC6F4C2C6C737C2B3C74CC2B9C745" + $"C2A0C75EC2A3C792C2A5C77AC2A2C8D8C2A1CB65C2A2CA1EBDB1C8F2B3D4C403" + $"B8C4C677B3CFC2E70206C58CC2A8C538C2F4C5EDC259C6A5C1B3C63DC1F8C6B1" + $"C1BFC6C8C1D6C6BDC1CAC69CC229C611C2A6C651C263C595C31DC4A1C40FC525" + $"C3A1C496C3E3C48EC388C490C3B6C4E8C3440207C511C629C4B1C66BC52BC612" + $"C569C629C54CC622C506C6A4C421C77EC48DC70AC3D2C7C5C33AC859C39DC82B" + $"C334C7FEC342C746C32CC7A0C344C76DC347C7B9C345C793C392C78DC40BC710" + $"C3C8C747C465C6C60207C430C812C3DEC85CC497C7BDC55DC70AC4EFC757C565" + $"C70FC57DC71DC575C719C568C74BC52CC79BC550C778C4A3C822C395C935C41B" + $"C8AAC37B58C339C974C35AC963C334C947C337C8ECC333C919C390C8AA0208C4" + $"A5C869C460C8AFC4DAC838C550C7E6C50CC800C561C7F2C55CC813C565C800C5" + $"49C842C4FFC888C522C865C475C90DC366CA1FC3F3C99BC351CA32C33FCA69C3" + $"46CA4EC33ACA2BC33AC9AEC32CC9EBC36CC985C3CDC930C3A0C95FC411570210" + $"BBB5B50BBA81B610BBCBB4F9BBF9B4D9BBE0B4E6BC6AB4D4BD4AB4EFBCDBB4DB" + $"BE57B513C064B599BF5FB554C22CB61EC590B79DC3EBB6C2C652B7F9C7C0B8D8" + $"C70BB866C83DB923C927B9D2C8AFB980C9A9BA28CA7ABB0DCA0FBA9EC903BC5A" + $"C6143EC78FBDABC5B9BF09C501BEE6C55CBEF8C2A1BE7EBE20BCBCC052BDBBBC" + $"F5BC28BAB7BAD0BBC5BB97BA0EBA64B8DEB95CB974B9E1B8A2B925B83AB8AAB8" + $"70B8E6B825B890B802B856B80CB877B806B840B818B819B80FB82DB949B71102" + $"0AB5EAB9E9B5AEBA1BB61AB9FAB676BA23B648BA0DBA79BBE0C27D3FBE7CBD9B" + $"C256BF9CC1ECC00BC222BFD5C1F7C01DC20CC03FC201C02EC1C1C02BC137BFE5" + $"C17DC005BFACBF39BC98BDDCBE23BE88BB49BD48B8ACBC1BB9F8BCB8B7CEBBB8" + $"B610BAF2B6EFBB56B5C5BAD0B534BA7FB572BAB8B573BA50021CCB95BA9AC983" + $"BC73CBD0BA68CC44BA00CC07BA30CC4DBAE4CC49BCADCC44BBC9CC46BCD3CC30" + $"BD1FCC50BD02C9E6BF69C552C3FDC79CC1B2C516C438C49DC4AEC4DDC477C49C" + $"C47AC4A1C40FC48FC442C525C3A1C611C2A6C595C31DC651C263C6C8C1D6C69C" + $"C229C6BDC1CAC6A5C1B3C6B1C1BFC63DC1F8C58CC2A8C5EDC259C538C2F4C48E" + $"C388C4E8C344C48EC375C48FC34FC48EC362C4DCC32CC549C2AEC50FC2E7C5E9" + $"C20CC72BC0CBC68AC16BC754C0A3C776C036C76AC06DC709C079C655C12EC6B8" + $"C0DEC5BFC1B8C490C2C8C52AC243C48AC293C48FC227C489C25DC4DDC206C54A" + $"C186C510C1C0C5A3C12CC655C07AC5FAC0D1C672C05EC6A1C01BC68AC03DC693" + $"C00EC679BFF551C002C614C039C567C0E4C5C5C096C523C11DC49DC192C4EAC1" + $"64C49BC16CC497C121C499C147C4EDC0D8C59BC047C549C095C587C03BC55EC0" + $"23C573C02FC76DBE470208B3DAC0B3B526C14FB413C079B492C012B453C046B4" + $"B7C01F25C03DB4DBC02DB8FDC1F9C0FCC570BCFEC3B2C0CFC5ABC06EC61BC0A6" + $"C5EAC04CC63EBFF8C612C01CC621BF71C5D0BE5EC55BBEE7C598BC2CC461B7C5" + $"C275B9F8C36DB678C1DD0204C404C1C7C409C243C406C188C423C10CC3F5C140" + $"C438C18FC420C296C423C213C41DC2CDC410C33BC425C307C3FAC2C002215AC1" + $"95C8B2C299CA29C18ACA46C18FCA37C188CA83C1A6CAEEC1F2CAB7C1CFCAEFC2" + $"51CAEFC30ECAF0C2AFCAF1C326CAD4C34BCAE6C33CC936C4E7C5FDC822C79AC6" + $"85C515C907C348CAD3C433C9F1C345CAB0C33FCA69C340CA8DC346CA4EC366CA" + $"1FC351CA32C3F3C99BC4FFC888C475C90DC522C865C55CC813C549C842C565C8" + $"00C550C7E6C561C7F2C50CC800C4A5C869C4DAC838C460C8AFC3CDC930C41157" + $"C3A0C95FC33AC9AEC36CC985C33AC99AC339C974C339C987C35AC963C395C935" + $"C37B58C41BC8AAC52CC79BC4A3C822C550C778C57DC71DC568C74BC575C719C5" + $"5DC70AC565C70FC4EFC757C430C812C497C7BDC3DEC85CC337C8ECC390C8AAC3" + $"35C8BBC33AC859C334C88AC39DC82BC421C77EC3D2C7C5C48DC70AC569C629C5" + $"06C6A4C54CC622C511C629C52BC612C4B1C66BC40BC710C465C6C6C3C8C747C3" + $"47C7B9C392C78DC345C793C342C746C344C76DC397C6FEC442C670C3F2C6BDC4" + $"30C663C40AC648C41DC6554BC642C44EC62AC43DC63FC4D2C5A7C5E6C4AEC550" + $"C51DC753C3AD0203C406C3FBC410C3F8C402C3BEC410C343C405C380C43EC36D" + $"C42DC3EEC425C3B6C423C3F10204C409C436C406C48FC409C420C421C3FEC416" + $"C40FC430C450C43AC4F7C432C4A4C441C51BC409C543C41FC52FC40BC4E90206" + $"C2B3C74CC2A8C79EC2B9C745C2CCC730C2C6C737C2DDC784C2CEC82EC2D8C7DA" + $"C2C2C88FC2C5C951C2CFC8F1C2C1C955C2B6C962C2B9C95EC2A4C904C2AEC844" + $"C2B2C8A4C2AFC7F20205C2B6C96AC2A8C9A5C2CFC980C2CEC9C2C2C9C9A4C2D3" + $"CA35C2E2CB1BC2D5CAA8C2EECB41C2B2CB69C2CACB55C2A9CAFBC2AECA1FC2B0" + $"CA8DC2AFC9E3020C6640CEC0BF83684062466246CD35C27DCD6CC334CDE4C35D" + $"CCEBC3ABCBFCC4AECC74C42EC9AFC713C51ACBE2C766C97DC4FECC01C4C2CC3A" + $"C4E5CC23C4A4CC46C463CC45C482CC43C3F0CC43C30BCC41C37DCC44C5E7C960" + $"CBA4C3A5C8C6C683CBC6C386CBC5C32BCBC4C355CBC2C24C514351C1D0C684C0" + $"86573AC90BBD69C953BCE4180A03011E023F9FC00000000000003F9FC8400000" + $"4400000A00080001020304050607023F9FC00000000000003F9FC84000004400" + $"000A010108023F9FC00000000000003F9FC84000004400000A010109023F9FC0" + $"0000000000003F9FC84000004400000A01010A023F9FC00000000000003F9FC8" + $"4000004400000A01010B023F9FC00000000000003F9FC84000004400000A0101" + $"0C023F9FC00000000000003F9FC84000004400000A01010D023F9FC000000000" + $"00003F9FC84000004400000A01010E023F9FC00000000000003F9FC840000044" + $"00000A01010F023F9FC00000000000003F9FC84000004400000A010110023F9F" + $"C00000000000003F9FC84000004400000A010111023F9FC00000000000003F9F" + $"C84000004400000A010112023F9FC00000000000003F9FC84000004400000A01" + $"0113023F9FC00000000000003F9FC84000004400000A020114023F9FC0000000" + $"0000003F9FC84000004400000A020115023F9FC00000000000003F9FC8400000" + $"4400000A040116023F9FC00000000000003F9FC84000004400000A020117023F" + $"9FC00000000000003F9FC84000004400000A020118023F9FC00000000000003F" + $"9FC84000004400000A040119023F9FC00000000000003F9FC84000004400000A" + $"02011A023F9FC00000000000003F9FC84000004400000A02011B023F9FC00000" + $"000000003F9FC84000004400000A02011C023F9FC00000000000003F9FC84000" + $"004400000A02011D023F9FC00000000000003F9FC8400000440000" +}; diff --git a/app-text/fbreader/additional-files/haikuicons.zip b/app-text/fbreader/additional-files/haikuicons.zip new file mode 100644 index 0000000000000000000000000000000000000000..a445c12d9cb30c4240f7d1a537c1da2aab54214b GIT binary patch literal 62006 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 literal 0 HcmV?d00001 diff --git a/app-text/fbreader/fbreader-0.99.4.recipe b/app-text/fbreader/fbreader-0.99.4.recipe new file mode 100644 index 000000000..9d5014b7a --- /dev/null +++ b/app-text/fbreader/fbreader-0.99.4.recipe @@ -0,0 +1,106 @@ +SUMMARY="E-Book Reader. Supports many e-book formats" +DESCRIPTION="FBReader is an e-book reader for Linux, Microsoft Windows, Android, and other platforms. +It was originally written for the Sharp Zaurus and currently runs on many other mobile devices, like \ +the Nokia Internet Tablets, as well as desktop computers. +Supported formats include EPUB, FictionBook, HTML, plucker, PalmDoc, zTxt, TCR, CHM, RTF, OEB, mobi \ +without DRM, and plain-text." +HOMEPAGE="http://www.fbreader.org" +COPYRIGHT="Geometer Plus, LLC; FBReader.ORG Limited" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="http://www.fbreader.org/files/desktop/fbreader-sources-$portVersion.tgz" +CHECKSUM_SHA256="3d7c31d5ea314589d2a963290ad16f4d3d631a41e802b8b39f8be0c9f71eb8e9" +PATCHES="fbreader-$portVersion.patchset" +ADDITIONAL_FILES=" + fbreader.rdef.in + haikuicons.zip + " + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + fbreader$secondaryArchSuffix = $portVersion + app:fbreader$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libbz2$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libexpat$secondaryArchSuffix + lib:libfribidi$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libsqlite3$secondaryArchSuffix + lib:libunibreak$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libbz2$secondaryArchSuffix + devel:libcurl$secondaryArchSuffix + devel:libexpat$secondaryArchSuffix + devel:libfribidi$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libpng$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5PrintSupport$secondaryArchSuffix + devel:libQt5Svg$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libsqlite3$secondaryArchSuffix + devel:libunibreak$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:find + cmd:g++$secondaryArchSuffix + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + cmd:unzip + " + +BUILD() +{ + make INSTALLDIR=$appsDir/FBReader +} + +INSTALL() +{ + make INSTALLDIR=$appsDir/FBReader install + + mv -f $appsDir/FBReader/bin/FBReader $appsDir/FBReader/FBReader + rm -rf $appsDir/FBReader/bin + unzip -o $sourceDir/../../additional-files/haikuicons.zip -d $appsDir/FBReader/pixmaps/FBReader + + local APP_SIGNATURE="application/x-vnd.fbreader" + 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/fbreader.rdef.in > fbreader.rdef + + addResourcesToBinaries fbreader.rdef $appsDir/FBReader/FBReader + addAppDeskbarSymlink $appsDir/FBReader/FBReader +} diff --git a/app-text/fbreader/patches/fbreader-0.99.4.patchset b/app-text/fbreader/patches/fbreader-0.99.4.patchset new file mode 100644 index 000000000..4d4c09066 --- /dev/null +++ b/app-text/fbreader/patches/fbreader-0.99.4.patchset @@ -0,0 +1,934 @@ +From d9450aa0a758bb411ffc2b224a59cde409ffbe67 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 20 Aug 2018 22:00:43 +1000 +Subject: Fix for Qt5 build + + +diff --git a/zlibrary/ui/src/qt4/application/LineEditParameter.cpp b/zlibrary/ui/src/qt4/application/LineEditParameter.cpp +index dfcbc0b..bd2689e 100644 +--- a/zlibrary/ui/src/qt4/application/LineEditParameter.cpp ++++ b/zlibrary/ui/src/qt4/application/LineEditParameter.cpp +@@ -17,9 +17,9 @@ + * 02110-1301, USA. + */ + +-#include +-#include +-#include ++#include ++#include ++#include + #include + + #include "ZLQtApplicationWindow.h" +diff --git a/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.cpp b/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.cpp +index 6241514..e0b143b 100644 +--- a/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.cpp ++++ b/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.cpp +@@ -17,17 +17,17 @@ + * 02110-1301, USA. + */ + +-#include ++#include + #include + #include + #include +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include + #include +-#include ++#include + #include + + #include +diff --git a/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.h b/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.h +index 3b4fd3a..42ff2c8 100644 +--- a/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.h ++++ b/zlibrary/ui/src/qt4/application/ZLQtApplicationWindow.h +@@ -22,8 +22,8 @@ + + #include + +-#include +-#include ++#include ++#include + #include + + class QDockWidget; +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.cpp +index 24eb897..c17e86c 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.cpp +@@ -17,8 +17,8 @@ + * 02110-1301, USA. + */ + +-#include +-#include ++#include ++#include + + #include + +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.h b/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.h +index 068039d..811cec8 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.h ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtDialog.h +@@ -20,8 +20,8 @@ + #ifndef __ZLQTDIALOG_H__ + #define __ZLQTDIALOG_H__ + +-#include +-#include ++#include ++#include + + #include + +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtDialogContent.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtDialogContent.cpp +index e8ff422..352c350 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtDialogContent.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtDialogContent.cpp +@@ -17,10 +17,10 @@ + * 02110-1301, USA. + */ + +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include + + #include "ZLQtDialogContent.h" + #include "ZLQtOptionView.h" +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtDialogManager.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtDialogManager.cpp +index d5eb4d4..2fc769b 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtDialogManager.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtDialogManager.cpp +@@ -17,11 +17,11 @@ + * 02110-1301, USA. + */ + +-#include +-#include +-#include ++#include ++#include ++#include + #include +-#include ++#include + + #include "ZLQtDialogManager.h" + #include "ZLQtDialog.h" +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtOpenFileDialog.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtOpenFileDialog.cpp +index ec9e73c..a50a40d 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtOpenFileDialog.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtOpenFileDialog.cpp +@@ -17,7 +17,7 @@ + * 02110-1301, USA. + */ + +-#include ++#include + + #include "ZLQtOpenFileDialog.h" + +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtOptionView.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtOptionView.cpp +index 48a1b8f..90d50fb 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtOptionView.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtOptionView.cpp +@@ -19,16 +19,16 @@ + + #include + +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include + + #include + #include +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.cpp +index f6c36fb..7fe855a 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.cpp +@@ -17,11 +17,11 @@ + * 02110-1301, USA. + */ + +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include + #include + + #include +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.h b/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.h +index e38b62a..ad26fba 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.h ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtOptionsDialog.h +@@ -20,9 +20,9 @@ + #ifndef __ZLQTOPTIONSDIALOG_H__ + #define __ZLQTOPTIONSDIALOG_H__ + +-#include +-#include +-#include ++#include ++#include ++#include + + #include "../../../../core/src/desktop/dialogs/ZLDesktopOptionsDialog.h" + +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.cpp +index 98e469e..5a1d574 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.cpp +@@ -19,11 +19,11 @@ + + #include + +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include + #include + + #include "../dialogs/ZLQtDialogManager.h" +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.h b/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.h +index df6c73b..837bce5 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.h ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtProgressDialog.h +@@ -22,11 +22,11 @@ + + #include + +-#include ++#include + #include +-#include +-#include +-#include ++#include ++#include ++#include + #include + + #include +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.cpp b/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.cpp +index 65530be..d1750e6 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.cpp ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.cpp +@@ -19,12 +19,12 @@ + + #include + +-#include +-#include +-#include +-#include + #include + #include ++#include ++#include ++#include ++#include + + #include + #include +diff --git a/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.h b/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.h +index 9cf7c47..03f1223 100644 +--- a/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.h ++++ b/zlibrary/ui/src/qt4/dialogs/ZLQtTreeDialog.h +@@ -24,12 +24,12 @@ + #include + #include + +-#include +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include ++#include + + #include + +diff --git a/zlibrary/ui/src/qt4/filesystem/ZLQtFSManager.cpp b/zlibrary/ui/src/qt4/filesystem/ZLQtFSManager.cpp +index 50a9f09..cf70b7a 100644 +--- a/zlibrary/ui/src/qt4/filesystem/ZLQtFSManager.cpp ++++ b/zlibrary/ui/src/qt4/filesystem/ZLQtFSManager.cpp +@@ -48,4 +48,5 @@ void ZLQtFSManager::normalizeRealPath(std::string &path) const { + static const std::string replacement = (const char*)QDir::homePath().toUtf8(); + path = replacement + path.substr(1); + } ++ ZLUnixFSManager::normalizeRealPath(path); + } +diff --git a/zlibrary/ui/src/qt4/library/ZLQApplication.h b/zlibrary/ui/src/qt4/library/ZLQApplication.h +index c08c536..a714fa9 100644 +--- a/zlibrary/ui/src/qt4/library/ZLQApplication.h ++++ b/zlibrary/ui/src/qt4/library/ZLQApplication.h +@@ -20,7 +20,7 @@ + #ifndef __ZLQAPPLICATION_H__ + #define __ZLQAPPLICATION_H__ + +-#include ++#include + + class ZLQApplication : public QApplication { + +diff --git a/zlibrary/ui/src/qt4/library/ZLibrary.cpp b/zlibrary/ui/src/qt4/library/ZLibrary.cpp +index 9648e95..a544031 100644 +--- a/zlibrary/ui/src/qt4/library/ZLibrary.cpp ++++ b/zlibrary/ui/src/qt4/library/ZLibrary.cpp +@@ -19,7 +19,7 @@ + + #include + #include +-#include ++#include + #include + + #include +@@ -72,7 +72,7 @@ bool ZLQApplication::event(QEvent *e) { + void ZLQtLibraryImplementation::init(int &argc, char **&argv) { + new ZLQApplication(argc, argv); + +- QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); ++ QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8")); + + ZLibrary::parseArguments(argc, argv); + +diff --git a/zlibrary/ui/src/qt4/network/ZLQtNetworkManager.cpp b/zlibrary/ui/src/qt4/network/ZLQtNetworkManager.cpp +index 47067d3..119a5ee 100644 +--- a/zlibrary/ui/src/qt4/network/ZLQtNetworkManager.cpp ++++ b/zlibrary/ui/src/qt4/network/ZLQtNetworkManager.cpp +@@ -24,7 +24,9 @@ + #include + #include + #include ++#include + ++#include + #include + #include + #include +@@ -149,12 +151,12 @@ void ZLQtNetworkManager::prepareReply(ZLQtNetworkReplyScope &scope, QNetworkRequ + QNetworkReply *reply = NULL; + if (!scope.request->postParameters().empty()) { + QByteArray data; +- QUrl tmp; ++ QUrlQuery tmp; + typedef std::pair string_pair; + foreach (const string_pair &pair, scope.request->postParameters()) { + tmp.addQueryItem(QString::fromStdString(pair.first), QString::fromStdString(pair.second)); + } +- data = tmp.encodedQuery(); ++ data = tmp.query(QUrl::FullyEncoded).toUtf8(); //encodedQuery(); + reply = const_cast(myManager).post(networkRequest, data); + } else { + reply = const_cast(myManager).get(networkRequest); +diff --git a/zlibrary/ui/src/qt4/tree/QtWaitingSpinner.h b/zlibrary/ui/src/qt4/tree/QtWaitingSpinner.h +index cdaef01..a259c65 100644 +--- a/zlibrary/ui/src/qt4/tree/QtWaitingSpinner.h ++++ b/zlibrary/ui/src/qt4/tree/QtWaitingSpinner.h +@@ -3,7 +3,7 @@ + + #include + +-#include ++#include + #include + + class QtWaitingSpinner : public QWidget { +diff --git a/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.cpp b/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.cpp +index a3e5b35..ab41684 100644 +--- a/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.cpp ++++ b/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.cpp +@@ -17,14 +17,14 @@ + * 02110-1301, USA. + */ + +-#include +-#include + #include + #include + #include + #include +-#include + #include ++#include ++#include ++#include + + #include + +diff --git a/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.h b/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.h +index 4f09cfc..51f1545 100644 +--- a/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.h ++++ b/zlibrary/ui/src/qt4/tree/ZLQtItemsListWidget.h +@@ -20,12 +20,12 @@ + #ifndef __ZLQTITEMSLISTWIDGET_H__ + #define __ZLQTITEMSLISTWIDGET_H__ + +-#include +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include ++#include + + #include + +diff --git a/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.cpp b/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.cpp +index 472f05f..b9809c8 100644 +--- a/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.cpp ++++ b/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.cpp +@@ -17,10 +17,10 @@ + * 02110-1301, USA. + */ + +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include + + #include + +diff --git a/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.h b/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.h +index 1b8ebcc..6f3b4e3 100644 +--- a/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.h ++++ b/zlibrary/ui/src/qt4/tree/ZLQtPreviewWidget.h +@@ -20,11 +20,11 @@ + #ifndef __ZLQTPREVIEWWIDGET_H__ + #define __ZLQTPREVIEWWIDGET_H__ + +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include + #include + + #include +diff --git a/zlibrary/ui/src/qt4/tree/ZLQtSearchField.cpp b/zlibrary/ui/src/qt4/tree/ZLQtSearchField.cpp +index 1cddaf9..2b65cc1 100644 +--- a/zlibrary/ui/src/qt4/tree/ZLQtSearchField.cpp ++++ b/zlibrary/ui/src/qt4/tree/ZLQtSearchField.cpp +@@ -18,9 +18,9 @@ + */ + + #include +-#include +-#include +-#include ++#include ++#include ++#include + + #include + #include +diff --git a/zlibrary/ui/src/qt4/tree/ZLQtSearchField.h b/zlibrary/ui/src/qt4/tree/ZLQtSearchField.h +index f6e174c..c360965 100644 +--- a/zlibrary/ui/src/qt4/tree/ZLQtSearchField.h ++++ b/zlibrary/ui/src/qt4/tree/ZLQtSearchField.h +@@ -21,8 +21,8 @@ + #define __ZLQTSEARCHFIELD_H__ + + #include +-#include +-#include ++#include ++#include + + #include "QtWaitingSpinner.h" + #include "ZLQtItemsListWidget.h" +diff --git a/zlibrary/ui/src/qt4/view/ZLQtViewWidget.cpp b/zlibrary/ui/src/qt4/view/ZLQtViewWidget.cpp +index 4f5d196..615050c 100644 +--- a/zlibrary/ui/src/qt4/view/ZLQtViewWidget.cpp ++++ b/zlibrary/ui/src/qt4/view/ZLQtViewWidget.cpp +@@ -19,8 +19,8 @@ + + #include + +-#include +-#include ++#include ++#include + #include + #include + #include +@@ -185,11 +185,11 @@ void ZLQtViewWidget::repaint() { + + void ZLQtViewWidget::setScrollbarEnabled(ZLView::Direction direction, bool enabled) { + if (direction == ZLView::VERTICAL) { +- myRightScrollBar->setShown(enabled && myShowScrollBarAtRight); +- myLeftScrollBar->setShown(enabled && !myShowScrollBarAtRight); ++ myRightScrollBar->setVisible(enabled && myShowScrollBarAtRight); ++ myLeftScrollBar->setVisible(enabled && !myShowScrollBarAtRight); + } else { +- myBottomScrollBar->setShown(enabled && myShowScrollBarAtBottom); +- myTopScrollBar->setShown(enabled && !myShowScrollBarAtBottom); ++ myBottomScrollBar->setVisible(enabled && myShowScrollBarAtBottom); ++ myTopScrollBar->setVisible(enabled && !myShowScrollBarAtBottom); + } + } + +diff --git a/zlibrary/ui/src/qt4/view/ZLQtViewWidget.h b/zlibrary/ui/src/qt4/view/ZLQtViewWidget.h +index 6fabf00..ccec1e3 100644 +--- a/zlibrary/ui/src/qt4/view/ZLQtViewWidget.h ++++ b/zlibrary/ui/src/qt4/view/ZLQtViewWidget.h +@@ -20,7 +20,7 @@ + #ifndef __ZLQTVIEWWIDGET_H__ + #define __ZLQTVIEWWIDGET_H__ + +-#include ++#include + + #include "../../../../core/src/view/ZLViewWidget.h" + #include +-- +2.16.4 + + +From 903ff2dcec06ca2bc7e8313fda3221489b485b4f Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 20 Aug 2018 22:02:18 +1000 +Subject: Fix narrowing conversion + + +diff --git a/fbreader/src/formats/doc/OleStorage.cpp b/fbreader/src/formats/doc/OleStorage.cpp +index 016f9fd..a7ab81a 100644 +--- a/fbreader/src/formats/doc/OleStorage.cpp ++++ b/fbreader/src/formats/doc/OleStorage.cpp +@@ -59,7 +59,7 @@ bool OleStorage::init(shared_ptr stream, std::size_t streamSize) + clear(); + return false; + } +- static const char OLE_SIGN[] = {0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1, 0}; ++ static const char OLE_SIGN[] = {(char)0xD0, (char)0xCF, (char)0x11, (char)0xE0, (char)0xA1, (char)0xB1, (char)0x1A, (char)0xE1, 0}; + if (std::strncmp(oleBuf, OLE_SIGN, 8) != 0) { + clear(); + return false; +-- +2.16.4 + + +From 46dc211cbe0617e09a85f70631ab25b387cc184a Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 20 Aug 2018 22:04:48 +1000 +Subject: Add haiku platform support + + +diff --git a/fbreader/data/default/external.haiku.xml b/fbreader/data/default/external.haiku.xml +new file mode 120000 +index 0000000..bf36177 +--- /dev/null ++++ b/fbreader/data/default/external.haiku.xml +@@ -0,0 +1 @@ ++external.desktop.xml +\ No newline at end of file +diff --git a/fbreader/data/default/keymap.haiku.xml b/fbreader/data/default/keymap.haiku.xml +new file mode 100644 +index 0000000..b795bd8 +--- /dev/null ++++ b/fbreader/data/default/keymap.haiku.xml +@@ -0,0 +1,36 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/fbreader/data/icons/application/haiku.png b/fbreader/data/icons/application/haiku.png +new file mode 120000 +index 0000000..b463b00 +--- /dev/null ++++ b/fbreader/data/icons/application/haiku.png +@@ -0,0 +1 @@ ++48x48.png +\ No newline at end of file +diff --git a/fbreader/data/icons/booktree/haiku b/fbreader/data/icons/booktree/haiku +new file mode 120000 +index 0000000..5524476 +--- /dev/null ++++ b/fbreader/data/icons/booktree/haiku +@@ -0,0 +1 @@ ++22x22-transparent-png +\ No newline at end of file +diff --git a/fbreader/data/icons/filetree/haiku b/fbreader/data/icons/filetree/haiku +new file mode 120000 +index 0000000..5524476 +--- /dev/null ++++ b/fbreader/data/icons/filetree/haiku +@@ -0,0 +1 @@ ++22x22-transparent-png +\ No newline at end of file +diff --git a/fbreader/data/icons/toolbar/haiku b/fbreader/data/icons/toolbar/haiku +new file mode 120000 +index 0000000..a98d612 +--- /dev/null ++++ b/fbreader/data/icons/toolbar/haiku +@@ -0,0 +1 @@ ++32x32-transparent-png +\ No newline at end of file +diff --git a/fbreader/haiku/Makefile b/fbreader/haiku/Makefile +new file mode 100644 +index 0000000..ebb2f06 +--- /dev/null ++++ b/fbreader/haiku/Makefile +@@ -0,0 +1,9 @@ ++ROOTDIR = $(CURDIR)/../.. ++include $(ROOTDIR)/makefiles/config.mk ++ ++install: ++ @install -m 0644 ../data/default/config.desktop.xml $(DESTDIR)$(SHAREDIR)/FBReader/default/config.xml ++ @install -m 0644 ../data/default/keymap.desktop.xml $(DESTDIR)$(SHAREDIR)/FBReader/default/keymap.xml ++ @install -m 0644 ../data/default/styles.desktop.xml $(DESTDIR)$(SHAREDIR)/FBReader/default/styles.xml ++ @install -d $(DESTDIR)$(IMAGEDIR) ++clean: +diff --git a/makefiles/arch/haiku.mk b/makefiles/arch/haiku.mk +new file mode 100644 +index 0000000..64ee9ab +--- /dev/null ++++ b/makefiles/arch/haiku.mk +@@ -0,0 +1,21 @@ ++include $(ROOTDIR)/makefiles/arch/unix.mk ++ ++INSTALLDIR = ${INSTALLDIR} ++IMAGEDIR = $(INSTALLDIR)/pixmaps ++APPIMAGEDIR = $(INSTALLDIR)/pixmaps/%APPLICATION_NAME% ++ ++ZLSHARED = no ++CC = gcc ++AR = ar rsu ++LD = g++ ++ ++CFLAGS = -pipe -fno-exceptions -Wall -Wno-ctor-dtor-privacy -W -fPIC ++LDFLAGS = ++EXTERNAL_INCLUDE = $(shell pkg-config --cflags fribidi) ++ ++MOC = /bin/moc ++QTINCLUDE = $(shell pkg-config --cflags Qt5Gui Qt5Widgets Qt5Network) ++UILIBS = $(shell pkg-config --libs Qt5Gui Qt5Widgets Qt5Network) ++ ++RM = rm -rvf ++RM_QUIET = rm -rf +diff --git a/zlibrary/ui/data/keynames.haiku-qt4.xml b/zlibrary/ui/data/keynames.haiku-qt4.xml +new file mode 100644 +index 0000000..813443b +--- /dev/null ++++ b/zlibrary/ui/data/keynames.haiku-qt4.xml +@@ -0,0 +1,84 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/zlibrary/ui/data/style.haiku.qss b/zlibrary/ui/data/style.haiku.qss +new file mode 100644 +index 0000000..db53d4d +--- /dev/null ++++ b/zlibrary/ui/data/style.haiku.qss +@@ -0,0 +1,14 @@ ++/*QLineEdit:focus#search-field { ++ border-style: solid; ++ border-width: 2px; ++ border-radius: 12px; ++ border-color: #6F9FCF; ++} ++ ++QLineEdit#search-field { ++ border-style: solid; ++ border-width: 1px; ++ border-radius: 12px; ++ border-color: #8D8D8D; ++}*/ ++ +-- +2.16.4 + + +From 831737591550b32e23971d3f527a8657564c8fa9 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 20 Aug 2018 22:05:17 +1000 +Subject: Fix haiku build + + +diff --git a/fbreader/Makefile b/fbreader/Makefile +index 0d5ac7b..7a2bbb9 100644 +--- a/fbreader/Makefile ++++ b/fbreader/Makefile +@@ -22,7 +22,7 @@ all: .resources + fi; \ + done; + @echo -n 'Linking $(TARGET) ...' +- @$(LD) $(LDFLAGS) -o $(TARGET) `find src -name *.o` $(TEXT_LIBS) $(CORE_LIBS) $(ZLUI_LIB) -lsqlite3 ++ @$(LD) $(LDFLAGS) -o $(TARGET) `find src -name *.o` $(TEXT_LIBS) $(CORE_LIBS) $(ZLUI_LIB) -lsqlite3 -liconv + @echo ' OK' + + FBSHAREDIR = $(DESTDIR)$(SHAREDIR)/FBReader +diff --git a/fbreader/scripts/install_help.sh b/fbreader/scripts/install_help.sh +index 00fdf3e..f95e359 100755 +--- a/fbreader/scripts/install_help.sh ++++ b/fbreader/scripts/install_help.sh +@@ -6,7 +6,7 @@ if [ $# != 2 ]; then + fi; + + case "$1" in +- desktop|openzaurus_640x480|pdaxrom|pepperpad3|zaurus_640x480|macosx) ++ desktop|openzaurus_640x480|pdaxrom|pepperpad3|zaurus_640x480|macosx|haiku) + platform=desktop; + ;; + maemo) +diff --git a/makefiles/target.mk b/makefiles/target.mk +index 2f4d572..f26afa4 100644 +--- a/makefiles/target.mk ++++ b/makefiles/target.mk +@@ -1,4 +1,4 @@ +-TARGET_ARCH = desktop ++TARGET_ARCH = haiku + UI_TYPE = qt4 + #TARGET_STATUS = debug + #ZLSHARED = no +diff --git a/zlibrary/core/Makefile b/zlibrary/core/Makefile +index 55c9401..ef41c2c 100644 +--- a/zlibrary/core/Makefile ++++ b/zlibrary/core/Makefile +@@ -23,7 +23,7 @@ SUBDIRS_ALL = src/library src/typeId src/util src/constants src/logger src/files + + SUBDIRS = src/library src/typeId src/util src/constants src/logger src/filesystem src/filesystem/zip src/filesystem/bzip2 src/filesystem/tar src/dialogs src/optionEntries src/application src/view src/encoding src/options src/message src/resources src/time src/xml src/xml/expat src/image src/language src/unix/time src/runnable src/network src/network/requests src/blockTreeView src/tree + +-ifeq "<$(TARGET_ARCH)>" "$(findstring <$(TARGET_ARCH)>, )" ++ifeq "<$(TARGET_ARCH)>" "$(findstring <$(TARGET_ARCH)>, )" + SUBDIRS += src/desktop/application src/desktop/dialogs + endif + +@@ -50,7 +50,7 @@ $(TARGET): .objects + @echo -n 'Creating $@ ...' + @$(RM_QUIET) $(TARGET) + ifeq "$(ZLSHARED)" "yes" +- @$(LD) $(LDFLAGS) -shared -Wl,-soname,$(TARGET_SONAME) -o $(TARGET) -lc $(patsubst %, %/*.o, $(SUBDIRS)) $(XML_LIBS) $(ARCHIVER_LIBS) ++ @$(LD) $(LDFLAGS) -shared -Wl,-soname,$(TARGET_SONAME) -o $(TARGET) $(patsubst %, %/*.o, $(SUBDIRS)) $(XML_LIBS) $(ARCHIVER_LIBS) -liconv + #@$(LD) $(LDFLAGS) -dynamiclib -dylinker_install_name $(TARGET_SONAME) -o $(TARGET) -lc $(patsubst %, %/*.o, $(SUBDIRS)) $(XML_LIBS) $(ARCHIVER_LIBS) $(ZLUI_LIB) -ldl -liconv + @ln -sf $(TARGET) $(TARGET_SONAME) + @ln -sf $(TARGET) $(TARGET_SHORTNAME) +-- +2.16.4 + + +From b43ad0a48e35760e1ee917534f7294baa7ebfa09 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 20 Aug 2018 23:34:22 +1000 +Subject: Fix segfault when book reopened + + +diff --git a/fbreader/src/fbreader/FBReader.cpp b/fbreader/src/fbreader/FBReader.cpp +index f4825b0..e1c1b04 100644 +--- a/fbreader/src/fbreader/FBReader.cpp ++++ b/fbreader/src/fbreader/FBReader.cpp +@@ -298,7 +298,6 @@ void FBReader::openBookInternal(shared_ptr book) { + bookTextView.setModel(0, 0); + bookTextView.setContentsModel(0); + contentsView.setModel(0); +- myModel.reset(); + myModel = new BookModel(book); + ZLTextHyphenator::Instance().load(book->language()); + bookTextView.setModel(myModel->bookTextModel(), book); +-- +2.16.4 + + +From 50e1bcb248a38ebc945ecdcbe4614a4ff26a6140 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 20 Aug 2018 23:35:03 +1000 +Subject: Set haiku settings folder + + +diff --git a/makefiles/arch/haiku.mk b/makefiles/arch/haiku.mk +index 64ee9ab..2934de9 100644 +--- a/makefiles/arch/haiku.mk ++++ b/makefiles/arch/haiku.mk +@@ -9,7 +9,7 @@ CC = gcc + AR = ar rsu + LD = g++ + +-CFLAGS = -pipe -fno-exceptions -Wall -Wno-ctor-dtor-privacy -W -fPIC ++CFLAGS = -pipe -fno-exceptions -Wall -Wno-ctor-dtor-privacy -W -fPIC -DXMLCONFIGHOMEDIR=\"~/config/settings/\" + LDFLAGS = + EXTERNAL_INCLUDE = $(shell pkg-config --cflags fribidi) + +-- +2.16.4 +