Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: haikuports/haikuports
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: c1eca4cdeeba
Choose a base ref
...
head repository: haikuports/haikuports
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 5101ef791ad1
Choose a head ref
  • 1 commit
  • 3 files changed
  • 1 contributor

Commits on Oct 18, 2021

  1. glfw: add recipe

    threedeyes committed Oct 18, 2021
    Copy the full SHA
    5101ef7 View commit details
Showing with 2,085 additions and 0 deletions.
  1. +64 −0 media-libs/glfw/additional-files/glfw.rdef.in
  2. +128 −0 media-libs/glfw/glfw-3.3.4.recipe
  3. +1,893 −0 media-libs/glfw/patches/glfw-3.3.4.patchset
64 changes: 64 additions & 0 deletions media-libs/glfw/additional-files/glfw.rdef.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@

resource app_flags B_MULTIPLE_LAUNCH;

resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "GLFW Demos",
long_info = "@LONG_INFO@"
};

resource app_signature "@APP_SIGNATURE@";

resource vector_icon {
$"6E6369660E050102001602BCA028000000000000BCA02849FFD74A4FEB00D4FF"
$"FF05B6020016023BC4D00000000000003BC4D048DFF64AAB0900F2FFFF040167"
$"020116040000003F4FF9BD000000000049600048A00000F663FFC8B6FD8505FF"
$"020016023D47FF0000000000003CD00048E800C8B0000051FFFF02010602B8D8"
$"A8BA01A93ADD7FBA084049840748427A00FFFFFFFFFFAA0004FC260200120200"
$"0000BC5FD73C5FD70000004CB3F548502800FF17FFFFDB02011602000000BE2F"
$"EC3E8FF90000004B50004B0000BF01EAF70201160238E2EB38E2EBB89EEC389E"
$"EC4A5FD54A9BB783D2FF2B020116020000003CBFE5BE8FF90000004700004AA0"
$"00E8FFFFC2110606FF0740384038B99638244A24BFC524C7B1405CB9965CC5E8"
$"5C5C4A5CC7B15CBFC54038C5E8384038380606FF0740384038B99638244A24BF"
$"C524C7B1405CB9965CC5E85C5C4A5CC7B15CBFC54038C5E8384038380606FF07"
$"BE5EC0D7BE5EC0D7BB2BC0D7B893C47AB893C277B893C67CBE5EC81DBB2BC81D"
$"C191C81DC429C47AC429C67CC429C277BE5EC0D7C191C0D7BE5EC0D7C0D70606"
$"FF07BF61C0CABF61C0CABC10C0CAB95FC4A7B95FC284B95FC6C8BF61C883BC10"
$"C883C2B2C883C563C4A7C563C6C8C563C284BF61C0CAC2B2C0CABF61C0CAC0CA"
$"000A3F533F53C179C7734F54C39AC7965054525451545355555754565557395D"
$"545D4B61565C535E5D5C5F536059614A5D465F47CA26C1905B445B44C6CAC179"
$"3F45C311C19C3F450608FF7F54335433542C40284C2834282C332C2C2C362C3C"
$"2C392C3C40512D515351543C543C5439543354365433330608FF7F5433543354"
$"2C40284C2834282C332C2C2C362C3C2C392C3C40512D515351543C543C543954"
$"3354365433330606FF074028402835282C332C2D2C39403E353E4B3E54335439"
$"542D40284B284028280606FF07402A402ABBEA2AB8C7BA45B8C7B87AB8C7BC10"
$"40BD8FBBEABD8FC395BD8FC6B9BA45C6B9BC10C6B9B87A402AC3952A402A2A06"
$"06FF07402E402EBC9B2E30353230BA30BCE8403BBBCE3BC3B13B5035C55ABCF8"
$"4E30402EC2D82E402E2E0606FE073B2F3539343335392F332F362F2D372B372B"
$"BCB2B7E93B2FBD39B8723B2F2F04033B3137313734313A303338333233380604"
$"FB373537B9DD373B41393A353B38442F493448364430020B4D4B4D4BC532C466"
$"4F4DC575C4A9504E4E47524B4C4548414A43473E4E3F4E3EC5DBBFE15243C664"
$"C06A5445564D564756534D525054C443C641484DC39AC598474A4D4B4D4A4D4B"
$"4D4B4D4B4D4B00034A4F4A4FC377C575484DC334C532474A4D4B4D4A4D4B020B"
$"4D4B4D4BC532C4664F4DC575C4A9504E4E47524B4C4548414A43473E4E3F4E3E"
$"C5DBBFE15243C664C06A5445564D564756534D525054C443C641484DC39AC598"
$"474A4D4B4D4A4D4B4D4B4D4B4D4B0002504E504EC575C4A94B49C4CCC4004B49"
$"110A000100123FDEDE0000000000003FA61D3811ED4286D401178400040A0101"
$"01023FDEDE0000000000003FA61D3811ED4286D40A020102023FDEDE00000000"
$"00003FA61D3811ED4286D40A030103023FDEDE0000000000003FA61D3811ED42"
$"86D40A040104023FDEDE0000000000003FA61D3811ED4286D40A000105123FDE"
$"DE0000000000003FA61D3811ED4286D401178400040A050106023FDEDE000000"
$"0000003FA61D3811ED4286D40A060107023FDEDE0000000000003FA61D3811ED"
$"4286D40A070108023FDEDE0000000000003FA61D3811ED4286D40A080109023F"
$"DEDE0000000000003FA61D3811ED4286D40A04010A023FDEDE0000000000003F"
$"A61D3811ED4286D40A09010B023FDEDE0000000000003FA61D3811ED4286D40A"
$"0A010C023FDEDE0000000000003FA61D3811ED4286D40A0B010D123FDEDE0000"
$"000000003FA61D3811ED4286D401178422040A0C010E123FDEDE000000000000"
$"3FA61D3811ED4286D401178500040A0D010F023FDEDE0000000000003FA61D38"
$"11ED4286D40A040110123FDEDE0000000000003FA61D3811ED4286D401178300"
$"04"
};
128 changes: 128 additions & 0 deletions media-libs/glfw/glfw-3.3.4.recipe
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
SUMMARY="A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input"
DESCRIPTION="GLFW is an Open Source, multi-platform library for OpenGL, \
OpenGL ES and Vulkan development on the desktop. It provides a simple API \
for creating windows, contexts and surfaces, receiving input and events."
HOMEPAGE="https://www.glfw.org/"
COPYRIGHT="2002-2006 Marcus Geelnard
2006-2021 Camilla Löwy
"
LICENSE="Zlib"
REVISION="1"
SOURCE_URI="https://github.com/glfw/glfw/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="cc8ac1d024a0de5fd6f68c4133af77e1918261396319c24fd697775a6bc93b63"
PATCHES="glfw-$portVersion.patchset"
ADDITIONAL_FILES="glfw.rdef.in"

ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"

PROVIDES="
glfw$secondaryArchSuffix = $portVersion
lib:libglfw$secondaryArchSuffix = 3.3 compat >= 3
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libgl$secondaryArchSuffix
lib:libglu$secondaryArchSuffix
"

PROVIDES_devel="
glfw${secondaryArchSuffix}_devel = $portVersion
devel:libglfw$secondaryArchSuffix = 3.3 compat >= 3
"
REQUIRES_devel="
glfw$secondaryArchSuffix == $portVersion base
devel:libgl$secondaryArchSuffix
devel:libglu$secondaryArchSuffix
"

PROVIDES_demos="
glfw${secondaryArchSuffix}_demos = $portVersion
app:boing = $portVersion
app:gears = $portVersion
app:particles = $portVersion
app:sharing = $portVersion
app:simple = $portVersion
app:splitview = $portVersion
app:wave = $portVersion
"
REQUIRES_demos="
haiku$secondaryArchSuffix
lib:libglfw$secondaryArchSuffix
"

BUILD_REQUIRES="
devel:libgl$secondaryArchSuffix
devel:libglu$secondaryArchSuffix
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
"

BUILD()
{
cmake -B build -S . \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DGLFW_BUILD_EXAMPLES=ON \
-DGLFW_BUILD_TESTS=ON \
-DGLFW_BUILD_DOCS=OFF \
$cmakeDirArgs

make $jobArgs -C build
}

INSTALL()
{
make -C build install

mkdir -p $appsDir/GLFW3

GLFW_DEMO_DESKBAR="${dataDir}/deskbar/menu/Demos/GLFW"
demoApps="boing gears particles sharing simple splitview wave"
for demo in $demoApps; do
cp build/examples/$demo $appsDir/GLFW3/${demo^}

local APP_SIGNATURE="application/x-vnd.glfw-$demo"
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/glfw.rdef.in > glfw.rdef

addResourcesToBinaries glfw.rdef $appsDir/GLFW3/${demo^}
mimeset -f $appsDir/GLFW3/${demo^}

mkdir -p ${GLFW_DEMO_DESKBAR}
ln -s -t ${GLFW_DEMO_DESKBAR} $appsDir/GLFW3/${demo^}
done

prepareInstalledDevelLib libglfw
fixPkgconfig

# demos package
packageEntries demos \
$appsDir

# devel package
packageEntries devel \
$libDir/cmake \
$developDir
}

TEST()
{
make -C build test
}
Loading