N7SD logo

HOME      INDEX

OpenAL-Ada-1.1.1 (Coreland) with Gnat2020/2021 on Ubuntu Installation


Updated 1/03/2024
Confirmed Ubuntu versions:
18.04.5 LTS
20.04.1 LTS
22.04.3 LTS

Source files: https://github.com/io7m/coreland-openal-ada
Document files: https://github.com/io7m/coreland-openal-ada-dist

NOTE:
This package supplies OpenAL development link packages. OpenAL software needs this package to link.
Development link packages are not generated with libopenal-dev or libalut-dev.

Install OpenAL-Ada


Install OpenAL Dev Package

$ sudo apt install libopenal-dev

$ sudo apt install libalut-dev (added 4/2/2021)


Download Source Files

https://github.com/io7m/coreland-openal-ada

Extract files and copy to a new directory, now this sample is in: home/ada/AL1


MODIFICATION

1, EDIT 2 FILES

Modify settings (current directory: ~/ada/AL1):

  • File   ./conf-cc    change the first line    cc ——>  gcc
  • File   ./conf-ld     change the first line    cc ——> gcc

2, CREATE 1 FILE

  • Create a file ./conf-adaldflags
  • Enter the top line only   -lopenal

3, COMMENT OUT 6 FILES

File: ./UNIT_TESTS/alc_001.adb (3 lines)

  • 4   — with OpenAL.Context.Error;
  • 12  —  package ALC_Error renames OpenAL.Context.Error; 
  • 26  —  use type ALC_Error.Error_t;

File: ./UNIT_TESTS/exf_001.adb (3 lines)

  • 1  — with OpenAL.Context.Error;
  • 8  —  package ALC_Error renames OpenAL.Context.Error;
  • 20  —  use type ALC_Error.Error_t;

File: ./UNIT_TESTS/exf_002.adb (3 lines)

  • 1  — with OpenAL.Context.Error;
  • 8  —  package ALC_Error renames OpenAL.Context.Error;
  • 19  —  use type ALC_Error.Error_t;

File: ./UNIT_TESTS/global_001.adb (3 lines)

  • 2 — with OpenAL.Context.Error;
  • 10 —  package ALC_Error renames OpenAL.Context.Error;
  • 20 —  use type ALC_Error.Error_t;

File:   /UNIT_TESTS/init_004.adb (2 lines, not Error items)

  • 4   — with OpenAL.Types;
  • 19  —  use type OpenAL.Types.Frequency_t;

File: ./openal-source.adb (1 line)

  • 5 — use type Types.Size_t;

———————————————————————————-

4, MAKE

Make and get error messages, never mind it and OK now.

~/ada/AL1$ make

Error happens and the make stops soon, don’t worry about it and go to the next step #5.

===================
By some reason, if it goes through without above errors, and stopped with the error message as:

raised STORAGE_ERROR : stack overflow or erroneous memory access
make: *** [Makefile:97: UNIT_TESTS/alc_001] Error 1

The workaround is to edit file: ./ada-bind
Original: The bottom of the file and the line number:

79: exec ${ADABIND} ${src} ${ADAFLAGS}

Change (comment-out and add switch -x):

79 # exec ${ADABIND} ${src} ${ADAFLAGS}
80 BINDSWITCH="-x"
81 exec ${ADABIND} ${BINDSWITCH} ${src} ${ADAFLAGS}

And make it again.
Following step 5 and step 6 might be able to skip at this time.
===================

———————————————————————————-

5, MODIFY openal-libs

File: ./SYSDEPS/status/openal-libs
failed—-> succeeded
The top line should be only “succeeded”.

This modification should be later than the previous #4, make.
Because, the first make outputs “failed” due to accessing non-existent Web site and it stops the subsequent process.

———————————————————————————-

6, MAKE AGAIN

~/ada/AL1$ make

./check-deps
./mk-systype > conf-systype.tmp && mv conf-systype.tmp conf-systype
./mk-adatype > conf-adatype.tmp && mv conf-adatype.tmp conf-adatype
./ada-compile openal.ads
./ada-compile openal-types.ads
./ada-compile openal-alc_thin.ads
./ada-compile openal-list.adb
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:73
openal-list.ads:6:03: info: “String_Vectors” requires body (“Has_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:78
openal-list.ads:6:03: info: “String_Vectors” requires body (“=” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:80
openal-list.ads:6:03: info: “String_Vectors” requires body (“To_Vector” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:82
openal-list.ads:6:03: info: “String_Vectors” requires body (“To_Vector” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:86
openal-list.ads:6:03: info: “String_Vectors” requires body (“&” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:88
openal-list.ads:6:03: info: “String_Vectors” requires body (“&” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:90
openal-list.ads:6:03: info: “String_Vectors” requires body (“&” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:92
openal-list.ads:6:03: info: “String_Vectors” requires body (“&” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:94
openal-list.ads:6:03: info: “String_Vectors” requires body (“Capacity” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:96
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reserve_Capacity” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:100
openal-list.ads:6:03: info: “String_Vectors” requires body (“Length” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:102
openal-list.ads:6:03: info: “String_Vectors” requires body (“Set_Length” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:106
openal-list.ads:6:03: info: “String_Vectors” requires body (“Is_Empty” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:108
openal-list.ads:6:03: info: “String_Vectors” requires body (“Clear” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:119
openal-list.ads:6:03: info: “String_Vectors” requires body (“Constant_Reference” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:124
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reference” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:129
openal-list.ads:6:03: info: “String_Vectors” requires body (“Constant_Reference” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:134
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reference” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:139
openal-list.ads:6:03: info: “String_Vectors” requires body (“To_Cursor” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:143
openal-list.ads:6:03: info: “String_Vectors” requires body (“To_Index” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:145
openal-list.ads:6:03: info: “String_Vectors” requires body (“Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:149
openal-list.ads:6:03: info: “String_Vectors” requires body (“Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:151
openal-list.ads:6:03: info: “String_Vectors” requires body (“Replace_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:156
openal-list.ads:6:03: info: “String_Vectors” requires body (“Replace_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:161
openal-list.ads:6:03: info: “String_Vectors” requires body (“Query_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:166
openal-list.ads:6:03: info: “String_Vectors” requires body (“Query_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:170
openal-list.ads:6:03: info: “String_Vectors” requires body (“Update_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:175
openal-list.ads:6:03: info: “String_Vectors” requires body (“Update_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:180
openal-list.ads:6:03: info: “String_Vectors” requires body (“Assign” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:182
openal-list.ads:6:03: info: “String_Vectors” requires body (“Copy” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:184
openal-list.ads:6:03: info: “String_Vectors” requires body (“Move” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:186
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:191
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:196
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:202
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:208
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:214
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:221
openal-list.ads:6:03: info: “String_Vectors” requires body (“Prepend” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:225
openal-list.ads:6:03: info: “String_Vectors” requires body (“Prepend” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:230
openal-list.ads:6:03: info: “String_Vectors” requires body (“Append” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:234
openal-list.ads:6:03: info: “String_Vectors” requires body (“Append” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:239
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert_Space” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:244
openal-list.ads:6:03: info: “String_Vectors” requires body (“Insert_Space” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:250
openal-list.ads:6:03: info: “String_Vectors” requires body (“Delete” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:255
openal-list.ads:6:03: info: “String_Vectors” requires body (“Delete” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:260
openal-list.ads:6:03: info: “String_Vectors” requires body (“Delete_First” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:264
openal-list.ads:6:03: info: “String_Vectors” requires body (“Delete_Last” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:268
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reverse_Elements” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:270
openal-list.ads:6:03: info: “String_Vectors” requires body (“Swap” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:272
openal-list.ads:6:03: info: “String_Vectors” requires body (“Swap” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:274
openal-list.ads:6:03: info: “String_Vectors” requires body (“First_Index” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:276
openal-list.ads:6:03: info: “String_Vectors” requires body (“First” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:278
openal-list.ads:6:03: info: “String_Vectors” requires body (“First_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:280
openal-list.ads:6:03: info: “String_Vectors” requires body (“Last_Index” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:282
openal-list.ads:6:03: info: “String_Vectors” requires body (“Last” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:284
openal-list.ads:6:03: info: “String_Vectors” requires body (“Last_Element” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:286
openal-list.ads:6:03: info: “String_Vectors” requires body (“Next” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:288
openal-list.ads:6:03: info: “String_Vectors” requires body (“Next” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:290
openal-list.ads:6:03: info: “String_Vectors” requires body (“Previous” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:292
openal-list.ads:6:03: info: “String_Vectors” requires body (“Previous” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:294
openal-list.ads:6:03: info: “String_Vectors” requires body (“Find_Index” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:299
openal-list.ads:6:03: info: “String_Vectors” requires body (“Find” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:304
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reverse_Find_Index” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:309
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reverse_Find” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:314
openal-list.ads:6:03: info: “String_Vectors” requires body (“Contains” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:318
openal-list.ads:6:03: info: “String_Vectors” requires body (“Iterate” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:322
openal-list.ads:6:03: info: “String_Vectors” requires body (“Iterate” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:325
openal-list.ads:6:03: info: “String_Vectors” requires body (“Iterate” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:330
openal-list.ads:6:03: info: “String_Vectors” requires body (“Reverse_Iterate” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:336
openal-list.ads:6:03: info: “String_Vectors” requires body (“Generic_Sorting” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:386
openal-list.ads:6:03: info: “String_Vectors” requires body (“Adjust” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:387
openal-list.ads:6:03: info: “String_Vectors” requires body (“Finalize” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:389
openal-list.ads:6:03: info: “String_Vectors” requires body (“Write” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:395
openal-list.ads:6:03: info: “String_Vectors” requires body (“Read” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:409
openal-list.ads:6:03: info: “String_Vectors” requires body (“Read” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:415
openal-list.ads:6:03: info: “String_Vectors” requires body (“Write” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:434
openal-list.ads:6:03: info: “String_Vectors” requires body (“Write” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:440
openal-list.ads:6:03: info: “String_Vectors” requires body (“Read” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:456
openal-list.ads:6:03: info: “String_Vectors” requires body (“Write” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:462
openal-list.ads:6:03: info: “String_Vectors” requires body (“Read” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:473
openal-list.ads:6:03: info: “String_Vectors” requires body (“Pseudo_Reference” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:480
openal-list.ads:6:03: info: “String_Vectors” requires body (“Get_Element_Access” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:496
openal-list.ads:6:03: info: “String_Vectors” requires body (“Finalize” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:498
openal-list.ads:6:03: info: “String_Vectors” requires body (“First” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:499
openal-list.ads:6:03: info: “String_Vectors” requires body (“Last” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:501
openal-list.ads:6:03: info: “String_Vectors” requires body (“Next” requires completion)
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:505
openal-list.ads:6:03: info: “String_Vectors” requires body (“Previous” requires completion)
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:52
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Busy”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:114
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Lock”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:115
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Busy”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:125
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Busy”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:135
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Lock”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:144
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Lock”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:157
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Busy”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:168
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Lock”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:169
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Busy”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:180
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Busy”
openal-list.ads:6:03: info: in instantiation at a-conhel.adb:180
openal-list.ads:6:03: info: in instantiation at a-coinve.ads:363
openal-list.ads:6:03: info: atomic synchronization set for “Lock”
openal-list.ads:12:13: info: “List” requires body (“Address_To_Vector” requires completion)
./ada-compile openal-context.adb
openal-context.ads:28:12: info: “Context” requires body (“Open_Device” requires completion)
openal-context.ads:32:12: info: “Context” requires body (“Open_Default_Device” requires completion)
openal-context.ads:34:13: info: “Context” requires body (“Set_Frequency” requires completion)
openal-context.ads:38:13: info: “Context” requires body (“Set_Refresh” requires completion)
openal-context.ads:42:13: info: “Context” requires body (“Set_Synchronous” requires completion)
openal-context.ads:46:13: info: “Context” requires body (“Set_Mono_Sources” requires completion)
openal-context.ads:50:13: info: “Context” requires body (“Set_Stereo_Sources” requires completion)
openal-context.ads:55:13: info: “Context” requires body (“Close_Device” requires completion)
openal-context.ads:59:12: info: “Context” requires body (“Create_Context” requires completion)
openal-context.ads:63:12: info: “Context” requires body (“Create_Context_With_Attributes” requires completion)
openal-context.ads:68:12: info: “Context” requires body (“Make_Context_Current” requires completion)
openal-context.ads:72:13: info: “Context” requires body (“Process_Context” requires completion)
openal-context.ads:76:13: info: “Context” requires body (“Suspend_Context” requires completion)
openal-context.ads:80:13: info: “Context” requires body (“Destroy_Context” requires completion)
openal-context.ads:84:12: info: “Context” requires body (“Get_Current_Context” requires completion)
openal-context.ads:87:12: info: “Context” requires body (“Get_Context_Device” requires completion)
openal-context.ads:90:12: info: “Context” requires body (“Is_Extension_Present” requires completion)
openal-context.ads:99:12: info: “Context” requires body (“Get_Default_Device_Specifier” requires completion)
openal-context.ads:102:12: info: “Context” requires body (“Get_Device_Specifier” requires completion)
openal-context.ads:106:12: info: “Context” requires body (“Get_Extensions” requires completion)
openal-context.ads:110:12: info: “Context” requires body (“Get_Default_Capture_Device_Specifier” requires completion)
openal-context.ads:113:12: info: “Context” requires body (“Get_Available_Capture_Devices” requires completion)
openal-context.ads:116:12: info: “Context” requires body (“Get_Available_Playback_Devices” requires completion)
openal-context.ads:123:12: info: “Context” requires body (“Get_Major_Version” requires completion)
openal-context.ads:127:12: info: “Context” requires body (“Get_Minor_Version” requires completion)
openal-context.ads:131:12: info: “Context” requires body (“Get_Capture_Samples” requires completion)
openal-context.ads:135:12: info: “Context” requires body (“Get_Frequency” requires completion)
openal-context.ads:139:12: info: “Context” requires body (“Get_Refresh” requires completion)
openal-context.ads:143:12: info: “Context” requires body (“Get_Synchronous” requires completion)
openal-context.ads:147:12: info: “Context” requires body (“Get_Mono_Sources” requires completion)
openal-context.ads:151:12: info: “Context” requires body (“Get_Stereo_Sources” requires completion)
openal-context.ads:158:12: info: “Context” requires body (“Device_Data” requires completion)
./ada-compile openal-context-error.adb
openal-context-error.ads:13:12: info: “Error” requires body (“Get_Error” requires completion)
openal-context-error.ads:17:12: info: “Error” requires body (“Map_Constant_To_Error” requires completion)
./ada-compile UNIT_TESTS/test.adb
test.adb:6:03: info: in instantiation at a-tienio.ads:31
test.adb:6:03: info: “Result_IO” requires body (“Get” requires completion)
test.adb:6:03: info: in instantiation at a-tienio.ads:34
test.adb:6:03: info: “Result_IO” requires body (“Get” requires completion)
test.adb:6:03: info: in instantiation at a-tienio.ads:40
test.adb:6:03: info: “Result_IO” requires body (“Put” requires completion)
test.adb:6:03: info: in instantiation at a-tienio.ads:52
test.adb:6:03: info: “Result_IO” requires body (“Put” requires completion)
test.adb:6:03: info: in instantiation at a-tienio.ads:62
test.adb:6:03: info: “Result_IO” requires body (“Get” requires completion)
test.adb:6:03: info: in instantiation at a-tienio.ads:69
test.adb:6:03: info: “Result_IO” requires body (“Put” requires completion)
test.ads:13:13: info: “Test” requires body (“Initialize” requires completion)
test.ads:19:13: info: “Test” requires body (“Satisfy” requires completion)
test.ads:25:13: info: “Test” requires body (“Check” requires completion)
./ada-compile UNIT_TESTS/alc_001.adb
./ada-compile openal-thin.ads
./ada-compile openal-buffer.adb
openal-buffer.ads:19:13: info: “Buffer” requires body (“Generate_Buffers” requires completion)
openal-buffer.ads:23:13: info: “Buffer” requires body (“Delete_Buffers” requires completion)
openal-buffer.ads:27:12: info: “Buffer” requires body (“Is_Valid” requires completion)
openal-buffer.ads:34:13: info: “Buffer” requires body (“Get_Frequency” requires completion)
openal-buffer.ads:45:13: info: “Buffer” requires body (“Get_Size” requires completion)
openal-buffer.ads:56:13: info: “Buffer” requires body (“Get_Bits” requires completion)
openal-buffer.ads:67:13: info: “Buffer” requires body (“Get_Channels” requires completion)
openal-buffer.ads:85:13: info: “Buffer” requires body (“Set_Data_Mono_8” requires completion)
openal-buffer.ads:91:13: info: “Buffer” requires body (“Set_Data_Stereo_8” requires completion)
openal-buffer.ads:97:13: info: “Buffer” requires body (“Set_Data_Mono_16” requires completion)
openal-buffer.ads:103:13: info: “Buffer” requires body (“Set_Data_Stereo_16” requires completion)
openal-buffer.ads:112:12: info: “Buffer” requires body (“To_Integer” requires completion)
openal-buffer.ads:113:12: info: “Buffer” requires body (“From_Integer” requires completion)
./ada-compile openal-context-capture.adb
openal-context-capture.ads:13:12: info: “Capture” requires body (“Open_Device” requires completion)
openal-context-capture.ads:20:12: info: “Capture” requires body (“Open_Default_Device” requires completion)
openal-context-capture.ads:26:13: info: “Capture” requires body (“Close_Device” requires completion)
openal-context-capture.ads:29:13: info: “Capture” requires body (“Start” requires completion)
openal-context-capture.ads:32:13: info: “Capture” requires body (“Stop” requires completion)
openal-context-capture.ads:35:13: info: “Capture” requires body (“Samples_Mono_8” requires completion)
openal-context-capture.ads:40:13: info: “Capture” requires body (“Samples_Stereo_8” requires completion)
openal-context-capture.ads:45:13: info: “Capture” requires body (“Samples_Mono_16” requires completion)
openal-context-capture.ads:50:13: info: “Capture” requires body (“Samples_Stereo_16” requires completion)
./ada-compile openal-error.adb
openal-error.ads:15:12: info: “Error” requires body (“Get_Error” requires completion)
openal-error.ads:19:12: info: “Error” requires body (“Map_Constant_To_Error” requires completion)
./ada-compile openal-extension.ads
./ada-compile openal-load.adb
openal-load.ads:8:12: info: “Load” requires body (“Load_Subprogram” requires completion)
./ada-compile openal-extension-efx_thin.adb
openal-extension-efx_thin.ads:702:12: info: “EFX_Thin” requires body (“Load_API” requires completion)
./ada-compile openal-extension-efx.adb
openal-extension-efx.ads:11:12: info: “EFX” requires body (“Is_Present” requires completion)
openal-extension-efx.ads:13:12: info: “EFX” requires body (“Load_Extension” requires completion)
openal-extension-efx.ads:44:13: info: “EFX” requires body (“Generate_Effects” requires completion)
openal-extension-efx.ads:49:13: info: “EFX” requires body (“Delete_Effects” requires completion)
openal-extension-efx.ads:54:12: info: “EFX” requires body (“Effect_Is_Valid” requires completion)
openal-extension-efx.ads:59:13: info: “EFX” requires body (“Set_Effect_Type” requires completion)
openal-extension-efx.ads:65:12: info: “EFX” requires body (“Get_Effect_Type” requires completion)
openal-extension-efx.ads:159:13: info: “EFX” requires body (“Set_Effect_Parameter” requires completion)
openal-extension-efx.ads:175:13: info: “EFX” requires body (“Generate_Filters” requires completion)
openal-extension-efx.ads:180:13: info: “EFX” requires body (“Delete_Filters” requires completion)
openal-extension-efx.ads:185:12: info: “EFX” requires body (“Filter_Is_Valid” requires completion)
openal-extension-efx.ads:199:13: info: “EFX” requires body (“Set_Filter_Type” requires completion)
openal-extension-efx.ads:205:12: info: “EFX” requires body (“Get_Filter_Type” requires completion)
openal-extension-efx.ads:219:13: info: “EFX” requires body (“Set_Filter_Parameter” requires completion)
openal-extension-efx.ads:235:13: info: “EFX” requires body (“Generate_Auxiliary_Effect_Slots” requires completion)
openal-extension-efx.ads:240:13: info: “EFX” requires body (“Delete_Auxiliary_Effect_Slots” requires completion)
openal-extension-efx.ads:245:12: info: “EFX” requires body (“Auxiliary_Effect_Slot_Is_Valid” requires completion)
openal-extension-efx.ads:250:13: info: “EFX” requires body (“Set_Auxiliary_Effect_Slot_Effect” requires completion)
openal-extension-efx.ads:258:13: info: “EFX” requires body (“Set_Auxiliary_Effect_Slot_Gain” requires completion)
openal-extension-efx.ads:264:13: info: “EFX” requires body (“Set_Auxiliary_Effect_Slot_Auto_Send” requires completion)
openal-extension-efx.ads:274:13: info: “EFX” requires body (“Set_Direct_Filter” requires completion)
openal-extension-efx.ads:282:13: info: “EFX” requires body (“Set_Auxiliary_Send_Filter” requires completion)
openal-extension-efx.ads:292:13: info: “EFX” requires body (“Set_Air_Absorption_Factor” requires completion)
openal-extension-efx.ads:300:13: info: “EFX” requires body (“Set_Room_Rolloff_Factor” requires completion)
openal-extension-efx.ads:308:13: info: “EFX” requires body (“Set_Cone_Outer_Gain_HF” requires completion)
openal-extension-efx.ads:314:13: info: “EFX” requires body (“Set_Direct_Filter_Gain_HF_Auto” requires completion)
openal-extension-efx.ads:320:13: info: “EFX” requires body (“Set_Auxiliary_Send_Filter_Gain_Auto” requires completion)
openal-extension-efx.ads:326:13: info: “EFX” requires body (“Set_Auxiliary_Send_Filter_Gain_HF_Auto” requires completion)
openal-extension-efx.ads:338:13: info: “EFX” requires body (“Set_Meters_Per_Unit” requires completion)
openal-extension-efx.ads:347:12: info: “EFX” requires body (“Get_Major_Version” requires completion)
openal-extension-efx.ads:351:12: info: “EFX” requires body (“Get_Minor_Version” requires completion)
openal-extension-efx.ads:355:12: info: “EFX” requires body (“Get_Maximum_Auxiliary_Sends” requires completion)
openal-extension-efx.ads:378:13: info: “EFX” requires body (“Check_Loaded” requires completion)
openal-extension-efx.ads:380:12: info: “EFX” requires body (“Map_To_Effect_Type” requires completion)
openal-extension-efx.ads:382:12: info: “EFX” requires body (“Map_To_Filter_Type” requires completion)
./ada-compile openal-extension-float32_thin.ads
./ada-compile openal-global.adb
openal-global.ads:22:13: info: “Global” requires body (“Set_Distance_Model” requires completion)
openal-global.ads:25:12: info: “Global” requires body (“Get_Distance_Model” requires completion)
openal-global.ads:32:13: info: “Global” requires body (“Set_Doppler_Factor” requires completion)
openal-global.ads:35:12: info: “Global” requires body (“Get_Doppler_Factor” requires completion)
openal-global.ads:42:13: info: “Global” requires body (“Set_Speed_Of_Sound” requires completion)
openal-global.ads:45:12: info: “Global” requires body (“Get_Speed_Of_Sound” requires completion)
openal-global.ads:52:12: info: “Global” requires body (“Version” requires completion)
openal-global.ads:55:12: info: “Global” requires body (“Renderer” requires completion)
openal-global.ads:58:12: info: “Global” requires body (“Vendor” requires completion)
openal-global.ads:61:12: info: “Global” requires body (“Extensions” requires completion)
openal-global.ads:68:12: info: “Global” requires body (“Is_Extension_Present” requires completion)
./ada-compile openal-extension-float32.adb
openal-extension-float32.ads:6:12: info: “Float32” requires body (“Is_Present” requires completion)
openal-extension-float32.ads:20:13: info: “Float32” requires body (“Set_Data_Mono_Float_32” requires completion)
openal-extension-float32.ads:26:13: info: “Float32” requires body (“Set_Data_Stereo_Float_32” requires completion)
./ada-compile openal-listener.adb
openal-listener.ads:14:13: info: “Listener” requires body (“Set_Position_Float” requires completion)
openal-listener.ads:20:13: info: “Listener” requires body (“Set_Position_Discrete” requires completion)
openal-listener.ads:26:13: info: “Listener” requires body (“Set_Position_Float_List” requires completion)
openal-listener.ads:30:13: info: “Listener” requires body (“Set_Position_Discrete_List” requires completion)
openal-listener.ads:34:13: info: “Listener” requires body (“Get_Position_Float” requires completion)
openal-listener.ads:40:13: info: “Listener” requires body (“Get_Position_Discrete” requires completion)
openal-listener.ads:46:13: info: “Listener” requires body (“Get_Position_Float_List” requires completion)
openal-listener.ads:50:13: info: “Listener” requires body (“Get_Position_Discrete_List” requires completion)
openal-listener.ads:58:13: info: “Listener” requires body (“Set_Velocity_Float” requires completion)
openal-listener.ads:64:13: info: “Listener” requires body (“Set_Velocity_Discrete” requires completion)
openal-listener.ads:70:13: info: “Listener” requires body (“Set_Velocity_Float_List” requires completion)
openal-listener.ads:73:13: info: “Listener” requires body (“Set_Velocity_Discrete_List” requires completion)
openal-listener.ads:76:13: info: “Listener” requires body (“Get_Velocity_Float” requires completion)
openal-listener.ads:82:13: info: “Listener” requires body (“Get_Velocity_Discrete” requires completion)
openal-listener.ads:88:13: info: “Listener” requires body (“Get_Velocity_Float_List” requires completion)
openal-listener.ads:91:13: info: “Listener” requires body (“Get_Velocity_Discrete_List” requires completion)
openal-listener.ads:98:13: info: “Listener” requires body (“Set_Gain” requires completion)
openal-listener.ads:101:13: info: “Listener” requires body (“Get_Gain” requires completion)
openal-listener.ads:108:13: info: “Listener” requires body (“Set_Orientation_Float” requires completion)
openal-listener.ads:113:13: info: “Listener” requires body (“Set_Orientation_Discrete” requires completion)
openal-listener.ads:118:13: info: “Listener” requires body (“Get_Orientation_Float” requires completion)
openal-listener.ads:123:13: info: “Listener” requires body (“Get_Orientation_Discrete” requires completion)
./ada-compile openal-source.adb
openal-source.ads:20:13: info: “Source” requires body (“Generate_Sources” requires completion)
openal-source.ads:24:13: info: “Source” requires body (“Delete_Sources” requires completion)
openal-source.ads:28:12: info: “Source” requires body (“Is_Valid” requires completion)
openal-source.ads:35:13: info: “Source” requires body (“Set_Position_Float” requires completion)
openal-source.ads:42:13: info: “Source” requires body (“Set_Position_Discrete” requires completion)
openal-source.ads:49:13: info: “Source” requires body (“Set_Position_Float_List” requires completion)
openal-source.ads:54:13: info: “Source” requires body (“Set_Position_Discrete_List” requires completion)
openal-source.ads:59:13: info: “Source” requires body (“Get_Position_Float” requires completion)
openal-source.ads:66:13: info: “Source” requires body (“Get_Position_Discrete” requires completion)
openal-source.ads:73:13: info: “Source” requires body (“Get_Position_Float_List” requires completion)
openal-source.ads:78:13: info: “Source” requires body (“Get_Position_Discrete_List” requires completion)
openal-source.ads:87:13: info: “Source” requires body (“Set_Velocity_Float” requires completion)
openal-source.ads:94:13: info: “Source” requires body (“Set_Velocity_Discrete” requires completion)
openal-source.ads:101:13: info: “Source” requires body (“Set_Velocity_Float_List” requires completion)
openal-source.ads:106:13: info: “Source” requires body (“Set_Velocity_Discrete_List” requires completion)
openal-source.ads:111:13: info: “Source” requires body (“Get_Velocity_Float” requires completion)
openal-source.ads:118:13: info: “Source” requires body (“Get_Velocity_Discrete” requires completion)
openal-source.ads:125:13: info: “Source” requires body (“Get_Velocity_Float_List” requires completion)
openal-source.ads:130:13: info: “Source” requires body (“Get_Velocity_Discrete_List” requires completion)
openal-source.ads:139:13: info: “Source” requires body (“Set_Gain” requires completion)
openal-source.ads:144:13: info: “Source” requires body (“Get_Gain” requires completion)
openal-source.ads:153:13: info: “Source” requires body (“Set_Positioning” requires completion)
openal-source.ads:158:13: info: “Source” requires body (“Get_Positioning” requires completion)
openal-source.ads:169:13: info: “Source” requires body (“Get_Type” requires completion)
openal-source.ads:178:13: info: “Source” requires body (“Set_Looping” requires completion)
openal-source.ads:183:13: info: “Source” requires body (“Get_Looping” requires completion)
openal-source.ads:192:13: info: “Source” requires body (“Set_Current_Buffer” requires completion)
openal-source.ads:197:13: info: “Source” requires body (“Get_Current_Buffer” requires completion)
openal-source.ads:206:13: info: “Source” requires body (“Get_Buffers_Queued” requires completion)
openal-source.ads:215:13: info: “Source” requires body (“Get_Buffers_Processed” requires completion)
openal-source.ads:226:13: info: “Source” requires body (“Set_Minimum_Gain” requires completion)
openal-source.ads:231:13: info: “Source” requires body (“Get_Minimum_Gain” requires completion)
openal-source.ads:236:13: info: “Source” requires body (“Set_Maximum_Gain” requires completion)
openal-source.ads:241:13: info: “Source” requires body (“Get_Maximum_Gain” requires completion)
openal-source.ads:250:13: info: “Source” requires body (“Set_Reference_Distance_Float” requires completion)
openal-source.ads:255:13: info: “Source” requires body (“Set_Reference_Distance_Discrete” requires completion)
openal-source.ads:260:13: info: “Source” requires body (“Get_Reference_Distance_Float” requires completion)
openal-source.ads:265:13: info: “Source” requires body (“Get_Reference_Distance_Discrete” requires completion)
openal-source.ads:274:13: info: “Source” requires body (“Set_Rolloff_Factor_Float” requires completion)
openal-source.ads:279:13: info: “Source” requires body (“Set_Rolloff_Factor_Discrete” requires completion)
openal-source.ads:284:13: info: “Source” requires body (“Get_Rolloff_Factor_Float” requires completion)
openal-source.ads:289:13: info: “Source” requires body (“Get_Rolloff_Factor_Discrete” requires completion)
openal-source.ads:298:13: info: “Source” requires body (“Set_Maximum_Distance_Float” requires completion)
openal-source.ads:303:13: info: “Source” requires body (“Set_Maximum_Distance_Discrete” requires completion)
openal-source.ads:308:13: info: “Source” requires body (“Get_Maximum_Distance_Float” requires completion)
openal-source.ads:313:13: info: “Source” requires body (“Get_Maximum_Distance_Discrete” requires completion)
openal-source.ads:324:13: info: “Source” requires body (“Set_Pitch” requires completion)
openal-source.ads:329:13: info: “Source” requires body (“Get_Pitch” requires completion)
openal-source.ads:338:13: info: “Source” requires body (“Set_Direction_Float” requires completion)
openal-source.ads:345:13: info: “Source” requires body (“Set_Direction_Discrete” requires completion)
openal-source.ads:352:13: info: “Source” requires body (“Set_Direction_Float_List” requires completion)
openal-source.ads:357:13: info: “Source” requires body (“Set_Direction_Discrete_List” requires completion)
openal-source.ads:362:13: info: “Source” requires body (“Get_Direction_Float” requires completion)
openal-source.ads:369:13: info: “Source” requires body (“Get_Direction_Discrete” requires completion)
openal-source.ads:376:13: info: “Source” requires body (“Get_Direction_Float_List” requires completion)
openal-source.ads:381:13: info: “Source” requires body (“Get_Direction_Discrete_List” requires completion)
openal-source.ads:390:13: info: “Source” requires body (“Set_Cone_Inner_Angle_Float” requires completion)
openal-source.ads:395:13: info: “Source” requires body (“Set_Cone_Inner_Angle_Discrete” requires completion)
openal-source.ads:400:13: info: “Source” requires body (“Get_Cone_Inner_Angle_Float” requires completion)
openal-source.ads:405:13: info: “Source” requires body (“Get_Cone_Inner_Angle_Discrete” requires completion)
openal-source.ads:414:13: info: “Source” requires body (“Set_Cone_Outer_Angle_Float” requires completion)
openal-source.ads:419:13: info: “Source” requires body (“Set_Cone_Outer_Angle_Discrete” requires completion)
openal-source.ads:424:13: info: “Source” requires body (“Get_Cone_Outer_Angle_Float” requires completion)
openal-source.ads:429:13: info: “Source” requires body (“Get_Cone_Outer_Angle_Discrete” requires completion)
openal-source.ads:438:13: info: “Source” requires body (“Set_Cone_Outer_Gain” requires completion)
openal-source.ads:443:13: info: “Source” requires body (“Get_Cone_Outer_Gain” requires completion)
openal-source.ads:452:13: info: “Source” requires body (“Set_Seconds_Offset_Float” requires completion)
openal-source.ads:457:13: info: “Source” requires body (“Set_Seconds_Offset_Discrete” requires completion)
openal-source.ads:462:13: info: “Source” requires body (“Get_Seconds_Offset_Float” requires completion)
openal-source.ads:467:13: info: “Source” requires body (“Get_Seconds_Offset_Discrete” requires completion)
openal-source.ads:476:13: info: “Source” requires body (“Set_Sample_Offset_Float” requires completion)
openal-source.ads:481:13: info: “Source” requires body (“Set_Sample_Offset_Discrete” requires completion)
openal-source.ads:486:13: info: “Source” requires body (“Get_Sample_Offset_Float” requires completion)
openal-source.ads:491:13: info: “Source” requires body (“Get_Sample_Offset_Discrete” requires completion)
openal-source.ads:500:13: info: “Source” requires body (“Set_Byte_Offset_Float” requires completion)
openal-source.ads:505:13: info: “Source” requires body (“Set_Byte_Offset_Discrete” requires completion)
openal-source.ads:510:13: info: “Source” requires body (“Get_Byte_Offset_Float” requires completion)
openal-source.ads:515:13: info: “Source” requires body (“Get_Byte_Offset_Discrete” requires completion)
openal-source.ads:524:13: info: “Source” requires body (“Queue_Buffers” requires completion)
openal-source.ads:533:13: info: “Source” requires body (“Unqueue_Buffers” requires completion)
openal-source.ads:542:13: info: “Source” requires body (“Play” requires completion)
openal-source.ads:545:13: info: “Source” requires body (“Play_List” requires completion)
openal-source.ads:552:13: info: “Source” requires body (“Pause” requires completion)
openal-source.ads:555:13: info: “Source” requires body (“Pause_List” requires completion)
openal-source.ads:562:13: info: “Source” requires body (“Stop” requires completion)
openal-source.ads:565:13: info: “Source” requires body (“Stop_List” requires completion)
openal-source.ads:572:13: info: “Source” requires body (“Rewind” requires completion)
openal-source.ads:575:13: info: “Source” requires body (“Rewind_List” requires completion)
openal-source.ads:581:12: info: “Source” requires body (“To_Integer” requires completion)
./cc-slib openal openal-alc_thin.o openal-buffer.o openal-context-capture.o \
openal-context-error.o openal-context.o openal-error.o openal-extension-efx.o \
openal-extension-efx_thin.o openal-extension-float32.o \
openal-extension-float32_thin.o openal-extension.o openal-global.o \
openal-list.o openal-listener.o openal-load.o openal-source.o openal-thin.o \
openal-types.o openal.o
./ada-bind UNIT_TESTS/alc_001.ali
./ada-link UNIT_TESTS/alc_001 UNIT_TESTS/alc_001.ali openal.a
./ada-compile UNIT_TESTS/buffers_001.adb
./ada-bind UNIT_TESTS/buffers_001.ali
./ada-link UNIT_TESTS/buffers_001 UNIT_TESTS/buffers_001.ali openal.a
./ada-compile UNIT_TESTS/efx_001.adb
./ada-bind UNIT_TESTS/efx_001.ali
./ada-link UNIT_TESTS/efx_001 UNIT_TESTS/efx_001.ali openal.a
./ada-compile UNIT_TESTS/efx_002.adb
./ada-bind UNIT_TESTS/efx_002.ali
./ada-link UNIT_TESTS/efx_002 UNIT_TESTS/efx_002.ali openal.a
./ada-compile UNIT_TESTS/global_001.adb
./ada-bind UNIT_TESTS/global_001.ali
./ada-link UNIT_TESTS/global_001 UNIT_TESTS/global_001.ali openal.a
./ada-compile UNIT_TESTS/init_001.adb
./ada-bind UNIT_TESTS/init_001.ali
./ada-link UNIT_TESTS/init_001 UNIT_TESTS/init_001.ali openal.a
./ada-compile UNIT_TESTS/init_002.adb
./ada-bind UNIT_TESTS/init_002.ali
./ada-link UNIT_TESTS/init_002 UNIT_TESTS/init_002.ali openal.a
./ada-compile UNIT_TESTS/init_003.adb
./ada-bind UNIT_TESTS/init_003.ali
./ada-link UNIT_TESTS/init_003 UNIT_TESTS/init_003.ali openal.a
./ada-compile UNIT_TESTS/init_004.adb
./ada-bind UNIT_TESTS/init_004.ali
./ada-link UNIT_TESTS/init_004 UNIT_TESTS/init_004.ali openal.a
./ada-compile UNIT_TESTS/list_001.adb
./mk-cctype > conf-cctype.tmp && mv conf-cctype.tmp conf-cctype
./cc-compile UNIT_TESTS/list_001c.c
./ada-bind UNIT_TESTS/list_001.ali
./ada-link UNIT_TESTS/list_001 UNIT_TESTS/list_001.ali UNIT_TESTS/list_001c.o \
openal.a
./ada-compile UNIT_TESTS/sources_001.adb
./ada-bind UNIT_TESTS/sources_001.ali
./ada-link UNIT_TESTS/sources_001 UNIT_TESTS/sources_001.ali openal.a
./mk-mk-ctxt
rm -f ctxt/bindir.c
./mk-ctxt ctxt_bindir < conf-bindir > ctxt/bindir.c
./cc-compile ctxt/bindir.c
rm -f ctxt/dlibdir.c
./mk-ctxt ctxt_dlibdir < conf-dlibdir > ctxt/dlibdir.c
./cc-compile ctxt/dlibdir.c
rm -f ctxt/fakeroot.c
./mk-ctxt ctxt_fakeroot < conf-fakeroot > ctxt/fakeroot.c
./cc-compile ctxt/fakeroot.c
rm -f ctxt/incdir.c
./mk-ctxt ctxt_incdir < conf-incdir > ctxt/incdir.c
./cc-compile ctxt/incdir.c
rm -f ctxt/repos.c
./mk-ctxt ctxt_repos < conf-repos > ctxt/repos.c
./cc-compile ctxt/repos.c
rm -f ctxt/slibdir.c
./mk-ctxt ctxt_slibdir < conf-slibdir > ctxt/slibdir.c
./cc-compile ctxt/slibdir.c
rm -f ctxt/version.c
./mk-ctxt ctxt_version < VERSION > ctxt/version.c
./cc-compile ctxt/version.c
./cc-slib ctxt/ctxt ctxt/bindir.o ctxt/dlibdir.o ctxt/fakeroot.o ctxt/incdir.o \
ctxt/repos.o ctxt/slibdir.o ctxt/version.o
./mk-ldtype > conf-ldtype.tmp && mv conf-ldtype.tmp conf-ldtype
./cc-compile deinstaller.c
./cc-compile insthier.c
./cc-compile install-core.c
./cc-compile install-posix.c
./cc-compile install-win32.c
./cc-slib install install-core.o install-posix.o install-win32.o
./cc-link deinstaller deinstaller.o insthier.o install.a ctxt/ctxt.a
./cc-compile installer.c
./cc-link installer installer.o insthier.o install.a ctxt/ctxt.a
./cc-compile instchk.c
./cc-link instchk instchk.o insthier.o install.a ctxt/ctxt.a
./cc-compile openal-ada-conf.c
./cc-link openal-ada-conf openal-ada-conf.o ctxt/ctxt.a
./ada-compile openal_info.adb
openal_info.adb:14:03: info: in instantiation at a-tiinio.ads:51
openal_info.adb:14:03: info: “Natural_IO” requires body (“Get” requires completion)
openal_info.adb:14:03: info: in instantiation at a-tiinio.ads:59
openal_info.adb:14:03: info: “Natural_IO” requires body (“Get” requires completion)
openal_info.adb:14:03: info: in instantiation at a-tiinio.ads:68
openal_info.adb:14:03: info: “Natural_IO” requires body (“Put” requires completion)
openal_info.adb:14:03: info: in instantiation at a-tiinio.ads:80
openal_info.adb:14:03: info: “Natural_IO” requires body (“Put” requires completion)
openal_info.adb:14:03: info: in instantiation at a-tiinio.ads:90
openal_info.adb:14:03: info: “Natural_IO” requires body (“Get” requires completion)
openal_info.adb:14:03: info: in instantiation at a-tiinio.ads:97
openal_info.adb:14:03: info: “Natural_IO” requires body (“Put” requires completion)
openal_info.ads:2:13: info: “OpenAL_Info” requires body (“Run” requires completion)
./ada-compile openal_info_main.adb
./ada-bind openal_info_main.ali
./ada-link openal-ada-info openal_info_main.ali openal.a

NOTE: If stopped with gnatlink error, sudo apt install libopenal-dev was not done.

———————————————————————————-

7, TEST OpenAL SOFTWARE

Close and re-open Terminal.

Move to ./UNIT-TEST directory and Test

~/ada/AL1/UNIT_TESTS$ make tests

rm -rf TEST_RESULTS tests-summary.log_out
./tests-run-init TEST_DB TEST_RESULTS >/dev/null
./tests-run TEST_DB TEST_RESULTS 2>&1 | tee -a tests-summary.log_out
tests-run: info: alc_001
tests-run: info: buffers_001
tests-run: info: efx_001
tests-run: info: efx_002
tests-run: info: global_001
tests-run: info: init_001
tests-run: info: init_002
tests-run: info: init_003
tests-run: info: init_004
tests-run: info: list_001
tests-run: info: sources_001
./tests-summary TEST_DB TEST_RESULTS 2>&1 | tee -a tests-summary.log_out
————————————————————————
TEST SUMMARY
————————————————————————

1 : PASS : init_001 : device opened successfully (Device /= ALC.Invalid_Device)
2 : PASS : init_001 : no device error after open (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
3 : PASS : init_001 : context created successfully (Context /= ALC.Invalid_Context)
4 : PASS : init_001 : no error after context creation (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
5 : PASS : init_001 : context successfully made current (Current_OK)
6 : PASS : init_001 : no error after making context current (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
7 : PASS : init_001 : no context made current (Current_OK)
8 : PASS : init_001 : no error after passing null context to be made current (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
9 : PASS : init_001 : no error after destroying context (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
10 : PASS : init_001 : device closed successfully (Device = ALC.Invalid_Device)
11 : PASS : init_002 : device closes with existing context (Device = ALC.Invalid_Device)
12 : PASS : init_003 : current context is null before assignment (Current_OK)
13 : PASS : init_003 : no error after fetching null context (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
14 : PASS : init_003 : current context is correct after assignment (Current_OK)
15 : PASS : init_003 : no error after context assignment (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
16 : PASS : init_003 : correct device retrieved from context (Current_OK)
17 : PASS : init_003 : no error after device retrieval from context (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
18 : PASS : init_004 : context creation with attributes succeeds (Context /= ALC.Invalid_Context)
19 : PASS : init_004 : no error after context creation with attributes (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
20 : PASS : alc_001 : caught device error for device specifier with null device (Caught_Error)
21 : PASS : alc_001 : caught device error for extensions with null device (Caught_Error)
22 : PASS : alc_001 : handled listing of available capture devices (Handled_Capture)
23 : PASS : list_001 : element count correct (List.String_Vectors.Length (V) = 0)
24 : PASS : list_001 : element count correct (List.String_Vectors.Length (V) = 1)
25 : PASS : list_001 : element count correct (List.String_Vectors.Length (V) = 2)
26 : PASS : list_001 : element count correct (List.String_Vectors.Length (V) = 3)
27 : PASS : sources_001 : sources generated without error (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
28 : PASS : sources_001 : source (1) valid (AL_Source.Is_Valid (Sources (1)))
29 : PASS : sources_001 : source (2) valid (AL_Source.Is_Valid (Sources (2)))
30 : PASS : sources_001 : source (3) valid (AL_Source.Is_Valid (Sources (3)))
31 : PASS : sources_001 : source (4) valid (AL_Source.Is_Valid (Sources (4)))
32 : PASS : sources_001 : source (5) valid (AL_Source.Is_Valid (Sources (5)))
33 : PASS : sources_001 : sources deleted without error (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
34 : PASS : sources_001 : source (1) invalid (AL_Source.Is_Valid (Sources (1)) = False)
35 : PASS : sources_001 : source (2) invalid (AL_Source.Is_Valid (Sources (2)) = False)
36 : PASS : sources_001 : source (3) invalid (AL_Source.Is_Valid (Sources (3)) = False)
37 : PASS : sources_001 : source (4) invalid (AL_Source.Is_Valid (Sources (4)) = False)
38 : PASS : sources_001 : source (5) invalid (AL_Source.Is_Valid (Sources (5)) = False)
39 : PASS : buffers_001 : buffers generated without error (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
40 : PASS : buffers_001 : buffers (1) valid (AL_Buffer.Is_Valid (Buffers (1)))
41 : PASS : buffers_001 : buffers (2) valid (AL_Buffer.Is_Valid (Buffers (2)))
42 : PASS : buffers_001 : buffers (3) valid (AL_Buffer.Is_Valid (Buffers (3)))
43 : PASS : buffers_001 : buffers (4) valid (AL_Buffer.Is_Valid (Buffers (4)))
44 : PASS : buffers_001 : buffers (5) valid (AL_Buffer.Is_Valid (Buffers (5)))
45 : PASS : buffers_001 : buffers deleted without error (ALC_Error.Get_Error (Device) = ALC_Error.No_Error)
46 : PASS : buffers_001 : buffers (1) invalid (AL_Buffer.Is_Valid (Buffers (1)) = False)
47 : PASS : buffers_001 : buffers (2) invalid (AL_Buffer.Is_Valid (Buffers (2)) = False)
48 : PASS : buffers_001 : buffers (3) invalid (AL_Buffer.Is_Valid (Buffers (3)) = False)
49 : PASS : buffers_001 : buffers (4) invalid (AL_Buffer.Is_Valid (Buffers (4)) = False)
50 : PASS : buffers_001 : buffers (5) invalid (AL_Buffer.Is_Valid (Buffers (5)) = False)
51 : PASS : global_001 : global version retrieved without error (AL_Error.Get_Error = AL_Error.No_Error)
52 : PASS : global_001 : global renderer retrieved without error (AL_Error.Get_Error = AL_Error.No_Error)
53 : PASS : global_001 : global vendor retrieved without error (AL_Error.Get_Error = AL_Error.No_Error)
54 : PASS : global_001 : global extensions retrieved without error (AL_Error.Get_Error = AL_Error.No_Error)
55 : PASS : efx_001 : EFX extension loaded (Loaded)
56 : PASS : efx_002 : effects (1) valid (AL_EFX.Effect_Is_Valid (EFX, Effects (1)))
57 : PASS : efx_002 : effects (2) valid (AL_EFX.Effect_Is_Valid (EFX, Effects (2)))
58 : PASS : efx_002 : effects (1) invalid (not AL_EFX.Effect_Is_Valid (EFX, Effects (1)))
59 : PASS : efx_002 : effects (2) invalid (not AL_EFX.Effect_Is_Valid (EFX, Effects (2)))
60 : PASS : efx_002 : filters (1) valid (AL_EFX.Filter_Is_Valid (EFX, Filters (1)))
61 : PASS : efx_002 : filters (2) valid (AL_EFX.Filter_Is_Valid (EFX, Filters (2)))
62 : PASS : efx_002 : filters (1) invalid (not AL_EFX.Filter_Is_Valid (EFX, Filters (1)))
63 : PASS : efx_002 : filters (2) invalid (not AL_EFX.Filter_Is_Valid (EFX, Filters (2)))

  • ————————————————————————
  • TESTS : 63
  • PASS : 63 ==== (This is important, it should be 63)
  • FAIL : 0
  • UNSUPPORTED : 0
  • UNEXECUTED : 0
  • ————————————————————————
  • GRADE : 100.00

8, INSTALL OpenAL

A ‘dry run‘ install can be performed that will not actually install any files, to see what will be installed:

~/ada/AL1/UNIT_TESTS$ cd ../
~/ada/AL1$ make install-dryrun

./mk-sosuffix > conf-sosuffix.tmp && mv conf-sosuffix.tmp conf-sosuffix
./installer dryrun
mkdir /usr/local/bin 1000 1000 755
mkdir /usr/local/include/coreland/openal-ada 1000 1000 755
mkdir /usr/local/lib/coreland/openal-ada 1000 1000 755
mkdir /usr/local/lib/coreland/openal-ada-static 1000 1000 755
mkdir /usr/local/share/coreland/openal-ada-repos 1000 1000 755
copy openal-ada-conf.c /usr/local/share/coreland/openal-ada-repos/openal-ada-conf.c 1000 1000 644 4222
copy openal-alc_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-alc_thin.ads 1000 1000 644 4984
copy openal-alc_thin.ads /usr/local/include/coreland/openal-ada/openal-alc_thin.ads 1000 1000 644 4984
copy openal-buffer.ads /usr/local/share/coreland/openal-ada-repos/openal-buffer.ads 1000 1000 644 2520
copy openal-buffer.ads /usr/local/include/coreland/openal-ada/openal-buffer.ads 1000 1000 644 2520
copy openal-context-capture.ads /usr/local/share/coreland/openal-ada-repos/openal-context-capture.ads 1000 1000 644 1470
copy openal-context-capture.ads /usr/local/include/coreland/openal-ada/openal-context-capture.ads 1000 1000 644 1470
copy openal-context-error.ads /usr/local/share/coreland/openal-ada-repos/openal-context-error.ads 1000 1000 644 404
copy openal-context-error.ads /usr/local/include/coreland/openal-ada/openal-context-error.ads 1000 1000 644 404
copy openal-context.ads /usr/local/share/coreland/openal-ada-repos/openal-context.ads 1000 1000 644 4881
copy openal-context.ads /usr/local/include/coreland/openal-ada/openal-context.ads 1000 1000 644 4881
copy openal-error.ads /usr/local/share/coreland/openal-ada-repos/openal-error.ads 1000 1000 644 384
copy openal-error.ads /usr/local/include/coreland/openal-ada/openal-error.ads 1000 1000 644 384
copy openal-extension-efx.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.ads 1000 1000 644 10291
copy openal-extension-efx.ads /usr/local/include/coreland/openal-ada/openal-extension-efx.ads 1000 1000 644 10291
copy openal-extension-efx_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.ads 1000 1000 644 40322
copy openal-extension-efx_thin.ads /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.ads 1000 1000 644 40322
copy openal-extension-float32.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.ads 1000 1000 644 833
copy openal-extension-float32.ads /usr/local/include/coreland/openal-ada/openal-extension-float32.ads 1000 1000 644 833
copy openal-extension-float32_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-float32_thin.ads 1000 1000 644 241
copy openal-extension-float32_thin.ads /usr/local/include/coreland/openal-ada/openal-extension-float32_thin.ads 1000 1000 644 241
copy openal-extension.ads /usr/local/share/coreland/openal-ada-repos/openal-extension.ads 1000 1000 644 84
copy openal-extension.ads /usr/local/include/coreland/openal-ada/openal-extension.ads 1000 1000 644 84
copy openal-global.ads /usr/local/share/coreland/openal-ada-repos/openal-global.ads 1000 1000 644 1477
copy openal-global.ads /usr/local/include/coreland/openal-ada/openal-global.ads 1000 1000 644 1477
copy openal-list.ads /usr/local/share/coreland/openal-ada-repos/openal-list.ads 1000 1000 644 385
copy openal-list.ads /usr/local/include/coreland/openal-ada/openal-list.ads 1000 1000 644 385
copy openal-listener.ads /usr/local/share/coreland/openal-ada-repos/openal-listener.ads 1000 1000 644 2964
copy openal-listener.ads /usr/local/include/coreland/openal-ada/openal-listener.ads 1000 1000 644 2964
copy openal-load.ads /usr/local/share/coreland/openal-ada-repos/openal-load.ads 1000 1000 644 201
copy openal-load.ads /usr/local/include/coreland/openal-ada/openal-load.ads 1000 1000 644 201
copy openal-source.ads /usr/local/share/coreland/openal-ada-repos/openal-source.ads 1000 1000 644 13302
copy openal-source.ads /usr/local/include/coreland/openal-ada/openal-source.ads 1000 1000 644 13302
copy openal-thin.ads /usr/local/share/coreland/openal-ada-repos/openal-thin.ads 1000 1000 644 16276
copy openal-thin.ads /usr/local/include/coreland/openal-ada/openal-thin.ads 1000 1000 644 16276
copy openal-types.ads /usr/local/share/coreland/openal-ada-repos/openal-types.ads 1000 1000 644 2918
copy openal-types.ads /usr/local/include/coreland/openal-ada/openal-types.ads 1000 1000 644 2918
copy openal.ads /usr/local/share/coreland/openal-ada-repos/openal.ads 1000 1000 644 54
copy openal.ads /usr/local/include/coreland/openal-ada/openal.ads 1000 1000 644 54
copy openal_info.ads /usr/local/share/coreland/openal-ada-repos/openal_info.ads 1000 1000 644 57
copy openal_info.ads /usr/local/include/coreland/openal-ada/openal_info.ads 1000 1000 644 57
copy openal-buffer.adb /usr/local/share/coreland/openal-ada-repos/openal-buffer.adb 1000 1000 644 4241
copy openal-buffer.adb /usr/local/include/coreland/openal-ada/openal-buffer.adb 1000 1000 644 4241
copy openal-context-capture.adb /usr/local/share/coreland/openal-ada-repos/openal-context-capture.adb 1000 1000 644 4168
copy openal-context-capture.adb /usr/local/include/coreland/openal-ada/openal-context-capture.adb 1000 1000 644 4168
copy openal-context-error.adb /usr/local/share/coreland/openal-ada-repos/openal-context-error.adb 1000 1000 644 937
copy openal-context-error.adb /usr/local/include/coreland/openal-ada/openal-context-error.adb 1000 1000 644 937
copy openal-context.adb /usr/local/share/coreland/openal-ada-repos/openal-context.adb 1000 1000 644 11729
copy openal-context.adb /usr/local/include/coreland/openal-ada/openal-context.adb 1000 1000 644 11729
copy openal-error.adb /usr/local/share/coreland/openal-ada-repos/openal-error.adb 1000 1000 644 829
copy openal-error.adb /usr/local/include/coreland/openal-ada/openal-error.adb 1000 1000 644 829
copy openal-extension-efx.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.adb 1000 1000 644 24386
copy openal-extension-efx.adb /usr/local/include/coreland/openal-ada/openal-extension-efx.adb 1000 1000 644 24386
copy openal-extension-efx_thin.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.adb 1000 1000 644 6359
copy openal-extension-efx_thin.adb /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.adb 1000 1000 644 6359
copy openal-extension-float32.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.adb 1000 1000 644 1288
copy openal-extension-float32.adb /usr/local/include/coreland/openal-ada/openal-extension-float32.adb 1000 1000 644 1288
copy openal-global.adb /usr/local/share/coreland/openal-ada-repos/openal-global.adb 1000 1000 644 3463
copy openal-global.adb /usr/local/include/coreland/openal-ada/openal-global.adb 1000 1000 644 3463
copy openal-list.adb /usr/local/share/coreland/openal-ada-repos/openal-list.adb 1000 1000 644 1394
copy openal-list.adb /usr/local/include/coreland/openal-ada/openal-list.adb 1000 1000 644 1394
copy openal-listener.adb /usr/local/share/coreland/openal-ada-repos/openal-listener.adb 1000 1000 644 6455
copy openal-listener.adb /usr/local/include/coreland/openal-ada/openal-listener.adb 1000 1000 644 6455
copy openal-load.adb /usr/local/share/coreland/openal-ada-repos/openal-load.adb 1000 1000 644 931
copy openal-load.adb /usr/local/include/coreland/openal-ada/openal-load.adb 1000 1000 644 931
copy openal-source.adb /usr/local/share/coreland/openal-ada-repos/openal-source.adb 1000 1000 644 29366
copy openal-source.adb /usr/local/include/coreland/openal-ada/openal-source.adb 1000 1000 644 29366
copy openal_info.adb /usr/local/share/coreland/openal-ada-repos/openal_info.adb 1000 1000 644 4382
copy openal_info.adb /usr/local/include/coreland/openal-ada/openal_info.adb 1000 1000 644 4382
copy openal_info_main.adb /usr/local/share/coreland/openal-ada-repos/openal_info_main.adb 1000 1000 644 96
copy openal_info_main.adb /usr/local/include/coreland/openal-ada/openal_info_main.adb 1000 1000 644 96
copy openal-alc_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-alc_thin.ali 1000 1000 644 6184
copy openal-alc_thin.ali /usr/local/include/coreland/openal-ada/openal-alc_thin.ali 1000 1000 444 6184
copy openal-buffer.ali /usr/local/share/coreland/openal-ada-repos/openal-buffer.ali 1000 1000 644 8024
copy openal-buffer.ali /usr/local/include/coreland/openal-ada/openal-buffer.ali 1000 1000 444 8024
copy openal-context-capture.ali /usr/local/share/coreland/openal-ada-repos/openal-context-capture.ali 1000 1000 644 11409
copy openal-context-capture.ali /usr/local/include/coreland/openal-ada/openal-context-capture.ali 1000 1000 444 11409
copy openal-context-error.ali /usr/local/share/coreland/openal-ada-repos/openal-context-error.ali 1000 1000 644 5582
copy openal-context-error.ali /usr/local/include/coreland/openal-ada/openal-context-error.ali 1000 1000 444 5582
copy openal-context.ali /usr/local/share/coreland/openal-ada-repos/openal-context.ali 1000 1000 644 20559
copy openal-context.ali /usr/local/include/coreland/openal-ada/openal-context.ali 1000 1000 444 20559
copy openal-error.ali /usr/local/share/coreland/openal-ada-repos/openal-error.ali 1000 1000 644 2898
copy openal-error.ali /usr/local/include/coreland/openal-ada/openal-error.ali 1000 1000 444 2898
copy openal-extension-efx.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.ali 1000 1000 644 40716
copy openal-extension-efx.ali /usr/local/include/coreland/openal-ada/openal-extension-efx.ali 1000 1000 444 40716
copy openal-extension-efx_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.ali 1000 1000 644 26624
copy openal-extension-efx_thin.ali /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.ali 1000 1000 444 26624
copy openal-extension-float32.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.ali 1000 1000 644 5195
copy openal-extension-float32.ali /usr/local/include/coreland/openal-ada/openal-extension-float32.ali 1000 1000 444 5195
copy openal-extension-float32_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-float32_thin.ali 1000 1000 644 1102
copy openal-extension-float32_thin.ali /usr/local/include/coreland/openal-ada/openal-extension-float32_thin.ali 1000 1000 444 1102
copy openal-extension.ali /usr/local/share/coreland/openal-ada-repos/openal-extension.ali 1000 1000 644 828
copy openal-extension.ali /usr/local/include/coreland/openal-ada/openal-extension.ali 1000 1000 444 828
copy openal-global.ali /usr/local/share/coreland/openal-ada-repos/openal-global.ali 1000 1000 644 6925
copy openal-global.ali /usr/local/include/coreland/openal-ada/openal-global.ali 1000 1000 444 6925
copy openal-list.ali /usr/local/share/coreland/openal-ada-repos/openal-list.ali 1000 1000 644 16847
copy openal-list.ali /usr/local/include/coreland/openal-ada/openal-list.ali 1000 1000 444 16847
copy openal-listener.ali /usr/local/share/coreland/openal-ada-repos/openal-listener.ali 1000 1000 644 11688
copy openal-listener.ali /usr/local/include/coreland/openal-ada/openal-listener.ali 1000 1000 444 11688
copy openal-load.ali /usr/local/share/coreland/openal-ada-repos/openal-load.ali 1000 1000 644 2664
copy openal-load.ali /usr/local/include/coreland/openal-ada/openal-load.ali 1000 1000 444 2664
copy openal-source.ali /usr/local/share/coreland/openal-ada-repos/openal-source.ali 1000 1000 644 43003
copy openal-source.ali /usr/local/include/coreland/openal-ada/openal-source.ali 1000 1000 444 43003
copy openal-thin.ali /usr/local/share/coreland/openal-ada-repos/openal-thin.ali 1000 1000 644 17939
copy openal-thin.ali /usr/local/include/coreland/openal-ada/openal-thin.ali 1000 1000 444 17939
copy openal-types.ali /usr/local/share/coreland/openal-ada-repos/openal-types.ali 1000 1000 644 3205
copy openal-types.ali /usr/local/include/coreland/openal-ada/openal-types.ali 1000 1000 444 3205
copy openal.ali /usr/local/share/coreland/openal-ada-repos/openal.ali 1000 1000 644 640
copy openal.ali /usr/local/include/coreland/openal-ada/openal.ali 1000 1000 444 640
copy openal_info.ali /usr/local/share/coreland/openal-ada-repos/openal_info.ali 1000 1000 644 13412
copy openal_info.ali /usr/local/include/coreland/openal-ada/openal_info.ali 1000 1000 444 13412
copy openal_info_main.ali /usr/local/share/coreland/openal-ada-repos/openal_info_main.ali 1000 1000 644 1001
copy openal_info_main.ali /usr/local/include/coreland/openal-ada/openal_info_main.ali 1000 1000 444 1001
copy openal.sld /usr/local/share/coreland/openal-ada-repos/openal.sld 1000 1000 644 359
copy openal.a /usr/local/lib/coreland/openal-ada-static/libopenal.a 1000 1000 644 1460996
copy openal-ada-conf.ld /usr/local/share/coreland/openal-ada-repos/openal-ada-conf.ld 1000 1000 644 30
copy openal-ada-conf /usr/local/bin/openal-ada-conf 1000 1000 755 13760
copy openal-ada-info.ald /usr/local/share/coreland/openal-ada-repos/openal-ada-info.ald 1000 1000 644 46
copy openal-ada-info /usr/local/bin/openal-ada-info 1000 1000 755 130993


NOTE: 
Debugger option -g is enaled in OpenAL compiler option.
File: conf-adacflags default options are:
-O2 -g -fstack-check -gnatw.eHeFT.W -gnatVa -gnato -gnata -gnatW8 -gnatiw -gnaty2aAbdefhiklnoprStu
Remove it if not debugging. 


9, REAL INSTALLATION

~/ada/AL1$ sudo make install

[sudo] password for mori:
./installer
mkdir /usr/local/bin 0 0 755
mkdir /usr/local/include/coreland/openal-ada 0 0 755
mkdir /usr/local/lib/coreland/openal-ada 0 0 755
mkdir /usr/local/lib/coreland/openal-ada-static 0 0 755
mkdir /usr/local/share/coreland/openal-ada-repos 0 0 755
copy openal-ada-conf.c /usr/local/share/coreland/openal-ada-repos/openal-ada-conf.c 0 0 644 4222
copy openal-alc_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-alc_thin.ads 0 0 644 4984
copy openal-alc_thin.ads /usr/local/include/coreland/openal-ada/openal-alc_thin.ads 0 0 644 4984
copy openal-buffer.ads /usr/local/share/coreland/openal-ada-repos/openal-buffer.ads 0 0 644 2520
copy openal-buffer.ads /usr/local/include/coreland/openal-ada/openal-buffer.ads 0 0 644 2520
copy openal-context-capture.ads /usr/local/share/coreland/openal-ada-repos/openal-context-capture.ads 0 0 644 1470
copy openal-context-capture.ads /usr/local/include/coreland/openal-ada/openal-context-capture.ads 0 0 644 1470
copy openal-context-error.ads /usr/local/share/coreland/openal-ada-repos/openal-context-error.ads 0 0 644 404
copy openal-context-error.ads /usr/local/include/coreland/openal-ada/openal-context-error.ads 0 0 644 404
copy openal-context.ads /usr/local/share/coreland/openal-ada-repos/openal-context.ads 0 0 644 4881
copy openal-context.ads /usr/local/include/coreland/openal-ada/openal-context.ads 0 0 644 4881
copy openal-error.ads /usr/local/share/coreland/openal-ada-repos/openal-error.ads 0 0 644 384
copy openal-error.ads /usr/local/include/coreland/openal-ada/openal-error.ads 0 0 644 384
copy openal-extension-efx.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.ads 0 0 644 10291
copy openal-extension-efx.ads /usr/local/include/coreland/openal-ada/openal-extension-efx.ads 0 0 644 10291
copy openal-extension-efx_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.ads 0 0 644 40322
copy openal-extension-efx_thin.ads /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.ads 0 0 644 40322
copy openal-extension-float32.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.ads 0 0 644 833
copy openal-extension-float32.ads /usr/local/include/coreland/openal-ada/openal-extension-float32.ads 0 0 644 833
copy openal-extension-float32_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-float32_thin.ads 0 0 644 241
copy openal-extension-float32_thin.ads /usr/local/include/coreland/openal-ada/openal-extension-float32_thin.ads 0 0 644 241
copy openal-extension.ads /usr/local/share/coreland/openal-ada-repos/openal-extension.ads 0 0 644 84
copy openal-extension.ads /usr/local/include/coreland/openal-ada/openal-extension.ads 0 0 644 84
copy openal-global.ads /usr/local/share/coreland/openal-ada-repos/openal-global.ads 0 0 644 1477
copy openal-global.ads /usr/local/include/coreland/openal-ada/openal-global.ads 0 0 644 1477
copy openal-list.ads /usr/local/share/coreland/openal-ada-repos/openal-list.ads 0 0 644 385
copy openal-list.ads /usr/local/include/coreland/openal-ada/openal-list.ads 0 0 644 385
copy openal-listener.ads /usr/local/share/coreland/openal-ada-repos/openal-listener.ads 0 0 644 2964
copy openal-listener.ads /usr/local/include/coreland/openal-ada/openal-listener.ads 0 0 644 2964
copy openal-load.ads /usr/local/share/coreland/openal-ada-repos/openal-load.ads 0 0 644 201
copy openal-load.ads /usr/local/include/coreland/openal-ada/openal-load.ads 0 0 644 201
copy openal-source.ads /usr/local/share/coreland/openal-ada-repos/openal-source.ads 0 0 644 13302
copy openal-source.ads /usr/local/include/coreland/openal-ada/openal-source.ads 0 0 644 13302
copy openal-thin.ads /usr/local/share/coreland/openal-ada-repos/openal-thin.ads 0 0 644 16276
copy openal-thin.ads /usr/local/include/coreland/openal-ada/openal-thin.ads 0 0 644 16276
copy openal-types.ads /usr/local/share/coreland/openal-ada-repos/openal-types.ads 0 0 644 2918
copy openal-types.ads /usr/local/include/coreland/openal-ada/openal-types.ads 0 0 644 2918
copy openal.ads /usr/local/share/coreland/openal-ada-repos/openal.ads 0 0 644 54
copy openal.ads /usr/local/include/coreland/openal-ada/openal.ads 0 0 644 54
copy openal_info.ads /usr/local/share/coreland/openal-ada-repos/openal_info.ads 0 0 644 57
copy openal_info.ads /usr/local/include/coreland/openal-ada/openal_info.ads 0 0 644 57
copy openal-buffer.adb /usr/local/share/coreland/openal-ada-repos/openal-buffer.adb 0 0 644 4241
copy openal-buffer.adb /usr/local/include/coreland/openal-ada/openal-buffer.adb 0 0 644 4241
copy openal-context-capture.adb /usr/local/share/coreland/openal-ada-repos/openal-context-capture.adb 0 0 644 4168
copy openal-context-capture.adb /usr/local/include/coreland/openal-ada/openal-context-capture.adb 0 0 644 4168
copy openal-context-error.adb /usr/local/share/coreland/openal-ada-repos/openal-context-error.adb 0 0 644 937
copy openal-context-error.adb /usr/local/include/coreland/openal-ada/openal-context-error.adb 0 0 644 937
copy openal-context.adb /usr/local/share/coreland/openal-ada-repos/openal-context.adb 0 0 644 11729
copy openal-context.adb /usr/local/include/coreland/openal-ada/openal-context.adb 0 0 644 11729
copy openal-error.adb /usr/local/share/coreland/openal-ada-repos/openal-error.adb 0 0 644 829
copy openal-error.adb /usr/local/include/coreland/openal-ada/openal-error.adb 0 0 644 829
copy openal-extension-efx.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.adb 0 0 644 24386
copy openal-extension-efx.adb /usr/local/include/coreland/openal-ada/openal-extension-efx.adb 0 0 644 24386
copy openal-extension-efx_thin.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.adb 0 0 644 6359
copy openal-extension-efx_thin.adb /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.adb 0 0 644 6359
copy openal-extension-float32.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.adb 0 0 644 1288
copy openal-extension-float32.adb /usr/local/include/coreland/openal-ada/openal-extension-float32.adb 0 0 644 1288
copy openal-global.adb /usr/local/share/coreland/openal-ada-repos/openal-global.adb 0 0 644 3463
copy openal-global.adb /usr/local/include/coreland/openal-ada/openal-global.adb 0 0 644 3463
copy openal-list.adb /usr/local/share/coreland/openal-ada-repos/openal-list.adb 0 0 644 1394
copy openal-list.adb /usr/local/include/coreland/openal-ada/openal-list.adb 0 0 644 1394
copy openal-listener.adb /usr/local/share/coreland/openal-ada-repos/openal-listener.adb 0 0 644 6455
copy openal-listener.adb /usr/local/include/coreland/openal-ada/openal-listener.adb 0 0 644 6455
copy openal-load.adb /usr/local/share/coreland/openal-ada-repos/openal-load.adb 0 0 644 931
copy openal-load.adb /usr/local/include/coreland/openal-ada/openal-load.adb 0 0 644 931
copy openal-source.adb /usr/local/share/coreland/openal-ada-repos/openal-source.adb 0 0 644 29366
copy openal-source.adb /usr/local/include/coreland/openal-ada/openal-source.adb 0 0 644 29366
copy openal_info.adb /usr/local/share/coreland/openal-ada-repos/openal_info.adb 0 0 644 4382
copy openal_info.adb /usr/local/include/coreland/openal-ada/openal_info.adb 0 0 644 4382
copy openal_info_main.adb /usr/local/share/coreland/openal-ada-repos/openal_info_main.adb 0 0 644 96
copy openal_info_main.adb /usr/local/include/coreland/openal-ada/openal_info_main.adb 0 0 644 96
copy openal-alc_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-alc_thin.ali 0 0 644 6184
copy openal-alc_thin.ali /usr/local/include/coreland/openal-ada/openal-alc_thin.ali 0 0 444 6184
copy openal-buffer.ali /usr/local/share/coreland/openal-ada-repos/openal-buffer.ali 0 0 644 8024
copy openal-buffer.ali /usr/local/include/coreland/openal-ada/openal-buffer.ali 0 0 444 8024
copy openal-context-capture.ali /usr/local/share/coreland/openal-ada-repos/openal-context-capture.ali 0 0 644 11409
copy openal-context-capture.ali /usr/local/include/coreland/openal-ada/openal-context-capture.ali 0 0 444 11409
copy openal-context-error.ali /usr/local/share/coreland/openal-ada-repos/openal-context-error.ali 0 0 644 5582
copy openal-context-error.ali /usr/local/include/coreland/openal-ada/openal-context-error.ali 0 0 444 5582
copy openal-context.ali /usr/local/share/coreland/openal-ada-repos/openal-context.ali 0 0 644 20559
copy openal-context.ali /usr/local/include/coreland/openal-ada/openal-context.ali 0 0 444 20559
copy openal-error.ali /usr/local/share/coreland/openal-ada-repos/openal-error.ali 0 0 644 2898
copy openal-error.ali /usr/local/include/coreland/openal-ada/openal-error.ali 0 0 444 2898
copy openal-extension-efx.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.ali 0 0 644 40716
copy openal-extension-efx.ali /usr/local/include/coreland/openal-ada/openal-extension-efx.ali 0 0 444 40716
copy openal-extension-efx_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.ali 0 0 644 26624
copy openal-extension-efx_thin.ali /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.ali 0 0 444 26624
copy openal-extension-float32.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.ali 0 0 644 5195
copy openal-extension-float32.ali /usr/local/include/coreland/openal-ada/openal-extension-float32.ali 0 0 444 5195
copy openal-extension-float32_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-float32_thin.ali 0 0 644 1102
copy openal-extension-float32_thin.ali /usr/local/include/coreland/openal-ada/openal-extension-float32_thin.ali 0 0 444 1102
copy openal-extension.ali /usr/local/share/coreland/openal-ada-repos/openal-extension.ali 0 0 644 828
copy openal-extension.ali /usr/local/include/coreland/openal-ada/openal-extension.ali 0 0 444 828
copy openal-global.ali /usr/local/share/coreland/openal-ada-repos/openal-global.ali 0 0 644 6925
copy openal-global.ali /usr/local/include/coreland/openal-ada/openal-global.ali 0 0 444 6925
copy openal-list.ali /usr/local/share/coreland/openal-ada-repos/openal-list.ali 0 0 644 16847
copy openal-list.ali /usr/local/include/coreland/openal-ada/openal-list.ali 0 0 444 16847
copy openal-listener.ali /usr/local/share/coreland/openal-ada-repos/openal-listener.ali 0 0 644 11688
copy openal-listener.ali /usr/local/include/coreland/openal-ada/openal-listener.ali 0 0 444 11688
copy openal-load.ali /usr/local/share/coreland/openal-ada-repos/openal-load.ali 0 0 644 2664
copy openal-load.ali /usr/local/include/coreland/openal-ada/openal-load.ali 0 0 444 2664
copy openal-source.ali /usr/local/share/coreland/openal-ada-repos/openal-source.ali 0 0 644 43003
copy openal-source.ali /usr/local/include/coreland/openal-ada/openal-source.ali 0 0 444 43003
copy openal-thin.ali /usr/local/share/coreland/openal-ada-repos/openal-thin.ali 0 0 644 17939
copy openal-thin.ali /usr/local/include/coreland/openal-ada/openal-thin.ali 0 0 444 17939
copy openal-types.ali /usr/local/share/coreland/openal-ada-repos/openal-types.ali 0 0 644 3205
copy openal-types.ali /usr/local/include/coreland/openal-ada/openal-types.ali 0 0 444 3205
copy openal.ali /usr/local/share/coreland/openal-ada-repos/openal.ali 0 0 644 640
copy openal.ali /usr/local/include/coreland/openal-ada/openal.ali 0 0 444 640
copy openal_info.ali /usr/local/share/coreland/openal-ada-repos/openal_info.ali 0 0 644 13412
copy openal_info.ali /usr/local/include/coreland/openal-ada/openal_info.ali 0 0 444 13412
copy openal_info_main.ali /usr/local/share/coreland/openal-ada-repos/openal_info_main.ali 0 0 644 1001
copy openal_info_main.ali /usr/local/include/coreland/openal-ada/openal_info_main.ali 0 0 444 1001
copy openal.sld /usr/local/share/coreland/openal-ada-repos/openal.sld 0 0 644 359
copy openal.a /usr/local/lib/coreland/openal-ada-static/libopenal.a 0 0 644 1461556
copy openal-ada-conf.ld /usr/local/share/coreland/openal-ada-repos/openal-ada-conf.ld 0 0 644 30
copy openal-ada-conf /usr/local/bin/openal-ada-conf 0 0 755 13760
copy openal-ada-info.ald /usr/local/share/coreland/openal-ada-repos/openal-ada-info.ald 0 0 644 46
copy openal-ada-info /usr/local/bin/openal-ada-info 0 0 755 1310024
./postinstall


10, CHECK INSTALLATION

Close and Re-start Terminal.

This command checks that all files were installed correctly.

~/ada/AL1$ sudo make install-check

./instchk
check /usr/local/bin /usr/local/bin 0 0 755 directory 0
check /usr/local/include/coreland/openal-ada /usr/local/include/coreland/openal-ada 0 0 755 directory 0
check /usr/local/lib/coreland/openal-ada /usr/local/lib/coreland/openal-ada 0 0 755 directory 0
check /usr/local/lib/coreland/openal-ada-static /usr/local/lib/coreland/openal-ada-static 0 0 755 directory 0
check /usr/local/share/coreland/openal-ada-repos /usr/local/share/coreland/openal-ada-repos 0 0 755 directory 0
check openal-ada-conf.c /usr/local/share/coreland/openal-ada-repos/openal-ada-conf.c 0 0 644 file 4222
check openal-alc_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-alc_thin.ads 0 0 644 file 4984
check openal-alc_thin.ads /usr/local/include/coreland/openal-ada/openal-alc_thin.ads 0 0 644 file 4984
check openal-buffer.ads /usr/local/share/coreland/openal-ada-repos/openal-buffer.ads 0 0 644 file 2520
check openal-buffer.ads /usr/local/include/coreland/openal-ada/openal-buffer.ads 0 0 644 file 2520
check openal-context-capture.ads /usr/local/share/coreland/openal-ada-repos/openal-context-capture.ads 0 0 644 file 1470
check openal-context-capture.ads /usr/local/include/coreland/openal-ada/openal-context-capture.ads 0 0 644 file 1470
check openal-context-error.ads /usr/local/share/coreland/openal-ada-repos/openal-context-error.ads 0 0 644 file 404
check openal-context-error.ads /usr/local/include/coreland/openal-ada/openal-context-error.ads 0 0 644 file 404
check openal-context.ads /usr/local/share/coreland/openal-ada-repos/openal-context.ads 0 0 644 file 4881
check openal-context.ads /usr/local/include/coreland/openal-ada/openal-context.ads 0 0 644 file 4881
check openal-error.ads /usr/local/share/coreland/openal-ada-repos/openal-error.ads 0 0 644 file 384
check openal-error.ads /usr/local/include/coreland/openal-ada/openal-error.ads 0 0 644 file 384
check openal-extension-efx.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.ads 0 0 644 file 10291
check openal-extension-efx.ads /usr/local/include/coreland/openal-ada/openal-extension-efx.ads 0 0 644 file 10291
check openal-extension-efx_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.ads 0 0 644 file 40322
check openal-extension-efx_thin.ads /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.ads 0 0 644 file 40322
check openal-extension-float32.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.ads 0 0 644 file 833
check openal-extension-float32.ads /usr/local/include/coreland/openal-ada/openal-extension-float32.ads 0 0 644 file 833
check openal-extension-float32_thin.ads /usr/local/share/coreland/openal-ada-repos/openal-extension-float32_thin.ads 0 0 644 file 241
check openal-extension-float32_thin.ads /usr/local/include/coreland/openal-ada/openal-extension-float32_thin.ads 0 0 644 file 241
check openal-extension.ads /usr/local/share/coreland/openal-ada-repos/openal-extension.ads 0 0 644 file 84
check openal-extension.ads /usr/local/include/coreland/openal-ada/openal-extension.ads 0 0 644 file 84
check openal-global.ads /usr/local/share/coreland/openal-ada-repos/openal-global.ads 0 0 644 file 1477
check openal-global.ads /usr/local/include/coreland/openal-ada/openal-global.ads 0 0 644 file 1477
check openal-list.ads /usr/local/share/coreland/openal-ada-repos/openal-list.ads 0 0 644 file 385
check openal-list.ads /usr/local/include/coreland/openal-ada/openal-list.ads 0 0 644 file 385
check openal-listener.ads /usr/local/share/coreland/openal-ada-repos/openal-listener.ads 0 0 644 file 2964
check openal-listener.ads /usr/local/include/coreland/openal-ada/openal-listener.ads 0 0 644 file 2964
check openal-load.ads /usr/local/share/coreland/openal-ada-repos/openal-load.ads 0 0 644 file 201
check openal-load.ads /usr/local/include/coreland/openal-ada/openal-load.ads 0 0 644 file 201
check openal-source.ads /usr/local/share/coreland/openal-ada-repos/openal-source.ads 0 0 644 file 13302
check openal-source.ads /usr/local/include/coreland/openal-ada/openal-source.ads 0 0 644 file 13302
check openal-thin.ads /usr/local/share/coreland/openal-ada-repos/openal-thin.ads 0 0 644 file 16276
check openal-thin.ads /usr/local/include/coreland/openal-ada/openal-thin.ads 0 0 644 file 16276
check openal-types.ads /usr/local/share/coreland/openal-ada-repos/openal-types.ads 0 0 644 file 2918
check openal-types.ads /usr/local/include/coreland/openal-ada/openal-types.ads 0 0 644 file 2918
check openal.ads /usr/local/share/coreland/openal-ada-repos/openal.ads 0 0 644 file 54
check openal.ads /usr/local/include/coreland/openal-ada/openal.ads 0 0 644 file 54
check openal_info.ads /usr/local/share/coreland/openal-ada-repos/openal_info.ads 0 0 644 file 57
check openal_info.ads /usr/local/include/coreland/openal-ada/openal_info.ads 0 0 644 file 57
check openal-buffer.adb /usr/local/share/coreland/openal-ada-repos/openal-buffer.adb 0 0 644 file 4241
check openal-buffer.adb /usr/local/include/coreland/openal-ada/openal-buffer.adb 0 0 644 file 4241
check openal-context-capture.adb /usr/local/share/coreland/openal-ada-repos/openal-context-capture.adb 0 0 644 file 4168
check openal-context-capture.adb /usr/local/include/coreland/openal-ada/openal-context-capture.adb 0 0 644 file 4168
check openal-context-error.adb /usr/local/share/coreland/openal-ada-repos/openal-context-error.adb 0 0 644 file 937
check openal-context-error.adb /usr/local/include/coreland/openal-ada/openal-context-error.adb 0 0 644 file 937
check openal-context.adb /usr/local/share/coreland/openal-ada-repos/openal-context.adb 0 0 644 file 11729
check openal-context.adb /usr/local/include/coreland/openal-ada/openal-context.adb 0 0 644 file 11729
check openal-error.adb /usr/local/share/coreland/openal-ada-repos/openal-error.adb 0 0 644 file 829
check openal-error.adb /usr/local/include/coreland/openal-ada/openal-error.adb 0 0 644 file 829
check openal-extension-efx.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.adb 0 0 644 file 24386
check openal-extension-efx.adb /usr/local/include/coreland/openal-ada/openal-extension-efx.adb 0 0 644 file 24386
check openal-extension-efx_thin.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.adb 0 0 644 file 6359
check openal-extension-efx_thin.adb /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.adb 0 0 644 file 6359
check openal-extension-float32.adb /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.adb 0 0 644 file 1288
check openal-extension-float32.adb /usr/local/include/coreland/openal-ada/openal-extension-float32.adb 0 0 644 file 1288
check openal-global.adb /usr/local/share/coreland/openal-ada-repos/openal-global.adb 0 0 644 file 3463
check openal-global.adb /usr/local/include/coreland/openal-ada/openal-global.adb 0 0 644 file 3463
check openal-list.adb /usr/local/share/coreland/openal-ada-repos/openal-list.adb 0 0 644 file 1394
check openal-list.adb /usr/local/include/coreland/openal-ada/openal-list.adb 0 0 644 file 1394
check openal-listener.adb /usr/local/share/coreland/openal-ada-repos/openal-listener.adb 0 0 644 file 6455
check openal-listener.adb /usr/local/include/coreland/openal-ada/openal-listener.adb 0 0 644 file 6455
check openal-load.adb /usr/local/share/coreland/openal-ada-repos/openal-load.adb 0 0 644 file 931
check openal-load.adb /usr/local/include/coreland/openal-ada/openal-load.adb 0 0 644 file 931
check openal-source.adb /usr/local/share/coreland/openal-ada-repos/openal-source.adb 0 0 644 file 29366
check openal-source.adb /usr/local/include/coreland/openal-ada/openal-source.adb 0 0 644 file 29366
check openal_info.adb /usr/local/share/coreland/openal-ada-repos/openal_info.adb 0 0 644 file 4382
check openal_info.adb /usr/local/include/coreland/openal-ada/openal_info.adb 0 0 644 file 4382
check openal_info_main.adb /usr/local/share/coreland/openal-ada-repos/openal_info_main.adb 0 0 644 file 96
check openal_info_main.adb /usr/local/include/coreland/openal-ada/openal_info_main.adb 0 0 644 file 96
check openal-alc_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-alc_thin.ali 0 0 644 file 6184
check openal-alc_thin.ali /usr/local/include/coreland/openal-ada/openal-alc_thin.ali 0 0 444 file 6184
check openal-buffer.ali /usr/local/share/coreland/openal-ada-repos/openal-buffer.ali 0 0 644 file 8024
check openal-buffer.ali /usr/local/include/coreland/openal-ada/openal-buffer.ali 0 0 444 file 8024
check openal-context-capture.ali /usr/local/share/coreland/openal-ada-repos/openal-context-capture.ali 0 0 644 file 11409
check openal-context-capture.ali /usr/local/include/coreland/openal-ada/openal-context-capture.ali 0 0 444 file 11409
check openal-context-error.ali /usr/local/share/coreland/openal-ada-repos/openal-context-error.ali 0 0 644 file 5582
check openal-context-error.ali /usr/local/include/coreland/openal-ada/openal-context-error.ali 0 0 444 file 5582
check openal-context.ali /usr/local/share/coreland/openal-ada-repos/openal-context.ali 0 0 644 file 20559
check openal-context.ali /usr/local/include/coreland/openal-ada/openal-context.ali 0 0 444 file 20559
check openal-error.ali /usr/local/share/coreland/openal-ada-repos/openal-error.ali 0 0 644 file 2898
check openal-error.ali /usr/local/include/coreland/openal-ada/openal-error.ali 0 0 444 file 2898
check openal-extension-efx.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-efx.ali 0 0 644 file 40716
check openal-extension-efx.ali /usr/local/include/coreland/openal-ada/openal-extension-efx.ali 0 0 444 file 40716
check openal-extension-efx_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-efx_thin.ali 0 0 644 file 26624
check openal-extension-efx_thin.ali /usr/local/include/coreland/openal-ada/openal-extension-efx_thin.ali 0 0 444 file 26624
check openal-extension-float32.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-float32.ali 0 0 644 file 5195
check openal-extension-float32.ali /usr/local/include/coreland/openal-ada/openal-extension-float32.ali 0 0 444 file 5195
check openal-extension-float32_thin.ali /usr/local/share/coreland/openal-ada-repos/openal-extension-float32_thin.ali 0 0 644 file 1102
check openal-extension-float32_thin.ali /usr/local/include/coreland/openal-ada/openal-extension-float32_thin.ali 0 0 444 file 1102
check openal-extension.ali /usr/local/share/coreland/openal-ada-repos/openal-extension.ali 0 0 644 file 828
check openal-extension.ali /usr/local/include/coreland/openal-ada/openal-extension.ali 0 0 444 file 828
check openal-global.ali /usr/local/share/coreland/openal-ada-repos/openal-global.ali 0 0 644 file 6925
check openal-global.ali /usr/local/include/coreland/openal-ada/openal-global.ali 0 0 444 file 6925
check openal-list.ali /usr/local/share/coreland/openal-ada-repos/openal-list.ali 0 0 644 file 16847
check openal-list.ali /usr/local/include/coreland/openal-ada/openal-list.ali 0 0 444 file 16847
check openal-listener.ali /usr/local/share/coreland/openal-ada-repos/openal-listener.ali 0 0 644 file 11688
check openal-listener.ali /usr/local/include/coreland/openal-ada/openal-listener.ali 0 0 444 file 11688
check openal-load.ali /usr/local/share/coreland/openal-ada-repos/openal-load.ali 0 0 644 file 2664
check openal-load.ali /usr/local/include/coreland/openal-ada/openal-load.ali 0 0 444 file 2664
check openal-source.ali /usr/local/share/coreland/openal-ada-repos/openal-source.ali 0 0 644 file 43003
check openal-source.ali /usr/local/include/coreland/openal-ada/openal-source.ali 0 0 444 file 43003
check openal-thin.ali /usr/local/share/coreland/openal-ada-repos/openal-thin.ali 0 0 644 file 17939
check openal-thin.ali /usr/local/include/coreland/openal-ada/openal-thin.ali 0 0 444 file 17939
check openal-types.ali /usr/local/share/coreland/openal-ada-repos/openal-types.ali 0 0 644 file 3205
check openal-types.ali /usr/local/include/coreland/openal-ada/openal-types.ali 0 0 444 file 3205
check openal.ali /usr/local/share/coreland/openal-ada-repos/openal.ali 0 0 644 file 640
check openal.ali /usr/local/include/coreland/openal-ada/openal.ali 0 0 444 file 640
check openal_info.ali /usr/local/share/coreland/openal-ada-repos/openal_info.ali 0 0 644 file 13412
check openal_info.ali /usr/local/include/coreland/openal-ada/openal_info.ali 0 0 444 file 13412
check openal_info_main.ali /usr/local/share/coreland/openal-ada-repos/openal_info_main.ali 0 0 644 file 1001
check openal_info_main.ali /usr/local/include/coreland/openal-ada/openal_info_main.ali 0 0 444 file 1001
check openal.sld /usr/local/share/coreland/openal-ada-repos/openal.sld 0 0 644 file 359
check openal.a /usr/local/lib/coreland/openal-ada-static/libopenal.a 0 0 644 file 1461556
check openal-ada-conf.ld /usr/local/share/coreland/openal-ada-repos/openal-ada-conf.ld 0 0 644 file 30
check openal-ada-conf /usr/local/bin/openal-ada-conf 0 0 755 file 13760
check openal-ada-info.ald /usr/local/share/coreland/openal-ada-repos/openal-ada-info.ald 0 0 644 file 46
check openal-ada-info /usr/local/bin/openal-ada-info 0 0 755 file 1310024


`