mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
openscad, new recipe, version 2021.01 (#12034)
This commit is contained in:
BIN
media-gfx/openscad/additional-files/Openscad.iom
Normal file
BIN
media-gfx/openscad/additional-files/Openscad.iom
Normal file
Binary file not shown.
159
media-gfx/openscad/additional-files/openscad.rdef.in
Normal file
159
media-gfx/openscad/additional-files/openscad.rdef.in
Normal file
@@ -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"
|
||||
};
|
||||
132
media-gfx/openscad/openscad-2021.01.recipe
Normal file
132
media-gfx/openscad/openscad-2021.01.recipe
Normal file
@@ -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
|
||||
}
|
||||
63
media-gfx/openscad/patches/openscad-2021.01.patchset
Normal file
63
media-gfx/openscad/patches/openscad-2021.01.patchset
Normal file
@@ -0,0 +1,63 @@
|
||||
From a3963e0e69345f01ce95e249374cab439a7db982 Mon Sep 17 00:00:00 2001
|
||||
From: Luc Schrijvers <begasus@gmail.com>
|
||||
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 <begasus@gmail.com>
|
||||
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 <GL/wglew.h>
|
||||
-#elif !defined(__APPLE__)
|
||||
+#elif !defined(__APPLE__) && !defined(__HAIKU__)
|
||||
#include <GL/glxew.h>
|
||||
#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
|
||||
|
||||
Reference in New Issue
Block a user