mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-01-06 01:02:26 +01:00
140 lines
4.2 KiB
Plaintext
140 lines
4.2 KiB
Plaintext
# Maintainer: Antoni Aloy <aaloytorrens@gmail.com>
|
|
pkgname=codeblocks
|
|
pkgver=25.03
|
|
pkgrel=0
|
|
pkgdesc="Cross-platform C/C++ and Fortran IDE"
|
|
url="https://codeblocks.org"
|
|
arch="all"
|
|
license="GPL-3.0-or-later"
|
|
makedepends="
|
|
autoconf
|
|
automake
|
|
boost-dev
|
|
hunspell-dev
|
|
imagemagick
|
|
libtool
|
|
nspr-dev
|
|
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
|
|
use-system-nspr.patch
|
|
"
|
|
options="!check" # No test suite
|
|
patch_args="-p1 -F3"
|
|
builddir="$srcdir/codeblocks_$pkgver"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
magick $builddir/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 -U_FORTIFY_SOURCE"
|
|
export CXXFLAGS="$CXXFLAGS -O2 -flto=auto -U_FORTIFY_SOURCE"
|
|
|
|
# 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 25.03 version (Reason: 25.03svn version is invalid)
|
|
find "$pkgdir" -type f -exec sed -i 's/25.03svn/25.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 \
|
|
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="
|
|
a5a7d6fd554dde781c5bd31c24f0f8a40c15d0525ecd66139e30709d72f46bee89fb75607c1ebc04d1473329add10bf7ee8c41ef2760a7e7bec221503b37efa1 codeblocks_25.03.tar.xz
|
|
e2bface9fd253e22a5c2acd4c5ee37dc482b193b51f18b8e0f3e423a83b92aa6821ffe12c5570c2eba25a900453197d321dfad7e034bbed9b53b2cc7d0427240 use-system-nspr.patch
|
|
"
|