mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-19 01:46:00 +01:00
105 lines
3.1 KiB
Bash
105 lines
3.1 KiB
Bash
SUMMARY="Tool for opening and editing NIF files"
|
|
DESCRIPTION="NifSkope is a tool for opening and editing the NetImmerse file format (NIF). \
|
|
NIF is used by video games such as Morrowind, Oblivion, Skyrim, Fallout 3/NV/4/76, Starfield, \
|
|
Civilization IV, and more."
|
|
HOMEPAGE="http://www.niftools.org/"
|
|
COPYRIGHT="2005-2014 NIF File Format Library and Tools"
|
|
LICENSE="NIFSKOPE"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/hexabits/nifskope/archive/refs/tags/v2.0.dev9.tar.gz"
|
|
CHECKSUM_SHA256="b40baca5fc3b11292cd284b5ef0d07dbe40c3bab8067c05b7f25bdb6141fe26c"
|
|
SOURCE_URI_2="https://github.com/g-truc/gli/archive/refs/tags/0.8.2.0.tar.gz"
|
|
CHECKSUM_SHA256_2="9e7024c2df77c011eff4f66667c1834620c70b7902cd50f32ab48edd49fe0139"
|
|
SOURCE_URI_3="https://github.com/qhull/qhull/archive/refs/tags/v8.1-alpha1.tar.gz"
|
|
CHECKSUM_SHA256_3="09e5e4c5b2b8a9e617a46876fef5a3d33e70aa1d08a163ff05d37701327c3be7"
|
|
SOURCE_URI_4="https://github.com/niftools/nifxml/archive/refs/tags/v0.9.0.tar.gz"
|
|
CHECKSUM_SHA256_4="984c247115bc49f90ded69b4c8feb9a62a0365ad53f5890312302b6a05bb4ed7"
|
|
SOURCE_URI_5="https://raw.githubusercontent.com/niftools/kfmxml/develop/kfm.xml#noarchive"
|
|
CHECKSUM_SHA256_5="3af5634dfef643494bb7646924b1b18ab22bc0d9b5ea4758d4e6b693c78a2f3e"
|
|
PATCHES="nifskope-2.0.dev9.patchset"
|
|
ADDITIONAL_FILES="nifskope.rdef.in"
|
|
|
|
ARCHITECTURES="?all !x86_gcc2 x86_64"
|
|
SECONDARY_ARCHITECTURES="!x86"
|
|
|
|
GLOBAL_WRITABLE_FILES="
|
|
settings/nifskope/kfm.xml keep-old
|
|
settings/nifskope/nif.xml keep-old
|
|
"
|
|
|
|
PROVIDES="
|
|
nifskope = $portVersion
|
|
app:NifSkope = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku
|
|
lib:libGL
|
|
lib:libGLU
|
|
lib:libQt5Core
|
|
lib:libQt5Gui
|
|
lib:libQt5Network
|
|
lib:libQt5OpenGL
|
|
lib:libQt5Xml
|
|
lib:libQt5Widgets
|
|
lib:libz
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
glm${secondaryArchSuffix}_devel
|
|
devel:libGLU
|
|
devel:libqhull_r
|
|
devel:libz
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:clang++ >= 18
|
|
cmd:g++
|
|
cmd:make
|
|
cmd:pkg_config
|
|
cmd:qmake
|
|
cmd:which
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
cp -r $sourceDir2/gli-0.8.2.0/gli/* $sourceDir/src/
|
|
cp -r $sourceDir2/gli-0.8.2.0/external/glm/* $sourceDir/src/
|
|
cp -r $sourceDir3/qhull-8.1-alpha1/src/libqhull $sourceDir/src/
|
|
mkdir -p $sourceDir/build/docsys/nifxml/
|
|
cp $sourceDir4/nifxml-0.9.0/nif.xml $sourceDir/build/docsys/nifxml/
|
|
mkdir -p $sourceDir/build/docsys/kfmxml/
|
|
cp $sourceDir5/kfm.xml $sourceDir/build/docsys/kfmxml/
|
|
qmake
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
|
|
mkdir -p $appsDir
|
|
mkdir -p $settingsDir/nifskope/
|
|
|
|
cp $sourceDir/release/NifSkope $appsDir/
|
|
cp $sourceDir/release/nif.xml $settingsDir/nifskope/
|
|
cp $sourceDir/release/kfm.xml $settingsDir/nifskope/
|
|
|
|
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
|
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
|
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
|
local APP_NAME="NifSkope"
|
|
local LONG_INFO="$SUMMARY"
|
|
local APP_SIGNATURE="application/x-vnd.nifskope"
|
|
sed \
|
|
-e "s|@MAJOR@|$MAJOR|" \
|
|
-e "s|@MIDDLE@|$MIDDLE|" \
|
|
-e "s|@MINOR@|9|" \
|
|
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
|
-e "s|@APP_NAME@|$APP_NAME|" \
|
|
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
|
$portDir/additional-files/nifskope.rdef.in > nifskope.rdef
|
|
addResourcesToBinaries nifskope.rdef $appsDir/NifSkope
|
|
|
|
addAppDeskbarSymlink $appsDir/NifSkope
|
|
}
|