33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
cd "${workdir}" || exit 1
# Copy out PC/SC headers for later use
mkdir -p "${instdir}/include/PCSC" || exit 1
cp third_party/pcsc-lite/src-*/src/PCSC/*.h "${instdir}/include/PCSC" || exit 1
# Copy out JavaScript files for later use
# cp common-utils/*.js "${instdir}/js" || exit 1
# cp third_party/pcsc-lite/client-side/*.js "${instdir}/js" || exit 1
touch "${instdir}/libpcsc.js"
rm -f "${instdir}/libpcsc.js"
files=(
third_party/closure-library/src-20160208/closure/goog/base.js
third_party/closure-library/src-20160208/closure/goog/math/integer.js
common/js/src/fixed-size-integer.js
third_party/closure-library/src-20160208/closure/goog/debug/error.js
third_party/closure-library/src-20160208/closure/goog/dom/nodetype.js
third_party/closure-library/src-20160208/closure/goog/string/string.js
third_party/closure-library/src-20160208/closure/goog/asserts/asserts.js
third_party/closure-library/src-20160208/closure/goog/array/array.js
third_party/closure-library/src-20160208/closure/goog/functions/functions.js
third_party/closure-library/src-20160208/closure/goog/math/math.js
third_party/closure-library/src-20160208/closure/goog/iter/iter.js
third_party/closure-library/src-20160208/closure/goog/json/json.js
third_party/closure-library/src-20160208/closure/goog/object/object.js
third_party/closure-library/src-20160208/closure/goog/structs/structs.js
third_party/closure-library/src-20160208/closure/goog/structs/map.js
common/js/src/logging/debug-dump.js
third_party/closure-library/src-20160208/closure/goog/dom/tagname.js
third_party/closure-library/src-20160208/closure/goog/dom/tags.js
third_party/closure-library/src-20160208/closure/goog/string/typedstring.js
third_party/closure-library/src-20160208/closure/goog/string/const.js
third_party/closure-library/src-20160208/closure/goog/html/safestyle.js
third_party/closure-library/src-20160208/closure/goog/html/safestylesheet.js
third_party/closure-library/src-20160208/closure/goog/fs/url.js
third_party/closure-library/src-20160208/closure/goog/i18n/bidi.js
third_party/closure-library/src-20160208/closure/goog/html/safeurl.js
third_party/closure-library/src-20160208/closure/goog/html/trustedresourceurl.js
third_party/closure-library/src-20160208/closure/goog/labs/useragent/util.js
third_party/closure-library/src-20160208/closure/goog/labs/useragent/browser.js
third_party/closure-library/src-20160208/closure/goog/html/safehtml.js
third_party/closure-library/src-20160208/closure/goog/html/safescript.js
third_party/closure-library/src-20160208/closure/goog/html/uncheckedconversions.js
third_party/closure-library/src-20160208/closure/goog/structs/collection.js
third_party/closure-library/src-20160208/closure/goog/structs/set.js
third_party/closure-library/src-20160208/closure/goog/labs/useragent/engine.js
third_party/closure-library/src-20160208/closure/goog/labs/useragent/platform.js
third_party/closure-library/src-20160208/closure/goog/useragent/useragent.js
third_party/closure-library/src-20160208/closure/goog/debug/debug.js
third_party/closure-library/src-20160208/closure/goog/debug/logrecord.js
third_party/closure-library/src-20160208/closure/goog/debug/logbuffer.js
third_party/closure-library/src-20160208/closure/goog/debug/logger.js
third_party/closure-library/src-20160208/closure/goog/debug/relativetimeprovider.js
third_party/closure-library/src-20160208/closure/goog/debug/formatter.js
third_party/closure-library/src-20160208/closure/goog/log/log.js
third_party/closure-library/src-20160208/closure/goog/structs/circularbuffer.js
common/js/src/logging/log-buffer.js
third_party/closure-library/src-20160208/closure/goog/debug/console.js
common/js/src/logging/logging.js
common/js/src/random.js
third_party/closure-library/src-20160208/closure/goog/disposable/idisposable.js
third_party/closure-library/src-20160208/closure/goog/disposable/disposable.js
third_party/closure-library/src-20160208/closure/goog/promise/thenable.js
third_party/closure-library/src-20160208/closure/goog/async/freelist.js
third_party/closure-library/src-20160208/closure/goog/async/workqueue.js
third_party/closure-library/src-20160208/closure/goog/debug/entrypointregistry.js
third_party/closure-library/src-20160208/closure/goog/async/nexttick.js
third_party/closure-library/src-20160208/closure/goog/async/run.js
third_party/closure-library/src-20160208/closure/goog/promise/resolver.js
third_party/closure-library/src-20160208/closure/goog/promise/promise.js
third_party/closure-library/src-20160208/closure/goog/events/browserfeature.js
third_party/closure-library/src-20160208/closure/goog/events/eventid.js
third_party/closure-library/src-20160208/closure/goog/events/event.js
third_party/closure-library/src-20160208/closure/goog/events/eventtype.js
third_party/closure-library/src-20160208/closure/goog/reflect/reflect.js
third_party/closure-library/src-20160208/closure/goog/events/browserevent.js
third_party/closure-library/src-20160208/closure/goog/events/listenable.js
third_party/closure-library/src-20160208/closure/goog/events/listener.js
third_party/closure-library/src-20160208/closure/goog/events/listenermap.js
third_party/closure-library/src-20160208/closure/goog/events/events.js
third_party/closure-library/src-20160208/closure/goog/events/eventtarget.js
third_party/closure-library/src-20160208/closure/goog/timer/timer.js
third_party/closure-library/src-20160208/closure/goog/messaging/messagechannel.js
third_party/closure-library/src-20160208/closure/goog/messaging/abstractchannel.js
common/js/src/messaging/message-channel-pinging.js
common/js/src/messaging/typed-message.js
common/js/src/messaging/port-message-channel.js
common/js/src/nacl-module/nacl-module-log-messages-receiver.js
common/js/src/nacl-module/nacl-module-messaging-channel.js
third_party/closure-library/src-20160208/closure/goog/dom/browserfeature.js
third_party/closure-library/src-20160208/closure/goog/dom/safe.js
third_party/closure-library/src-20160208/closure/goog/math/coordinate.js
third_party/closure-library/src-20160208/closure/goog/math/size.js
third_party/closure-library/src-20160208/closure/goog/dom/dom.js
common/js/src/nacl-module/nacl-module.js
common/js/src/requesting/remote-call-message.js
common/js/src/requesting/request-handler.js
common/js/src/requesting/requester-message.js
common/js/src/requesting/request-receiver.js
common/js/src/requesting/requester.js
third_party/closure-library/src-20160208/closure/goog/structs/queue.js
third_party/pcsc-lite/naclport/common/src/constants.js
third_party/pcsc-lite/naclport/js_client/src/api.js
third_party/pcsc-lite/naclport/js_client/src/context.js
third_party/pcsc-lite/naclport/cpp_client/src/nacl-client-request-handler.js
third_party/pcsc-lite/naclport/cpp_client/src/nacl-client-backend.js
)
cat "${files[@]}" | sed '
/^ *goog\.require(/ d;
s@^goog\.DEPENDENCIES_ENABLED = .*$@goog.DEPENDENCIES_ENABLED = false;@
' > "${instdir}/libpcsc.js.new" || exit 1
mv "${instdir}/libpcsc.js.new" "${isntdir}/libpcsc.js" || exit 1
# Assemble all the files into a single tree
files=(
common/cpp/src/google_smart_card_common/formatting.h
common/cpp/src/google_smart_card_common/logging/function_call_tracer.cc
common/cpp/src/google_smart_card_common/logging/function_call_tracer.h
common/cpp/src/google_smart_card_common/logging/hex_dumping.cc
|