# Maintainer: Antoni Aloy pkgname=codeblocks pkgver=20.03 pkgrel=5 pkgdesc="Cross-platform C/C++ and Fortran IDE" url="https://codeblocks.org" # riscv64: ftbfs arch="all !riscv64" license="GPL-3.0-or-later" makedepends=" autoconf automake boost-dev hunspell-dev imagemagick libtool tinyxml-dev wxwidgets-dev zip " subpackages="$pkgname-dev $pkgname-doc $pkgname-contrib" source="https://sourceforge.net/projects/codeblocks/files/Sources/$pkgver/codeblocks-$pkgver.tar.xz 0001-v20.03-r12008.patch 0002-v20.03-r12012.patch busybox-rm.patch gcc11.patch make-order.patch wxwidgets-3.2.patch $pkgname-wxwidgets-3.2-01.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/2345b020b862ec855038dd32a51ebb072647f28d.patch $pkgname-wxwidgets-3.2-02.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/40eb88e3f2b933f19f9933e06c8d0899c54f5e25.patch $pkgname-wxwidgets-3.2-03.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/56ac0396fad7a5b4bbb40bb8c4b5fe1755078aef.patch $pkgname-wxwidgets-3.2-04.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/a4aacc92640b587ad049cd6aa68c637e536e9ab5.patch $pkgname-wxwidgets-3.2-05.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/f2f127cf5cd97c7da6a957a3f7764cb25cc9017e.patch $pkgname-wxwidgets-3.2-06.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/dbdf5c5ea9e3161233f0588a7616b7e4fedc7870.patch $pkgname-wxwidgets-3.2-07.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/04b7c50fb8c6a29b2d84579ee448d2498414d855.patch $pkgname-wxwidgets-3.2-08.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/8035dfdff321754819f79e3165401aa59bd8c7f7.patch $pkgname-wxwidgets-3.2-09.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/9a9c6a9d5e3e0f6eff5594ecd61a2222f073be9c.patch $pkgname-wxwidgets-3.2-10.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/c28746f4887f10e6f9f10eeafae0fb22ecdbf9c7.patch $pkgname-wxwidgets-3.2-11.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/b2e4f1279804e1d11b71bc75eeb37072c3589296.patch $pkgname-wxwidgets-3.2-12.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/29315df024251850832583f73e67e515dae10830.patch $pkgname-wxwidgets-3.2-13.patch::https://github.com/arnholm/codeblocks_sfmirror/commit/46720043319758cb0e798eb23520063583c40eaa.patch " options="!check" # No test suite patch_args="-p1 -F3" prepare() { default_prepare convert src/mime/codeblocks.png +set date:create \ +set date:modify -background none -extent 64x64 src/mime/codeblocks.png sed -i 's|$(datadir)/pixmaps|$(datadir)/icons/hicolor/64x64/apps|' \ src/mime/Makefile.am sed -i 's|$(datarootdir)/appdata|$(datarootdir)/metainfo|' \ Makefile.am src/plugins/contrib/appdata/Makefile.am sed -i "s|@VERSION@|$pkgver|" codeblocks.pc.in ./bootstrap } build() { export CFLAGS="$CFLAGS -O2 -flto=auto" export CXXFLAGS="$CXXFLAGS -O2 -flto=auto" # Deactivate wxsmith-related plugins because they depend on wxpropgrid ./configure \ --prefix=/usr \ --build=$CBUILD \ --host=$CHOST \ --with-boost-libdir=/usr/lib \ --with-contrib-plugins=all,-FileManager sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make } package() { make DESTDIR="$pkgdir" install # Replace pkgconfig file for 20.03 version (Reason: 20.03svn version is invalid) find "$pkgdir" -type f -exec sed -i 's/20.03svn/20.03/g' {} + } dev() { default_dev pkgdesc="$pkgdesc (SDK)" } contrib() { pkgdesc="$pkgdesc (contrib plugins)" # Move plugins and wxContribItems to this subpackage amove usr/lib/codeblocks # Move contrib metainfo file amove usr/share/metainfo/codeblocks-contrib.metainfo.xml # Move optional plugins to this subcategory amove \ usr/share/codeblocks/AutoVersioning.zip \ usr/share/codeblocks/BrowseTracker.zip \ usr/share/codeblocks/Cccc.zip \ usr/share/codeblocks/CppCheck.zip \ usr/share/codeblocks/Cscope.zip \ usr/share/codeblocks/DoxyBlocks.zip \ usr/share/codeblocks/EditorConfig.zip \ usr/share/codeblocks/EditorTweaks.zip \ usr/share/codeblocks/HexEditor.zip \ usr/share/codeblocks/IncrementalSearch.zip \ usr/share/codeblocks/MouseSap.zip \ usr/share/codeblocks/NassiShneiderman.zip \ usr/share/codeblocks/Profiler.zip \ usr/share/codeblocks/ProjectOptionsManipulator.zip \ usr/share/codeblocks/RegExTestbed.zip \ usr/share/codeblocks/ReopenEditor.zip \ usr/share/codeblocks/SmartIndentCpp.zip \ usr/share/codeblocks/SmartIndentFortran.zip \ usr/share/codeblocks/SmartIndentHDL.zip \ usr/share/codeblocks/SmartIndentLua.zip \ usr/share/codeblocks/SmartIndentPascal.zip \ usr/share/codeblocks/SmartIndentPython.zip \ usr/share/codeblocks/SmartIndentXML.zip \ usr/share/codeblocks/SpellChecker \ usr/share/codeblocks/SpellChecker.zip \ usr/share/codeblocks/SymTab.zip \ usr/share/codeblocks/ThreadSearch.zip \ usr/share/codeblocks/ToolsPlus.zip \ usr/share/codeblocks/Valgrind.zip \ usr/share/codeblocks/abbreviations.zip \ usr/share/codeblocks/byogames.zip \ usr/share/codeblocks/cb_koders.zip \ usr/share/codeblocks/codesnippets.zip \ usr/share/codeblocks/codestat.zip \ usr/share/codeblocks/copystrings.zip \ usr/share/codeblocks/dragscroll.zip \ usr/share/codeblocks/envvars.zip \ usr/share/codeblocks/exporter.zip \ usr/share/codeblocks/headerfixup.zip \ usr/share/codeblocks/help_plugin.zip \ usr/share/codeblocks/images/codesnippets \ usr/share/codeblocks/keybinder.zip \ usr/share/codeblocks/lib_finder \ usr/share/codeblocks/lib_finder.zip \ usr/share/codeblocks/occurrenceshighlighting.zip \ usr/share/codeblocks/rndgen.zip mkdir -p "$subpkgdir"/usr/share/codeblocks/images } sha512sums=" f97c1a02d31f0be4dc08b1f19b57bd0d3cba375ab5f33ab91b2a2df7817018f5b3e3063ed07199a3970644f1caa7c7e511db2034c73264f5f4963046d65b0097 codeblocks-20.03.tar.xz 98584a93790974481a669cb86a01efe42690fe4a4e0a6c04abc15e3ea0c037be0b0cdc63164907e0c9f51414bb32b2879f6a06117d1374a4288a0a03bec4080f 0001-v20.03-r12008.patch 1580f63e559470f58990831c49c8885ba980416326bc66a5564a47681d9f33124809824d7e6caab2ebfbde8bf57def4e9e06a41d30379bb7aa5a2deaee3803c1 0002-v20.03-r12012.patch bc78d166c14ef093eed600b14a5861cdb9f566151129e85f8bbf89a9e018823458628bb2152eef0f90f1543cdcc9f22718428c3abac8e44a88f4d797de34715c busybox-rm.patch af99cd88ae857abc29a7d487d5b2b298550f825787b3d883d49e083ddc5c3747e179bb882322162355c82b3b2e34c138531eb62b5647814ce8ad0a59ce524931 gcc11.patch 651e8aa03876e6512d3c981094f41f990e9110a0157f8d9393bc62e5b8c0250ef26d1873ebaa4b8facc02da0436ae2809d951a821a3a80670c5ccd3496dc8283 make-order.patch 1515434b817ce6b222b6204a9f10a0569eca588d87db9b93427241b946991bfb40fb9855e431c2e15b5f0f19f04f07be85f96b40b498195293a25093d980e55d wxwidgets-3.2.patch 585ceadc30287dd08a367f735258a11af6f7a87934a5016b037af174ed44bd8df5890ca9126d77c2f9ffe854d4e9fd683c69a28cbc47b420aed79bbdb7ec4a27 codeblocks-wxwidgets-3.2-01.patch 21b61bf46177897d76155a5eaafc4e1ba466e39d66162b367c8ce8467e0b36c1ab5c6fe099635867dc2b2b908f5c008c5d56463e9563d71403639ed2cb74e237 codeblocks-wxwidgets-3.2-02.patch b5764e948b84fd66492253034446cb385c9816551a776ca3946ac7e772dd2f404b1c7a490af88c2863b206aecbb1452f9b42a42792ceb30538efbc7dc6fc1e08 codeblocks-wxwidgets-3.2-03.patch 777eb06741187ec02adf03763b90e58486cbcf4d13dd11faaf35339aa776242c62813bcfbab0db63218744218afe3386489a769380706decf4cea41b6980823f codeblocks-wxwidgets-3.2-04.patch b78f59ff0a4bf0cbd7c5efda8c53d6c40f8d703ab6e18e263b4f0dbfd694fd5a179589c716db366675031602cf3ca9232f3aabe0297c16d0e4cb1dd4a619c95b codeblocks-wxwidgets-3.2-05.patch dbc0938fff3aea9507864d031456549fa10197e165a971184b9df1662e00952b745c49caf0848d43ea3f4c406ee4427ed5e30859bce084f17b95114381c46227 codeblocks-wxwidgets-3.2-06.patch 49ee5c43b07a7763bbe828609e1227ce03b6f2f516d741fbe4fb6c10a9632984b5b4074af85fff354a86193aaf2ff6279e6fea628f3720f2a0e1139cee5568ae codeblocks-wxwidgets-3.2-07.patch 6d1ee2df97ec49d6bb18e5153f14ea7fe39e4c37bb38f1f61688f6c138bbb5b1c1d2b2cc76cca9d32a031231bb67545ec4840b3d08049662e7dd0fc2c093148a codeblocks-wxwidgets-3.2-08.patch a0260f6a39215a436fe70b979a820450bd116f74823e4f53b4b48596a73b3e61aa597115c8cca3fbd203836e22a2457df5a157e28c90beae7cb415114d129f85 codeblocks-wxwidgets-3.2-09.patch 59c22b090392c22655e396c574641352b513a871c5cca75c9dbddbab9abfb23786b51146ee1e6a77bd149494b19230ce6ce25566df4f95afc01bc8ed16a6f089 codeblocks-wxwidgets-3.2-10.patch f195403d52ba53de3e55bdfb54461414bdb40c62ea9079446600377ec0cf7e739b74c9aadba23fd3a68f0e1270277a138901531b59630063c76a1fe608f1e278 codeblocks-wxwidgets-3.2-11.patch 6943970fc405bfbe1c656f117ae22fced8f80eb149befe2a1b8c3a9e906f6d1dbae1d89a80c5f2823ba60ab3c97b71a9f2d5a275e9070ddef2672ff6ed7cd821 codeblocks-wxwidgets-3.2-12.patch 32f955811960c217686ec924220b425d84eac9837fbd0930dbd0f7e966571ce34966bc4f57e8989390a2e7b0f0ac42c63a32ceada4ef48aa92aba611859ba1bc codeblocks-wxwidgets-3.2-13.patch "