mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-04 22:18:55 +02:00
gptfdisk: bump to 1.0.4, add support for x86 2nd arch. (#2785)
Although gptfdisk builds on all architectures, it is not passing the tests on x86_gcc2, so let's mark that arch as untested.
This commit is contained in:
103
sys-apps/gptfdisk/gptfdisk-1.0.4.recipe
Normal file
103
sys-apps/gptfdisk/gptfdisk-1.0.4.recipe
Normal file
@@ -0,0 +1,103 @@
|
||||
SUMMARY="Text-mode tools for GUID Partition Table (GPT) disks"
|
||||
DESCRIPTION="GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts \
|
||||
programs) is a set of text-mode partitioning tools loosely modeled on Linux \
|
||||
fdisk. The gdisk, cgdisk and sgdisk programs work on Globally Unique \
|
||||
Identifier (GUID) Partition Table (GPT) disks, rather than on Master Boot \
|
||||
Record (MBR) partition tables, but may also be used on MBR disks to convert \
|
||||
them to GPT. The fixparts program repairs certain types of damage to MBR disks \
|
||||
and enables changing partition types from primary to logical and vice-versa."
|
||||
HOMEPAGE="http://www.rodsbooks.com/gdisk/"
|
||||
COPYRIGHT="2013-2018 Rod Smith"
|
||||
LICENSE="GNU GPL v2"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://downloads.sf.net/gptfdisk/gptfdisk-$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="b663391a6876f19a3cd901d862423a16e2b5ceaa2f4a3b9bb681e64b9c7ba78d"
|
||||
PATCHES="gptfdisk-$portVersion.patchset"
|
||||
|
||||
ARCHITECTURES="?x86_gcc2 x86 x86_64"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
commandSuffix=$secondaryArchSuffix
|
||||
commandBinDir=$binDir
|
||||
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
||||
# Comment out this block if you wish to co-install gptfdisk & gptfdisk_x86.
|
||||
commandSuffix=
|
||||
commandBinDir=$prefix/bin
|
||||
fi
|
||||
|
||||
if [ "$effectiveTargetArchitecture" = x86_gcc2 ]; then
|
||||
libuuidMinimumVersion=1.0.0
|
||||
else
|
||||
libuuidMinimumVersion=1.3.0
|
||||
# The libuuid from util_linux needs libintl.
|
||||
export LDFLAGS=-lintl
|
||||
fi
|
||||
|
||||
PROVIDES="
|
||||
gptfdisk$secondaryArchSuffix = $portVersion
|
||||
cmd:cgdisk$commandSuffix = $portVersion
|
||||
cmd:fixparts$commandSuffix = $portVersion
|
||||
cmd:gdisk$commandSuffix = $portVersion
|
||||
cmd:sgdisk$commandSuffix = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
lib:libuuid$secondaryArchSuffix >= $libuuidMinimumVersion
|
||||
lib:libncursesw$secondaryArchSuffix
|
||||
lib:libpopt$secondaryArchSuffix
|
||||
"
|
||||
if [ "$effectiveTargetArchitecture" != x86_gcc2 ]; then
|
||||
REQUIRES+="
|
||||
lib:libintl$secondaryArchSuffix
|
||||
"
|
||||
fi
|
||||
if [ -n "$secondaryArchSuffix" -a "$commandBinDir" != "$binDir" ]; then
|
||||
CONFLICTS="
|
||||
gptfdisk
|
||||
"
|
||||
fi
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:libuuid$secondaryArchSuffix >= $libuuidMinimumVersion
|
||||
devel:libncursesw$secondaryArchSuffix
|
||||
devel:libpopt$secondaryArchSuffix
|
||||
"
|
||||
if [ "$effectiveTargetArchitecture" != x86_gcc2 ]; then
|
||||
BUILD_REQUIRES+="
|
||||
devel:libintl$secondaryArchSuffix
|
||||
"
|
||||
fi
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:g++$secondaryArchSuffix
|
||||
cmd:install
|
||||
cmd:make
|
||||
"
|
||||
|
||||
TEST_REQUIRES="
|
||||
cmd:awk
|
||||
cmd:dd
|
||||
cmd:grep
|
||||
cmd:head
|
||||
cmd:mktemp
|
||||
cmd:tail
|
||||
cmd:tr
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
make $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
install -m 0755 -d "$commandBinDir" "$docDir" "$manDir"/man8
|
||||
install -m 0755 -t "$commandBinDir" -s cgdisk gdisk sgdisk fixparts
|
||||
install -m 0644 -t "$docDir" README
|
||||
install -m 0644 -t "$manDir"/man8 *.8
|
||||
}
|
||||
|
||||
TEST()
|
||||
{
|
||||
make test
|
||||
}
|
||||
Reference in New Issue
Block a user