From fb166231e5894418495a34375a047d206f3feadb Mon Sep 17 00:00:00 2001 From: WonYoung Choi Date: Wed, 6 Jul 2016 15:27:30 +0900 Subject: [PATCH] Change assembly installation path The assembly installation path is changed to /usr/share/assembly/ as default. This path can be overrided by the macro %dotnet_assembly_path also. Change-Id: I74b7f1248bc0f02ccbbac621d38c9c02e3263d9b --- LICENSE | 202 +++++++++++++++++++++++++++++++++++++++++ download.sln | 22 ----- download.v12.suo | Bin 19456 -> 0 bytes packaging/csapi-download.pc.in | 5 - packaging/csapi-download.spec | 59 ++++++------ 5 files changed, 235 insertions(+), 53 deletions(-) create mode 100644 LICENSE delete mode 100644 download.sln delete mode 100644 download.v12.suo delete mode 100644 packaging/csapi-download.pc.in diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/download.sln b/download.sln deleted file mode 100644 index 18c20bd..0000000 --- a/download.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Express 2013 for Windows Desktop -VisualStudioVersion = 12.0.21005.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.Content.Download", "Tizen.Content.Download\Tizen.Content.Download.csproj", "{7F7C271D-B195-4186-9B0C-CCEE8B5F561E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7F7C271D-B195-4186-9B0C-CCEE8B5F561E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F7C271D-B195-4186-9B0C-CCEE8B5F561E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7F7C271D-B195-4186-9B0C-CCEE8B5F561E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F7C271D-B195-4186-9B0C-CCEE8B5F561E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/download.v12.suo b/download.v12.suo deleted file mode 100644 index 5a6b3042473ca95e13b03a34d443ad5d14972777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19456 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 diff --git a/packaging/csapi-download.pc.in b/packaging/csapi-download.pc.in deleted file mode 100644 index 09686c3..0000000 --- a/packaging/csapi-download.pc.in +++ /dev/null @@ -1,5 +0,0 @@ -Name: csapi-download -Description: Tizen Download API for C# -Version: @version@ -Libs: -r:@dllpath@/@dllname@ -Requires: diff --git a/packaging/csapi-download.spec b/packaging/csapi-download.spec index 7570725..f7e4a0a 100644 --- a/packaging/csapi-download.spec +++ b/packaging/csapi-download.spec @@ -1,7 +1,13 @@ +%{!?dotnet_assembly_path: %define dotnet_assembly_path %{_datadir}/assembly} + +%if 0%{?tizen_build_devel_mode} %define BUILDCONF Debug +%else +%define BUILDCONF Release +%endif Name: csapi-download -Summary: Tizen Downlaod API for C# +Summary: Tizen Download API for C# Version: 1.0.0 Release: 1 Group: Development/Libraries @@ -9,47 +15,48 @@ License: Apache-2.0 URL: https://www.tizen.org Source0: %{name}-%{version}.tar.gz Source1: %{name}.manifest -Source2: %{name}.pc.in +# Mono BuildRequires: mono-compiler BuildRequires: mono-devel + +# P/Invoke Build Requires BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(capi-web-url-download) -BuildRequires: pkgconfig(csapi-tizen) -BuildRequires: pkgconfig(csapi-application) -%description -Tizen API for C# - -%package devel -Summary: Development package for %{name} -Group: Development/Libraries -Requires: %{name} = %{version}-%{release} +# C# API Requires +BuildRequires: csapi-tizen +BuildRequires: csapi-application -%description devel -Development package for %{name} +%description +Tizen Download API for C# %prep %setup -q - cp %{SOURCE1} . +%define Assemblies Tizen.Content.Download + %build -xbuild Tizen.Content.Download/Tizen.Content.Download.csproj /p:Configuration=%{BUILDCONF} +for ASM in %{Assemblies}; do +xbuild $ASM/$ASM.csproj \ + /p:Configuration=%{BUILDCONF} \ + /p:ReferencePath=%{dotnet_assembly_path} +done %install -gacutil -i Tizen.Content.Download/bin/%{BUILDCONF}/Tizen.Content.Download.dll -root "%{buildroot}%{_libdir}" -package tizen +# Assemblies +mkdir -p %{buildroot}%{dotnet_assembly_path} +for ASM in %{Assemblies}; do +install -p -m 644 $ASM/bin/%{BUILDCONF}/$ASM.dll %{buildroot}%{dotnet_assembly_path} +done -# generate pkgconfig -mkdir -p %{buildroot}%{_libdir}/pkgconfig -sed -e "s#@name@#%{name}#g" \ - -e "s#@version@#%{version}#g" \ - -e "s#@libs@#%{pc_libs}#g" \ - %{SOURCE2} > %{buildroot}%{_libdir}/pkgconfig/%{name}.pc +# License +mkdir -p %{buildroot}%{_datadir}/license +cp LICENSE %{buildroot}%{_datadir}/license/%{name} %files -%{_libdir}/mono/ - -%files devel -%{_libdir}/pkgconfig/%{name}.pc +%manifest %{name}.manifest +%attr(644,root,root) %{dotnet_assembly_path}/*.dll +%attr(644,root,root) %{_datadir}/license/%{name} -- 2.7.4