@@ -4,23 +4,29 @@ import { PREFIX } from "./const.mjs";
4
4
import path from "path" ;
5
5
6
6
export const enableFdkAac = async ( isWindows ) => {
7
- if ( ! fs . existsSync ( "fdkaac " ) ) {
7
+ if ( ! fs . existsSync ( "fdk-aac-free-2.0.0 " ) ) {
8
8
const response = execSync (
9
- "curl -L https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-2.0.2.tar.gz/download?use_mirror=gigenet > fdkaac.tar.gz"
9
+ // Free version of fdk-aac, without any license issues
10
+ // https://src.fedoraproject.org/rpms/fdk-aac-free/tree/rawhide
11
+ // https://en.wikipedia.org/wiki/Fraunhofer_FDK_AAC
12
+ // > However, Fedora states that this will not affect the fdk-aac-free package, which enables only the commonly used "Low Complexity AAC" profile, which is what most people use.
13
+ "curl -L https://people.freedesktop.org/~wtay/fdk-aac-free-2.0.0.tar.gz > fdkaac.tar.gz"
10
14
) ;
11
15
execSync ( "tar -xzf fdkaac.tar.gz" , {
12
16
stdio : "inherit" ,
13
17
} ) ;
14
18
}
15
19
20
+ execSync ( "autoreconf -vif" , { cwd : "fdk-aac-free-2.0.0" } ) ;
21
+
16
22
execSync (
17
23
[
18
24
path . posix . join (
19
25
process . cwd ( ) . replace ( / \\ / g, "/" ) ,
20
- "fdk-aac-2.0.2 " ,
26
+ "fdk-aac-free- 2.0.0 " ,
21
27
"configure"
22
28
) ,
23
- `--prefix=${ path . resolve ( "fdk-aac-2.0.2 " , PREFIX ) } ` ,
29
+ `--prefix=${ path . resolve ( "fdk-aac-free- 2.0.0 " , PREFIX ) } ` ,
24
30
"--enable-static" ,
25
31
"--disable-shared" ,
26
32
"--with-pic" ,
@@ -29,20 +35,23 @@ export const enableFdkAac = async (isWindows) => {
29
35
. filter ( Boolean )
30
36
. join ( " " ) ,
31
37
{
32
- cwd : "fdk-aac-2.0.2 " ,
38
+ cwd : "fdk-aac-free- 2.0.0 " ,
33
39
stdio : "inherit" ,
34
40
}
35
41
) ;
36
42
37
43
execSync ( "make" , {
38
- cwd : "fdk-aac-2.0.2 " ,
44
+ cwd : "fdk-aac-free- 2.0.0 " ,
39
45
stdio : "inherit" ,
40
46
} ) ;
41
47
42
48
execSync ( "make install" , {
43
- cwd : "fdk-aac-2.0.2 " ,
49
+ cwd : "fdk-aac-free- 2.0.0 " ,
44
50
stdio : "inherit" ,
45
51
} ) ;
46
52
47
- execSync ( `cp -r ${ PREFIX } ../` , { cwd : "fdk-aac-2.0.2" , stdio : "inherit" } ) ;
53
+ execSync ( `cp -r ${ PREFIX } ../` , {
54
+ cwd : "fdk-aac-free-2.0.0" ,
55
+ stdio : "inherit" ,
56
+ } ) ;
48
57
} ;
0 commit comments