Merge branch 'tizen_2.4_dev' into tizen
[kernel/swap-modules.git] / packaging / swap-modules.spec
1 Name: swap-modules
2 Version: 3.0
3 Release: 1
4 License: GPL-2.0+
5 Summary: Linux profiler
6 Group: System Environment/Kernel
7 Vendor: Samsung
8 Source: swap-modules-3.0.tar.gz
9
10 BuildRequires: perl
11 BuildRequires: python
12 Provides: swap-modules
13
14 %if "%{_repository}" == "emulator32" || "%{_repository}" == "emulator32-wayland"
15 BuildRequires: emulator-kernel-devel
16   %define build_arch i386
17   %define kernel_path /usr/src/linux-kernel-build-3.14.25
18 %else
19
20   %if "%{_repository}" == "target-TM1"
21 BuildRequires: kernel-devel-3.10-sc7730
22     %define build_arch arm
23     %define kernel_path /boot/kernel/devel/kernel-devel-tizen_tm1
24   %else
25
26     %if "%{_repository}" == "target-circle"
27 BuildRequires: kernel-devel-3.4-exynos3250
28       %define build_arch arm
29       %define kernel_path /boot/kernel/devel/kernel-devel-tizen_wc1
30     %else
31
32       %if "%{TIZEN_PRODUCT_TV}" == "1"
33 BuildRequires: tztv-hawk-kmodules-devel
34         %define build_arch arm
35         %define kernel_path /usr/include/kernel_header/debug
36       %else
37
38 ExclusiveArch:
39       %endif
40     %endif
41   %endif
42 %endif
43
44
45 %description
46 Kernel modules for SWAP
47
48 %prep
49 %setup -q
50
51 %build
52 ./build.sh --kernel %kernel_path --arch %build_arch compile
53
54 %install
55 mkdir -p %{buildroot}/opt/swap/sdk
56 install -m 666 master/swap_master.ko -t %{buildroot}/opt/swap/sdk
57 install -m 666 buffer/swap_buffer.ko -t %{buildroot}/opt/swap/sdk
58 install -m 666 ksyms/swap_ksyms.ko -t %{buildroot}/opt/swap/sdk
59 install -m 666 driver/swap_driver.ko -t %{buildroot}/opt/swap/sdk
60 install -m 666 writer/swap_writer.ko -t %{buildroot}/opt/swap/sdk
61 install -m 666 kprobe/swap_kprobe.ko -t %{buildroot}/opt/swap/sdk
62 install -m 666 ks_manager/swap_ks_manager.ko -t %{buildroot}/opt/swap/sdk
63 install -m 666 uprobe/swap_uprobe.ko -t %{buildroot}/opt/swap/sdk
64 install -m 666 us_manager/swap_us_manager.ko -t %{buildroot}/opt/swap/sdk
65 install -m 666 ks_features/swap_ks_features.ko -t %{buildroot}/opt/swap/sdk
66 install -m 666 sampler/swap_sampler.ko -t %{buildroot}/opt/swap/sdk
67 install -m 666 energy/swap_energy.ko -t %{buildroot}/opt/swap/sdk
68 install -m 666 parser/swap_message_parser.ko -t %{buildroot}/opt/swap/sdk
69 install -m 666 retprobe/swap_retprobe.ko -t %{buildroot}/opt/swap/sdk
70 install -m 666 webprobe/swap_webprobe.ko -t %{buildroot}/opt/swap/sdk
71 install -m 666 loader/swap_loader.ko -t %{buildroot}/opt/swap/sdk
72 install -m 666 preload/swap_preload.ko -t %{buildroot}/opt/swap/sdk
73 install -m 666 uihv/swap_uihv.ko -t %{buildroot}/opt/swap/sdk
74 install -m 666 fbiprobe/swap_fbiprobe.ko -t %{buildroot}/opt/swap/sdk
75 install -m 666 wsp/swap_wsp.ko -t %{buildroot}/opt/swap/sdk
76 install -m 666 nsp/swap_nsp.ko -t %{buildroot}/opt/swap/sdk
77 install -m 666 task_ctx/swap_taskctx.ko -t %{buildroot}/opt/swap/sdk
78
79 mkdir -p %{buildroot}/usr/share/license
80 cp LICENSE.GPL-2.0+ %{buildroot}/usr/share/license/%{name}
81
82 %files
83 /usr/share/license/%{name}
84 %defattr(-,root,root)
85 /opt/swap/sdk/swap_master.ko
86 /opt/swap/sdk/swap_buffer.ko
87 /opt/swap/sdk/swap_ksyms.ko
88 /opt/swap/sdk/swap_driver.ko
89 /opt/swap/sdk/swap_writer.ko
90 /opt/swap/sdk/swap_kprobe.ko
91 /opt/swap/sdk/swap_ks_manager.ko
92 /opt/swap/sdk/swap_uprobe.ko
93 /opt/swap/sdk/swap_us_manager.ko
94 /opt/swap/sdk/swap_ks_features.ko
95 /opt/swap/sdk/swap_sampler.ko
96 /opt/swap/sdk/swap_energy.ko
97 /opt/swap/sdk/swap_message_parser.ko
98 /opt/swap/sdk/swap_retprobe.ko
99 /opt/swap/sdk/swap_webprobe.ko
100 /opt/swap/sdk/swap_loader.ko
101 /opt/swap/sdk/swap_preload.ko
102 /opt/swap/sdk/swap_uihv.ko
103 /opt/swap/sdk/swap_fbiprobe.ko
104 /opt/swap/sdk/swap_wsp.ko
105 /opt/swap/sdk/swap_nsp.ko
106 /opt/swap/sdk/swap_taskctx.ko