diff --git a/media-gfx/valentina/additional-files/tape.rdef.in b/media-gfx/valentina/additional-files/tape.rdef.in new file mode 100644 index 000000000..6cfbac6d8 --- /dev/null +++ b/media-gfx/valentina/additional-files/tape.rdef.in @@ -0,0 +1,71 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Tape", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696605020006020000003D35A0BD35A000000045200649FDA300D0D1D3FF" + $"A6A8AA02000602000000BD11443D11440000004B877349FDA300000021FF2939" + $"5503D0D1D303E8AE4A03CB9832050208B6C1C9F3B6C1C9F3B60FC9F3B57DC8AE" + $"B57DC961B57DC8AEB57DB6C2B57DB6C2B57DB60FB6C1B57DB60FB57DB6C1B57D" + $"C8AEB57DC8AEB57DC961B57DC9F3B6C2C9F3B60FC9F3B6C2C9F3C8AEC9F3C8AE" + $"C9F3C961C8AEC9F3C961C9F3C8AEC9F30208B5F1C8AEB5F1C8AEB5F1C922B6C1" + $"C97FB64EC97FB6C1C97FC8AEC97FC8AEC97FC922C97FC97FC8AEC97FC922C97F" + $"C8AEC97FB6C2C97FB6C2C97FB64EC8AEB5F1C922B5F1C8AEB5F1B6C1B5F1B6C1" + $"B5F1B64EB5F1B5F1B6C2B5F1B64EB5F1B6C20609FFFF01B6C1C7BBB6C1C7BBB6" + $"C1C82EB792C88CB71FC88CB792C88CC7DEC88CC7DEC88CC851C88CC8AEC7BBC8" + $"AEC82EC8AEC7BBC8AEB76FC8AEB76FC8AE2AC7DEB69FC851B69FC7DEB69FB792" + $"B69FB792B69FB71FB69FB6C2B76FB6C22AB6C2B76FC7BB0609FFFF01B6C1C7DE" + $"B6C1C7DEB6C1C851B792C8AEB71FC8AEB792C8AEC7DEC8AEC7DEC8AEC851C8AE" + $"C8AEC7DEC8AEC851C8AEC7DEC8AEB792C8AEB792C8AEB71FC7DEB6C2C851B6C2" + $"C7DEB6C2B792B6C2B792B6C2B71FB6C2B6C2B792B6C2B71FB6C2B792C7DE0257" + $"BE58C76FBE58C76FBDDCC763BD0DC740BD15C747BD09C73CBD00C5CFBD03C696" + $"BCF9C43CBCC0C414BCF9C43DBC95C3F4BC16C407BC48C3EFBBF2C41936C460BB" + $"CFC43FBBC1C46BBBB9C5B0BBBCC502BBB4C6E6BBA3C6E9BBB352BB7EC6E3BA44" + $"C665BAB1C696BA44C665B9D0C631B9D0C631B9D0C631B9D0C4EBB9D0C4EBB9D0" + $"C437B9C9C34FB9CDC37EB9C4C303B9ABC2DDB9C0C2F7B987C2AFB928C2A1B968" + $"C2A1B8E5C2A1B899C2ECB8B7C2B9B886C30CB87FC41CB885C314B87CC4B2B879" + $"C530B879C52EB878C532B852C510B867C523B7F2C4B72BC398B793C423B748C3" + $"51B740C2ADB746C343B737C1C8B741BC08B738BC94B74ABB7FB781BAC2B759BB" + $"35B7F7B96FBADBB807B922B87CBBEAB7BFBEC1B794BD1EB79BC070B78DC2A3B7" + $"D6C180B79FC44FB827C5D3B98DC56CB8C1C62FBA43C571BB9AC60CBB00C54EBB" + $"BDC4FABBFDC518BBEAC43FBC72C1B9BCF3C330BCC2C13ABD03BFA4BD05C10EBD" + $"05BE30BD05BD9FBCF3BE12BD04BC3CBCBDBAE4BC0ABB57BC71BA9FBBCDBA7BBB" + $"55BA80BB98BA6BBA9ABC7DB9C2BB0FBA19BD89B983C073B973BFFEB952C0ACB9" + $"83C0DFBA08C0DFB9C9C0DFBA25C0AABA70C0C7BA53C084BA96BFA4BAA5C053BA" + $"A0BE2CBAB2BC59BB13BD0BBAD7BBFFBB31BBFEBB49BBEDBB3BBC10BB57BCF3BB" + $"94BC8BBB7DBDB3BBBFBF48BBCFBE26BBCBC0B5BBD5C2A0BB91C1B2BBC2C3AABB" + $"59C4A9BA95C479BAF5C4BFBA69C498B9FAC4B8BA24C438B975C11EB8DDC2E4B9" + $"08C073B8CCBDACB8D9BE77B8CABAF4B90AB8E6BAC2B988B99CB8A4BB39B899BC" + $"41B883BBDFB8C1BCF4BA8DBDD5B966BD79BBAABE2EBF11BE57BCD7BE50C02CBE" + $"5AC12FBE4EC09CBE58C37BBE24C6D7BD35C4E8BDDDC737BD15C797BD24C76DBD" + $"10C7B7BD34C7EBBD7FC7E3BD63C7EFBD8BC7F1C1B1C7F1BF6EC7F1C594C7E2C5" + $"E9C7F1C5CEC7C8C61CC732C658C7ABC62EC6F2C66EC6B7C680C6BBC680C6B2C6" + $"80C6ACC542C6AEC5FCC6AAC406C696C3DEC6AAC404C678C3A5C605C38CC64DC3" + $"8CC5C6C38CC585C3CBC5B1C396C56EC3E6C565C43AC56BC3F0C562C467C55EC5" + $"B5C55FC512C55EC5B5C55EC6DEC55EC6DEC55EC6DEC4DEC6F7C4DEC6F7C3F8C7" + $"24C37BC72DC37EC737C379C728C375C5E0C376C692C371C474C332C444C373C4" + $"7CC332C444C310C427C310C427C310C427C2C8C42AC2C8C42AC2C8C42AC281C4" + $"2CC281C42CC281C42CC258C458C258C458C258C458C22FC483C22FC483C22FC4" + $"83C22FC5EEC22FC5EEC22FC70946C75CC22DC759C213C761C0C4C775C151C76F" + $"C0C4C775C041C77AC041C77AC041C77AC03DC54FC03DC54FC03AC3B6C02FC30C" + $"C037C31EC017C2D3BF98C2B1BFDEC2B1BF65C2B1BF27C2D7BF46C2BBBEF3C305" + $"BEF1C54EBEF548BEF1C54EBEEDC778BEEDC778BEEDC778BEC6C777BEC6C777BE" + $"B1C776BE58C76FBE7FC773BE58C76F050A000100024063B40000000000004063" + $"B4C51BCBC51BCC0A010101024063B40000000000004063B4C51BCBC51BCC0A02" + $"0102124063B40000000000004063B4C51BCBC51BCC01178000040A0301031240" + $"63B40000000000004063B4C51BCBC51BCC01178000040A040104024063B40000" + $"000000004063B4C51BCBC51BCC" +}; diff --git a/media-gfx/valentina/additional-files/valentina.rdef.in b/media-gfx/valentina/additional-files/valentina.rdef.in new file mode 100644 index 000000000..2ab462548 --- /dev/null +++ b/media-gfx/valentina/additional-files/valentina.rdef.in @@ -0,0 +1,92 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Valentina", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696606020006020000003D35A0BD35A000000045200649FDA300D0D1D3FF" + $"A6A8AA02000602000000BD11443D11440000004B877349FDA300000021FF2939" + $"5503D0D1D303E8AE4A020006023A5D690000000000003A5D690000004545A000" + $"FFFFFFFFD0D1D303929496090208B6C1C9F3B6C1C9F3B60FC9F3B57DC8AEB57D" + $"C961B57DC8AEB57DB6C2B57DB6C2B57DB60FB6C1B57DB60FB57DB6C1B57DC8AE" + $"B57DC8AEB57DC961B57DC9F3B6C2C9F3B60FC9F3B6C2C9F3C8AEC9F3C8AEC9F3" + $"C961C8AEC9F3C961C9F3C8AEC9F30208B5F1C8AEB5F1C8AEB5F1C922B6C1C97F" + $"B64EC97FB6C1C97FC8AEC97FC8AEC97FC922C97FC97FC8AEC97FC922C97FC8AE" + $"C97FB6C2C97FB6C2C97FB64EC8AEB5F1C922B5F1C8AEB5F1B6C1B5F1B6C1B5F1" + $"B64EB5F1B5F1B6C2B5F1B64EB5F1B6C20609FFFF01B6C1C7BBB6C1C7BBB6C1C8" + $"2EB792C88CB71FC88CB792C88CC7DEC88CC7DEC88CC851C88CC8AEC7BBC8AEC8" + $"2EC8AEC7BBC8AEB76FC8AEB76FC8AE2AC7DEB69FC851B69FC7DEB69FB792B69F" + $"B792B69FB71FB69FB6C2B76FB6C22AB6C2B76FC7BB0609FFFF01B6C1C7DEB6C1" + $"C7DEB6C1C851B792C8AEB71FC8AEB792C8AEC7DEC8AEC7DEC8AEC851C8AEC8AE" + $"C7DEC8AEC851C8AEC7DEC8AEB792C8AEB792C8AEB71FC7DEB6C2C851B6C2C7DE" + $"B6C2B792B6C2B792B6C2B71FB6C2B6C2B792B6C2B71FB6C2B792C7DE023DC3AB" + $"BBBFC3ABBCE4C3ABBB39C3A3BA67C3A8BAC7C39DBA08C390B978C397B9B8C389" + $"B938C37EB8DCC383B904C378B8B4C376B881C376B896C376B866C39FB83FC383" + $"B850C3BAB82DC402B824C3DBB824C45CB824C4C8B85AC49EB836C4F3B87EC520" + $"B908C510B8B8C527B929C534B973C52DB94DC53AB999C543B9F6C53FB9C4C548" + $"BA27C54EBA9EC54BBA5FC551BADCC552BB78C552BB25C552BCB0C520BEE8C541" + $"BDD5C4FEBFFAC496C1DBC4D0C0F6C45CC2C0C3C6C442C417C38DC376C4F7C2C4" + $"C60CC320C590C269C688C1A3C72AC208C6E8C13DC76CC074C78DC0D8C78DC04D" + $"C78DBFF9C775C024C785BFCEC765BF82C727BFA6C74BBF5EC703BF28C697BF40" + $"C6D3BF10C65BBF04C5B6BF04C610BF04C5B6BF04B9CBBF04B9CBBE8AB9DBBDAB" + $"BA33BE17B9FEBD3EBA6738BB0CBCE0BAB0BC3FBB67BBD1BC59BC00BBD6BBA2BC" + $"DBBB8BBE1DBB8BBD72BB8BBE8BBBADBF44BB97BEED36BF9CBC00C023BBE0BFE6" + $"BC1FC05FBC5FC0B0BC3FC08FBC7EC0D2BCA9C0E2BC97C0E2BCB9C0E2BCD6C0D8" + $"BCC8C0DFBCE4C0D1BD00C0CDBCF2C0CDBD1CC0CDBD2AC10FBD2AC0E3BD2AC148" + $"BD04C1B2BD1EC17EBCEBC1E6BCA4C231BCCAC210BC7DC252BC25C26FBC52C266" + $"BBF7C278BBA6C252BBCCC26EBB76C232BB0DC1C1BB43C202BAD8C17FBA79C0D4" + $"BAA6C130BA4CC077BA0ABF9ABA27C00FB9EDBF26B9DEBE1DB9DEBEA7B9DEBD5F" + $"BA23BC1DB9F5BCB4BA51BB87BADB33BA8EBB03BB28BA21BBE8B971BB81B9C1BC" + $"4EB922BD2AB8B0BCBAB8E2BD9BB87FBE82B845BE0EB85BBEF7B82FBFD0B824BF" + $"66B824BFECB824C022B835C007B82AC03CB841C067B865C053B851C07AB879C0" + $"96B8AEC08AB891C0A3B8CAC0A9B908C0A9B8E8C0A9B908C0A9C596C0A9C596C0" + $"A9C5B9C0BAC5D7C0AEC5CFC0C5C5DFC0DBC5E3C0D0C5E3C0F5C5E3C147C59DC1" + $"1AC5CCC175C56EC1DDC4C8C1A7C527C213C469C280C363C249C3F2C2B6C2D4C3" + $"14C16CC2E8C22CC340C0ACC380BEE1C364BFD3C39CBDEF0803BF3EB9A1BF3EB9" + $"89BF27B98C000ABEF9B992BEF9B992BE7BB9A3BD91B9FEBE02B9C8BD1EBA37BC" + $"64BAE5BCB9BA84BC0FBB46BB9BBC45BBCCBBBDBB6ABCCEBB51BE1DBB51BD6CBB" + $"51BE8FBB75BF53BB5DBEF7BB8DBFAEBBCCC03DBBAABFFDBBEFC080BC35C0D8BC" + $"11C0B2BC61C107BCA9C11CBC85C11CBCB2C11CBCC5C11ABCBCC11BBCC5C11A00" + $"05BCDBC114BCDBC114BCE2C112BCF0C10CBCE9C10FBCF0C10BBCF0C10BBCF0C1" + $"0BBCF1C10DBCF1C10FBCF1C10EBCF1C116BCF0C122BCF0C11CBCF0C1220035BC" + $"EAC150BCEAC150BCE4C169BCD0C199BCDCC181BCBAC1C5BC7EC205BC9FC1E9BC" + $"5FC21FBC1AC236BC3EC22FBC12C238BC04C238BC0BC238BBEFC238BBC8C223BB" + $"DBC232BBC8C223BBC6C222BBC6C222BB9BC205BB3AC19CBB6CC1D8BB08C15EBA" + $"ADC0BBBAD8C113BA82C062BA42BF8CBA5EBFFCBA27BF1DBA18BE1DBA18BEA2BA" + $"18BD65BA5BBC2EBA2FBCBFBA87BB9EBB0BBAB2BAC2BB1EBB54BA47BC0BB99FBB" + $"AAB9EABC6DB953BD42B8E5BCD6B915BDAEB8B6BE8DB87EBE1EB893BEFEB869BF" + $"D0B85EBF6AB85EBFE4B85EC00BB86ABFF7B862C01EB873C03DB88DC02FB87EC0" + $"4BB89CC061B8C5C058B8AFC06AB8DAC06FB908C06FB8F0C06FB908C06FC596C0" + $"6FC596C06F4FC099C607C073C5EDC0AEC615C0DBC61DC0C4C61DC107C61DC171" + $"C5C5C135C602C1A3C593C20FC4E4C1D6C549C246C483C2B6C377C27EC408C2ED" + $"C2E7C34CC179C320C23BC379C0B7C3BABEE8C39DBFDAC3D6BDF5C3E5BBBFC3E5" + $"BCE5C3E5BB39C3DDBA64C3E2BAC4C3D7BA05C3CAB972C3D1B9B3C3C3B931C3B7" + $"B8D44AB8FCC3B2B8AFC3B0B881C3B0B893C3B0B87EC3BEB86FC3B0B879C3D0B8" + $"64C402B85EC3E6B85EC44DB85EC4A3B886C483B86CC4C3B8A2C4E7B913C4DAB8" + $"D14DB934C4FAB97CC4F4B957C500B9A0C50AB9FBC505B9CBC50E32C514BAA0C5" + $"12BA63C517BADEC518BB78C518BB26C518BCACC4E6BEE1C507BDD2C4C5BFEFC4" + $"5EC1CDC497C0EBC425C2AEC391C42BC3E0C37AC343C4DBC296C5EAC2EFC571C2" + $"3FC660C183C6F9C1E2C6BBC128C735C074C753C0CCC753C054C753C00DC73FC0" + $"31C74CBFEAC732BFABC6FEBFC9C71CBF8CC6E0BF5EC681BF72C6B6BF49C64DBF" + $"3EC5B6BF3EC608BF3EC5B6BF3EB9B8BF3EB9B8BF3EB9B8090A000100024063B4" + $"0000000000004063B4C51BCBC51BCC0A010101024063B40000000000004063B4" + $"C51BCBC51BCC0A020102124063B40000000000004063B4C51BCBC51BCC011780" + $"00040A030103124063B40000000000004063B4C51BCBC51BCC01178000040A04" + $"0104024063B40000000000004063B4C51BCBC51BCC0A050105124063B4000000" + $"0000004063B4C51BCBC51BCC01178000040A050106124063B400000000000040" + $"63B4C51BCBC51BCC01178000040A050107124063B40000000000004063B4C51B" + $"CBC51BCC01178000040A050108124063B40000000000004063B4C51BCBC51BCC" + $"0117800004" +}; diff --git a/media-gfx/valentina/patches/valentina-0.6.1.patchset b/media-gfx/valentina/patches/valentina-0.6.1.patchset new file mode 100644 index 000000000..5e2255c71 --- /dev/null +++ b/media-gfx/valentina/patches/valentina-0.6.1.patchset @@ -0,0 +1,123 @@ +From 19876773cd88459bf791f660b4055f8c5e207c4e Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 15 Jun 2019 14:00:59 +1000 +Subject: Fix for Haiku + + +diff --git a/src/app/tape/mapplication.cpp b/src/app/tape/mapplication.cpp +index 0eff774..6dc3e7a 100644 +--- a/src/app/tape/mapplication.cpp ++++ b/src/app/tape/mapplication.cpp +@@ -387,8 +387,9 @@ QList MApplication::MainWindows() + //--------------------------------------------------------------------------------------------------------------------- + void MApplication::InitOptions() + { ++#ifndef Q_OS_HAIKU + qInstallMessageHandler(noisyFailureMsgHandler); +- ++#endif + OpenSettings(); + + qCDebug(mApp, "Version: %s", qUtf8Printable(APP_VERSION_STR)); +diff --git a/src/app/valentina/core/vapplication.cpp b/src/app/valentina/core/vapplication.cpp +index d534bbd..a861e7e 100644 +--- a/src/app/valentina/core/vapplication.cpp ++++ b/src/app/valentina/core/vapplication.cpp +@@ -410,7 +410,11 @@ bool VApplication::notify(QObject *receiver, QEvent *event) + //--------------------------------------------------------------------------------------------------------------------- + QString VApplication::TapeFilePath() const + { ++#ifdef Q_OS_HAIKU ++ const QString tape = QStringLiteral("Tape"); ++#else + const QString tape = QStringLiteral("tape"); ++#endif + #ifdef Q_OS_WIN + QFileInfo tapeFile(QCoreApplication::applicationDirPath() + "/" + tape + ".exe"); + if (tapeFile.exists()) +diff --git a/src/libs/ifc/xml/vabstractconverter.h b/src/libs/ifc/xml/vabstractconverter.h +index 86d7d2b..dbbc283 100644 +--- a/src/libs/ifc/xml/vabstractconverter.h ++++ b/src/libs/ifc/xml/vabstractconverter.h +@@ -31,7 +31,7 @@ + + #include + +-#if !defined(Q_OS_OSX) && !defined(Q_OS_WIN) && !defined(Q_OS_FREEBSD) && defined(Q_CC_GNU) ++#if !defined(Q_OS_HAIKU) && !defined(Q_OS_OSX) && !defined(Q_OS_WIN) && !defined(Q_OS_FREEBSD) && defined(Q_CC_GNU) + #include + #endif + +-- +2.21.0 + + +From 65bb7f82ea23ac518dbdcad3ad4ac4d89e7d3a49 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 15 Jun 2019 19:37:45 +1000 +Subject: Disable file locking for Haiku + + +diff --git a/src/app/tape/tmainwindow.cpp b/src/app/tape/tmainwindow.cpp +index 8112ed0..2f53c36 100644 +--- a/src/app/tape/tmainwindow.cpp ++++ b/src/app/tape/tmainwindow.cpp +@@ -239,7 +239,7 @@ bool TMainWindow::LoadFile(const QString &path) + } + + VlpCreateLock(lock, path); +- ++#ifndef Q_OS_HAIKU + if (not lock->IsLocked()) + { + if (not IgnoreLocking(lock->GetLockError(), path)) +@@ -247,7 +247,7 @@ bool TMainWindow::LoadFile(const QString &path) + return false; + } + } +- ++#endif + try + { + data = new VContainer(qApp->TrVars(), &mUnit, VContainer::UniqueNamespace()); +@@ -2877,7 +2877,7 @@ bool TMainWindow::LoadFromExistingFile(const QString &path) + } + + VlpCreateLock(lock, path); +- ++#ifndef Q_OS_HAIKU + if (not lock->IsLocked()) + { + if (not IgnoreLocking(lock->GetLockError(), path)) +@@ -2885,7 +2885,7 @@ bool TMainWindow::LoadFromExistingFile(const QString &path) + return false; + } + } +- ++#endif + try + { + data = new VContainer(qApp->TrVars(), &mUnit, VContainer::UniqueNamespace()); +diff --git a/src/app/valentina/mainwindow.cpp b/src/app/valentina/mainwindow.cpp +index cc49e6f..0497e62 100644 +--- a/src/app/valentina/mainwindow.cpp ++++ b/src/app/valentina/mainwindow.cpp +@@ -4474,6 +4474,7 @@ bool MainWindow::LoadPattern(QString fileName, const QString& customMeasureFile) + { + qCDebug(vMainWindow, "Pattern file %s was locked.", qUtf8Printable(fileName)); + } ++#ifndef Q_OS_HAIKU + else + { + if (not IgnoreLocking(lock->GetLockError(), fileName)) +@@ -4481,6 +4482,7 @@ bool MainWindow::LoadPattern(QString fileName, const QString& customMeasureFile) + return false; + } + } ++#endif + + // On this stage scene empty. Fit scene size to view size + VMainGraphicsView::NewSceneRect(sceneDraw, ui->view); +-- +2.21.0 + diff --git a/media-gfx/valentina/valentina-0.6.1.recipe b/media-gfx/valentina/valentina-0.6.1.recipe new file mode 100644 index 000000000..f47f3daa9 --- /dev/null +++ b/media-gfx/valentina/valentina-0.6.1.recipe @@ -0,0 +1,111 @@ +SUMMARY="Cloth patternmaking software" +DESCRIPTION="Valentina is an open source pattern drafting software tool, designed to be the \ +foundation of a new stack of open source tools to remake the garment industry. +Small-batch and custom-sized clothing manufacturing is essential to create a sustainable \ +future, preserve small- to medium-sized textile spinning and weaving manufacturers, enable \ +independent and small designers and manufacturers to scale up to make a decent living, \ +rebuild local garment districts, and reduce or eliminate slave labor." +HOMEPAGE="https://valentinaproject.bitbucket.io/" +COPYRIGHT="2013-2019 Valentina project" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://github.com/dismine/Valentina_git/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="714460dcecd9fb42371298a29181cc3c7e33ab2a18236aceeffc1732d7ddffd7" +SOURCE_DIR="Valentina_git-$portVersion" +PATCHES="valentina-$portVersion.patchset" +ADDITIONAL_FILES=" + valentina.rdef.in + tape.rdef.in + " + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + valentina$secondaryArchSuffix = $portVersion + app:Valentina$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libGL$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5PrintSupport$secondaryArchSuffix + devel:libQt5Svg$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:ccache + cmd:find + cmd:g++$secondaryArchSuffix + cmd:git + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + cmd:which + " + +BUILD() +{ + mkdir -p build + cd build + qmake \ + PREFIX=$appsDir/Valentina \ + PREFIX_LIB=$appsDir/Valentina/lib \ + "CONFIG+=noTests noRunPath noDebugSymbols noWindowsInstaller" \ + ../Valentina.pro -r + make $jobArgs +} + +INSTALL() +{ + mkdir -p $appsDir/Valentina/{lib,translations} + + cp -rf build/src/libs/qmuparser/bin/* $appsDir/Valentina/lib + cp -rf build/src/libs/vpropertyexplorer/bin/* $appsDir/Valentina/lib + cp -rf build/src/app/tape/bin/tape $appsDir/Valentina/Tape + cp -rf build/src/app/valentina/bin/valentina $appsDir/Valentina/Valentina + + cp -dpR src/app/share/{labels,tables,collection} $appsDir/Valentina + cp -rf share/translations/*.qm $appsDir/Valentina/translations + + strip $appsDir/Valentina/{Tape,Valentina} + strip $appsDir/Valentina/lib/* + + local APP_SIGNATURE="application/x-vnd.valentina" + 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/valentina.rdef.in > valentina.rdef + addResourcesToBinaries valentina.rdef $appsDir/Valentina/Valentina + + local APP_SIGNATURE="application/x-vnd.valentina-tape" + 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/tape.rdef.in > tape.rdef + addResourcesToBinaries tape.rdef $appsDir/Valentina/Tape + + addAppDeskbarSymlink $appsDir/Valentina/Valentina +}