commit 21c3ad3e4087c49a79cb41e936f8e8b37e7e120f
Author: Elan Ruusamäe <g...@delfi.ee>
Date:   Sun Oct 9 15:25:36 2016 +0300

    new, version 47.0.2526.110
    
    from
    
https://build.opensuse.org/source/home:MargueriteSu:branches:devel:languages:nodejs/libchromiumcontent

 dist-no-zip.patch       |  13 +++++
 gcc5.patch              |  52 ++++++++++++++++++++
 libchromiumcontent.spec | 123 ++++++++++++++++++++++++++++++++++++++++++++++++
 no-bitfield-width.patch |  35 ++++++++++++++
 no-download.patch       |  17 +++++++
 no-sysroot.patch        |  20 ++++++++
 6 files changed, 260 insertions(+)
---
diff --git a/libchromiumcontent.spec b/libchromiumcontent.spec
new file mode 100644
index 0000000..91fa52e
--- /dev/null
+++ b/libchromiumcontent.spec
@@ -0,0 +1,123 @@
+Summary:       Shared library build of Chromium’s Content module
+Name:          libchromiumcontent
+Version:       47.0.2526.110
+Release:       0.1
+License:       MIT
+Group:         Libraries
+Source0:       
https://build.opensuse.org/source/home:MargueriteSu:branches:devel:languages:nodejs/libchromiumcontent/%{name}-%{version}.tar.xz
+Source1:       
https://build.opensuse.org/source/home:MargueriteSu:branches:devel:languages:nodejs/libchromiumcontent/chromium-%{version}.tar.xz
+Patch0:                no-download.patch
+Patch1:                no-sysroot.patch
+Patch2:                gcc5.patch
+Patch3:                no-bitfield-width.patch
+Patch4:                dist-no-zip.patch
+URL:           https://github.com/atom/libchromiumcontent
+BuildRequires: GConf2-devel
+BuildRequires: alsa-lib-devel
+BuildRequires: atk-devel
+BuildRequires: binutils
+BuildRequires: bison
+BuildRequires: clang
+BuildRequires: cups-devel
+BuildRequires: dbus-devel
+BuildRequires: gperf
+BuildRequires: gtk+2-devel
+BuildRequires: heimdal-devel
+BuildRequires: libexif-devel
+BuildRequires: libgnome-keyring-devel
+BuildRequires: libstdc++-devel
+BuildRequires: nss-devel
+BuildRequires: pciutils-devel
+BuildRequires: pkg-config
+BuildRequires: pulseaudio-devel
+BuildRequires: python
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xorg-lib-libXScrnSaver-devel
+BuildRequires: xorg-lib-libXcomposite-devel
+BuildRequires: xorg-lib-libXcursor-devel
+BuildRequires: xorg-lib-libXi-devel
+BuildRequires: xorg-lib-libXrandr-devel
+BuildRequires: xorg-lib-libXtst-devel
+BuildRequires: xz
+Conflicts:     chromium
+ExclusiveArch: %{x8664} %{ix86}
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%ifarch %{x8664}
+%define                target x64
+%endif
+%ifarch %{ix86}
+%define                target ia32
+%endif
+
+%description
+A single, shared library that includes the Chromium Content module and
+all its dependencies.
+
+%package devel
+Summary:       Development files for libchromiumcontent
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+
+%description devel
+Development files for libchromiumcontent
+
+%package static
+Summary:       Static files for libchromiumcontent
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static files for libchromiumcontent
+
+%prep
+%setup -q -a1
+# unpack chromium source
+mkdir -p vendor/chromium
+cp -a chromium-%{version} vendor/chromium/src
+# use system clang
+mkdir -p vendor/chromium/src/third_party/llvm-build/Release+Asserts/{bin,lib}
+ln -s %{_bindir}/clang 
vendor/chromium/src/third_party/llvm-build/Release+Asserts/bin/clang
+ln -s %{_bindir}/clang++ 
vendor/chromium/src/third_party/llvm-build/Release+Asserts/bin/clang++
+
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+
+%build
+script/update -t %{target}
+script/build -t %{target}
+script/create-dist -t %{target}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d 
$RPM_BUILD_ROOT%{_libdir}/%{name}/{shared_library,static_library,src}
+cp -a dist/main/shared_library/* 
$RPM_BUILD_ROOT%{_libdir}/%{name}/shared_library
+cp -a dist/main/static_library/* 
$RPM_BUILD_ROOT%{_libdir}/%{name}/static_library
+cp -a dist/main/src/* $RPM_BUILD_ROOT%{_libdir}/%{name}/src
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README.md LICENSE.txt
+%dir %{_libdir}/%{name}
+%{_libdir}/%{name}/shared_library
+%exclude %{_libdir}/%{name}/shared_library/gen
+%exclude %{_libdir}/%{name}/shared_library/*.a
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/%{name}/src
+%{_libdir}/%{name}/shared_library/gen
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/%{name}/shared_library/*.a
+%{_libdir}/%{name}/static_library
diff --git a/dist-no-zip.patch b/dist-no-zip.patch
new file mode 100644
index 0000000..4734033
--- /dev/null
+++ b/dist-no-zip.patch
@@ -0,0 +1,13 @@
+Index: libchromiumcontent-47.0.2526.110/script/create-dist
+===================================================================
+--- libchromiumcontent-47.0.2526.110.orig/script/create-dist
++++ libchromiumcontent-47.0.2526.110/script/create-dist
+@@ -246,7 +246,7 @@ def main():
+   copy_ffmpeg(target_arch)
+   copy_sources()
+   generate_licenses()
+-  create_zip()
++  #create_zip()
+ 
+ 
+ def parse_args():
diff --git a/gcc5.patch b/gcc5.patch
new file mode 100644
index 0000000..ec76774
--- /dev/null
+++ b/gcc5.patch
@@ -0,0 +1,52 @@
+Index: 
libchromiumcontent-47.0.2526.110/vendor/chromium/src/build/compiler_version.py
+===================================================================
+--- 
libchromiumcontent-47.0.2526.110.orig/vendor/chromium/src/build/compiler_version.py
++++ 
libchromiumcontent-47.0.2526.110/vendor/chromium/src/build/compiler_version.py
+@@ -56,7 +56,7 @@ def GetVersion(compiler, tool):
+     if tool == "compiler":
+       compiler = compiler + " -dumpversion"
+       # 4.6
+-      version_re = re.compile(r"(\d+)\.(\d+)")
++      version_re = re.compile(r"(\d+)")
+     elif tool == "assembler":
+       compiler = compiler + " -Xassembler --version -x assembler -c /dev/null"
+       # Unmodified: GNU assembler (GNU Binutils) 2.24
+@@ -88,7 +88,11 @@ def GetVersion(compiler, tool):
+       raise subprocess.CalledProcessError(pipe.returncode, compiler)
+ 
+     parsed_output = version_re.match(tool_output)
+-    result = parsed_output.group(1) + parsed_output.group(2)
++    if tool == "compiler":
++      result = parsed_output.group(1) + "1"
++    else:
++      result = parsed_output.group(1) + parsed_output.group(2)
++
+     compiler_version_cache[cache_key] = result
+     return result
+   except Exception, e:
+Index: 
libchromiumcontent-47.0.2526.110/vendor/chromium/src/native_client/build/compiler_version.py
+===================================================================
+--- 
libchromiumcontent-47.0.2526.110.orig/vendor/chromium/src/native_client/build/compiler_version.py
++++ 
libchromiumcontent-47.0.2526.110/vendor/chromium/src/native_client/build/compiler_version.py
+@@ -56,7 +56,7 @@ def GetVersion(compiler, tool):
+     if tool == "compiler":
+       compiler = compiler + " -dumpversion"
+       # 4.6
+-      version_re = re.compile(r"(\d+)\.(\d+)")
++      version_re = re.compile(r"(\d+)")
+     elif tool == "assembler":
+       compiler = compiler + " -Xassembler --version -x assembler -c /dev/null"
+       # Unmodified: GNU assembler (GNU Binutils) 2.24
+@@ -88,7 +88,11 @@ def GetVersion(compiler, tool):
+       raise subprocess.CalledProcessError(pipe.returncode, compiler)
+ 
+     parsed_output = version_re.match(tool_output)
+-    result = parsed_output.group(1) + parsed_output.group(2)
++    if tool == "compiler":
++      result = parsed_output.group(1) + "1"
++    else:
++      result = parsed_output.group(1) + parsed_output.group(2)
++
+     compiler_version_cache[cache_key] = result
+     return result
+   except Exception, e:
diff --git a/no-bitfield-width.patch b/no-bitfield-width.patch
new file mode 100644
index 0000000..d40839c
--- /dev/null
+++ b/no-bitfield-width.patch
@@ -0,0 +1,35 @@
+Index: libchromiumcontent-47.0.2526.110/vendor/chromium/src/build/common.gypi
+===================================================================
+--- libchromiumcontent-47.0.2526.110.orig/vendor/chromium/src/build/common.gypi
++++ libchromiumcontent-47.0.2526.110/vendor/chromium/src/build/common.gypi
+@@ -442,7 +442,7 @@
+       # Run tools/clang/scripts/update.sh to make sure they are compiled.
+       # This causes 'clang_chrome_plugins_flags' to be set.
+       # Has no effect if 'clang' is not set as well.
+-      'clang_use_chrome_plugins%': 1,
++      'clang_use_chrome_plugins%': 0,
+ 
+       # Enable building with ASAN (Clang's -fsanitize=address option).
+       # -fsanitize=address only works with clang, but asan=1 implies clang=1
+@@ -2620,7 +2620,7 @@
+         '-Wno-shift-negative-value',
+ 
+         # TODO(thakis): Consider enabling this?
+-        '-Wno-bitfield-width',
++        #'-Wno-bitfield-width',
+       ],
+     },
+     'includes': [ 'set_clang_warning_flags.gypi', ],
+Index: 
libchromiumcontent-47.0.2526.110/vendor/chromium/src/build/config/compiler/BUILD.gn
+===================================================================
+--- 
libchromiumcontent-47.0.2526.110.orig/vendor/chromium/src/build/config/compiler/BUILD.gn
++++ 
libchromiumcontent-47.0.2526.110/vendor/chromium/src/build/config/compiler/BUILD.gn
+@@ -735,7 +735,7 @@ config("default_warnings") {
+         "-Wno-shift-negative-value",
+ 
+         # TODO(thakis): Consider enabling this?
+-        "-Wno-bitfield-width",
++        #"-Wno-bitfield-width",
+       ]
+     }
+   }
diff --git a/no-download.patch b/no-download.patch
new file mode 100644
index 0000000..c03cf8d
--- /dev/null
+++ b/no-download.patch
@@ -0,0 +1,17 @@
+Index: libchromiumcontent/script/update
+===================================================================
+--- libchromiumcontent.orig/script/update
++++ libchromiumcontent/script/update
+@@ -27,9 +27,9 @@ TARBALL_URL = 'https://github.com/{0}/re
+ def main():
+   args = parse_args()
+ 
+-  version = chromium_version()
+-  if not is_source_tarball_updated(version):
+-    download_source_tarball(version)
++#  version = chromium_version()
++#  if not is_source_tarball_updated(version):
++#    download_source_tarball(version)
+ 
+   if sys.platform == 'linux2':
+     install_sysroot()
diff --git a/no-sysroot.patch b/no-sysroot.patch
new file mode 100644
index 0000000..bb6e4a1
--- /dev/null
+++ b/no-sysroot.patch
@@ -0,0 +1,20 @@
+Index: libchromiumcontent-50.0.2661.11/script/update
+===================================================================
+--- libchromiumcontent-50.0.2661.11.orig/script/update
++++ libchromiumcontent-50.0.2661.11/script/update
+@@ -31,13 +31,12 @@ def main():
+ #  if not is_source_tarball_updated(version):
+ #    download_source_tarball(version)
+ 
+-  if sys.platform == 'linux2':
+-    install_sysroot()
++#  if sys.platform == 'linux2':
++#    install_sysroot()
+ 
+   target_arch = args.target_arch
+   return (apply_patches() or
+           copy_chromiumcontent_files() or
+-          update_clang() or
+           run_gyp(target_arch))
+ 
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libchromiumcontent.git/commitdiff/21c3ad3e4087c49a79cb41e936f8e8b37e7e120f

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to