From c2985582a9f68c31c0b79072c2f2806528ccbb64 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Sat, 22 Mar 2025 07:57:47 +0000 Subject: [PATCH] openscad, new recipe, version 2021.01 (#12034) --- .../openscad/additional-files/Openscad.iom | Bin 0 -> 44715 bytes .../additional-files/openscad.rdef.in | 159 ++++++++++++++++++ media-gfx/openscad/openscad-2021.01.recipe | 132 +++++++++++++++ .../patches/openscad-2021.01.patchset | 63 +++++++ 4 files changed, 354 insertions(+) create mode 100644 media-gfx/openscad/additional-files/Openscad.iom create mode 100644 media-gfx/openscad/additional-files/openscad.rdef.in create mode 100644 media-gfx/openscad/openscad-2021.01.recipe create mode 100644 media-gfx/openscad/patches/openscad-2021.01.patchset diff --git a/media-gfx/openscad/additional-files/Openscad.iom b/media-gfx/openscad/additional-files/Openscad.iom new file mode 100644 index 0000000000000000000000000000000000000000..26da8b72b1674b6e31a32445b9f94c688362250c GIT binary patch literal 44715 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 Hah?1>4uAES literal 0 HcmV?d00001 diff --git a/media-gfx/openscad/additional-files/openscad.rdef.in b/media-gfx/openscad/additional-files/openscad.rdef.in new file mode 100644 index 000000000..6756d0c45 --- /dev/null +++ b/media-gfx/openscad/additional-files/openscad.rdef.in @@ -0,0 +1,159 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "@APP_NAME@", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E636966130200020538C4DF3AC2D4BAC2D438C4DF4AA341485A4F00E4720067" + $"698F42007BA32B160099CD5128008DFFB456007302010605BE2D943E6514BE5D" + $"61BE269346E59E46A6FD00FFF7554DFDEC509BA4932FC3504611FFDAC4420200" + $"0602352E8A36F29CB6F29C352E8A4AA19249FD8500848544FFC6B76302000606" + $"3952F7BAE19F3AE19F3952F74BA5F34A9B4B006A793B0F98AE5877CCE878C89B" + $"B159F353602EFF3038180200020234C777364E19B64E1934C7774ADB634986B6" + $"002410009BFF7A3B008202000602353EE2B68E9A368E9A353EE24AD06D4A679A" + $"008EA252FF98AD58020006023362CF35446FB5446F3362CF4A74694A2E55008D" + $"8445FFB9A35A020006023773820000000000003773824A440247ADCA00CDBA66" + $"FFB29855020006043B4B070000000000003B4B074A038B48562E008FA452582C" + $"35167F525F2DFF97AC570200060236033BB1228D31228D36033B49E7D447A45C" + $"00C5AE5AFFA3854B02000602359417B5160335160335941749DA68473F5F008C" + $"A151FF363F1C01DD6B0069019647007A0200060539045A3ADFAABADFAA39045A" + $"43DE814A863B00CEBB675182683A8779733BBF70753BFFC9B965020006023662" + $"90348671B48671366290488A3C4A664E007F7A40FF5C572B020006043838E13A" + $"44C9BA44C93838E14285374A8A76009A86493F7F66387F998649FFBAAE5E01C8" + $"5E006F0200060229FF7BB6E4B736E4B729FF7B48C7BF49CD06007F753EFFBFB4" + $"6101612F008A3E020EC781B348C781B348C737B349C6B3B374C6F1B357C6B2B3" + $"74C6B1B375C6B1B374C697B381C668B39FC67FB38FC593B40FC3E9B4EFC4BEB4" + $"7FC578B7D4C894BD9DC706BAB8C964BD34CB02BC62CA33BCCBCB0DBC5FCB21BC" + $"56CB17BC5BCB36BC4DCB5EBC34CB4ABC41CB64BC31CB7137CB6BBC2ECB71BC29" + $"CB6FBC27CB70BC28CCA9BB43CBA0B6A8CCBEB8E7CAA1B4A9C781B348C8F1B348" + $"C781B348C781B348C781B348C781B3480606FF03BFACB302BFACB302BA09B302" + $"B577BD37B577B794B577C2DABFACC76CBA09C76CC550C76CC9E2BD37C9E2C2DA" + $"C9E2B794BFACB302C550B302BFACB302BFAC0609FFFE02C4C2BD72C4C2BD72C4" + $"1DBE02C309BF91C384BEBCC307BF95C303BF9CC305BF99C397BFEFC4BEC094C4" + $"2AC042C4BEC093C4BEC08FC6A8BEBDC606C011C656BE9DC594BE2FC5F1BE6FC5" + $"2FBDEAC4C2BD72C4ECBDA5C4C2BD72C4C2BD72020BC797BC39C797BC39C748BC" + $"35C69CBC5BC6F4BC40C6D5BCA7C6DCBE2EC71EBD47C65EBFEAC4BEC08BC4BEC0" + $"8BC4BEC08B4BC2E3C4CDC1D2C35DC41FC219C40CC243C410C244C4C5C32DC598" + $"C2A4C54FC4B4C669C891C27FC71EC506CA04BFF9C86DBC73C9F4BD44C82DBC51" + $"C797BC39C7E5BC3EC797BC39C797BC39C797BC39C797BC390608FF3FC69EBC5A" + $"C69EBC5AC5FEBC8AC4C1BD70C55ABCEBC4C1BD72C4C2BD75C4C1BD73C4ECBDA8" + $"C593BE31C52FBDECC5F0BE71C6A7BEBFC655BE9FC6BDBE93C6DFBE2EC6D0BE62" + $"C720BD47C69EBC5AC6D7BCA7C69EBC5AC69E06047FC347C3C6C347C3C6C319C3" + $"D9C2BCC401C2EAC3EDC2E7C3F5C347C3C6C316C3E3C347C3C6C3C60608FF7FC4" + $"BEC090C4BEC090C3DEC103C21FC1E9C2FEC176C219C207C20EC243C213C225C2" + $"4DC24FC2F9C29AC29CC269C37DC2E1C3E6C33BC3C2C317C3FAC322C421C2E8C4" + $"0EC307C4CCC1D8C4BEC090C4BEC093C4BEC090C0900205C4E1C07EC4E1C07EC4" + $"D7C083C4C4C08DC4CDC088C4C9C08BC4E1C080C4D1C088C4E1C07FC4E1C07EC4" + $"E1C07FC4E1C07EC4E1C07EC4E1C07EC4E1C07E0606FF07C307BF9AC307BF9AC2" + $"99C05D46C1EDC24CC12AC304C178C4C4C08FC3E4C103C4C4C08FC4C4C08EC4C4" + $"C08FC430C03DC307BF9AC39CBFEBC307BF9ABF9A020AC257B6AAC257B6AAC1A9" + $"B6A8C10EB6EDC10EB6EDC0B9B714C0112BC065B73BC014B7B1C019B84FC016B8" + $"00C116B849C2C8B7D6C202B81DC2CAB7A9C2D5B751C2CEB778C2DFB71BC2FEB6" + $"BE48B6E6C2D7B6B5C27AB6ABC2ABB6AFC26EB6ABC257B6AAC263B6AAC257B6AA" + $"C257B6AAC257B6AAC257B6AA020FBFE820BFE820BD0B20BA97B599BA97B426BA" + $"97B634BBB9B73FBB04B6C8BBBCB73FBBC0B73EBBBEB73EBBE2B71CBC88B6C0BC" + $"1FB6EBBCCDB6A3BD73B69ABD23B69ABDF9B69ABE70B6B3BE70B6B3BEFAB6EEC0" + $"10B766BF85B72AC066B73EC111B6EEC0BBB716C111B6EEC27EB6ACC1C2B6A0C3" + $"51B6BBC400B73BC3C5B704C402B73BC405B73CC403B73CC4B0B6C7C516B59EC5" + $"16B637C516B42CBFE820C2C41FBFE820BFE820BFE820BFE8200208C0102BC010" + $"2BC00F2BC00BB764C00DB763C00BB764C00AB763C00AB763BF7DB7A8BE64B831" + $"BEF1B7EDBEDDB844BFDDB84FBF5BB84FBFF1B84FC018B84EC004B84FC015B7FF" + $"C0102BC013B7B0C0102BC0102BC0102BC0102B0608FF3FBD7CB698BD7CB698BD" + $"86B6B9BD9BB71BBD91B6E4BDAFB78BBDB1B80DBDB1B7DDBDEBB81BBE65B831BE" + $"27B827BEF2B7ECC00BB763BF7EB7A7BF81B727BE6DB6B0BEF7B6ECBE6DB6B0BD" + $"7CB698BDFDB699BD7CB698BD7C0606FF07C2FFB6BEC2FFB6BE48B6E6C2D6B751" + $"C2E0B71BC2CFB778C2C8B7D6C2CBB7A9C33FB7ABC3FFB73CC3A8B777C3D2B712" + $"C2FFB6BEC382B6DCC2FFB6BEB6BE020CB6D9BC03B6D9BC03B5EABC6EB40DBD44" + $"B4FCBCD9B40FBD47B412BD4DB410BD4AB2BFBE05B3D2C322B2A1C075B4E3C587" + $"B8A4C6C7B730C764B8A6C6C6B8ABC6C4B8A8C6C5B8ACC6C8B8B0C6D0B8AEC6CC" + $"B9B7C648BBC5C53ABABEC5C136C538BBC2C534BBC3C536BA58C5BEB6F5C1ABB8" + $"8EC4C5B5C0BF54B6D9BC03B5C1BCEDB6D9BC03B6D9BC03B6D9BC03B6D9BC0306" + $"047FBCA0C38DBCA0C38DBC9FC397BC9CC3AABC9DC3A1BC9DC3A1BCA0C38DBC9F" + $"C397BCA0C38DC38D06047FBCA7C331BCA7C331BCA6C350BCA0C38DBCA3C36FBC" + $"A3C36FBCA7C331BCA6C350BCA7C331C33106047FBCA8C30FBCA8C30FBCA8C319" + $"BCA7C32DBCA7C323BCA7C323BCA8C30FBCA8C319BCA8C30FC30F06047FBCA7C2" + $"CCBCA7C2CCBCA8C2E2BCA8C30EBCA8C2F8BCA8C2F8BCA7C2CCBCA8C2E2BCA7C2" + $"CCC2CC06047FBCA5C2ABBCA5C2ABBCA6C2B6BCA7C2CCBCA7C2C1BCA7C2C1BCA5" + $"C2ABBCA6C2B6BCA5C2ABC2AB06047FBCA4C292BCA4C292BCA4C299BCA5C2A7BC" + $"A5C2A0BCA5C2A0BCA4C292BCA4C299BCA4C292C29206047FBC9EC258BC9EC258" + $"BC9FC25CBCA0C264BC9FC260BC9FC260BC9EC258BC9FC25CBC9EC258C2580604" + $"7FBC98C222BC98C222BC98C227BC9AC231BC99C22CBC99C22CBC98C222BC98C2" + $"27BC98C222C22206047FBC8EC1E5BC8EC1E5BC8FC1EA38C1F2BC8FC1EEBC8FC1" + $"EEBC8EC1E5BC8FC1EABC8EC1E5C1E506047FBC84C1B0BC84C1B0BC84C1B3BC85" + $"C1B8BC85C1B6BC85C1B6BC84C1B0BC84C1B3BC84C1B0C1B006047FBC75C16FBC" + $"75C16FBC76C174BC79C17EBC78C179BC78C179BC75C16FBC76C174BC75C16FC1" + $"6F06047FBC66C132BC66C132BC67C136BC69C13DBC68C139BC68C139BC66C132" + $"BC67C136BC66C132C13206047FBC56C0F9BC56C0F9BC57C0FDBC59C104BC58C1" + $"00BC58C100BC56C0F9BC57C0FDBC56C0F9C0F906047FBC41C0B7BC41C0B7BC42" + $"C0BCBC45C0C5BC44C0C0BC44C0C0BC41C0B7BC42C0BCBC41C0B7C0B706047FBC" + $"2EC081BC2EC081BC2EC082BC2FC084BC2FC083BC2FC083BC2EC081BC2EC082BC" + $"2EC081C08106047FBC15C03EBC15C03EBC16C042BC19C04ABC18C046BC18C046" + $"BC15C03EBC16C042BC15C03EC03E06047FBBFBC000BBFBC000BBFCC003BBFFC0" + $"08BBFDC005BBFDC005BBFBC000BBFCC003BBFBC000C00006047FBBE1BFC6BBE1" + $"BFC6BBE2BFC8BBE4BFCCBBE3BFCABBE3BFCABBE1BFC6BBE2BFC8BBE1BFC6BFC6" + $"06047FBBC2BF84BBC2BF8436BF87BBC7BF8EBBC5BF8BBBC5BF8BBBC2BF8436BF" + $"87BBC2BF84BF8406047FBB8ABF19BB8ABF19BB8CBF1CBB90BF24BB8EBF20BB8E" + $"BF20BB8ABF19BB8CBF1CBB8ABF19BF1906047FBB72BEEFBB72BEEFBB74BEF3BB" + $"78BEFABB76BEF6BB76BEF6BB72BEEFBB74BEF3BB72BEEFBEEF06047FBB58BEC3" + $"BB58BEC3BB59BEC5BB5BBEC8BB5ABEC6BB5ABEC6BB58BEC3BB59BEC5BB58BEC3" + $"BEC306047FBB3BBE95BB3BBE95BB3EBE99BB43BEA2BB41BE9DBB41BE9DBB3BBE" + $"95BB3EBE99BB3BBE95BE9506047FBB22BE6FBB22BE6FBB25BE72BB29BE79BB27" + $"BE76BB27BE76BB22BE6FBB25BE72BB22BE6FBE6F06047FBB02BE3FBB02BE3FBB" + $"05BE43BB0ABE4BBB08BE47BB08BE47BB02BE3FBB05BE43BB02BE3FBE3F06047F" + $"BAE7BE19BAE7BE19BAEABE1DBAF0BE26BAEDBE22BAEDBE22BAE7BE19BAEABE1D" + $"BAE7BE19BE1906047FBAC7BDEEBAC7BDEEBACBBDF3BAD3BDFEBACFBDF9BACFBD" + $"F9BAC7BDEEBACBBDF3BAC7BDEEBDEE06047FBAA8BDC6BAA8BDC6BAACBDCBBAB4" + $"BDD5BAB0BDD0BAB0BDD0BAA8BDC6BAACBDCBBAA8BDC6BDC606047FBA8DBDA5BA" + $"8DBDA5BA91BDAABA99BDB4BA95BDAFBA95BDAFBA8DBDA5BA91BDAABA8DBDA5BD" + $"A506047FBA66BD78BA66BD78BA6BBD7DBA74BD88BA70BD83BA70BD83BA66BD78" + $"BA6BBD7DBA66BD78BD7806047FBA49BD58BA49BD58BA4FBD5EBA5ABD6ABA54BD" + $"64BA54BD64BA49BD58BA4FBD5EBA49BD58BD5806047FBA1ABD26BA1ABD26BA27" + $"BD33BA40BD4DBA33BD40BA33BD40BA1ABD26BA27BD33BA1ABD26BD2606047FBA" + $"04BD10BA04BD10BA0ABD16BA17BD23BA11BD1CBA11BD1CBA04BD10BA0ABD16BA" + $"04BD10BD1006047FB9E8BCF5B9E8BCF5B9EFBCFBB9FCBD08B9F5BD02B9F5BD02" + $"B9E8BCF5B9EFBCFBB9E8BCF5BCF506047FB9B9BCCBB9B9BCCBB9C7BCD7B9E3BC" + $"F0B9D5BCE3B9D5BCE3B9B9BCCBB9C7BCD7B9B9BCCBBCCB06047FB9A1BCB6B9A1" + $"BCB6B9A8BCBCB9B6BCC8B9AFBCC2B9AFBCC2B9A1BCB6B9A8BCBCB9A1BCB6BCB6" + $"06047FB957BC7DB957BC7DB96EBC8DB99ABCB1B984BC9EB984BC9EB957BC7DB9" + $"6EBC8DB957BC7DBC7D06047FB93CBC6AB93CBC6AB943BC6FB952BC79B94BBC74" + $"B94BBC74B93CBC6AB943BC6FB93CBC6ABC6A06047FB8F2BC3BB8F2BC3BB90ABC" + $"48B939BC67B921BC57B921BC57B8F2BC3BB90ABC48B8F2BC3BBC3B06047FBC97" + $"C3C8BC97C3C8BC99C3BFBC9CC3ACBC9AC3B5BC9AC3B5BC97C3C8BC99C3BFBC97" + $"C3C8C3C806047FB8D7BC2BB8D7BC2BB8DEBC30B8EEBC39B8E6BC34B8E6BC34B8" + $"D7BC2BB8DEBC30B8D7BC2BBC2B0210B78EBBD3B78EBBD3B750BBD4B6E2BBF9B7" + $"16BBE1B647BC41B5C6BDB7B5E7BCE3B6ECBE6EB8A3C12FB818BFFDB94EC2A8B9" + $"6FC530B994C419BA32C59ABB944EBAEEC5A1BC1FC514BC97C3C8BC75C48538C3" + $"CEBC81C3DBBC89C3D5BC81C3DBBAFFC25EBB6EC336BAA8C1B4BABFC050BABFC0" + $"50BABFC050B89CBDCEB8DABF35B869BCA8B8CCBC2FB8CCBC2FB8CFBC2EB8D7BC" + $"2BB8D3BC2DB871BBF5B7A9BBD3B80CBBD6B7A0BBD2B78EBBD3B797BBD2B78EBB" + $"D3B78EBBD3B78EBBD3B78EBBD30609EFFF01BBE8BFD5BBE8BFD5BB85BFFEBABD" + $"C04EBB2141BABDC04EBABEC04FBAFEC25CBAA7C1B3BB25C2A8BB9BC326BB5FC2" + $"EDBBB4C311BBF0C2E4BBD1C2FABC37C2B2BCA2C281BC73C29438C1ADBBE8BFD5" + $"BC52C0C0BBE8BFD5BFD50606FF07B5CCBDB8B5CCBDB8B59DBEDCB6A9C1DCB5E4" + $"C060B791C39EB975C532B888C4B1B99AC41AB8A9C130B954C2A9B81EBFFEB5CC" + $"BDB8B6F2BE6FB5CCBDB8BDB80608FF7FB8D1BC2CB8D1BC2CB8CDBC2DB8C6BC2F" + $"B8C9BC2EB8C6BC2FB896BDCEB864BCA8B8A1BE0CB8D8BE81B8B9BE48B915BE76" + $"B9AFBE49B95DBE65BA19BE25BABABDE5BA72BE03BA26BD24B8D1BC2CB97CBC88" + $"B8D1BC2CBC2C0608FF7FBABCBDE5BABCBDE5BA73BE02B9B1BE48BA1BBE24B95E" + $"BE64B8DABE80B917BE75B96FBF8DBABAC04FBAB7C04DBB1DC027BBE5BFD6BB81" + $"BFFFBBD0BFA8BBA1BF4CBBBABF7A35BECCBABCBDE5BB10BE52BABCBDE5BDE506" + $"07FF1FBCA0C284BCA0C284BC71C296BBEEC2E6BC35C2B5BBCEC2FCBB99C329BB" + $"B2C313BC09C395BC7FC3DCBC7FC3DCBC86C3D5BC94C3C9BC8DC3CFBCA6C367BC" + $"A0C284BCA9C2F9BCA0C284C284130A0001002020250A0101012020250A020102" + $"2020250A0301032020250A0401042020250A05030506072020250A0601082020" + $"250A0701092020250A08010A2020250A09010B2020250A0A010C2020250A0B01" + $"0D2020250A0C010E2020250A0D2A0F101112131415161718191A1B1C1D1E1F20" + $"2122232425262728292A2B2C2D2E2F3031323334353637382020250A0E013920" + $"20250A0F013A2020250A10013B2020250A11013C2020250A12013D202025" +}; diff --git a/media-gfx/openscad/openscad-2021.01.recipe b/media-gfx/openscad/openscad-2021.01.recipe new file mode 100644 index 000000000..6720cd84a --- /dev/null +++ b/media-gfx/openscad/openscad-2021.01.recipe @@ -0,0 +1,132 @@ +SUMMARY="The Programmers Solid 3D CAD Modeller" +DESCRIPTION="OpenSCAD is a software for creating solid 3D CAD objects. It is free software and \ +available for Linux/UNIX, MS Windows and macOS. + +Unlike most free software for creating 3D models (such as the famous application Blender), \ +OpenSCAD focuses on the CAD aspects rather than the artistic aspects of 3D modeling. Thus this \ +might be the application you are looking for when you are planning to create 3D models of machine \ +parts but probably not the tool for creating computer-animated movies. + +OpenSCAD is not an interactive modeler. Instead it is more like a 3D-compiler that reads a script \ +file that describes the object and renders the 3D model from this script file (see examples \ +below). This gives you, the designer, complete control over the modeling process and enables you \ +to easily change any step in the modeling process or make designs that are defined by \ +configurable parameters. + +OpenSCAD provides two main modeling techniques: First there is constructive solid geometry (aka \ +CSG) and second there is extrusion of 2D outlines. As the data exchange format for these 2D \ +outlines Autocad DXF files are used. In addition to 2D paths for extrusion it is also possible \ +to read design parameters from DXF files. Besides DXF files OpenSCAD can read and create 3D \ +models in the STL and OFF file formats." +HOMEPAGE="https://openscad.org/" +COPYRIGHT="2009-2021 The OpenSCAD Developers" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://github.com/openscad/openscad/archive/refs/tags/openscad-$portVersion.tar.gz" +CHECKSUM_SHA256="36829f1072f2b5689de0c2e1a720e4a180b244e360415e5d1e9c813c81dd1d90" +SOURCE_DIR="openscad-openscad-$portVersion" +PATCHES="openscad-$portVersion.patchset" +ADDITIONAL_FILES="openscad.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + openscad$secondaryArchSuffix = $portVersion + app:OpenSCAD = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libboost_filesystem$secondaryArchSuffix + lib:libboost_program_options$secondaryArchSuffix + lib:libboost_regex$secondaryArchSuffix + lib:libboost_system$secondaryArchSuffix + lib:libboost_thread$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libdouble_conversion$secondaryArchSuffix + lib:libfontconfig$secondaryArchSuffix + lib:libfreetype$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libglew$secondaryArchSuffix + lib:libGLU$secondaryArchSuffix + lib:libgmp$secondaryArchSuffix + lib:libharfbuzz$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libmpfr$secondaryArchSuffix + lib:libopencsg$secondaryArchSuffix + lib:libqscintilla2_qt5$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5DBus$secondaryArchSuffix + lib:libQt5Gamepad$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Multimedia$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + lib:libzip$secondaryArchSuffix + lib:libX11$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:eigen$secondaryArchSuffix + devel:libboost_filesystem$secondaryArchSuffix >= 1.83.0 + devel:libcairo$secondaryArchSuffix + devel:libcgal$secondaryArchSuffix + devel:libdouble_conversion$secondaryArchSuffix + devel:libfontconfig$secondaryArchSuffix + devel:libfreetype$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libglew$secondaryArchSuffix + devel:libgmp$secondaryArchSuffix + devel:libharfbuzz$secondaryArchSuffix + devel:libmpfr$secondaryArchSuffix >= 6 + devel:libopencsg$secondaryArchSuffix + devel:libqscintilla2_qt5$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + devel:libzip$secondaryArchSuffix + devel:libX11$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:bison + cmd:flex + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:msgfmt$secondaryArchSuffix + cmd:pkg_config$secondaryArchSuffix + cmd:qdbusxml2cpp$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + " + +BUILD() +{ + qmake . PREFIX=$appsDir/OpenSCAD + + make $jobArgs +} + +INSTALL() +{ + make install + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="0" + local APP_NAME="OpenSCAD" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.openscad" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + -e "s|@APP_NAME@|$APP_NAME|" \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + $portDir/additional-files/openscad.rdef.in > openscad.rdef + + addResourcesToBinaries openscad.rdef $appsDir/OpenSCAD/bin/openscad + addAppDeskbarSymlink $appsDir/OpenSCAD/bin/openscad OpenSCAD +} diff --git a/media-gfx/openscad/patches/openscad-2021.01.patchset b/media-gfx/openscad/patches/openscad-2021.01.patchset new file mode 100644 index 000000000..7a15330a9 --- /dev/null +++ b/media-gfx/openscad/patches/openscad-2021.01.patchset @@ -0,0 +1,63 @@ +From a3963e0e69345f01ce95e249374cab439a7db982 Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Sat, 22 Mar 2025 06:42:20 +0100 +Subject: Use OffscreenContextNULL for Haiku + + +diff --git a/openscad.pro b/openscad.pro +old mode 100755 +new mode 100644 +index b76ca76..f9ceb26 +--- a/openscad.pro ++++ b/openscad.pro +@@ -629,10 +629,14 @@ linux: { + } + } + +-unix:!macx { ++unix:!macx:!haiku { + SOURCES += src/imageutils-lodepng.cc + SOURCES += src/OffscreenContextGLX.cc + } ++haiku { ++ SOURCES += src/imageutils-lodepng.cc ++ SOURCES += src/OffscreenContextNULL.cc ++} + macx { + SOURCES += src/imageutils-macosx.cc + OBJECTIVE_SOURCES += src/OffscreenContextCGL.mm +-- +2.48.1 + + +From 1ecd3ada0ec2106536ad487c6f3939efc6732c47 Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Sat, 22 Mar 2025 07:00:10 +0100 +Subject: No GL/glxew.h on Haiku (yet) + + +diff --git a/src/GLView.cc b/src/GLView.cc +index f1216c6..7ea3cdc 100644 +--- a/src/GLView.cc ++++ b/src/GLView.cc +@@ -10,7 +10,7 @@ + #include "boost-utils.h" + #ifdef _WIN32 + #include +-#elif !defined(__APPLE__) ++#elif !defined(__APPLE__) && !defined(__HAIKU__) + #include + #endif + +@@ -193,7 +193,7 @@ void GLView::enable_opencsg_shaders() + } + #ifdef _WIN32 + else if (WGLEW_ARB_pbuffer && WGLEW_ARB_pixel_format) this->is_opencsg_capable = true; +-#elif !defined(__APPLE__) ++#elif !defined(__APPLE__) && !defined(__HAIKU__) + else if (GLXEW_SGIX_pbuffer && GLXEW_SGIX_fbconfig) this->is_opencsg_capable = true; + #endif + } +-- +2.48.1 +