Ravenports generated: 07 Mar 2024 21:26
[ravenports.git] / bucket_A9 / perl-OpenGL
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               perl-OpenGL
4 VERSION=                0.70
5 KEYWORDS=               perl
6 VARIANTS=               536 538
7 SDESC[536]=             Bindings to OpenGL API, GLU, GLUT/FreeGLUT (5.36)
8 SDESC[538]=             Bindings to OpenGL API, GLU, GLUT/FreeGLUT (5.38)
9 HOMEPAGE=               none
10 CONTACT=                Perl_Automaton[perl@ironwolf.systems]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            CPAN/ID:C/CH/CHM
14 DISTFILE[1]=            OpenGL-0.70.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[536]=             single
17 SPKGS[538]=             single
18
19 OPTIONS_AVAILABLE=      PERL_536 PERL_538
20 OPTIONS_STANDARD=       none
21 VOPTS[536]=             PERL_536=ON PERL_538=OFF
22 VOPTS[538]=             PERL_536=OFF PERL_538=ON
23
24 BUILD_DEPENDS=          freeglut:dev:standard
25 BUILDRUN_DEPENDS=       freeglut:primary:standard
26
27 XORG_COMPONENTS=        x11 xext xmu xi ice
28
29 DISTNAME=               OpenGL-0.70
30
31 GENERATED=              yes
32
33 CONFIGURE_ARGS=         interface=FREEGLUT
34                         verbose
35
36 SINGLE_JOB=             yes
37
38 [PERL_536].USES_ON=                     perl:536,configure
39
40 [PERL_538].USES_ON=                     perl:538,configure
41
42 post-patch:
43         ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/Makefile.PL
44         ${REINPLACE_CMD} -e 's|LDFLAGS=|LDFLAGS=-L${LOCALBASE}/lib -Wl,-rpath,${LOCALBASE}/lib |' \
45                 ${WRKSRC}/utils/Makefile
46
47 [FILE:57:descriptions/desc.single]
48 Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT
49
50
51
52 [FILE:97:distinfo]
53 b20e2af4404b4901ab35bba6ad5e3a8aa60bff72413c99288f01018c4cf874e0       783810 OpenGL-0.70.tar.gz
54
55
56 [FILE:3164:patches/patch-Makefile.PL]
57 Don't check current display for extensions, build all.
58 Similar to gentoo portage.
59
60 --- Makefile.PL.orig    2016-10-08 19:11:14 UTC
61 +++ Makefile.PL
62 @@ -602,8 +602,7 @@ my $build_config =
63      FILES =>
64        "Config.pm ".
65        "utils/glversion.txt ".
66 -      "utils/glversion$Config{exe_ext} ".
67 -      "utils/glversion$Config{obj_ext}"
68 +      ""
69    }
70  };
71  
72 @@ -824,65 +823,6 @@ sub get_extensions
73      print "GLUT not found\n";
74    }
75  
76 -  # Platform-specific makefiles for glversion
77 -  my $make_ver;
78 -  if ($IS_STRAWBERRY)
79 -  {
80 -    $make_ver = "&strawberry.bat";
81 -    print "strawberry glversion: '$make_ver'\n" if $verbose>1;
82 -  }
83 -  elsif ($IS_MINGW)
84 -  {
85 -    $make_ver = "&mingw.bat";
86 -    print "mingw glversion: '$make_ver'\n" if $verbose>1;
87 -  }
88 -  elsif ($IS_W32API)
89 -  {
90 -    $make_ver = ";make -f Makefile.cygwin " .  (length($lib) ? "GLUT_LIB=$lib " : "") . (length($def) ? "GLUT_DEF=$def " : "");
91 -    print "cygwin glversion: '$make_ver'\n" if $verbose>1;
92 -  }
93 -  elsif ($^O eq 'MSWin32')
94 -  {
95 -    $make_ver = '&nmake -f makefile.mak ' . (length($def) ? "GLUT_DEF=$def " : "");
96 -    print "MSWin32 glversion: '$make_ver'\n" if $verbose>1;
97 -  }
98 -  elsif ($^O eq 'darwin')
99 -  {
100 -    $make_ver = ";make -f Makefile.macosx " .  (length($lib) ? "GLUT_LIB=$lib " : "") . (length($def) ? "GLUT_DEF=$def " : "");
101 -    print "MacOSX glversion: '$make_ver'\n" if $verbose>1;
102 -  }
103 -  else
104 -  {
105 -    if ($ENV{TERM} ne 'xterm')
106 -    {
107 -      print "\nIn order to test your GPU's capabilities, run this make under an X11 shell\n\n";
108 -    }
109 -
110 -    $make_ver = ";make -f Makefile " .  (length($lib) ? "GLUT_LIB=$lib " : "") . (length($def) ? "GLUT_DEF=$def " : "");
111 -    print "glversion: '$make_ver'\n" if $verbose>1;
112 -  }
113 -  my $exec = 'cd utils'."$make_ver clean".$make_ver;
114 -  print "glversion: $exec\n" if ($verbose);
115 -  my $stat = `$exec`;
116 -  print "\n$stat\n\n" if ($verbose);
117 -  unlink "utils/freeglut.dll" or die "could not remove temporary freeglut: $!" if -f "utils/freeglut.dll";
118 -
119 -  # Parse glversion.txt file
120 -  open GLDATA, $glv_file or die "get_extensions: could not open $glv_file: $!\n";
121 -  my $gldata = {};
122 -  my @gldata = <GLDATA>;
123 -  close(GLDATA);
124 -
125 -  foreach my $line (@gldata)
126 -  {
127 -    $line =~ s|[\r\n]+||;
128 -    my($key,$val) = split('=',$line);
129 -    $gldata->{$key} = $val;
130 -  }
131 -  die "get_extensions: no extensions found in $glv_file\n" if !keys %$gldata;
132 -
133 -  print "This looks like OpenGL Version: $gldata->{VERSION}\n";
134 -
135    # Parse glext_procs.h file
136    open GLEXT, "glext_procs.h" or die "get_extensions: could not open glext_procs.h: $!\n";
137    my @lines = <GLEXT>;
138 @@ -896,14 +836,11 @@ sub get_extensions
139      next if ($ext =~ m|^GL_VERSION_|);
140      $no_ext->{$ext}++;
141    }
142 -
143 +  use Config;
144 +  my $gldata = { };
145  
146    # Create gl_exclude.h
147    die "Unable to write to $exc_file\n" if (!open(GLEXC,">$exc_file"));
148 -  print GLEXC "// OpenGL Extension Exclusions - may be modified before building.\n";
149 -  print GLEXC "//\n";
150 -  print GLEXC "// Generated for ".$gldata->{VENDOR}.", ".$gldata->{RENDERER}."\n";
151 -  print GLEXC "// OpenGL v".$gldata->{VERSION}.", using ";
152  
153    # Fix GLUT flags based on results
154    if ($gldata->{FREEGLUT})
155
156
157 [FILE:372:patches/patch-gl_util.c]
158 --- gl_util.c.orig      2011-07-07 08:39:22.000000000 -0500
159 +++ gl_util.c   2011-10-12 22:09:31.520959086 -0500
160 @@ -756,6 +756,12 @@ int gl_component_count(GLenum format, GL
161  
162  /* 18 */
163  #ifdef GL_EXT_cmyka
164 +# ifndef GL_CMYK
165 +#  define GL_CMYK GL_CMYK_EXT
166 +# endif
167 +# ifndef GL_CMYKA
168 +#  define GL_CMYKA GL_CMYKA_EXT
169 +# endif
170                 case GL_CMYK:
171                         n = 4; break;
172                 case GL_CMYKA:
173
174
175 [FILE:75:files/special.mk]
176 .if ${OPSYS} == Linux
177 MAKE_ARGS+=     CCFLAGS="${CFLAGS} -D_GNU_SOURCE"
178 .endif
179