diff --git a/media-gfx/openscad/additional-files/Openscad.iom b/media-gfx/openscad/additional-files/Openscad.iom new file mode 100644 index 000000000..26da8b72b Binary files /dev/null and b/media-gfx/openscad/additional-files/Openscad.iom differ 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 +