diff --git a/app-editors/bluefish/additional-files/bluefish-icon.iom b/app-editors/bluefish/additional-files/bluefish-icon.iom new file mode 100644 index 000000000..651c16fef Binary files /dev/null and b/app-editors/bluefish/additional-files/bluefish-icon.iom differ diff --git a/app-editors/bluefish/additional-files/bluefish.rdef.in b/app-editors/bluefish/additional-files/bluefish.rdef.in new file mode 100644 index 000000000..6e24afc7e --- /dev/null +++ b/app-editors/bluefish/additional-files/bluefish.rdef.in @@ -0,0 +1,138 @@ +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 { + $"6E63696611040017020116020000003C06E2BB31A20000004627DA4860C100FF" + $"FF8F020106020000003A0780BA492A00000046F33A481CFC0072A6DBFF4974AA" + $"020006023279A53A965EB774E035B4A04B22494A1C9E0072A6DBFF4974AA0500" + $"058002001202396C843A7A34B81D113C01B24A7C904A3A5700FFFFFFFF2D0201" + $"06020000003E7134BE68460000004885644899FC003278C6FF26498002001202" + $"BAF89BBB944E3B8738BB03A04BA0CE49DF8300003DFF00000400320201060200" + $"000039D8D1BA02F000000049D05049774A0072A6DBFF4974AA020012022F4AF3" + $"393338B9297F2F551349427349668D00FFFFFFFF2D02001602309FB6393D87B8" + $"7CD2316AFA496D3A49B8CD00FFFF8F020106020000003A0D06BA384C00000049" + $"CBCA48031F0072A6DBFF4974AA0200060231AE2B373AB1B9B7D32F324E470F28" + $"4B0EDD0072A6DBFF4974AA0200120232B207B61664398FAA2F28F249324B4B0F" + $"82000069FF00000200060231C56B360E06B9CF4F2E08B146E7A14AE6680072A6" + $"DBFF4974AA230606FF07C8CEC0D8C8CEC0D8C694C353C0F0C781C456C690BF7A" + $"C7ADBC9AC965BD2DC7DCBE7ACAC1C31CC888C14CC9B3C5B0C6B8C8CEC0D8C855" + $"C3F6C8CEC0D8C0D80607FF1FC8E3C0AEC8E3C0AEC69DC329C118C76CC46EC651" + $"BF7BC79CBC85C961BD32C7C3BD91CA80C0F4C9ADBF98CA17C4ABC82EC8E3C0F6" + $"C7F7C4DBC8B2C145C8E3C0AEC908C08BC8E3C0AEC0AE0607FF1FC8F4C083C8F4" + $"C083C6B4C2F9C15E53C492C5F4BFACC775BC7DC925BD7BC7AEBC55CA17BE85CA" + $"27BDE0CA15C26BCA1FC7A4C420C597C722C84AC314C8F4C083C90FC1B1C8F4C0" + $"83C0830609FFFF01C8FDC06EC8FDC06EC763C1EDC444C55EC618C400C350C61E" + $"C118C746C24DC70ABF78C76ABC7DC8FFBD88C7AEBC05C9D6BDF3CA2DBD5DCA23" + $"C10BCA85C5D9C683C3CEC897C751C4D9C90EC08857C2E0C90DC084C8FDC06EC9" + $"0EC059C8FDC06EC06E020BC8F4C05DC8F4C05DC862C0CCC761C217C7E4C186C5" + $"B0C41BC162C730C3C8C60CBFF0C73CBD2FC83CBE6AC788BCBEC88EBC5FC998BC" + $"23C8FDBCE8CA41BEC4CA4BBDF1CA3EC09DCA42C3CDC862C25CC972C570C734C7" + $"E9C3FCC6D1C5ADC87AC2F4C91FC083C923C1C3C91DC068C8F4C05DC918C041C8" + $"F4C05DC8F4C05DC8F4C05DC8F4C05D0605FF01C933C0AEC933C0AEC90FC406BE" + $"B3CA5BC3A5CA6DBA2ACA49C15BC720BC69C743C646C4D7C933C0AEC944BE92C9" + $"33C0AEC0AE0608FF7FCAACB65BCAACB65BC767B800C6BDBF8AC6E9BC43C77EC1" + $"A9C9E0C55DC762C496CB83C606C9F5C467CAB1C52EC861C204CA13BC99C91CBF" + $"0ACA2CBA7CCADBB64AC9EDB842CACBB650CAACB65BCABCB656CAACB65BB65B06" + $"07FF1FCAF0B62DCAF0B62DC789B787C6ADBF0DC6F1BBC8C6D6C0C9C7F3C42BC7" + $"8CC277C8E9C4D8CB38C5A6C9EDC5C9C89EC3AACA17BD10C89FBFC3CA42BAC6CA" + $"F0B62DCA03B823CAF0B62DB62D0609FFFF01CAF0B61CCAF0B61CC80CB716C6BF" + $"BD49C73DBA8AC62FBFABC7E2C434C760C1EBC8E7C4F5CB67C5B7CA0AC5EFC8C5" + $"C3D1CA1BBD39C8A3BFEACA7EBADCCB23B60BC9E6B839CB12B610CAF1B61BCB01" + $"B616CAF0B61BCAF0B61CCAF0B61BCAF0B61CB61C020A5CB60B5CB60BC847B6EA" + $"C6D8BC56C766B9D6C690BDDD52C0F7C646BF7DC749C210C7EDC44EC76CC34CC8" + $"F8C51DCB89C5C3CA20C60ACA11C4A3C93CC10BC933C2EAC91EBF8CCA46BCCAC9" + $"D8BE2ACA65BA7FCB38B5F1CA21B804CB1DB5FA5CB60BCB02B6025CB60B5CB60B" + $"5CB60B5CB60B020DCB34B5E0CB34B5E0C9D6B639C810B871C8B9B743C764B9DB" + $"C6A3BD10C6E7BB7AC68EBDFCC688BFDAC656BEF0C6F9C154C7C4C44DC755C2D4" + $"C8D0C50FCB3DC5DFC9DDC5F9CBC5C5E7CB45C56ECBA4C5ACCA62C4A6C97AC279" + $"C9ACC3AAC93BC167C985BF38C939C048C9AEBE6DCA52BCF1CA16BDB4CA84BAD9" + $"CB01B6A8CA28B8A6CAFBB67ACB34B5E0CBA1B5A5CB34B5E0CB34B5E0CB34B5E0" + $"CB34B5E00609FFFF01C665BF96C665BF96C65ABD64C7E8B896C6DBBAFDC8A3B7" + $"48CB8BB5B4C993B62FCA09B856CA60BD1DCAA7BA8EC9EBBE31C959C09DC988BE" + $"ECC96AC3CBCBD1C5D5CA72C493CA03C655C7B3C452C8C1C50DC727C26CC665BF" + $"96C6F2C17CC665BF96BF96020ECB85B5A5CB85B5A5CA1EB5F2C826B811C8E1B6" + $"D4C786B8FBC6DFBB52C738BA37C682BCBDC657BFACC648BE36C6D2C139C7ABC4" + $"5EC729C2D9C8B1C51DCB13C603C9B9C60E5DC5FCCBDEC5C8CBF9C5FFCAD9C4EB" + $"C9A0C282C9DCC3E0C95CC170C9A7BF40C95BC051C9CEBE7BCA72BD0BCA37BDC9" + $"CAA9BAE2CB32B690CA43B89ACB3DB649CB8DB5A2CBCCB5A0CB8BB5A3CB85B5A5" + $"CB88B5A4CB85B5A5CB85B5A5CB85B5A5CB85B5A5020ACB81B594CB81B594C90C" + $"B60CC702BA9FC78CB852C684BC50C655BFE3C61EBE21C6CCC164C79EC46FC71D" + $"C2F4C8DBC5705FC5E5CA6FC68ACACEC4DFC992C1DFC9B3C391C93BC02CCA85BC" + $"FEC9F1BE88CAB5BAA7CB89B602CA50B823CB99B5CCCB81B594CC0FB547CB81B5" + $"94CB81B594CB81B594CB81B594020ACB7CB583CB7CB583C87FB610C698BBDFC7" + $"21B925C626BDCEC6C6C1B7C5F5BFD8C736C2FCC895C538C71FC4A6C995C606CC" + $"3BC5EECAFAC66DCA91C4B9C98DC0C0C973C2E2C98FBECDCAA8BB41CAFABD3ECA" + $"98B93ACBF8B561CACDB718CBCEB56CCB7CB583CBA5B577CB7CB583CB7CB583CB" + $"7CB583CB7CB5830608FF7FCB74B572CB74B572C7ACB63CC631BDE1C69ABA8EC5" + $"D5C02CC789C489C6FBC262C8D7C5A8CC5EC5F2CAA1C6C5C9FFC467CA06BEB9C8" + $"FAC15ECB80BBF3CBC5B5D8C9FBB88ACC2BB524CB74B572CC55B531CB74B572B5" + $"720608FF7FCB6FB561CB6FB561C72DB662C60ABF2CC648BB64C652C0FFC780C4" + $"9AC6E9C2E0C8DAC5C660C5FBCAB4C6D9C9B2C441CA7EBDB1C8F8C07CCB38BAF3" + $"CC2DB546CA44B7B9CC85B4E7CB6FB561CB85B56ECB6FB561B5610208BB5BBD6A" + $"BB5BBD6ABB5CBEDBB9C5C0E9BAC1C030B8C9C1A1B697C0E9B793C1A1B59BC030" + $"B500BD6AB500BEDBB500BBF9B697B9EBB59BBAA4B793B933B9C5B9EBB8C9B933" + $"BAC0BAA4BB5BBD6ABB5CBBF9BB5BBD6ABB5BBD6ABB5BBD6ABB5BBD6A0605FF01" + $"BBD9BD62BBD9BD62BBD9BF42B50EBBD4B807BA16B50EB9F4B92EB7C0B6C0B7C0" + $"BC49B7D9BBD9BD62BBD9BB82BBD9BD62BD620609FFFF01C5E4BF64C5E4BF64C5" + $"D8BD32C767B864C659BACBC822B716CB0AB582C912B5FDC987B824C9DFBCECCA" + $"25BA5CC96ABDFFC8D8C06BC906BEBAC8E9C399CB50C5A3C9F1C461C981C623C7" + $"32C420C83FC4DCC6A5C23AC5E4BF64C671C14AC5E4BF64BF640608FF7FB72CBD" + $"70B72CBD70B72CBDBFB6C1BE31B704BE09B67FBE59B5EBBE31B62DBE59B5A9BE" + $"09B580BD70B580BDBFB580BD20B5EBBCAEB5A9BCD6B62DBC87B6C1BCAEB67FBC" + $"87B704BCD6B72CBD70B72CBD20B72CBD70BD700208B6F7BD2CB6F7BD2CB6F7BD" + $"52B6CFBD89B6E8BD76B6B6BD9CB67EBD89B697BD9CB666BD76B656BD2CB656BD" + $"52B656BD06B67EBCCFB666BCE2B697BCBCB6CFBCCFB6B6BCBCB6E8BCE2B6F7BD" + $"2CB6F7BD06B6F7BD2CB6F7BD2CB6F7BD2CB6F7BD2C0607FF1FC671BD55C671BD" + $"55C726B9FEC7BFB876C74FB989C839B791CAA0B5C8C880B6D0C97CB6BEC86EB9" + $"48C8E3B7D8C834BA79C805BF99C7C4BBA9C7A7BF00C671BD55C6CEBDEDC671BD" + $"55BD550606FF07C880C0A0C880C0A0C85DC3F8BE00CA4DC2F2CA5FB977CA3CB5" + $"8FC08FB58FC5D3B58FBB4BBDEEB716B8FCB739C339B728C880C0A0C891BE84C8" + $"80C0A0C0A00606FF07C880C0A0C880C0A0C85DC3F8BE00CA4DC2F2CA5FB977CA" + $"3CB58FC08FB58FC5D3B58FBB4BBDEEB716B8FCB739C339B728C880C0A0C891BE" + $"84C880C0A0C0A00607FF1FC38FBDADC38FBDADC4BABF6FC3B3C1EDC455C0E9C3" + $"11C2F2C055C370C14CC38039C33CBD73BEA3BD7345BD73BB88C16EB887BF80B8" + $"87C2E2B8DFC38FBDADC38F33C38FBDADBDAD0608FF7FC3B2BF82C3B2BF82C3B2" + $"C0B4C1F2C268C307C1CFC0DDC301BE73C268BF88C301BD5EC1CFBCB4BF82BCB4" + $"C0B4BCB4BE50BE73BC9DBD5EBD36BF88BC04C1F2BC9DC0DDBC04C307BD36C3B2" + $"BF82C3B2BE50C3B2BF82BF820208C337BE78C337BE78C337BFA3C19AC14CC29A" + $"C0B7C09BC1E1BE60C14CBF60C1E1BD61C0B6BCC4BE78BCC4BFA3BCC4BD4DBE60" + $"BBA4BD61BC39BF60BB0FC19ABBA4C09BBB0FC29ABC39C337BE78C337BD4DC337" + $"BE78C337BE78C337BE78C337BE780208C31DBD2DC31DBD2DC31DBEB4C179C0E1" + $"C27DC01DC075C1A4BE30C0E1BF34C1A4BD2DC01DBC8DBD2DBC8CBEB4BC8CBBA6" + $"BE30B979BD2CBA3CBF34B8B5C179B979C075B8B5C27DBA3CC31DBD2DC31DBBA5" + $"C31DBD2DC31DBD2DC31DBD2DC31DBD2D0605FF01C326BD85C326BD85C299BD07" + $"BC88BBF3C0EEBA4ABC88BA13BFB3B768BD45B768C2CEB781C326BD85C326BBA5" + $"C326BD85BD850608FF7FC204BDAFC204BDAFC204BDFFC199BE70C1DBBE48C157" + $"BE98C0C3BE70C105BE98C080BE48C058BDAFC058BDFFC058BD5FC0C3BCEEC080" + $"BD16C105BCC6C199BCEEC157BCC6C1DBBD16C204BDAFC204BD5FC204BDAFBDAF" + $"0208C1CFBD6BC1CFBD6BC1CFBD92C1A6BDC8C1BFBDB5C18EBDDBC156BDC8C16F" + $"BDDBC13DBDB5C12EBD6BC12EBD92C12EBD45C156BD0EC13DBD21C16FBCFBC1A6" + $"BD0EC18EBCFBC1BFBD21C1CFBD6BC1CFBD45C1CFBD6BC1CFBD6BC1CFBD6BC1CF" + $"BD6B0608FF7FB61CC528B61CC528B639C5A3BF07C505B9A1C714BF3FC4FFC051" + $"C410C052C3D5C04EC4AFBF2FC635BFD1C584BDD6C7DAB8DAC896BB82C8DCB792" + $"C879B5FDC6CDB695C7CFB57BC5DAB61CC528B5CFC5AEB61CC528C5280607FF1F" + $"B60EC423B60EC423B62BC49EBEC5C434B95FC643BF7EC3D5BF40C54DBFFDC428" + $"BDE6C6ADB886C704B9CEC739B73EC6E7B570C5A5B5B0C672B53FC4F5B60EC423" + $"B57BC486B60EC423C4230608FF7FB61CC3EBB61CC3EBB639C466BF00C479B940" + $"C6B4BF62C44FC03AC403C015C3FDC070C40EBF64C521BFF5C48EBE0BC6812EC6" + $"CDB9DCC702B74CC6B0B57DC56EB5BEC63BB54DC4BEB61CC3EBB589C44FB61CC3" + $"EBC3EB230A000100000A000101000A000102000A000103000A000104000A0001" + $"05000A000106000A000107000A000108000A000109000A00010A000A00010B00" + $"0A00010C000A00010D000A00010E000A00010F000A000110000A010111000A02" + $"0112000A030113000A040114000A050115000A060116000A070117000A080118" + $"000A090119000A0A011A000A0B011B000A0C011C000A0D011D000A04011E000A" + $"05011F000A0E0120000A0F0121000A10012200" +}; diff --git a/app-editors/bluefish/bluefish-2.2.12.recipe b/app-editors/bluefish/bluefish-2.2.12.recipe new file mode 100644 index 000000000..40a730e9f --- /dev/null +++ b/app-editors/bluefish/bluefish-2.2.12.recipe @@ -0,0 +1,130 @@ +SUMMARY="A powerful HTML editor for experienced web designers and programmers" +DESCRIPTION="Bluefish is a powerful editor targeted towards programmers and webdevelopers, with \ +many options to write websites, scripts and programming code. Bluefish supports many programming \ +and markup languages. See features for an extensive overview, take a look at the screenshots, or download it right away. Bluefish is an open source development project, released under the GNU GPL licence. +Bluefish is a multi-platform application that runs on most desktop operating systems including \ +Linux, FreeBSD, MacOS-X, Windows, OpenBSD ,Solaris and Haiku." +HOMEPAGE="https://bluefish.openoffice.nl/" +COPYRIGHT="1998-2020 Olivier Sessink and others." +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://www.bennewitz.com/bluefish/stable/source/bluefish-$portVersion.tar.gz" +CHECKSUM_SHA256="948fc2921f0a67a7ce811220093a3b3dfc8021a6e3005f549373cd3402ee0f26" +PATCHES="bluefish-$portVersion.patchset" + +ADDITIONAL_FILES="bluefish.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + bluefish$secondaryArchSuffix = $portVersion + app:BlueFish = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libatk_1.0$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libcairo_gobject$secondaryArchSuffix + lib:libenchant_2$secondaryArchSuffix + lib:libgdk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgio_2.0$secondaryArchSuffix + lib:libgmodule_2.0$secondaryArchSuffix + lib:libgobject_2.0$secondaryArchSuffix + lib:libgthread_2.0$secondaryArchSuffix + lib:libgucharmap_2_90$secondaryArchSuffix + lib:libharfbuzz$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libpango_1.0$secondaryArchSuffix + lib:libpcre2_8$secondaryArchSuffix + lib:libpangocairo_1.0$secondaryArchSuffix + lib:libpython3.9$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libatk_1.0$secondaryArchSuffix + devel:libcairo$secondaryArchSuffix + devel:libcairo_gobject$secondaryArchSuffix + devel:libenchant_2$secondaryArchSuffix + devel:libgdk_3$secondaryArchSuffix + devel:libgdk_pixbuf_2.0$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgio_2.0$secondaryArchSuffix + devel:libgmodule_2.0$secondaryArchSuffix + devel:libgobject_2.0$secondaryArchSuffix + devel:libgthread_2.0$secondaryArchSuffix + devel:libgucharmap_2_90$secondaryArchSuffix + devel:libharfbuzz$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libpango_1.0$secondaryArchSuffix + devel:libpangocairo_1.0$secondaryArchSuffix + devel:libpython3.9$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:automake + cmd:awk + cmd:gcc$secondaryArchSuffix + cmd:gucharmap + cmd:intltool_update + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + autoreconf -f -i + runConfigure --omit-dirs binDir ./configure \ + --bindir=$appsDir \ + --enable-spell-check \ + --disable-dependency-tracking \ + --disable-static \ + --disable-update-databases \ + --disable-xml-catalog-update + make $jobArgs +} + +INSTALL() +{ + make install + + mv $appsDir/bluefish $appsDir/BlueFish + + rm -rf $libDir/bluefish/*.la + rm -rf $dataDir/{applications,mime,pixmaps} + + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="BueFish" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.bluefish" + 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/bluefish.rdef.in > bluefish.rdef + + addResourcesToBinaries bluefish.rdef $appsDir/BlueFish + + addAppDeskbarSymlink $appsDir/BlueFish +} + +TEST() +{ + make check +} diff --git a/app-editors/bluefish/patches/bluefish-2.2.12.patchset b/app-editors/bluefish/patches/bluefish-2.2.12.patchset new file mode 100644 index 000000000..1e619f02a --- /dev/null +++ b/app-editors/bluefish/patches/bluefish-2.2.12.patchset @@ -0,0 +1,28 @@ +From 8516485d77b7418ad1e44def1189f16966807e16 Mon Sep 17 00:00:00 2001 +From: begasus +Date: Mon, 21 Nov 2022 10:44:03 +0100 +Subject: Dirty hack for XDG variables + + +diff --git a/src/bluefish.c b/src/bluefish.c +index f1cad22..6e2e1b9 100644 +--- a/src/bluefish.c ++++ b/src/bluefish.c +@@ -252,6 +252,14 @@ int main(int argc, char *argv[]) + osx_setenv(&argc, &argv); + #endif + ++#ifdef __HAIKU__ ++ g_setenv ("XDG_CONFIG_DIRS", "/boot/system/settings", FALSE); ++ g_setenv ("XDG_DATA_HOME", "/boot/home/config/non-packaged/data", FALSE); ++ g_setenv ("XDG_CONFIG_HOME", "/boot/home/config/settings", FALSE); ++ g_setenv ("XDG_CACHE_HOME", "/boot/home/config/cache", FALSE); ++ g_setenv ("XDG_DATA_DIRS", "/boot/system/non-packaged/data:/boot/system/data", FALSE); ++#endif ++ + #ifdef MAC_INTEGRATION + GPollFunc orig_poll_func; + GPollFunc gdk_poll_func; +-- +2.37.3 +