Skip to content

Commit

Permalink
qt5*: create mechanism to override default licenses
Browse files Browse the repository at this point in the history
Starting with Qt 5.7, certain modules will have more restrictive
licenses than others.

See http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/
  • Loading branch information
MarcusCalhoun-Lopez committed Feb 16, 2017
1 parent 109fa77 commit befea6e
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 0 deletions.
36 changes: 36 additions & 0 deletions aqua/qt5/Portfile
Expand Up @@ -110,6 +110,7 @@ conflicts-append libressl libressl-devel
# included in "standard" installation of Qt (empty string is no, explanation string is yes)
# variant overrides
# revision number
# license replacement
# }
#
# module info found at https://doc.qt.io/qt-5/qtmodules.html
Expand All @@ -126,6 +127,7 @@ array set modules {
"technology preview modules"
"variant overrides: "
"revision 0"
"License: "
}
qtbase {
55b2d2d9474cb565e872eed1ab0e8e01bf5031a8
Expand All @@ -137,6 +139,7 @@ array set modules {
""
"variant overrides: ~docs"
"revision 0"
"License: "
}
qtcanvas3d {
12e5460320bd6e7fbe01d85a8f39e24e4ca9a74d
Expand All @@ -148,6 +151,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtconnectivity {
6b4645eaa4fe4cb1e725e2bc445a8909cc470af6
Expand All @@ -159,6 +163,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtenginio {
c62811096a313efde96c034673a2bc047419a6d2
Expand All @@ -170,6 +175,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtdeclarative {
3c35a848052f0e228b838ed1277ff53165b33c6a
Expand All @@ -181,6 +187,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtdoc {
a2695d89272018607deb33215d03b8793a3c2a12
Expand All @@ -192,6 +199,7 @@ array set modules {
"requires all documentation"
"variant overrides: ~examples ~tests ~debug noarch ~docs"
"revision 0"
"License: "
}
qtgraphicaleffects {
c2b77a5ce9b33d85bb50aa722c8de9645c40e99c
Expand All @@ -203,6 +211,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtimageformats {
4abf0b602430b199e6bfa35ce079c9d48dd584ea
Expand All @@ -214,6 +223,7 @@ array set modules {
""
"variant overrides: "
"revision 2"
"License: "
}
qtlocation {
a0fa5fad9541a2d7c98392b77ed9ae6b49a00800
Expand All @@ -225,6 +235,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtmacextras {
bb4ca30a9880f5b0d37dc5ce5b1acde0c6489d2f
Expand All @@ -236,6 +247,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtmultimedia {
772af0d21129d9a53e677e6aa3fbbaf46c6ba28e
Expand All @@ -247,6 +259,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtquickcontrols {
4ced8969881294afd022bca40da84be4d5f2e32e
Expand All @@ -258,6 +271,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtquickcontrols2 {
0ba46bb90e625e590ebfa14cef7112244e37c9e9
Expand All @@ -269,6 +283,7 @@ array set modules {
"technology preview module"
"variant overrides: "
"revision 0"
"License: "
}
qtscript {
57a0edd3199a5e93e0eb71be8e98f8c57886444b
Expand All @@ -280,6 +295,7 @@ array set modules {
"deprecated in favor QJS* in Qt QML"
"variant overrides: "
"revision 0"
"License: "
}
qtsensors {
329ea8fc1d4bac44902b79ec666ed5231fea6c8d
Expand All @@ -291,6 +307,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtserialbus {
352bba29042cc4ea4d2ad5b0b3eaa8e2797181da
Expand All @@ -302,6 +319,7 @@ array set modules {
"technology preview module"
"variant overrides: "
"revision 0"
"License: "
}
qtserialport {
5720c53ca1df11c99671a6ad28bc8415be895daf
Expand All @@ -313,6 +331,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtsvg {
d7cf472f55d616947b4b7f3cc9c6321aaeaf86de
Expand All @@ -324,6 +343,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qttools {
be6defa428764023910ee36097dd708c2faa4888
Expand All @@ -335,6 +355,7 @@ array set modules {
""
"variant overrides: "
"revision 1"
"License: "
}
qttranslations {
7ad0fb2b75674ae08921e7793135b17b6d4c40e5
Expand All @@ -346,6 +367,7 @@ array set modules {
""
"variant overrides: ~examples ~tests ~debug noarch ~docs"
"revision 0"
"License: "
}
qtwebchannel {
835a31720a47769116e241f5b08bfa78cc2fd4a7
Expand All @@ -357,6 +379,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtwebengine {
442da681b949e3cd0216e29f38d53ec5f1c646e4
Expand All @@ -368,6 +391,7 @@ array set modules {
"very large and relatively new; requires newer version of OS X"
"variant overrides: ~universal"
"revision 0"
"License: "
}
qtwebkit {
84ccf4ee1448b29ac967ca51e0dabc2ab2c48bbc
Expand All @@ -379,6 +403,7 @@ array set modules {
"community support only (use Qt WebEngine)"
"variant overrides: "
"revision 1"
"License: "
}
qtwebsockets {
ea47648c15f032b45deac9ea841048a958763550
Expand All @@ -390,6 +415,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
qtwebview {
b5c91572de5a45f844829a8173678c6df88f6da2
Expand All @@ -401,6 +427,7 @@ array set modules {
"new in 5.6.0; requires qtwebengine"
"variant overrides: ~universal"
"revision 0"
"License: "
}
qtxmlpatterns {
c8a49d54736c571b39515d349da51a3e6bdef384
Expand All @@ -412,6 +439,7 @@ array set modules {
""
"variant overrides: "
"revision 0"
"License: "
}
}

Expand Down Expand Up @@ -509,6 +537,14 @@ foreach {module module_info} [array get modules] {
rmd160 [lindex ${module_info} 0] \
sha256 [lindex ${module_info} 1]

set license_string [lindex ${module_info} 9]
set license_string [string range ${license_string} 1+[string first ":" ${license_string}] end]
set license_string [string trim ${license_string}]

if { ${license_string} ne "" } {
eval license ${license_string}
}

foreach deps [lindex ${module_info} 2] {
depends_build-append [subst ${deps}]
}
Expand Down

0 comments on commit befea6e

Please sign in to comment.