mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-10 13:50:08 +02:00
95 lines
3.4 KiB
Bash
95 lines
3.4 KiB
Bash
SUMMARY="A cross platform IDE written in C++/Qt 4"
|
||
DESCRIPTION="MonkeyStudio's primary goal was to be a Qt 4 only IDE, but it \
|
||
evolved to be a way to support any kind of project. It supports Qt 4 \
|
||
project management and embeds Designer and Assistant to form a complete, \
|
||
fast and powerful Qt-based IDE. It's based upon a flexible plugin system \
|
||
that allows extending it in a near-infinite manner.
|
||
|
||
Among MonkeyStudio's features:
|
||
|
||
- Advanced, customizable code editor, based on QScintilla.
|
||
- Syntax highlighting for more than 22 programming languages.
|
||
- Automatic detection of End Of Line mode (∕n, ∕r∕n). You can work with \
|
||
files that have Windows/Unix EOL symbols at the same time and save its \
|
||
original mode.
|
||
- Automatic detection of indentation mode. Choose your preferred mode, or \
|
||
activate automatic detection to save the original indentation of your files.
|
||
- Templates wizard allows you to create files or projects from templates, \
|
||
provided by the MkS Team, or from your own templates.
|
||
- With code restyling you can quickly fix/update the style of your code \
|
||
using embedded AStyle code beautifier.
|
||
- Automatic completion based on contents of the current file, or on .api \
|
||
files for your language/libraries if available.
|
||
- Search and replace engine allows you to search and replace text in the \
|
||
current file, or in a directory.
|
||
- Navigator shows a list of classes, methods, functions, variables... in \
|
||
the file and allows you to jump to the line in the code where the object \
|
||
is located. Navigation based on Exuberant Ctags supports 31 programming \
|
||
languages."
|
||
HOMEPAGE="http://www.monkeystudio.org"
|
||
COPYRIGHT="2005-2016 Azevedo Filipe & The Monkey Studio Team"
|
||
LICENSE="GNU GPL v2"
|
||
REVISION="4"
|
||
COMMIT="01256a61395ae92e25d65c97b23a76212d8754a5"
|
||
SOURCE_URI="https://github.com/pasnox/monkeystudio2/archive/$COMMIT.zip"
|
||
CHECKSUM_SHA256="ebb9cecef699c097dd12e567e8fca1d037a1fd020263fa5d5bf44b92343b5323"
|
||
SOURCE_DIR="monkeystudio2-$COMMIT"
|
||
PATCHES="monkeystudio-$portVersion.patch"
|
||
ADDITIONAL_FILES="monkeystudio.rdef.in"
|
||
|
||
ARCHITECTURES="!x86_gcc2 x86 x86_64"
|
||
SECONDARY_ARCHITECTURES="x86"
|
||
|
||
PROVIDES="
|
||
monkeystudio$secondaryArchSuffix = $portVersion
|
||
app:MonkeyStudio$secondaryArchSuffix = $portVersion
|
||
"
|
||
REQUIRES="
|
||
haiku$secondaryArchSuffix
|
||
lib:libQt5Core$secondaryArchSuffix
|
||
"
|
||
|
||
BUILD_REQUIRES="
|
||
haiku${secondaryArchSuffix}_devel
|
||
devel:libqscintilla2_qt5$secondaryArchSuffix
|
||
devel:libqt5Core$secondaryArchSuffix
|
||
"
|
||
BUILD_PREREQUIRES="
|
||
cmd:qmake$secondaryArchSuffix >= 5
|
||
cmd:make
|
||
cmd:g++$secondaryArchSuffix
|
||
"
|
||
|
||
BUILD()
|
||
{
|
||
qmake -set SYSTEM_QSCINTILLA 0
|
||
qmake -r monkeystudio.pro prefix=$appsDir/MonkeyStudio
|
||
make $jobArgs
|
||
}
|
||
|
||
INSTALL()
|
||
{
|
||
monkeyDir=$appsDir/MonkeyStudio
|
||
mkdir -p $monkeyDir
|
||
make install
|
||
mv $monkeyDir/bin/monkeystudio $monkeyDir/bin/MonkeyStudio
|
||
|
||
rm -rf $monkeyDir/share/{applications,doc,pixmap}
|
||
|
||
local APP_SIGNATURE="application/x-vnd.monkeystudio"
|
||
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
||
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
||
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
||
local LONG_INFO="$SUMMARY"
|
||
sed \
|
||
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
||
-e "s|@MAJOR@|$MAJOR|" \
|
||
-e "s|@MIDDLE@|$MIDDLE|" \
|
||
-e "s|@MINOR@|$MINOR|" \
|
||
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
||
$portDir/additional-files/monkeystudio.rdef.in > monkeystudio.rdef
|
||
|
||
addResourcesToBinaries monkeystudio.rdef $monkeyDir/bin/monkeystudio
|
||
addAppDeskbarSymlink $monkeyDir/bin/MonkeyStudio
|
||
}
|