Files
haikuports/dev-qt/monkeystudio/monkeystudio-1.9.0.4.recipe
2017-11-14 17:14:54 +03:00

95 lines
3.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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, rn). 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
}