Skip to content

Commit ad701df

Browse files
kparichayjijoongmoon
authored andcommitted
[debian] Refactor debian packaging
Refactor debian package to make separate packages for capi and ccapi, along with their devels. Other bug fixes/improvements are: - Update the names of the packages in pkg-config files for the capi and ccapi - Update the installed files based on the requirement by the devel headers (this might be even expanded). This will be refactored again once layer_internal and neuralnet cleanup is performed. - Update the included headers **Self evaluation:** 1. Build test: [x]Passed [ ]Failed [ ]Skipped 2. Run test: [x]Passed [ ]Failed [ ]Skipped Signed-off-by: Parichay Kapoor <[email protected]>
1 parent 116009d commit ad701df

18 files changed

+104
-34
lines changed

api/capi/capi-ml-training.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ exec_prefix=@PREFIX@
44
libdir=@LIB_INSTALL_DIR@
55
includedir=@INCLUDE_INSTALL_DIR@
66

7-
Name: tizen-api-nntrainer
7+
Name: capi-ml-training
88
Description: NNTrainer API for Tizen
99
Version: @VERSION@
1010
Requires:

api/ccapi/ccapi-ml-training.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ exec_prefix=@PREFIX@
44
libdir=@LIB_INSTALL_DIR@
55
includedir=@INCLUDE_INSTALL_DIR@
66

7-
Name: ccapi-nntrainer
7+
Name: ccapi-ml-training
88
Description: NNTrainer cc API
99
Version: @VERSION@
1010
Requires:

debian/control

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ Section: libs
33
Priority: optional
44
Maintainer: Jijoong Moon <[email protected]>
55
Build-Depends: gcc-9 | gcc-8 | gcc-7 (>=7.5),
6-
python3, python3-dev, python3-numpy,
7-
pkg-config, cmake, ninja-build, meson (>=0.50), debhelper (>=9), libboost-dev,
6+
python3, python3-numpy,
7+
pkg-config, cmake, ninja-build, meson (>=0.50), debhelper (>=9),
88
libopenblas-dev, libiniparser-dev (>=4.1), tensorflow-lite-dev, libjsoncpp-dev,
99
libcurl3-gnutls-dev | libcurl4-gnutls-dev | libcurl3-openssl-dev |
1010
libcurl4-openssl-dev | libcurl3-nns-dev | libcurl4-nns-dev, libgtest-dev,
@@ -35,3 +35,30 @@ Depends: nntrainer, ${shlibs:Depends}, ${misc:Depends}
3535
Description: NNTrainer Applications pacakge
3636
This is nntrainer applications package.
3737

38+
Package: ccapi-ml-training
39+
Architecture: any
40+
Multi-Arch: same
41+
Depends: nntrainer, ${shlibs:Depends}, ${misc:Depends}
42+
Description: NNTrainer cc-API
43+
This package provides c++ API set to train machine learning models on-device.
44+
45+
Package: ccapi-ml-training-dev
46+
Architecture: any
47+
Multi-Arch: same
48+
Depends: ccapi-ml-training, ${shlibs:Depends}, ${misc:Depends}
49+
Description: Developement package for NNTrainer cc-API
50+
This is a development package for NNTrainer cc-API.
51+
52+
Package: capi-ml-training
53+
Architecture: any
54+
Multi-Arch: same
55+
Depends: ccapi-ml-training, ${shlibs:Depends}, ${misc:Depends}
56+
Description: NNTrainer c-API
57+
This package provides native API set to train machine learning models on-device.
58+
59+
Package: capi-ml-training-dev
60+
Architecture: any
61+
Multi-Arch: same
62+
Depends: capi-ml-training, ${shlibs:Depends}, ${misc:Depends}
63+
Description: Developement package for NNTrainer c-API
64+
This is a development package for NNTrainer c-API.

debian/nntrainer-capi-dev.install

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/usr/include/nntrainer/nntrainer.h
2+
/usr/include/nntrainer/nntrainer-api-common.h
3+
/usr/lib/*/pkgconfig/capi-ml-training.pc
4+
/usr/lib/*/libcapi-*.a

debian/nntrainer-capi.install

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/usr/lib/*/libcapi-*.so

debian/nntrainer-ccapi-dev.install

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/usr/include/nntrainer/model.h
2+
/usr/include/nntrainer/layer.h
3+
/usr/include/nntrainer/optimizer.h
4+
/usr/include/nntrainer/dataset.h
5+
/usr/lib/*/pkgconfig/ccapi-ml-training.pc
6+
/usr/lib/*/libccapi-*.a

debian/nntrainer-ccapi.install

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/usr/lib/*/libccapi-*.so

debian/nntrainer-dev.install

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
/usr/include/nntrainer/app_context.h
2+
/usr/include/nntrainer/nntrainer_error.h
3+
/usr/include/nntrainer/nntrainer_log.h
4+
/usr/include/nntrainer/nntrainer_logger.h
5+
/usr/include/nntrainer/acti_func.h
6+
/usr/include/nntrainer/common_properties.h
7+
/usr/include/nntrainer/loss_layer.h
8+
/usr/include/nntrainer/weight.h
9+
/usr/include/nntrainer/var_grad.h
10+
/usr/include/nntrainer/base_properties.h
11+
/usr/include/nntrainer/node_exporter.h
12+
/usr/include/nntrainer/parse_util.h
13+
/usr/include/nntrainer/graph_core.h
14+
/usr/include/nntrainer/graph_node.h
115
/usr/include/nntrainer/databuffer.h
216
/usr/include/nntrainer/databuffer_factory.h
317
/usr/include/nntrainer/layer_internal.h
@@ -8,13 +22,10 @@
822
/usr/include/nntrainer/optimizer_devel.h
923
/usr/include/nntrainer/optimizer_impl.h
1024
/usr/include/nntrainer/optimizer_factory.h
11-
/usr/include/nntrainer/nntrainer-api-common.h
12-
/usr/include/nntrainer/nntrainer.h
13-
/usr/include/nntrainer/model.h
14-
/usr/include/nntrainer/layer.h
15-
/usr/include/nntrainer/optimizer.h
16-
/usr/include/nntrainer/dataset.h
17-
/usr/include/nntrainer/app_context.h
1825
/usr/include/nntrainer/profiler.h
19-
/usr/lib/*/pkgconfig/*.pc
20-
/usr/lib/*/*.a
26+
/usr/include/nntrainer/dynamic_training_optimization.h
27+
/usr/include/nntrainer/layer_node.h
28+
/usr/include/nntrainer/manager.h
29+
/usr/include/nntrainer/network_graph.h
30+
/usr/lib/*/pkgconfig/nntrainer.pc
31+
/usr/lib/*/libnntrainer.a

debian/nntrainer.install

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
/usr/lib/*/*.so
1+
/usr/lib/*/libnntrainer.so
22
/etc/nntrainer.ini

nntrainer/graph/meson.build

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ layer_sources = [
44
]
55

66
layer_headers = [
7-
'network_graph.h'
7+
'network_graph.h',
8+
'graph_node.h',
9+
'graph_core.h'
810
]
911

1012
foreach s : layer_sources

0 commit comments

Comments
 (0)