1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +03:00
aports/testing/codeblocks/APKBUILD

173 lines
8.7 KiB
Text

# Maintainer: Antoni Aloy <aaloytorrens@gmail.com>
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
"