Architecture specific change in rpms/php-twig.git
by githook-noreply@fedoraproject.org
The package rpms/php-twig.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/php-twig.git/commit/?id=4073edf9f....
Change:
-%ifarch ppc64
Thanks.
Full change:
============
commit 4073edf9f9893281830907c80225efa5886a3ec8
Author: Remi Collet <remi(a)fedoraproject.org>
Date: Tue Aug 27 13:35:32 2019 +0200
update to 1.42.3
use symfony/debug v3
use phpunit v7
raise dependency on PHP 5.5
drop support of the C extension
diff --git a/.gitignore b/.gitignore
index 2d464b1..c7420a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,3 +44,4 @@ clog
/php-twig-1.42.0-2983fcf2e20a4afe95f07e61d89a7590b3c8df2e.tar.gz
/php-twig-1.42.1-671347603760a88b1e7288aaa9378f33687d7edf.tar.gz
/php-twig-1.42.2-21707d6ebd05476854805e4f91b836531941bcd4.tar.gz
+/php-twig-1.42.3-201baee843e0ffe8b0b956f336dd42b2a92fae4e.tar.gz
diff --git a/composer.json b/composer.json
index 2f10465..9807aa7 100644
--- a/composer.json
+++ b/composer.json
@@ -24,12 +24,12 @@
}
],
"require": {
- "php": ">=5.4.0",
+ "php": ">=5.5.0",
"symfony/polyfill-ctype": "^1.8"
},
"require-dev": {
- "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0",
- "symfony/debug": "^2.7",
+ "symfony/phpunit-bridge": "^4.4(a)dev|^5.0",
+ "symfony/debug": "^3.4|^4.2",
"psr/container": "^1.0"
},
"autoload": {
@@ -40,6 +40,11 @@
"Twig\\" : "src/"
}
},
+ "autoload-dev": {
+ "psr-4" : {
+ "Twig\\Tests\\" : "tests"
+ }
+ },
"extra": {
"branch-alias": {
"dev-master": "1.42-dev"
diff --git a/php-twig.spec b/php-twig.spec
index 19bb0a9..81d53df 100644
--- a/php-twig.spec
+++ b/php-twig.spec
@@ -12,31 +12,15 @@
%global github_owner twigphp
%global github_name Twig
-%global github_version 1.42.2
-%global github_commit 21707d6ebd05476854805e4f91b836531941bcd4
-
-%if 0%{?fedora} < 25 && 0%{?rhel} < 8
-%global with_ext 1
-%else
-%global with_ext 0
-BuildArch: noarch
-%endif
+%global github_version 1.42.3
+%global github_commit 201baee843e0ffe8b0b956f336dd42b2a92fae4e
# Lib
%global composer_vendor twig
%global composer_project twig
-# Ext
-%global ext_name twig
-%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}}
-%if "%{php_version}" < "5.6"
-%global ini_name %{ext_name}.ini
-%else
-%global ini_name 40-%{ext_name}.ini
-%endif
-
-# "php": ">=5.4.0"
-%global php_min_ver 5.4
+# "php": ">=5.5.0"
+%global php_min_ver 5.5
# Build using "--without tests" to disable tests
%global with_tests 0%{!?_without_tests:1}
@@ -46,22 +30,23 @@ BuildArch: noarch
Name: php-%{composer_project}
Version: %{github_version}
-Release: 2%{?dist}
+Release: 1%{?dist}
Summary: The flexible, fast, and secure template engine for PHP
License: BSD
URL: http://twig.sensiolabs.org
Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit...
+BuildArch: noarch
BuildRequires: php-devel >= %{php_min_ver}
# Tests
%if %{with_tests}
-BuildRequires: php-composer(phpunit/phpunit)
+BuildRequires: phpunit7
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
-BuildRequires: (php-composer(symfony/debug) >= 2.7 with php-composer(symfony/debug) < 3)
+BuildRequires: (php-composer(symfony/debug) >= 3.4 with php-composer(symfony/debug) < 4)
BuildRequires: (php-composer(psr/container) >= 1.0 with php-composer(psr/container) < 2)
%else
-BuildRequires: php-symfony-debug >= 2.7
+BuildRequires: php-symfony3-debug >= 3.4
BuildRequires: php-composer(psr/container) < 2
BuildRequires: php-composer(psr/container) >= 1.0
%endif
@@ -96,11 +81,6 @@ Requires: php-pcre
Requires: php-reflection
Requires: php-simplexml
Requires: php-spl
-# Ext
-%if %{with_ext}
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
-%endif
# Autoloader
Requires: php-composer(fedora/autoloader)
@@ -112,16 +92,6 @@ Obsoletes: php-twig-Twig < %{version}-%{release}
Provides: php-twig-Twig = %{version}-%{release}
## PEAR
Provides: php-pear(pear.twig-project.org/Twig) = %{version}
-# Ext
-%if %{with_ext}
-## Rename
-Obsoletes: php-twig-ctwig < %{version}-%{release}
-Provides: php-twig-ctwig = %{version}-%{release}
-Provides: php-twig-ctwig%{?_isa} = %{version}-%{release}
-## PECL
-Provides: php-pecl(pear.twig-project.org/CTwig) = %{version}
-Provides: php-pecl(pear.twig-project.org/CTwig)%{?_isa} = %{version}
-%endif
# This pkg was the only one in this channel so the channel is no longer needed
Obsoletes: php-channel-twig
@@ -147,21 +117,6 @@ Autoloader: %{phpdir}/Twig/autoload.php
%prep
%setup -qn %{github_name}-%{github_commit}
-%if %{with_ext}
-: Ext -- NTS
-mv ext/%{ext_name} ext/NTS
-%if %{with_zts}
-: Ext -- ZTS
-cp -pr ext/NTS ext/ZTS
-%endif
-
-: Ext -- Create configuration file
-cat > %{ini_name} << 'INI'
-; Enable %{ext_name} extension module
-extension=%{ext_name}.so
-INI
-%endif
-
: Move the PSR-4 compat library
mv src lib/Twig/psr4
@@ -170,23 +125,7 @@ phpab --template fedora --output lib/Twig/autoload.php lib
%build
-%if %{with_ext}
-: Ext -- NTS
-pushd ext/NTS
-%{_bindir}/phpize
-%configure --with-php-config=%{_bindir}/php-config
-make %{?_smp_mflags}
-popd
-
-: Ext -- ZTS
-%if %{with_zts}
-pushd ext/ZTS
-%{_bindir}/zts-phpize
-%configure --with-php-config=%{_bindir}/zts-php-config
-make %{?_smp_mflags}
-popd
-%endif
-%endif
+: nothing
%install
@@ -194,17 +133,6 @@ popd
mkdir -p %{buildroot}%{phpdir}
cp -rp lib/* %{buildroot}%{phpdir}/
-%if %{with_ext}
-: Ext -- NTS
-make -C ext/NTS install INSTALL_ROOT=%{buildroot}
-install -D -m 0644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
-: Ext -- ZTS
-%if %{with_zts}
-make -C ext/ZTS install INSTALL_ROOT=%{buildroot}
-install -D -m 0644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
-%endif
-%endif
-
%check
: Library version check
@@ -214,62 +142,32 @@ install -D -m 0644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
%{_bindir}/php -r 'require_once "%{buildroot}%{phpdir}/Twig/autoload.php";
exit(version_compare("%{version}", Twig\Environment::VERSION, "=") ? 0 : 1);'
-%if %{with_ext}
-: Extension version check
-EXT_VERSION=`grep PHP_TWIG_VERSION ext/NTS/php_twig.h | awk '{print $3}' | sed 's/"//g'` \
- %{_bindir}/php -r 'exit(version_compare("%{version}", getenv("EXT_VERSION"), "=") ? 0 : 1);'
-
-: Extension NTS minimal load test
-%{_bindir}/php --no-php-ini \
- --define extension=ext/NTS/modules/%{ext_name}.so \
- --modules | grep %{ext_name}
-
-%if %{with_zts}
-: Extension ZTS minimal load test
-%{__ztsphp} --no-php-ini \
- --define extension=ext/ZTS/modules/%{ext_name}.so \
- --modules | grep %{ext_name}
-%endif
-%endif
-
%if %{with_tests}
: Generate autoloader
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
require_once '%{buildroot}%{phpdir}/Twig/autoload.php';
+\Fedora\Autoloader\Autoload::addPsr4('Twig\\Tests\\', dirname(__DIR__) . '/tests');
\Fedora\Autoloader\Dependencies::required(array(
- '%{phpdir}/Symfony/Component/Debug/autoload.php',
+ '%{phpdir}/Symfony3/Component/Debug/autoload.php',
'%{phpdir}/Psr/Container/autoload.php',
));
EOF
-: Disable listener from symfony/phpunit-bridge ~3.2
+: Disable listener from symfony/phpunit-bridge ^4.4@dev
sed -e '/listener/d' phpunit.xml.dist > phpunit.xml
-: Skip tests known to fail
-sed -e 's#function testGetAttributeExceptions#function SKIP_testGetAttributeExceptions#' \
- -e 's/function testGetAttributeWithTemplateAsObject/function skip_testGetAttributeWithTemplateAsObject/' \
- -i test/Twig/Tests/TemplateTest.php
-%ifarch ppc64
-sed 's/function testGetAttributeWithTemplateAsObject/function SKIP_testGetAttributeWithTemplateAsObject/' \
- -i test/Twig/Tests/TemplateTest.php
-%endif
-
: Test suite without extension
ret=0
for cmd in php php71 php72 php73 php74; do
if which $cmd; then
- $cmd %{_bindir}/phpunit --verbose || ret=1
+ $cmd %{_bindir}/phpunit7 \
+ --filter '^((?!(testGetAttributeExceptions|testGetAttributeWithTemplateAsObject)).)*$' \
+ --verbose || ret=1
fi
done
-%if %{with_ext}
-: Test suite with extension
-%{_bindir}/php --define extension=ext/NTS/modules/%{ext_name}.so \
- %{_bindir}/phpunit --verbose || ret=1
-%endif
-
exit $ret
%else
: Tests skipped
@@ -282,20 +180,16 @@ exit $ret
%doc CHANGELOG README.rst composer.json
# Lib
%{phpdir}/Twig
-%if %{with_ext}
-# Ext
-## NTS
-%config(noreplace) %{php_inidir}/%{ini_name}
-%{php_extdir}/%{ext_name}.so
-## ZTS
-%if %{with_zts}
-%config(noreplace) %{php_ztsinidir}/%{ini_name}
-%{php_ztsextdir}/%{ext_name}.so
-%endif
-%endif
%changelog
+* Tue Aug 27 2019 Remi Collet <remi(a)remirepo.net> - 1.42.3-1
+- update to 1.42.3
+- use symfony/debug v3
+- use phpunit v7
+- raise dependency on PHP 5.5
+- drop support of the C extension
+
* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.42.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
diff --git a/sources b/sources
index a4f8399..9989652 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (php-twig-1.42.2-21707d6ebd05476854805e4f91b836531941bcd4.tar.gz) = ec5fd526d2c6a9d740748416e567a77c50ccf07259e8b7a0c4a6f035ccfa23f54cb29291695b2260ad51250101a00592f69f387c294558fd664fc97dd3bef362
+SHA512 (php-twig-1.42.3-201baee843e0ffe8b0b956f336dd42b2a92fae4e.tar.gz) = 617b303b4c8a10347125553c7ab48d5522a751d41e7eec51d125379a731f14bf2b912cecf4367201fe029352f25acf66bc29f084d9217fd8809b4f7e5f21e89a
commit e904576e539b002419083893e191e5ccc0d15968
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Jul 26 10:17:50 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/php-twig.spec b/php-twig.spec
index 828240c..19bb0a9 100644
--- a/php-twig.spec
+++ b/php-twig.spec
@@ -46,7 +46,7 @@ BuildArch: noarch
Name: php-%{composer_project}
Version: %{github_version}
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: The flexible, fast, and secure template engine for PHP
License: BSD
@@ -296,6 +296,9 @@ exit $ret
%changelog
+* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.42.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
* Tue Jun 18 2019 Shawn Iwinski <shawn(a)iwin.ski> - 1.42.2-1
- Update to 1.42.2
4 years, 8 months
Architecture specific change in rpms/php-twig.git
by githook-noreply@fedoraproject.org
The package rpms/php-twig.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/php-twig.git/commit/?id=4073edf9f....
Change:
-%ifarch ppc64
Thanks.
Full change:
============
commit 4073edf9f9893281830907c80225efa5886a3ec8
Author: Remi Collet <remi(a)fedoraproject.org>
Date: Tue Aug 27 13:35:32 2019 +0200
update to 1.42.3
use symfony/debug v3
use phpunit v7
raise dependency on PHP 5.5
drop support of the C extension
diff --git a/.gitignore b/.gitignore
index 2d464b1..c7420a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,3 +44,4 @@ clog
/php-twig-1.42.0-2983fcf2e20a4afe95f07e61d89a7590b3c8df2e.tar.gz
/php-twig-1.42.1-671347603760a88b1e7288aaa9378f33687d7edf.tar.gz
/php-twig-1.42.2-21707d6ebd05476854805e4f91b836531941bcd4.tar.gz
+/php-twig-1.42.3-201baee843e0ffe8b0b956f336dd42b2a92fae4e.tar.gz
diff --git a/composer.json b/composer.json
index 2f10465..9807aa7 100644
--- a/composer.json
+++ b/composer.json
@@ -24,12 +24,12 @@
}
],
"require": {
- "php": ">=5.4.0",
+ "php": ">=5.5.0",
"symfony/polyfill-ctype": "^1.8"
},
"require-dev": {
- "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0",
- "symfony/debug": "^2.7",
+ "symfony/phpunit-bridge": "^4.4(a)dev|^5.0",
+ "symfony/debug": "^3.4|^4.2",
"psr/container": "^1.0"
},
"autoload": {
@@ -40,6 +40,11 @@
"Twig\\" : "src/"
}
},
+ "autoload-dev": {
+ "psr-4" : {
+ "Twig\\Tests\\" : "tests"
+ }
+ },
"extra": {
"branch-alias": {
"dev-master": "1.42-dev"
diff --git a/php-twig.spec b/php-twig.spec
index 19bb0a9..81d53df 100644
--- a/php-twig.spec
+++ b/php-twig.spec
@@ -12,31 +12,15 @@
%global github_owner twigphp
%global github_name Twig
-%global github_version 1.42.2
-%global github_commit 21707d6ebd05476854805e4f91b836531941bcd4
-
-%if 0%{?fedora} < 25 && 0%{?rhel} < 8
-%global with_ext 1
-%else
-%global with_ext 0
-BuildArch: noarch
-%endif
+%global github_version 1.42.3
+%global github_commit 201baee843e0ffe8b0b956f336dd42b2a92fae4e
# Lib
%global composer_vendor twig
%global composer_project twig
-# Ext
-%global ext_name twig
-%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}}
-%if "%{php_version}" < "5.6"
-%global ini_name %{ext_name}.ini
-%else
-%global ini_name 40-%{ext_name}.ini
-%endif
-
-# "php": ">=5.4.0"
-%global php_min_ver 5.4
+# "php": ">=5.5.0"
+%global php_min_ver 5.5
# Build using "--without tests" to disable tests
%global with_tests 0%{!?_without_tests:1}
@@ -46,22 +30,23 @@ BuildArch: noarch
Name: php-%{composer_project}
Version: %{github_version}
-Release: 2%{?dist}
+Release: 1%{?dist}
Summary: The flexible, fast, and secure template engine for PHP
License: BSD
URL: http://twig.sensiolabs.org
Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit...
+BuildArch: noarch
BuildRequires: php-devel >= %{php_min_ver}
# Tests
%if %{with_tests}
-BuildRequires: php-composer(phpunit/phpunit)
+BuildRequires: phpunit7
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
-BuildRequires: (php-composer(symfony/debug) >= 2.7 with php-composer(symfony/debug) < 3)
+BuildRequires: (php-composer(symfony/debug) >= 3.4 with php-composer(symfony/debug) < 4)
BuildRequires: (php-composer(psr/container) >= 1.0 with php-composer(psr/container) < 2)
%else
-BuildRequires: php-symfony-debug >= 2.7
+BuildRequires: php-symfony3-debug >= 3.4
BuildRequires: php-composer(psr/container) < 2
BuildRequires: php-composer(psr/container) >= 1.0
%endif
@@ -96,11 +81,6 @@ Requires: php-pcre
Requires: php-reflection
Requires: php-simplexml
Requires: php-spl
-# Ext
-%if %{with_ext}
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
-%endif
# Autoloader
Requires: php-composer(fedora/autoloader)
@@ -112,16 +92,6 @@ Obsoletes: php-twig-Twig < %{version}-%{release}
Provides: php-twig-Twig = %{version}-%{release}
## PEAR
Provides: php-pear(pear.twig-project.org/Twig) = %{version}
-# Ext
-%if %{with_ext}
-## Rename
-Obsoletes: php-twig-ctwig < %{version}-%{release}
-Provides: php-twig-ctwig = %{version}-%{release}
-Provides: php-twig-ctwig%{?_isa} = %{version}-%{release}
-## PECL
-Provides: php-pecl(pear.twig-project.org/CTwig) = %{version}
-Provides: php-pecl(pear.twig-project.org/CTwig)%{?_isa} = %{version}
-%endif
# This pkg was the only one in this channel so the channel is no longer needed
Obsoletes: php-channel-twig
@@ -147,21 +117,6 @@ Autoloader: %{phpdir}/Twig/autoload.php
%prep
%setup -qn %{github_name}-%{github_commit}
-%if %{with_ext}
-: Ext -- NTS
-mv ext/%{ext_name} ext/NTS
-%if %{with_zts}
-: Ext -- ZTS
-cp -pr ext/NTS ext/ZTS
-%endif
-
-: Ext -- Create configuration file
-cat > %{ini_name} << 'INI'
-; Enable %{ext_name} extension module
-extension=%{ext_name}.so
-INI
-%endif
-
: Move the PSR-4 compat library
mv src lib/Twig/psr4
@@ -170,23 +125,7 @@ phpab --template fedora --output lib/Twig/autoload.php lib
%build
-%if %{with_ext}
-: Ext -- NTS
-pushd ext/NTS
-%{_bindir}/phpize
-%configure --with-php-config=%{_bindir}/php-config
-make %{?_smp_mflags}
-popd
-
-: Ext -- ZTS
-%if %{with_zts}
-pushd ext/ZTS
-%{_bindir}/zts-phpize
-%configure --with-php-config=%{_bindir}/zts-php-config
-make %{?_smp_mflags}
-popd
-%endif
-%endif
+: nothing
%install
@@ -194,17 +133,6 @@ popd
mkdir -p %{buildroot}%{phpdir}
cp -rp lib/* %{buildroot}%{phpdir}/
-%if %{with_ext}
-: Ext -- NTS
-make -C ext/NTS install INSTALL_ROOT=%{buildroot}
-install -D -m 0644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
-: Ext -- ZTS
-%if %{with_zts}
-make -C ext/ZTS install INSTALL_ROOT=%{buildroot}
-install -D -m 0644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
-%endif
-%endif
-
%check
: Library version check
@@ -214,62 +142,32 @@ install -D -m 0644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
%{_bindir}/php -r 'require_once "%{buildroot}%{phpdir}/Twig/autoload.php";
exit(version_compare("%{version}", Twig\Environment::VERSION, "=") ? 0 : 1);'
-%if %{with_ext}
-: Extension version check
-EXT_VERSION=`grep PHP_TWIG_VERSION ext/NTS/php_twig.h | awk '{print $3}' | sed 's/"//g'` \
- %{_bindir}/php -r 'exit(version_compare("%{version}", getenv("EXT_VERSION"), "=") ? 0 : 1);'
-
-: Extension NTS minimal load test
-%{_bindir}/php --no-php-ini \
- --define extension=ext/NTS/modules/%{ext_name}.so \
- --modules | grep %{ext_name}
-
-%if %{with_zts}
-: Extension ZTS minimal load test
-%{__ztsphp} --no-php-ini \
- --define extension=ext/ZTS/modules/%{ext_name}.so \
- --modules | grep %{ext_name}
-%endif
-%endif
-
%if %{with_tests}
: Generate autoloader
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
require_once '%{buildroot}%{phpdir}/Twig/autoload.php';
+\Fedora\Autoloader\Autoload::addPsr4('Twig\\Tests\\', dirname(__DIR__) . '/tests');
\Fedora\Autoloader\Dependencies::required(array(
- '%{phpdir}/Symfony/Component/Debug/autoload.php',
+ '%{phpdir}/Symfony3/Component/Debug/autoload.php',
'%{phpdir}/Psr/Container/autoload.php',
));
EOF
-: Disable listener from symfony/phpunit-bridge ~3.2
+: Disable listener from symfony/phpunit-bridge ^4.4@dev
sed -e '/listener/d' phpunit.xml.dist > phpunit.xml
-: Skip tests known to fail
-sed -e 's#function testGetAttributeExceptions#function SKIP_testGetAttributeExceptions#' \
- -e 's/function testGetAttributeWithTemplateAsObject/function skip_testGetAttributeWithTemplateAsObject/' \
- -i test/Twig/Tests/TemplateTest.php
-%ifarch ppc64
-sed 's/function testGetAttributeWithTemplateAsObject/function SKIP_testGetAttributeWithTemplateAsObject/' \
- -i test/Twig/Tests/TemplateTest.php
-%endif
-
: Test suite without extension
ret=0
for cmd in php php71 php72 php73 php74; do
if which $cmd; then
- $cmd %{_bindir}/phpunit --verbose || ret=1
+ $cmd %{_bindir}/phpunit7 \
+ --filter '^((?!(testGetAttributeExceptions|testGetAttributeWithTemplateAsObject)).)*$' \
+ --verbose || ret=1
fi
done
-%if %{with_ext}
-: Test suite with extension
-%{_bindir}/php --define extension=ext/NTS/modules/%{ext_name}.so \
- %{_bindir}/phpunit --verbose || ret=1
-%endif
-
exit $ret
%else
: Tests skipped
@@ -282,20 +180,16 @@ exit $ret
%doc CHANGELOG README.rst composer.json
# Lib
%{phpdir}/Twig
-%if %{with_ext}
-# Ext
-## NTS
-%config(noreplace) %{php_inidir}/%{ini_name}
-%{php_extdir}/%{ext_name}.so
-## ZTS
-%if %{with_zts}
-%config(noreplace) %{php_ztsinidir}/%{ini_name}
-%{php_ztsextdir}/%{ext_name}.so
-%endif
-%endif
%changelog
+* Tue Aug 27 2019 Remi Collet <remi(a)remirepo.net> - 1.42.3-1
+- update to 1.42.3
+- use symfony/debug v3
+- use phpunit v7
+- raise dependency on PHP 5.5
+- drop support of the C extension
+
* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.42.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
diff --git a/sources b/sources
index a4f8399..9989652 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (php-twig-1.42.2-21707d6ebd05476854805e4f91b836531941bcd4.tar.gz) = ec5fd526d2c6a9d740748416e567a77c50ccf07259e8b7a0c4a6f035ccfa23f54cb29291695b2260ad51250101a00592f69f387c294558fd664fc97dd3bef362
+SHA512 (php-twig-1.42.3-201baee843e0ffe8b0b956f336dd42b2a92fae4e.tar.gz) = 617b303b4c8a10347125553c7ab48d5522a751d41e7eec51d125379a731f14bf2b912cecf4367201fe029352f25acf66bc29f084d9217fd8809b4f7e5f21e89a
4 years, 8 months
Architecture specific change in rpms/php-twig.git
by githook-noreply@fedoraproject.org
The package rpms/php-twig.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/php-twig.git/commit/?id=4073edf9f....
Change:
-%ifarch ppc64
Thanks.
Full change:
============
commit 4073edf9f9893281830907c80225efa5886a3ec8
Author: Remi Collet <remi(a)fedoraproject.org>
Date: Tue Aug 27 13:35:32 2019 +0200
update to 1.42.3
use symfony/debug v3
use phpunit v7
raise dependency on PHP 5.5
drop support of the C extension
diff --git a/.gitignore b/.gitignore
index 2d464b1..c7420a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,3 +44,4 @@ clog
/php-twig-1.42.0-2983fcf2e20a4afe95f07e61d89a7590b3c8df2e.tar.gz
/php-twig-1.42.1-671347603760a88b1e7288aaa9378f33687d7edf.tar.gz
/php-twig-1.42.2-21707d6ebd05476854805e4f91b836531941bcd4.tar.gz
+/php-twig-1.42.3-201baee843e0ffe8b0b956f336dd42b2a92fae4e.tar.gz
diff --git a/composer.json b/composer.json
index 2f10465..9807aa7 100644
--- a/composer.json
+++ b/composer.json
@@ -24,12 +24,12 @@
}
],
"require": {
- "php": ">=5.4.0",
+ "php": ">=5.5.0",
"symfony/polyfill-ctype": "^1.8"
},
"require-dev": {
- "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0",
- "symfony/debug": "^2.7",
+ "symfony/phpunit-bridge": "^4.4(a)dev|^5.0",
+ "symfony/debug": "^3.4|^4.2",
"psr/container": "^1.0"
},
"autoload": {
@@ -40,6 +40,11 @@
"Twig\\" : "src/"
}
},
+ "autoload-dev": {
+ "psr-4" : {
+ "Twig\\Tests\\" : "tests"
+ }
+ },
"extra": {
"branch-alias": {
"dev-master": "1.42-dev"
diff --git a/php-twig.spec b/php-twig.spec
index 19bb0a9..81d53df 100644
--- a/php-twig.spec
+++ b/php-twig.spec
@@ -12,31 +12,15 @@
%global github_owner twigphp
%global github_name Twig
-%global github_version 1.42.2
-%global github_commit 21707d6ebd05476854805e4f91b836531941bcd4
-
-%if 0%{?fedora} < 25 && 0%{?rhel} < 8
-%global with_ext 1
-%else
-%global with_ext 0
-BuildArch: noarch
-%endif
+%global github_version 1.42.3
+%global github_commit 201baee843e0ffe8b0b956f336dd42b2a92fae4e
# Lib
%global composer_vendor twig
%global composer_project twig
-# Ext
-%global ext_name twig
-%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}}
-%if "%{php_version}" < "5.6"
-%global ini_name %{ext_name}.ini
-%else
-%global ini_name 40-%{ext_name}.ini
-%endif
-
-# "php": ">=5.4.0"
-%global php_min_ver 5.4
+# "php": ">=5.5.0"
+%global php_min_ver 5.5
# Build using "--without tests" to disable tests
%global with_tests 0%{!?_without_tests:1}
@@ -46,22 +30,23 @@ BuildArch: noarch
Name: php-%{composer_project}
Version: %{github_version}
-Release: 2%{?dist}
+Release: 1%{?dist}
Summary: The flexible, fast, and secure template engine for PHP
License: BSD
URL: http://twig.sensiolabs.org
Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit...
+BuildArch: noarch
BuildRequires: php-devel >= %{php_min_ver}
# Tests
%if %{with_tests}
-BuildRequires: php-composer(phpunit/phpunit)
+BuildRequires: phpunit7
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
-BuildRequires: (php-composer(symfony/debug) >= 2.7 with php-composer(symfony/debug) < 3)
+BuildRequires: (php-composer(symfony/debug) >= 3.4 with php-composer(symfony/debug) < 4)
BuildRequires: (php-composer(psr/container) >= 1.0 with php-composer(psr/container) < 2)
%else
-BuildRequires: php-symfony-debug >= 2.7
+BuildRequires: php-symfony3-debug >= 3.4
BuildRequires: php-composer(psr/container) < 2
BuildRequires: php-composer(psr/container) >= 1.0
%endif
@@ -96,11 +81,6 @@ Requires: php-pcre
Requires: php-reflection
Requires: php-simplexml
Requires: php-spl
-# Ext
-%if %{with_ext}
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
-%endif
# Autoloader
Requires: php-composer(fedora/autoloader)
@@ -112,16 +92,6 @@ Obsoletes: php-twig-Twig < %{version}-%{release}
Provides: php-twig-Twig = %{version}-%{release}
## PEAR
Provides: php-pear(pear.twig-project.org/Twig) = %{version}
-# Ext
-%if %{with_ext}
-## Rename
-Obsoletes: php-twig-ctwig < %{version}-%{release}
-Provides: php-twig-ctwig = %{version}-%{release}
-Provides: php-twig-ctwig%{?_isa} = %{version}-%{release}
-## PECL
-Provides: php-pecl(pear.twig-project.org/CTwig) = %{version}
-Provides: php-pecl(pear.twig-project.org/CTwig)%{?_isa} = %{version}
-%endif
# This pkg was the only one in this channel so the channel is no longer needed
Obsoletes: php-channel-twig
@@ -147,21 +117,6 @@ Autoloader: %{phpdir}/Twig/autoload.php
%prep
%setup -qn %{github_name}-%{github_commit}
-%if %{with_ext}
-: Ext -- NTS
-mv ext/%{ext_name} ext/NTS
-%if %{with_zts}
-: Ext -- ZTS
-cp -pr ext/NTS ext/ZTS
-%endif
-
-: Ext -- Create configuration file
-cat > %{ini_name} << 'INI'
-; Enable %{ext_name} extension module
-extension=%{ext_name}.so
-INI
-%endif
-
: Move the PSR-4 compat library
mv src lib/Twig/psr4
@@ -170,23 +125,7 @@ phpab --template fedora --output lib/Twig/autoload.php lib
%build
-%if %{with_ext}
-: Ext -- NTS
-pushd ext/NTS
-%{_bindir}/phpize
-%configure --with-php-config=%{_bindir}/php-config
-make %{?_smp_mflags}
-popd
-
-: Ext -- ZTS
-%if %{with_zts}
-pushd ext/ZTS
-%{_bindir}/zts-phpize
-%configure --with-php-config=%{_bindir}/zts-php-config
-make %{?_smp_mflags}
-popd
-%endif
-%endif
+: nothing
%install
@@ -194,17 +133,6 @@ popd
mkdir -p %{buildroot}%{phpdir}
cp -rp lib/* %{buildroot}%{phpdir}/
-%if %{with_ext}
-: Ext -- NTS
-make -C ext/NTS install INSTALL_ROOT=%{buildroot}
-install -D -m 0644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
-: Ext -- ZTS
-%if %{with_zts}
-make -C ext/ZTS install INSTALL_ROOT=%{buildroot}
-install -D -m 0644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
-%endif
-%endif
-
%check
: Library version check
@@ -214,62 +142,32 @@ install -D -m 0644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
%{_bindir}/php -r 'require_once "%{buildroot}%{phpdir}/Twig/autoload.php";
exit(version_compare("%{version}", Twig\Environment::VERSION, "=") ? 0 : 1);'
-%if %{with_ext}
-: Extension version check
-EXT_VERSION=`grep PHP_TWIG_VERSION ext/NTS/php_twig.h | awk '{print $3}' | sed 's/"//g'` \
- %{_bindir}/php -r 'exit(version_compare("%{version}", getenv("EXT_VERSION"), "=") ? 0 : 1);'
-
-: Extension NTS minimal load test
-%{_bindir}/php --no-php-ini \
- --define extension=ext/NTS/modules/%{ext_name}.so \
- --modules | grep %{ext_name}
-
-%if %{with_zts}
-: Extension ZTS minimal load test
-%{__ztsphp} --no-php-ini \
- --define extension=ext/ZTS/modules/%{ext_name}.so \
- --modules | grep %{ext_name}
-%endif
-%endif
-
%if %{with_tests}
: Generate autoloader
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
require_once '%{buildroot}%{phpdir}/Twig/autoload.php';
+\Fedora\Autoloader\Autoload::addPsr4('Twig\\Tests\\', dirname(__DIR__) . '/tests');
\Fedora\Autoloader\Dependencies::required(array(
- '%{phpdir}/Symfony/Component/Debug/autoload.php',
+ '%{phpdir}/Symfony3/Component/Debug/autoload.php',
'%{phpdir}/Psr/Container/autoload.php',
));
EOF
-: Disable listener from symfony/phpunit-bridge ~3.2
+: Disable listener from symfony/phpunit-bridge ^4.4@dev
sed -e '/listener/d' phpunit.xml.dist > phpunit.xml
-: Skip tests known to fail
-sed -e 's#function testGetAttributeExceptions#function SKIP_testGetAttributeExceptions#' \
- -e 's/function testGetAttributeWithTemplateAsObject/function skip_testGetAttributeWithTemplateAsObject/' \
- -i test/Twig/Tests/TemplateTest.php
-%ifarch ppc64
-sed 's/function testGetAttributeWithTemplateAsObject/function SKIP_testGetAttributeWithTemplateAsObject/' \
- -i test/Twig/Tests/TemplateTest.php
-%endif
-
: Test suite without extension
ret=0
for cmd in php php71 php72 php73 php74; do
if which $cmd; then
- $cmd %{_bindir}/phpunit --verbose || ret=1
+ $cmd %{_bindir}/phpunit7 \
+ --filter '^((?!(testGetAttributeExceptions|testGetAttributeWithTemplateAsObject)).)*$' \
+ --verbose || ret=1
fi
done
-%if %{with_ext}
-: Test suite with extension
-%{_bindir}/php --define extension=ext/NTS/modules/%{ext_name}.so \
- %{_bindir}/phpunit --verbose || ret=1
-%endif
-
exit $ret
%else
: Tests skipped
@@ -282,20 +180,16 @@ exit $ret
%doc CHANGELOG README.rst composer.json
# Lib
%{phpdir}/Twig
-%if %{with_ext}
-# Ext
-## NTS
-%config(noreplace) %{php_inidir}/%{ini_name}
-%{php_extdir}/%{ext_name}.so
-## ZTS
-%if %{with_zts}
-%config(noreplace) %{php_ztsinidir}/%{ini_name}
-%{php_ztsextdir}/%{ext_name}.so
-%endif
-%endif
%changelog
+* Tue Aug 27 2019 Remi Collet <remi(a)remirepo.net> - 1.42.3-1
+- update to 1.42.3
+- use symfony/debug v3
+- use phpunit v7
+- raise dependency on PHP 5.5
+- drop support of the C extension
+
* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.42.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
diff --git a/sources b/sources
index a4f8399..9989652 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (php-twig-1.42.2-21707d6ebd05476854805e4f91b836531941bcd4.tar.gz) = ec5fd526d2c6a9d740748416e567a77c50ccf07259e8b7a0c4a6f035ccfa23f54cb29291695b2260ad51250101a00592f69f387c294558fd664fc97dd3bef362
+SHA512 (php-twig-1.42.3-201baee843e0ffe8b0b956f336dd42b2a92fae4e.tar.gz) = 617b303b4c8a10347125553c7ab48d5522a751d41e7eec51d125379a731f14bf2b912cecf4367201fe029352f25acf66bc29f084d9217fd8809b4f7e5f21e89a
4 years, 8 months
Architecture specific change in rpms/xtl.git
by githook-noreply@fedoraproject.org
The package rpms/xtl.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/xtl.git/commit/?id=2bd8eebe774f3a....
Change:
+ExcludeArch: armv7hl ppc64le
Thanks.
Full change:
============
commit d6b28c254be56e599ea069320f7316b2f046037d
Merge: 2bd8eeb 90580d8
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue Aug 27 01:58:02 2019 -0400
Merge branch 'f29'
diff --cc xtl.spec
index 9c9fae5,3b6bfca..3398d67
--- a/xtl.spec
+++ b/xtl.spec
@@@ -80,11 -76,8 +80,12 @@@ make xtes
%changelog
- * Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-2
+ * Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.5-1
+ - Update to latest version
+- Exclude arches that don't work
+
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
- Update to latest version
commit 90580d8b77a73636c58c687f9d4f70150327b326
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue Aug 27 01:57:14 2019 -0400
Update to latest version.
diff --git a/.gitignore b/.gitignore
index 289c854..186f3db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,4 @@
/xtl-0.6.2.tar.gz
/xtl-0.6.3.tar.gz
/xtl-0.6.4.tar.gz
+/xtl-0.6.5.tar.gz
diff --git a/sources b/sources
index d743b00..bc1f310 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (xtl-0.6.4.tar.gz) = 92ff932634a88fee9bfd27d092ebdf91752d90be8a4f3fc41aef90c195718c989082e53f1fcfae9d67b153ecd29d3dde6f8e2b540eeec0db1d0d229a9b0d2fe8
+SHA512 (xtl-0.6.5.tar.gz) = 5cecb38696bc89119ba07d46a40dc88a6072fc8f350c2b81d82ba48a1ab7dc2b85a336c247cb67c14cdad1af82d1eb34f55cb3957309cc51e70b94f9451b3287
diff --git a/xtl.spec b/xtl.spec
index 9c872fd..3b6bfca 100644
--- a/xtl.spec
+++ b/xtl.spec
@@ -2,7 +2,7 @@
%global debug_package %{nil}
Name: xtl
-Version: 0.6.4
+Version: 0.6.5
Release: 1%{?dist}
License: BSD
Summary: QuantStack tools library
@@ -76,6 +76,9 @@ make xtest
%changelog
+* Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.5-1
+- Update to latest version
+
* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
- Update to latest version
commit 2bd8eebe774f3abf2dd2996413f12869f479e0f4
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue Aug 27 01:17:38 2019 -0400
Exclude arches that don't work.
diff --git a/xtl.spec b/xtl.spec
index c77a06d..9c9fae5 100644
--- a/xtl.spec
+++ b/xtl.spec
@@ -11,6 +11,10 @@ Source0: https://github.com/QuantStack/%{name}/archive/%{version}/%{name}
# https://github.com/QuantStack/xtl/issues/97
Patch0001: 0001-Fix-complex-test.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=1745840
+# https://bugzilla.redhat.com/show_bug.cgi?id=1745841
+ExcludeArch: armv7hl ppc64le
+
BuildRequires: binutils
BuildRequires: cmake
BuildRequires: doxygen
@@ -76,6 +80,9 @@ make xtest
%changelog
+* Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-2
+- Exclude arches that don't work
+
* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
commit 36de6a9b4fbec7a619e6c03a16495ed44e373f15
Author: Tomas Hrcka <thrcka(a)redhat.com>
Date: Mon Aug 19 17:03:29 2019 +0200
Revert "xtl fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676253"
This reverts commit 8f9c4a20327134a34533ff5ec27e38c42b4d59ba.
Unretirement issue: https://pagure.io/releng/issue/8625
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..289c854
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+/xtl-0.4.4.tar.gz
+/xtl-0.4.7.tar.gz
+/xtl-0.4.13.tar.gz
+/xtl-0.4.14.tar.gz
+/xtl-0.4.15.tar.gz
+/xtl-0.5.3.tar.gz
+/xtl-0.5.4.tar.gz
+/xtl-0.6.0.tar.gz
+/xtl-0.6.1.tar.gz
+/xtl-0.6.2.tar.gz
+/xtl-0.6.3.tar.gz
+/xtl-0.6.4.tar.gz
diff --git a/0001-Fix-complex-test.patch b/0001-Fix-complex-test.patch
new file mode 100644
index 0000000..b87df5a
--- /dev/null
+++ b/0001-Fix-complex-test.patch
@@ -0,0 +1,43 @@
+From 517cd4f961c155284916fe393445adbe0e137d2b Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Wed, 8 Aug 2018 00:03:32 -0400
+Subject: [PATCH 1/2] Fix complex test.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ test/test_xcomplex.cpp | 17 +++++++++++++----
+ 1 file changed, 13 insertions(+), 4 deletions(-)
+
+diff --git a/test/test_xcomplex.cpp b/test/test_xcomplex.cpp
+index d238f33..a8a96c9 100644
+--- a/test/test_xcomplex.cpp
++++ b/test/test_xcomplex.cpp
+@@ -253,12 +253,21 @@ namespace xtl
+ TEST(xcomplex, power)
+ {
+ complex_type c(1., 2.);
++ complex_type r, sr;
+ std::complex<double> sc(c);
+ double d = 1.5;
+- EXPECT_EQ(pow(c, c), complex_type(std::pow(sc, sc)));
+- EXPECT_EQ(pow(c, d), complex_type(std::pow(sc, d)));
+- EXPECT_EQ(pow(d, c), complex_type(std::pow(d, sc)));
+- EXPECT_EQ(sqrt(c), complex_type(std::sqrt(sc)));
++#define EXPECT_COMPLEX_EQ(a, b) \
++ do { \
++ r = a; \
++ sr = b; \
++ EXPECT_DOUBLE_EQ(r.real(), sr.real()); \
++ EXPECT_DOUBLE_EQ(r.imag(), sr.imag()); \
++ } while (0)
++ EXPECT_COMPLEX_EQ(pow(c, c), complex_type(std::pow(sc, sc)));
++ EXPECT_COMPLEX_EQ(pow(c, d), complex_type(std::pow(sc, d)));
++ EXPECT_COMPLEX_EQ(pow(d, c), complex_type(std::pow(d, sc)));
++ EXPECT_COMPLEX_EQ(sqrt(c), complex_type(std::sqrt(sc)));
++#undef EXPECT_COMPLEX_EQ
+ }
+
+ TEST(xcomplex, trigonometric)
+--
+2.17.1
+
diff --git a/dead.package b/dead.package
deleted file mode 100644
index f74c628..0000000
--- a/dead.package
+++ /dev/null
@@ -1 +0,0 @@
-xtl fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676253
diff --git a/sources b/sources
new file mode 100644
index 0000000..d743b00
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (xtl-0.6.4.tar.gz) = 92ff932634a88fee9bfd27d092ebdf91752d90be8a4f3fc41aef90c195718c989082e53f1fcfae9d67b153ecd29d3dde6f8e2b540eeec0db1d0d229a9b0d2fe8
diff --git a/xtl.spec b/xtl.spec
new file mode 100644
index 0000000..c77a06d
--- /dev/null
+++ b/xtl.spec
@@ -0,0 +1,129 @@
+# Header-only library.
+%global debug_package %{nil}
+
+Name: xtl
+Version: 0.6.4
+Release: 2%{?dist}
+License: BSD
+Summary: QuantStack tools library
+Url: https://github.com/QuantStack/xtl
+Source0: https://github.com/QuantStack/%{name}/archive/%{version}/%{name}-%{versio...
+# https://github.com/QuantStack/xtl/issues/97
+Patch0001: 0001-Fix-complex-test.patch
+
+BuildRequires: binutils
+BuildRequires: cmake
+BuildRequires: doxygen
+BuildRequires: gcc-c++
+BuildRequires: gtest-devel
+BuildRequires: make
+BuildRequires: cmake(nlohmann_json)
+BuildRequires: python3dist(breathe)
+BuildRequires: python3dist(sphinx)
+BuildRequires: python3dist(sphinx-rtd-theme)
+
+%description
+Basic tools (containers, algorithms) used by other QuantStack packages.
+
+
+%package devel
+Summary: %{summary}
+Provides: xtl-static = %{version}-%{release}
+Requires: cmake-filesystem
+
+%description devel
+Development files for %{name} library.
+
+
+%package doc
+Summary: %{summary}
+
+%description doc
+Documentation files for %{name} library.
+
+
+%prep
+%autosetup -p1
+
+
+%build
+%cmake -DBUILD_TESTS=ON .
+%make_build
+
+pushd docs
+make html SPHINXBUILD=sphinx-build-3
+rm build/html/.buildinfo
+popd
+
+
+%install
+%make_install
+
+
+%check
+make xtest
+
+
+%files devel
+%doc README.md
+%license LICENSE
+%{_includedir}/xtl/
+%{_libdir}/cmake/xtl/
+%{_libdir}/pkgconfig/xtl.pc
+
+%files doc
+%doc docs/build/html
+
+
+%changelog
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
+- Update to latest version
+
+* Wed Apr 10 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.3-1
+- Update to latest version
+
+* Sat Apr 06 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.2-1
+- Update to latest version
+
+* Tue Mar 26 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.1-1
+- Update to latest version
+
+* Fri Mar 08 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.0-1
+- Update to latest version
+
+* Wed Feb 13 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.5.4-1
+- Update to latest version
+
+* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Wed Jan 23 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.5.3-1
+- Update to latest version
+
+* Wed Sep 05 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.15-1
+- Update to latest version
+
+* Thu Aug 16 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.14-2
+- rebuilt
+
+* Tue Aug 14 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.14-1
+- Update to latest version
+
+* Tue Aug 07 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.13-1
+- Update to latest version
+
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.4.7-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Wed May 02 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> 0.4.7-1
+- Update to latest version
+
+* Wed Mar 21 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> 0.4.4-2
+- Split documentation into subpackage
+- Run more tests on broken arches
+
+* Mon Mar 19 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> 0.4.4-1
+- Initial package for Fedora
commit 8f9c4a20327134a34533ff5ec27e38c42b4d59ba
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Aug 8 16:51:33 2019 +0000
xtl fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676253
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 289c854..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,12 +0,0 @@
-/xtl-0.4.4.tar.gz
-/xtl-0.4.7.tar.gz
-/xtl-0.4.13.tar.gz
-/xtl-0.4.14.tar.gz
-/xtl-0.4.15.tar.gz
-/xtl-0.5.3.tar.gz
-/xtl-0.5.4.tar.gz
-/xtl-0.6.0.tar.gz
-/xtl-0.6.1.tar.gz
-/xtl-0.6.2.tar.gz
-/xtl-0.6.3.tar.gz
-/xtl-0.6.4.tar.gz
diff --git a/0001-Fix-complex-test.patch b/0001-Fix-complex-test.patch
deleted file mode 100644
index b87df5a..0000000
--- a/0001-Fix-complex-test.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 517cd4f961c155284916fe393445adbe0e137d2b Mon Sep 17 00:00:00 2001
-From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
-Date: Wed, 8 Aug 2018 00:03:32 -0400
-Subject: [PATCH 1/2] Fix complex test.
-
-Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
----
- test/test_xcomplex.cpp | 17 +++++++++++++----
- 1 file changed, 13 insertions(+), 4 deletions(-)
-
-diff --git a/test/test_xcomplex.cpp b/test/test_xcomplex.cpp
-index d238f33..a8a96c9 100644
---- a/test/test_xcomplex.cpp
-+++ b/test/test_xcomplex.cpp
-@@ -253,12 +253,21 @@ namespace xtl
- TEST(xcomplex, power)
- {
- complex_type c(1., 2.);
-+ complex_type r, sr;
- std::complex<double> sc(c);
- double d = 1.5;
-- EXPECT_EQ(pow(c, c), complex_type(std::pow(sc, sc)));
-- EXPECT_EQ(pow(c, d), complex_type(std::pow(sc, d)));
-- EXPECT_EQ(pow(d, c), complex_type(std::pow(d, sc)));
-- EXPECT_EQ(sqrt(c), complex_type(std::sqrt(sc)));
-+#define EXPECT_COMPLEX_EQ(a, b) \
-+ do { \
-+ r = a; \
-+ sr = b; \
-+ EXPECT_DOUBLE_EQ(r.real(), sr.real()); \
-+ EXPECT_DOUBLE_EQ(r.imag(), sr.imag()); \
-+ } while (0)
-+ EXPECT_COMPLEX_EQ(pow(c, c), complex_type(std::pow(sc, sc)));
-+ EXPECT_COMPLEX_EQ(pow(c, d), complex_type(std::pow(sc, d)));
-+ EXPECT_COMPLEX_EQ(pow(d, c), complex_type(std::pow(d, sc)));
-+ EXPECT_COMPLEX_EQ(sqrt(c), complex_type(std::sqrt(sc)));
-+#undef EXPECT_COMPLEX_EQ
- }
-
- TEST(xcomplex, trigonometric)
---
-2.17.1
-
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..f74c628
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+xtl fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676253
diff --git a/sources b/sources
deleted file mode 100644
index d743b00..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (xtl-0.6.4.tar.gz) = 92ff932634a88fee9bfd27d092ebdf91752d90be8a4f3fc41aef90c195718c989082e53f1fcfae9d67b153ecd29d3dde6f8e2b540eeec0db1d0d229a9b0d2fe8
diff --git a/xtl.spec b/xtl.spec
deleted file mode 100644
index c77a06d..0000000
--- a/xtl.spec
+++ /dev/null
@@ -1,129 +0,0 @@
-# Header-only library.
-%global debug_package %{nil}
-
-Name: xtl
-Version: 0.6.4
-Release: 2%{?dist}
-License: BSD
-Summary: QuantStack tools library
-Url: https://github.com/QuantStack/xtl
-Source0: https://github.com/QuantStack/%{name}/archive/%{version}/%{name}-%{versio...
-# https://github.com/QuantStack/xtl/issues/97
-Patch0001: 0001-Fix-complex-test.patch
-
-BuildRequires: binutils
-BuildRequires: cmake
-BuildRequires: doxygen
-BuildRequires: gcc-c++
-BuildRequires: gtest-devel
-BuildRequires: make
-BuildRequires: cmake(nlohmann_json)
-BuildRequires: python3dist(breathe)
-BuildRequires: python3dist(sphinx)
-BuildRequires: python3dist(sphinx-rtd-theme)
-
-%description
-Basic tools (containers, algorithms) used by other QuantStack packages.
-
-
-%package devel
-Summary: %{summary}
-Provides: xtl-static = %{version}-%{release}
-Requires: cmake-filesystem
-
-%description devel
-Development files for %{name} library.
-
-
-%package doc
-Summary: %{summary}
-
-%description doc
-Documentation files for %{name} library.
-
-
-%prep
-%autosetup -p1
-
-
-%build
-%cmake -DBUILD_TESTS=ON .
-%make_build
-
-pushd docs
-make html SPHINXBUILD=sphinx-build-3
-rm build/html/.buildinfo
-popd
-
-
-%install
-%make_install
-
-
-%check
-make xtest
-
-
-%files devel
-%doc README.md
-%license LICENSE
-%{_includedir}/xtl/
-%{_libdir}/cmake/xtl/
-%{_libdir}/pkgconfig/xtl.pc
-
-%files doc
-%doc docs/build/html
-
-
-%changelog
-* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
-- Update to latest version
-
-* Wed Apr 10 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.3-1
-- Update to latest version
-
-* Sat Apr 06 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.2-1
-- Update to latest version
-
-* Tue Mar 26 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.1-1
-- Update to latest version
-
-* Fri Mar 08 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.0-1
-- Update to latest version
-
-* Wed Feb 13 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.5.4-1
-- Update to latest version
-
-* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5.3-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Wed Jan 23 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.5.3-1
-- Update to latest version
-
-* Wed Sep 05 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.15-1
-- Update to latest version
-
-* Thu Aug 16 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.14-2
-- rebuilt
-
-* Tue Aug 14 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.14-1
-- Update to latest version
-
-* Tue Aug 07 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.4.13-1
-- Update to latest version
-
-* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.4.7-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Wed May 02 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> 0.4.7-1
-- Update to latest version
-
-* Wed Mar 21 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> 0.4.4-2
-- Split documentation into subpackage
-- Run more tests on broken arches
-
-* Mon Mar 19 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> 0.4.4-1
-- Initial package for Fedora
commit c2854f809aec687b6818186754a205a9de9200dd
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jul 27 04:41:35 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/xtl.spec b/xtl.spec
index 9c872fd..c77a06d 100644
--- a/xtl.spec
+++ b/xtl.spec
@@ -3,7 +3,7 @@
Name: xtl
Version: 0.6.4
-Release: 1%{?dist}
+Release: 2%{?dist}
License: BSD
Summary: QuantStack tools library
Url: https://github.com/QuantStack/xtl
@@ -76,6 +76,9 @@ make xtest
%changelog
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
- Update to latest version
4 years, 8 months
Architecture specific change in rpms/xtl.git
by githook-noreply@fedoraproject.org
The package rpms/xtl.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/xtl.git/commit/?id=2bd8eebe774f3a....
Change:
+ExcludeArch: armv7hl ppc64le
Thanks.
Full change:
============
commit d6b28c254be56e599ea069320f7316b2f046037d
Merge: 2bd8eeb 90580d8
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue Aug 27 01:58:02 2019 -0400
Merge branch 'f29'
diff --cc xtl.spec
index 9c9fae5,3b6bfca..3398d67
--- a/xtl.spec
+++ b/xtl.spec
@@@ -80,11 -76,8 +80,12 @@@ make xtes
%changelog
- * Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-2
+ * Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.5-1
+ - Update to latest version
+- Exclude arches that don't work
+
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
- Update to latest version
commit 90580d8b77a73636c58c687f9d4f70150327b326
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue Aug 27 01:57:14 2019 -0400
Update to latest version.
diff --git a/.gitignore b/.gitignore
index 289c854..186f3db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,4 @@
/xtl-0.6.2.tar.gz
/xtl-0.6.3.tar.gz
/xtl-0.6.4.tar.gz
+/xtl-0.6.5.tar.gz
diff --git a/sources b/sources
index d743b00..bc1f310 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (xtl-0.6.4.tar.gz) = 92ff932634a88fee9bfd27d092ebdf91752d90be8a4f3fc41aef90c195718c989082e53f1fcfae9d67b153ecd29d3dde6f8e2b540eeec0db1d0d229a9b0d2fe8
+SHA512 (xtl-0.6.5.tar.gz) = 5cecb38696bc89119ba07d46a40dc88a6072fc8f350c2b81d82ba48a1ab7dc2b85a336c247cb67c14cdad1af82d1eb34f55cb3957309cc51e70b94f9451b3287
diff --git a/xtl.spec b/xtl.spec
index 9c872fd..3b6bfca 100644
--- a/xtl.spec
+++ b/xtl.spec
@@ -2,7 +2,7 @@
%global debug_package %{nil}
Name: xtl
-Version: 0.6.4
+Version: 0.6.5
Release: 1%{?dist}
License: BSD
Summary: QuantStack tools library
@@ -76,6 +76,9 @@ make xtest
%changelog
+* Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.5-1
+- Update to latest version
+
* Mon Apr 29 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-1
- Update to latest version
commit 2bd8eebe774f3abf2dd2996413f12869f479e0f4
Author: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
Date: Tue Aug 27 01:17:38 2019 -0400
Exclude arches that don't work.
diff --git a/xtl.spec b/xtl.spec
index c77a06d..9c9fae5 100644
--- a/xtl.spec
+++ b/xtl.spec
@@ -11,6 +11,10 @@ Source0: https://github.com/QuantStack/%{name}/archive/%{version}/%{name}
# https://github.com/QuantStack/xtl/issues/97
Patch0001: 0001-Fix-complex-test.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=1745840
+# https://bugzilla.redhat.com/show_bug.cgi?id=1745841
+ExcludeArch: armv7hl ppc64le
+
BuildRequires: binutils
BuildRequires: cmake
BuildRequires: doxygen
@@ -76,6 +80,9 @@ make xtest
%changelog
+* Tue Aug 27 2019 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 0.6.4-2
+- Exclude arches that don't work
+
* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.6.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4 years, 8 months
Architecture specific change in rpms/julia.git
by githook-noreply@fedoraproject.org
The package rpms/julia.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/julia.git/commit/?id=a49b482957ac....
Change:
+ExcludeArch: s390x ppc64le %{arm} aarch64
Thanks.
Full change:
============
commit 932820f95f9a0183604e5fc250cd217195c846ea
Author: Milan Bouchet-Valat <nalimilan(a)club.fr>
Date: Tue Aug 27 00:55:55 2019 +0200
Add missing sources
diff --git a/sources b/sources
index e12d679..bd8ab4e 100644
--- a/sources
+++ b/sources
@@ -1,8 +1,9 @@
+SHA512 (libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz) = c8bf3c736a60feb0c6994aa7cd1b80e1a45bd6096aa66db320ddfc27b59a0797d303338ea75978619173e4f0a680254f3db29c9f6d1b84361030cc11c7729c98
SHA512 (llvm-6.0.1.src.tar.xz) = cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
+SHA512 (mpfr-4.0.2.tar.bz2) = 18bb3a87123d02b7537bc298d41bdbb33e58b8c196cc4040578e3b470e86c6c89e1bd8ab8b3919d106fe5b86922ef8999dc1aba7c521ee90a69f690be288a30d
SHA512 (julia-1.2.0.tar.gz) = c99b0b744508b43df4ee334f588dbb57a633969d7cb164d41b76d552c1d14f5ff6f06a8d0da7f7a48fd1e3a3b3c2379998c5af1bfdff4b0c17045132b82a40b8
SHA512 (libunwind-1.3.1.tar.gz) = 3110d0aed4f5c781ef1ff72c9337e59793c02c42066209a4ac44f50eff1c0b0e02a5ff9f66891e62016de14af065a47975763970b839b700c0ff2e9f415c8def
SHA512 (Pkg-394e7c5d55d3722f5b2ab660ca0a694ea0041974.tar.gz) = 6b5324ee3efad2bf1af6ed4503509c6297e710040ccd7d5c67263625f24eab9a88f28ad56cb77ca04ccc976c051f2fbf2bb2019df442ab4823e5a7aff977b825
SHA512 (pcre2-10.31.tar.bz2) = 44d7db2513d9415dcdf6541366fea585e016f572f3e4379f6e959a38114b2337851092049ab4a1576ae8f19b9de413edbcfa62f434c77fc8470747ee5413e967
SHA512 (SuiteSparse-5.4.0.tar.gz) = 8328bcc2ef5eb03febf91b9c71159f091ff405c1ba7522e53714120fcf857ceab2d2ecf8bf9a2e1fc45e1a934665a341e3a47f954f87b59934f4fce6164775d6
SHA512 (libwhich-81e9723c0273d78493dc8c8ed570f68d9ce7e89e.tar.gz) = 6fb77b715d70d9bc95a8546c3bf97bd3677c7ea344b88bb5bc3bbfac9dceabe8a8cde7a0f64dec884cde802e4a3000e30837d3f824b5a9242348c4fe061526a3
-SHA512 (libuv-ed3700c849289ed01fe04273a7bf865340b2bd7e.tar.gz) = 1305035b1372bdf234e3c5e673ee4c8ab5bda83ff06bc27704786def52667c3143fe587fca8f6e0855ba0c8b6d4dd90b2faefd33736224173f459d751885683e
commit a49b482957ace45d4c2b707c7bd52d39927e19b7
Author: Milan Bouchet-Valat <nalimilan(a)club.fr>
Date: Sun Aug 25 16:45:31 2019 +0200
New upstream release 1.2.0
diff --git a/.gitignore b/.gitignore
index ccef211..4627963 100644
--- a/.gitignore
+++ b/.gitignore
@@ -49,3 +49,11 @@
/libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz
/llvm-6.0.1.src.tar.xz
/Pkg-853b3f1fd9895db32b402d89e9dee153b66b2316.tar.gz
+/julia-1.2.0.tar.gz
+/libunwind-1.3.1.tar.gz
+/Pkg-394e7c5d55d3722f5b2ab660ca0a694ea0041974.tar.gz
+/pcre2-10.33.zip
+/mpfr-4.0.2.tar.bz2
+/SuiteSparse-5.4.0.tar.gz
+/pcre2-10.31.zip
+/pcre2-10.31.tar.bz2
diff --git a/julia-Bump-libgit2-to-0.28.2-32806.patch b/julia-Bump-libgit2-to-0.28.2-32806.patch
new file mode 100644
index 0000000..f7cfcc3
--- /dev/null
+++ b/julia-Bump-libgit2-to-0.28.2-32806.patch
@@ -0,0 +1,1101 @@
+From d0b5d9850fb7b51c7831d3897ad46e4d3478d322 Mon Sep 17 00:00:00 2001
+From: Milan Bouchet-Valat <nalimilan(a)club.fr>
+Date: Thu, 22 Aug 2019 11:55:11 +0200
+Subject: [PATCH] Bump libgit2 to 0.28.2 (#32806)
+
+This allows dropping MbedTLS patches which have been upstreamed.
+The order in which configuration options are returned has changed, making a test fail:
+make the code more robust by giving priority to more specific options over global ones.
+---
+ deps/Versions.make | 4 +-
+ deps/libgit2.mk | 16 +-
+ deps/libgit2.version | 4 +-
+ deps/patches/libgit2-mbedtls.patch | 952 ----------------------------
+ deps/patches/libgit2-mbedtls2.patch | 28 -
+ stdlib/LibGit2/src/gitcredential.jl | 8 +-
+ 6 files changed, 12 insertions(+), 1000 deletions(-)
+ delete mode 100644 deps/patches/libgit2-mbedtls.patch
+ delete mode 100644 deps/patches/libgit2-mbedtls2.patch
+
+diff --git a/deps/Versions.make b/deps/Versions.make
+index ff103cbbe1..0fac074998 100644
+--- a/deps/Versions.make
++++ b/deps/Versions.make
+@@ -25,7 +25,7 @@ LIBSSH2_VER = 1.8.2
+ LIBSSH2_BB_REL = 0
+ CURL_VER = 7.61.0
+ CURL_BB_REL = 1
+-LIBGIT2_VER = 0.27.7
++LIBGIT2_VER = 0.28.2
+ LIBGIT2_BB_REL = 1
+ LIBUV_VER = 1.24.0
+ LIBUV_BB_REL = 1
+diff --git a/deps/libgit2.mk b/deps/libgit2.mk
+index 845cfba273..ae634542b0 100644
+--- a/deps/libgit2.mk
++++ b/deps/libgit2.mk
+@@ -44,24 +44,12 @@ endif
+
+ LIBGIT2_SRC_PATH := $(SRCCACHE)/$(LIBGIT2_SRC_DIR)
+
+-$(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied: $(SRCCACHE)/$(LIBGIT2_SRC_DIR)/source-extracted
+- cd $(LIBGIT2_SRC_PATH) && \
+- patch -p1 -f < $(SRCDIR)/patches/libgit2-mbedtls.patch
+- echo 1 > $@
+-
+-$(LIBGIT2_SRC_PATH)/libgit2-mbedtls2.patch-applied: $(SRCCACHE)/$(LIBGIT2_SRC_DIR)/source-extracted | $(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied
+- cd $(LIBGIT2_SRC_PATH) && \
+- patch -p1 -f < $(SRCDIR)/patches/libgit2-mbedtls2.patch
+- echo 1 > $@
+-
+-$(LIBGIT2_SRC_PATH)/libgit2-agent-nonfatal.patch-applied: $(LIBGIT2_SRC_PATH)/source-extracted | $(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied
++$(LIBGIT2_SRC_PATH)/libgit2-agent-nonfatal.patch-applied: $(LIBGIT2_SRC_PATH)/source-extracted
+ cd $(LIBGIT2_SRC_PATH) && \
+ patch -p1 -f < $(SRCDIR)/patches/libgit2-agent-nonfatal.patch
+ echo 1 > $@
+
+ $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-configured: \
+- $(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied \
+- $(LIBGIT2_SRC_PATH)/libgit2-mbedtls2.patch-applied \
+ $(LIBGIT2_SRC_PATH)/libgit2-agent-nonfatal.patch-applied \
+
+ $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-configured: $(LIBGIT2_SRC_PATH)/source-extracted
+@@ -109,7 +97,7 @@ $(build_prefix)/manifest/libgit2: $(build_datarootdir)/julia/cert.pem # use libg
+
+ else # USE_BINARYBUILDER_LIBGIT2
+
+-LIBGIT2_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/LibGit2-v$(...
++LIBGIT2_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/LibGit2-v$(...
+ LIBGIT2_BB_NAME := LibGit2.v$(LIBGIT2_VER)
+ $(eval $(call bb-install,libgit2,LIBGIT2,false))
+
+diff --git a/deps/libgit2.version b/deps/libgit2.version
+index d35b024233..f67bedc414 100644
+--- a/deps/libgit2.version
++++ b/deps/libgit2.version
+@@ -1,2 +1,2 @@
+-LIBGIT2_BRANCH=v0.27.7
+-LIBGIT2_SHA1=f23dc5b29f1394928a940d7ec447f4bfd53dad1f
++LIBGIT2_BRANCH=v0.28.2
++LIBGIT2_SHA1=b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3
+diff --git a/deps/patches/libgit2-mbedtls.patch b/deps/patches/libgit2-mbedtls.patch
+deleted file mode 100644
+index c54a7e78c1..0000000000
+--- a/deps/patches/libgit2-mbedtls.patch
++++ /dev/null
+@@ -1,952 +0,0 @@
+-Enables MbedTLS support
+-
+-Upstream: https://github.com/libgit2/libgit2/pull/4173
+-
+-NOTE: libgit2 has switched its CI to Azure Pipelines. The aforementioned PR makes modifications
+-to the Travis YAML file, which has since been removed, causing patch conflicts. That part of
+-the diff has thus been removed here.
+-
+-git diff ca3b2234dc7f1bd0d0f81488d3e29980b47a85b4^..cb2da47e56159faaaf143943c74ffb8f60a988b1 > libgit2-mbedtls.patch
+-
+-mbedtls: initial support
+-mbedtls: proper certificate verification
+-mbedtls: use libmbedcrypto for hashing
+-mbedtls: add global initialization
+-mbedtls: default cipher list support
+-mbedtls: fix libgit2 hanging due to incomplete writes
+-mbedtls: enable Travis CI tests
+-mbedtls: use our own certificate validation
+-mbedtls: use mbedTLS certificate verification
+-mbedtls: load default CA certificates
+-mbedtls: display error codes as hex for consistency with mbedTLS docs
+-tests: clarify comment
+-cmake: make our preferred backend ordering consistent
+-travis: just grab what we need from mbedtls
+-travis: pass -fPIC when configuring mbedtls
+-
+-diff --git a/CMakeLists.txt b/CMakeLists.txt
+-index 2ca5354a7..9176eee04 100644
+---- a/CMakeLists.txt
+-+++ b/CMakeLists.txt
+-@@ -48,7 +48,7 @@ OPTION( PROFILE "Generate profiling information" OFF )
+- OPTION( ENABLE_TRACE "Enables tracing support" OFF )
+- OPTION( LIBGIT2_FILENAME "Name of the produced binary" OFF )
+-
+--SET(SHA1_BACKEND "CollisionDetection" CACHE STRING "Backend to use for SHA1. One of Generic, OpenSSL, Win32, CommonCrypto, CollisionDetection. ")
+-+SET(SHA1_BACKEND "CollisionDetection" CACHE STRING "Backend to use for SHA1. One of Generic, OpenSSL, Win32, CommonCrypto, mbedTLS, CollisionDetection. ")
+- OPTION( USE_SSH "Link with libssh to enable SSH support" ON )
+- OPTION( USE_HTTPS "Enable HTTPS support. Can be set to a specific backend" ON )
+- OPTION( USE_GSSAPI "Link with libgssapi for SPNEGO auth" OFF )
+-diff --git a/cmake/Modules/FindmbedTLS.cmake b/cmake/Modules/FindmbedTLS.cmake
+-new file mode 100644
+-index 000000000..93297555e
+---- /dev/null
+-+++ b/cmake/Modules/FindmbedTLS.cmake
+-@@ -0,0 +1,93 @@
+-+# - Try to find mbedTLS
+-+# Once done this will define
+-+#
+-+# Read-Only variables
+-+# MBEDTLS_FOUND - system has mbedTLS
+-+# MBEDTLS_INCLUDE_DIR - the mbedTLS include directory
+-+# MBEDTLS_LIBRARY_DIR - the mbedTLS library directory
+-+# MBEDTLS_LIBRARIES - Link these to use mbedTLS
+-+# MBEDTLS_LIBRARY - path to mbedTLS library
+-+# MBEDX509_LIBRARY - path to mbedTLS X.509 library
+-+# MBEDCRYPTO_LIBRARY - path to mbedTLS Crypto library
+-+#
+-+# Hint
+-+# MBEDTLS_ROOT_DIR can be pointed to a local mbedTLS installation.
+-+
+-+SET(_MBEDTLS_ROOT_HINTS
+-+ ${MBEDTLS_ROOT_DIR}
+-+ ENV MBEDTLS_ROOT_DIR
+-+)
+-+
+-+SET(_MBEDTLS_ROOT_HINTS_AND_PATHS
+-+ HINTS ${_MBEDTLS_ROOT_HINTS}
+-+ PATHS ${_MBEDTLS_ROOT_PATHS}
+-+)
+-+
+-+FIND_PATH(MBEDTLS_INCLUDE_DIR
+-+ NAMES mbedtls/version.h
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES include
+-+)
+-+
+-+IF(MBEDTLS_INCLUDE_DIR AND MBEDTLS_LIBRARIES)
+-+ # Already in cache, be silent
+-+ SET(MBEDTLS_FIND_QUIETLY TRUE)
+-+ENDIF()
+-+
+-+FIND_LIBRARY(MBEDTLS_LIBRARY
+-+ NAMES mbedtls libmbedtls
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES library
+-+)
+-+FIND_LIBRARY(MBEDX509_LIBRARY
+-+ NAMES mbedx509 libmbedx509
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES library
+-+)
+-+FIND_LIBRARY(MBEDCRYPTO_LIBRARY
+-+ NAMES mbedcrypto libmbedcrypto
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES library
+-+)
+-+
+-+IF(MBEDTLS_INCLUDE_DIR AND MBEDTLS_LIBRARY AND MBEDX509_LIBRARY AND MBEDCRYPTO_LIBRARY)
+-+ SET(MBEDTLS_FOUND TRUE)
+-+ENDIF()
+-+
+-+IF(MBEDTLS_FOUND)
+-+ #split mbedTLS into -L and -l linker options, so we can set them for pkg-config
+-+ GET_FILENAME_COMPONENT(MBEDTLS_LIBRARY_DIR ${MBEDTLS_LIBRARY} PATH)
+-+ GET_FILENAME_COMPONENT(MBEDTLS_LIBRARY_FILE ${MBEDTLS_LIBRARY} NAME_WE)
+-+ GET_FILENAME_COMPONENT(MBEDX509_LIBRARY_FILE ${MBEDX509_LIBRARY} NAME_WE)
+-+ GET_FILENAME_COMPONENT(MBEDCRYPTO_LIBRARY_FILE ${MBEDCRYPTO_LIBRARY} NAME_WE)
+-+ STRING(REGEX REPLACE "^lib" "" MBEDTLS_LIBRARY_FILE ${MBEDTLS_LIBRARY_FILE})
+-+ STRING(REGEX REPLACE "^lib" "" MBEDX509_LIBRARY_FILE ${MBEDX509_LIBRARY_FILE})
+-+ STRING(REGEX REPLACE "^lib" "" MBEDCRYPTO_LIBRARY_FILE ${MBEDCRYPTO_LIBRARY_FILE})
+-+ SET(MBEDTLS_LIBRARIES "-L${MBEDTLS_LIBRARY_DIR} -l${MBEDTLS_LIBRARY_FILE} -l${MBEDX509_LIBRARY_FILE} -l${MBEDCRYPTO_LIBRARY_FILE}")
+-+
+-+ IF(NOT MBEDTLS_FIND_QUIETLY)
+-+ MESSAGE(STATUS "Found mbedTLS:")
+-+ FILE(READ ${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h MBEDTLSCONTENT)
+-+ STRING(REGEX MATCH "MBEDTLS_VERSION_STRING +\"[0-9|.]+\"" MBEDTLSMATCH ${MBEDTLSCONTENT})
+-+ IF (MBEDTLSMATCH)
+-+ STRING(REGEX REPLACE "MBEDTLS_VERSION_STRING +\"([0-9|.]+)\"" "\\1" MBEDTLS_VERSION ${MBEDTLSMATCH})
+-+ MESSAGE(STATUS " version ${MBEDTLS_VERSION}")
+-+ ENDIF(MBEDTLSMATCH)
+-+ MESSAGE(STATUS " TLS: ${MBEDTLS_LIBRARY}")
+-+ MESSAGE(STATUS " X509: ${MBEDX509_LIBRARY}")
+-+ MESSAGE(STATUS " Crypto: ${MBEDCRYPTO_LIBRARY}")
+-+ ENDIF(NOT MBEDTLS_FIND_QUIETLY)
+-+ELSE(MBEDTLS_FOUND)
+-+ IF(MBEDTLS_FIND_REQUIRED)
+-+ MESSAGE(FATAL_ERROR "Could not find mbedTLS")
+-+ ENDIF(MBEDTLS_FIND_REQUIRED)
+-+ENDIF(MBEDTLS_FOUND)
+-+
+-+MARK_AS_ADVANCED(
+-+ MBEDTLS_INCLUDE_DIR
+-+ MBEDTLS_LIBRARY_DIR
+-+ MBEDTLS_LIBRARIES
+-+ MBEDTLS_LIBRARY
+-+ MBEDX509_LIBRARY
+-+ MBEDCRYPTO_LIBRARY
+-+)
+-diff --git a/script/install-deps-linux.sh b/script/install-deps-linux.sh
+-new file mode 100755
+-index 000000000..99cbde4e0
+---- /dev/null
+-+++ b/script/install-deps-linux.sh
+-@@ -0,0 +1,13 @@
+-+#!/bin/sh
+-+
+-+set -x
+-+
+-+if [ "$MBEDTLS" ]; then
+-+ git clone --depth 10 --single-branch --branch mbedtls-2.6.1 https://github.com/ARMmbed/mbedtls.git ./deps/mbedtls
+-+ cd ./deps/mbedtls
+-+ # We pass -fPIC explicitely because we'll include it in libgit2.so
+-+ CFLAGS=-fPIC cmake -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=OFF -DUSE_STATIC_MBEDTLS_LIBRARY=ON .
+-+ cmake --build .
+-+
+-+ echo "mbedTLS built in `pwd`"
+-+fi
+-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+-index b03b96af9..0f5d78547 100644
+---- a/src/CMakeLists.txt
+-+++ b/src/CMakeLists.txt
+-@@ -133,6 +133,9 @@ ELSE ()
+- ENDIF()
+-
+- IF (USE_HTTPS)
+-+ # We try to find any packages our backends might use
+-+ FIND_PACKAGE(OpenSSL)
+-+ FIND_PACKAGE(mbedTLS)
+- IF (CMAKE_SYSTEM_NAME MATCHES "Darwin")
+- FIND_PACKAGE(Security)
+- FIND_PACKAGE(CoreFoundation)
+-@@ -149,8 +152,13 @@ IF (USE_HTTPS)
+- ENDIF()
+- ELSEIF (WINHTTP)
+- SET(HTTPS_BACKEND "WinHTTP")
+-- ELSE()
+-+ ELSEIF(OPENSSL_FOUND)
+- SET(HTTPS_BACKEND "OpenSSL")
+-+ ELSEIF(MBEDTLS_FOUND)
+-+ SET(HTTPS_BACKEND "mbedTLS")
+-+ ELSE()
+-+ MESSAGE(FATAL_ERROR "Unable to autodetect a usable HTTPS backend."
+-+ "Please pass the backend name explicitly (-DUSE_HTTPS=backend)")
+- ENDIF()
+- ELSE()
+- # Backend was explicitly set
+-@@ -174,8 +182,6 @@ IF (USE_HTTPS)
+- LIST(APPEND LIBGIT2_LIBS ${COREFOUNDATION_LIBRARIES} ${SECURITY_LIBRARIES})
+- LIST(APPEND LIBGIT2_PC_LIBS ${COREFOUNDATION_LDFLAGS} ${SECURITY_LDFLAGS})
+- ELSEIF (HTTPS_BACKEND STREQUAL "OpenSSL")
+-- FIND_PACKAGE(OpenSSL)
+--
+- IF (NOT OPENSSL_FOUND)
+- MESSAGE(FATAL_ERROR "Asked for OpenSSL TLS backend, but it wasn't found")
+- ENDIF()
+-@@ -185,6 +191,53 @@ IF (USE_HTTPS)
+- LIST(APPEND LIBGIT2_LIBS ${OPENSSL_LIBRARIES})
+- LIST(APPEND LIBGIT2_PC_LIBS ${OPENSSL_LDFLAGS})
+- LIST(APPEND LIBGIT2_PC_REQUIRES "openssl")
+-+ ELSEIF(HTTPS_BACKEND STREQUAL "mbedTLS")
+-+ IF (NOT MBEDTLS_FOUND)
+-+ MESSAGE(FATAL_ERROR "Asked for mbedTLS backend, but it wasn't found")
+-+ ENDIF()
+-+
+-+ IF(NOT CERT_LOCATION)
+-+ MESSAGE("Auto-detecting default certificates location")
+-+ IF(CMAKE_SYSTEM_NAME MATCHES Darwin)
+-+ # Check for an Homebrew installation
+-+ SET(OPENSSL_CMD "/usr/local/opt/openssl/bin/openssl")
+-+ ELSE()
+-+ SET(OPENSSL_CMD "openssl")
+-+ ENDIF()
+-+ EXECUTE_PROCESS(COMMAND ${OPENSSL_CMD} version -d OUTPUT_VARIABLE OPENSSL_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+-+ IF(OPENSSL_DIR)
+-+ STRING(REGEX REPLACE "^OPENSSLDIR: \"(.*)\"$" "\\1/" OPENSSL_DIR ${OPENSSL_DIR})
+-+
+-+ SET(OPENSSL_CA_LOCATIONS
+-+ "ca-bundle.pem" # OpenSUSE Leap 42.1
+-+ "cert.pem" # Ubuntu 14.04, FreeBSD
+-+ "certs/ca-certificates.crt" # Ubuntu 16.04
+-+ "certs/ca.pem" # Debian 7
+-+ )
+-+ FOREACH(SUFFIX IN LISTS OPENSSL_CA_LOCATIONS)
+-+ SET(LOC "${OPENSSL_DIR}${SUFFIX}")
+-+ IF(NOT CERT_LOCATION AND EXISTS "${OPENSSL_DIR}${SUFFIX}")
+-+ SET(CERT_LOCATION ${LOC})
+-+ ENDIF()
+-+ ENDFOREACH()
+-+ ELSE()
+-+ MESSAGE("Unable to find OpenSSL executable. Please provide default certificate location via CERT_LOCATION")
+-+ ENDIF()
+-+ ENDIF()
+-+
+-+ IF(CERT_LOCATION)
+-+ IF(NOT EXISTS ${CERT_LOCATION})
+-+ MESSAGE(FATAL_ERROR "Cannot use CERT_LOCATION=${CERT_LOCATION} as it doesn't exist")
+-+ ENDIF()
+-+ ADD_FEATURE_INFO(CERT_LOCATION ON "using certificates from ${CERT_LOCATION}")
+-+ ADD_DEFINITIONS(-DGIT_DEFAULT_CERT_LOCATION="${CERT_LOCATION}")
+-+ ENDIF()
+-+
+-+ SET(GIT_MBEDTLS 1)
+-+ LIST(APPEND LIBGIT2_INCLUDES ${MBEDTLS_INCLUDE_DIR})
+-+ LIST(APPEND LIBGIT2_LIBS ${MBEDTLS_LIBRARIES})
+-+ LIST(APPEND LIBGIT2_PC_LIBS ${MBEDTLS_LDFLAGS})
+-+ LIST(APPEND LIBGIT2_PC_REQUIRES "mbedtls")
+- ELSEIF (HTTPS_BACKEND STREQUAL "WinHTTP")
+- # WinHTTP setup was handled in the WinHTTP-specific block above
+- ELSE()
+-@@ -230,6 +283,11 @@ ELSEIF(SHA1_BACKEND STREQUAL "Win32")
+- ELSEIF(SHA1_BACKEND STREQUAL "CommonCrypto")
+- ADD_FEATURE_INFO(SHA ON "using CommonCrypto")
+- SET(GIT_SHA1_COMMON_CRYPTO 1)
+-+ELSEIF (SHA1_BACKEND STREQUAL "mbedTLS")
+-+ ADD_FEATURE_INFO(SHA ON "using mbedTLS")
+-+ SET(GIT_SHA1_MBEDTLS 1)
+-+ FILE(GLOB SRC_SHA1 src/hash/hash_mbedtls.c)
+-+ LIST(APPEND LIBGIT2_PC_REQUIRES "mbedtls")
+- ELSE()
+- MESSAGE(FATAL_ERROR "Asked for unknown SHA1 backend ${SHA1_BACKEND}")
+- ENDIF()
+-diff --git a/src/features.h.in b/src/features.h.in
+-index e03b7a251..f414c5843 100644
+---- a/src/features.h.in
+-+++ b/src/features.h.in
+-@@ -27,10 +27,12 @@
+- #cmakedefine GIT_HTTPS 1
+- #cmakedefine GIT_OPENSSL 1
+- #cmakedefine GIT_SECURE_TRANSPORT 1
+-+#cmakedefine GIT_MBEDTLS 1
+-
+- #cmakedefine GIT_SHA1_COLLISIONDETECT 1
+- #cmakedefine GIT_SHA1_WIN32 1
+- #cmakedefine GIT_SHA1_COMMON_CRYPTO 1
+- #cmakedefine GIT_SHA1_OPENSSL 1
+-+#cmakedefine GIT_SHA1_MBEDTLS 1
+-
+- #endif
+-diff --git a/src/global.c b/src/global.c
+-index 2f9b45bcd..02aedf57d 100644
+---- a/src/global.c
+-+++ b/src/global.c
+-@@ -12,6 +12,7 @@
+- #include "filter.h"
+- #include "merge_driver.h"
+- #include "streams/curl.h"
+-+#include "streams/mbedtls.h"
+- #include "streams/openssl.h"
+- #include "thread-utils.h"
+- #include "git2/global.h"
+-@@ -65,7 +66,8 @@ static int init_common(void)
+- (ret = git_merge_driver_global_init()) == 0 &&
+- (ret = git_transport_ssh_global_init()) == 0 &&
+- (ret = git_openssl_stream_global_init()) == 0 &&
+-- (ret = git_curl_stream_global_init()) == 0)
+-+ (ret = git_curl_stream_global_init()) == 0 &&
+-+ (ret = git_mbedtls_stream_global_init()) == 0)
+- ret = git_mwindow_global_init();
+-
+- GIT_MEMORY_BARRIER;
+-diff --git a/src/hash.h b/src/hash.h
+-index 31eaf8889..93765adf3 100644
+---- a/src/hash.h
+-+++ b/src/hash.h
+-@@ -26,6 +26,8 @@ void git_hash_ctx_cleanup(git_hash_ctx *ctx);
+- # include "hash/hash_openssl.h"
+- #elif defined(GIT_SHA1_WIN32)
+- # include "hash/hash_win32.h"
+-+#elif defined(GIT_SHA1_MBEDTLS)
+-+# include "hash/hash_mbedtls.h"
+- #else
+- # include "hash/hash_generic.h"
+- #endif
+-diff --git a/src/hash/hash_mbedtls.c b/src/hash/hash_mbedtls.c
+-new file mode 100644
+-index 000000000..a19d76308
+---- /dev/null
+-+++ b/src/hash/hash_mbedtls.c
+-@@ -0,0 +1,38 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+
+-+#include "common.h"
+-+#include "hash.h"
+-+#include "hash/hash_mbedtls.h"
+-+
+-+void git_hash_ctx_cleanup(git_hash_ctx *ctx)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_free(&ctx->c);
+-+}
+-+
+-+int git_hash_init(git_hash_ctx *ctx)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_init(&ctx->c);
+-+ mbedtls_sha1_starts(&ctx->c);
+-+ return 0;
+-+}
+-+
+-+int git_hash_update(git_hash_ctx *ctx, const void *data, size_t len)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_update(&ctx->c, data, len);
+-+ return 0;
+-+}
+-+
+-+int git_hash_final(git_oid *out, git_hash_ctx *ctx)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_finish(&ctx->c, out->id);
+-+ return 0;
+-+}
+-diff --git a/src/hash/hash_mbedtls.h b/src/hash/hash_mbedtls.h
+-new file mode 100644
+-index 000000000..24196c5bf
+---- /dev/null
+-+++ b/src/hash/hash_mbedtls.h
+-@@ -0,0 +1,20 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+
+-+#ifndef INCLUDE_hash_mbedtld_h__
+-+#define INCLUDE_hash_mbedtld_h__
+-+
+-+#include <mbedtls/sha1.h>
+-+
+-+struct git_hash_ctx {
+-+ mbedtls_sha1_context c;
+-+};
+-+
+-+#define git_hash_global_init() 0
+-+#define git_hash_ctx_init(ctx) git_hash_init(ctx)
+-+
+-+#endif /* INCLUDE_hash_mbedtld_h__ */
+-diff --git a/src/settings.c b/src/settings.c
+-index 2a52ffbf6..f6bc5b270 100644
+---- a/src/settings.c
+-+++ b/src/settings.c
+-@@ -11,6 +11,10 @@
+- # include <openssl/err.h>
+- #endif
+-
+-+#ifdef GIT_MBEDTLS
+-+# include <mbedtls/error.h>
+-+#endif
+-+
+- #include <git2.h>
+- #include "sysdir.h"
+- #include "cache.h"
+-@@ -20,6 +24,7 @@
+- #include "refs.h"
+- #include "transports/smart.h"
+- #include "streams/openssl.h"
+-+#include "streams/mbedtls.h"
+-
+- void git_libgit2_version(int *major, int *minor, int *rev)
+- {
+-@@ -175,6 +180,15 @@ int git_libgit2_opts(int key, ...)
+- const char *path = va_arg(ap, const char *);
+- error = git_openssl__set_cert_location(file, path);
+- }
+-+#elif defined(GIT_MBEDTLS)
+-+ {
+-+ const char *file = va_arg(ap, const char *);
+-+ const char *path = va_arg(ap, const char *);
+-+ if (file)
+-+ error = git_mbedtls__set_cert_location(file, 0);
+-+ if (error && path)
+-+ error = git_mbedtls__set_cert_location(path, 1);
+-+ }
+- #else
+- giterr_set(GITERR_SSL, "TLS backend doesn't support certificate locations");
+- error = -1;
+-@@ -199,7 +213,7 @@ int git_libgit2_opts(int key, ...)
+- break;
+-
+- case GIT_OPT_SET_SSL_CIPHERS:
+--#ifdef GIT_OPENSSL
+-+#if (GIT_OPENSSL || GIT_MBEDTLS)
+- {
+- git__free(git__ssl_ciphers);
+- git__ssl_ciphers = git__strdup(va_arg(ap, const char *));
+-diff --git a/src/streams/mbedtls.c b/src/streams/mbedtls.c
+-new file mode 100644
+-index 000000000..0a49a36a6
+---- /dev/null
+-+++ b/src/streams/mbedtls.c
+-@@ -0,0 +1,452 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+
+-+#include "streams/mbedtls.h"
+-+
+-+#ifdef GIT_MBEDTLS
+-+
+-+#include <ctype.h>
+-+
+-+#include "global.h"
+-+#include "stream.h"
+-+#include "streams/socket.h"
+-+#include "netops.h"
+-+#include "git2/transport.h"
+-+#include "util.h"
+-+
+-+#ifdef GIT_CURL
+-+# include "streams/curl.h"
+-+#endif
+-+
+-+#ifndef GIT_DEFAULT_CERT_LOCATION
+-+#define GIT_DEFAULT_CERT_LOCATION NULL
+-+#endif
+-+
+-+#include <mbedtls/config.h>
+-+#include <mbedtls/ssl.h>
+-+#include <mbedtls/error.h>
+-+#include <mbedtls/entropy.h>
+-+#include <mbedtls/ctr_drbg.h>
+-+
+-+mbedtls_ssl_config *git__ssl_conf;
+-+mbedtls_entropy_context *mbedtls_entropy;
+-+
+-+#define GIT_SSL_DEFAULT_CIPHERS "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-DSS-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-DSS-WITH-AES-256-GCM-SHA384:TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256:TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256:TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA:TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA:TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384:TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384:TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA:TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA:TLS-DHE-RSA-WITH-AES-128-CBC-SHA256:TLS-DHE-RSA-WITH-AES-256-CBC-SHA256:TLS-DHE-RSA-WITH-AES-128-CBC-SHA:TLS-DHE-RSA-WITH-AES-256-CBC-SHA:TLS-DHE-DSS-WITH-AES-128-CBC-SHA256:TLS-DHE-DSS-WITH-AES-256-CBC-SHA256:TLS-DHE-DSS-WITH-AES-128-CBC-SHA:TLS-DHE-DSS-WITH-AES-256-CBC-SHA:TLS-RSA-WITH-AES-128-GCM-SHA256:TLS-RSA-WITH-AES-256-GCM-SHA384:TLS-RSA-WITH-AES-128-CBC-SHA256:TLS-RSA-WITH-AES-256-CBC-SHA256:TLS-RSA-WITH-AES-128-CBC-SHA:TLS-RSA-WITH-AES-256-CBC-SHA"
+-+#define GIT_SSL_DEFAULT_CIPHERS_COUNT 30
+-+
+-+/**
+-+ * This function aims to clean-up the SSL context which
+-+ * we allocated.
+-+ */
+-+static void shutdown_ssl(void)
+-+{
+-+ if (git__ssl_conf) {
+-+ mbedtls_x509_crt_free(git__ssl_conf->ca_chain);
+-+ git__free(git__ssl_conf->ca_chain);
+-+ mbedtls_ctr_drbg_free(git__ssl_conf->p_rng);
+-+ git__free(git__ssl_conf->p_rng);
+-+ mbedtls_ssl_config_free(git__ssl_conf);
+-+ git__free(git__ssl_conf);
+-+ git__ssl_conf = NULL;
+-+ }
+-+ if (mbedtls_entropy) {
+-+ mbedtls_entropy_free(mbedtls_entropy);
+-+ git__free(mbedtls_entropy);
+-+ mbedtls_entropy = NULL;
+-+ }
+-+}
+-+
+-+int git_mbedtls__set_cert_location(const char *path, int is_dir);
+-+
+-+int git_mbedtls_stream_global_init(void)
+-+{
+-+ int loaded = 0;
+-+ char *crtpath = GIT_DEFAULT_CERT_LOCATION;
+-+ struct stat statbuf;
+-+ mbedtls_ctr_drbg_context *ctr_drbg = NULL;
+-+
+-+ int *ciphers_list = NULL;
+-+ int ciphers_known = 0;
+-+ char *cipher_name = NULL;
+-+ char *cipher_string = NULL;
+-+ char *cipher_string_tmp = NULL;
+-+
+-+ mbedtls_x509_crt *cacert = NULL;
+-+
+-+ git__ssl_conf = git__malloc(sizeof(mbedtls_ssl_config));
+-+ mbedtls_ssl_config_init(git__ssl_conf);
+-+ if (mbedtls_ssl_config_defaults(git__ssl_conf,
+-+ MBEDTLS_SSL_IS_CLIENT,
+-+ MBEDTLS_SSL_TRANSPORT_STREAM,
+-+ MBEDTLS_SSL_PRESET_DEFAULT) != 0) {
+-+ giterr_set(GITERR_SSL, "failed to initialize mbedTLS");
+-+ goto cleanup;
+-+ }
+-+
+-+ /* configure TLSv1 */
+-+ mbedtls_ssl_conf_min_version(git__ssl_conf, MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0);
+-+
+-+ /* verify_server_cert is responsible for making the check.
+-+ * OPTIONAL because REQUIRED drops the certificate as soon as the check
+-+ * is made, so we can never see the certificate and override it. */
+-+ mbedtls_ssl_conf_authmode(git__ssl_conf, MBEDTLS_SSL_VERIFY_OPTIONAL);
+-+
+-+ /* set the list of allowed ciphersuites */
+-+ ciphers_list = calloc(GIT_SSL_DEFAULT_CIPHERS_COUNT, sizeof(int));
+-+ ciphers_known = 0;
+-+ cipher_string = cipher_string_tmp = git__strdup(GIT_SSL_DEFAULT_CIPHERS);
+-+ while ((cipher_name = git__strtok(&cipher_string_tmp, ":")) != NULL) {
+-+ int cipherid = mbedtls_ssl_get_ciphersuite_id(cipher_name);
+-+ if (cipherid == 0) continue;
+-+
+-+ ciphers_list[ciphers_known++] = cipherid;
+-+ }
+-+ git__free(cipher_string);
+-+
+-+ if (!ciphers_known) {
+-+ giterr_set(GITERR_SSL, "no cipher could be enabled");
+-+ goto cleanup;
+-+ }
+-+ mbedtls_ssl_conf_ciphersuites(git__ssl_conf, ciphers_list);
+-+
+-+ /* Seeding the random number generator */
+-+ mbedtls_entropy = git__malloc(sizeof(mbedtls_entropy_context));
+-+ mbedtls_entropy_init(mbedtls_entropy);
+-+
+-+ ctr_drbg = git__malloc(sizeof(mbedtls_ctr_drbg_context));
+-+ mbedtls_ctr_drbg_init(ctr_drbg);
+-+ if (mbedtls_ctr_drbg_seed(ctr_drbg,
+-+ mbedtls_entropy_func,
+-+ mbedtls_entropy, NULL, 0) != 0) {
+-+ giterr_set(GITERR_SSL, "failed to initialize mbedTLS entropy pool");
+-+ goto cleanup;
+-+ }
+-+
+-+ mbedtls_ssl_conf_rng(git__ssl_conf, mbedtls_ctr_drbg_random, ctr_drbg);
+-+
+-+ /* load default certificates */
+-+ if (crtpath != NULL && stat(crtpath, &statbuf) == 0 && S_ISREG(statbuf.st_mode))
+-+ loaded = (git_mbedtls__set_cert_location(crtpath, 0) == 0);
+-+ if (!loaded && crtpath != NULL && stat(crtpath, &statbuf) == 0 && S_ISDIR(statbuf.st_mode))
+-+ loaded = (git_mbedtls__set_cert_location(crtpath, 1) == 0);
+-+
+-+ git__on_shutdown(shutdown_ssl);
+-+
+-+ return 0;
+-+
+-+cleanup:
+-+ mbedtls_x509_crt_free(cacert);
+-+ git__free(cacert);
+-+ mbedtls_ctr_drbg_free(ctr_drbg);
+-+ git__free(ctr_drbg);
+-+ mbedtls_ssl_config_free(git__ssl_conf);
+-+ git__free(git__ssl_conf);
+-+ git__ssl_conf = NULL;
+-+
+-+ return -1;
+-+}
+-+
+-+mbedtls_ssl_config *git__ssl_conf;
+-+
+-+static int bio_read(void *b, unsigned char *buf, size_t len)
+-+{
+-+ git_stream *io = (git_stream *) b;
+-+ return (int) git_stream_read(io, buf, len);
+-+}
+-+
+-+static int bio_write(void *b, const unsigned char *buf, size_t len)
+-+{
+-+ git_stream *io = (git_stream *) b;
+-+ return (int) git_stream_write(io, (const char *)buf, len, 0);
+-+}
+-+
+-+static int ssl_set_error(mbedtls_ssl_context *ssl, int error)
+-+{
+-+ char errbuf[512];
+-+ int ret = -1;
+-+
+-+ assert(error != MBEDTLS_ERR_SSL_WANT_READ);
+-+ assert(error != MBEDTLS_ERR_SSL_WANT_WRITE);
+-+
+-+ if (error != 0)
+-+ mbedtls_strerror( error, errbuf, 512 );
+-+
+-+ switch(error) {
+-+ case 0:
+-+ giterr_set(GITERR_SSL, "SSL error: unknown error");
+-+ break;
+-+
+-+ case MBEDTLS_ERR_X509_CERT_VERIFY_FAILED:
+-+ giterr_set(GITERR_SSL, "SSL error: %#04x [%x] - %s", error, ssl->session_negotiate->verify_result, errbuf);
+-+ ret = GIT_ECERTIFICATE;
+-+ break;
+-+
+-+ default:
+-+ giterr_set(GITERR_SSL, "SSL error: %#04x - %s", error, errbuf);
+-+ }
+-+
+-+ return ret;
+-+}
+-+
+-+static int ssl_teardown(mbedtls_ssl_context *ssl)
+-+{
+-+ int ret = 0;
+-+
+-+ ret = mbedtls_ssl_close_notify(ssl);
+-+ if (ret < 0)
+-+ ret = ssl_set_error(ssl, ret);
+-+
+-+ mbedtls_ssl_free(ssl);
+-+ return ret;
+-+}
+-+
+-+static int verify_server_cert(mbedtls_ssl_context *ssl)
+-+{
+-+ int ret = -1;
+-+
+-+ if ((ret = mbedtls_ssl_get_verify_result(ssl)) != 0) {
+-+ char vrfy_buf[512];
+-+ int len = mbedtls_x509_crt_verify_info(vrfy_buf, sizeof(vrfy_buf), "", ret);
+-+ if (len >= 1) vrfy_buf[len - 1] = '\0'; /* Remove trailing \n */
+-+ giterr_set(GITERR_SSL, "the SSL certificate is invalid: %#04x - %s", ret, vrfy_buf);
+-+ return GIT_ECERTIFICATE;
+-+ }
+-+
+-+ return 0;
+-+}
+-+
+-+typedef struct {
+-+ git_stream parent;
+-+ git_stream *io;
+-+ bool connected;
+-+ char *host;
+-+ mbedtls_ssl_context *ssl;
+-+ git_cert_x509 cert_info;
+-+} mbedtls_stream;
+-+
+-+
+-+int mbedtls_connect(git_stream *stream)
+-+{
+-+ int ret;
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ if ((ret = git_stream_connect(st->io)) < 0)
+-+ return ret;
+-+
+-+ st->connected = true;
+-+
+-+ mbedtls_ssl_set_hostname(st->ssl, st->host);
+-+
+-+ mbedtls_ssl_set_bio(st->ssl, st->io, bio_write, bio_read, NULL);
+-+
+-+ if ((ret = mbedtls_ssl_handshake(st->ssl)) != 0)
+-+ return ssl_set_error(st->ssl, ret);
+-+
+-+ return verify_server_cert(st->ssl);
+-+}
+-+
+-+int mbedtls_certificate(git_cert **out, git_stream *stream)
+-+{
+-+ unsigned char *encoded_cert;
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ const mbedtls_x509_crt *cert = mbedtls_ssl_get_peer_cert(st->ssl);
+-+ if (!cert) {
+-+ giterr_set(GITERR_SSL, "the server did not provide a certificate");
+-+ return -1;
+-+ }
+-+
+-+ /* Retrieve the length of the certificate first */
+-+ if (cert->raw.len == 0) {
+-+ giterr_set(GITERR_NET, "failed to retrieve certificate information");
+-+ return -1;
+-+ }
+-+
+-+ encoded_cert = git__malloc(cert->raw.len);
+-+ GITERR_CHECK_ALLOC(encoded_cert);
+-+ memcpy(encoded_cert, cert->raw.p, cert->raw.len);
+-+
+-+ st->cert_info.parent.cert_type = GIT_CERT_X509;
+-+ st->cert_info.data = encoded_cert;
+-+ st->cert_info.len = cert->raw.len;
+-+
+-+ *out = &st->cert_info.parent;
+-+
+-+ return 0;
+-+}
+-+
+-+static int mbedtls_set_proxy(git_stream *stream, const git_proxy_options *proxy_options)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ return git_stream_set_proxy(st->io, proxy_options);
+-+}
+-+
+-+ssize_t mbedtls_stream_write(git_stream *stream, const char *data, size_t len, int flags)
+-+{
+-+ size_t read = 0;
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ GIT_UNUSED(flags);
+-+
+-+ do {
+-+ int error = mbedtls_ssl_write(st->ssl, (const unsigned char *)data + read, len - read);
+-+ if (error <= 0) {
+-+ return ssl_set_error(st->ssl, error);
+-+ }
+-+ read += error;
+-+ } while (read < len);
+-+
+-+ return read;
+-+}
+-+
+-+ssize_t mbedtls_stream_read(git_stream *stream, void *data, size_t len)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+ int ret;
+-+
+-+ if ((ret = mbedtls_ssl_read(st->ssl, (unsigned char *)data, len)) <= 0)
+-+ ssl_set_error(st->ssl, ret);
+-+
+-+ return ret;
+-+}
+-+
+-+int mbedtls_stream_close(git_stream *stream)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+ int ret = 0;
+-+
+-+ if (st->connected && (ret = ssl_teardown(st->ssl)) != 0)
+-+ return -1;
+-+
+-+ st->connected = false;
+-+
+-+ return git_stream_close(st->io);
+-+}
+-+
+-+void mbedtls_stream_free(git_stream *stream)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ git__free(st->host);
+-+ git__free(st->cert_info.data);
+-+ git_stream_free(st->io);
+-+ git__free(st->ssl);
+-+ git__free(st);
+-+}
+-+
+-+int git_mbedtls_stream_new(git_stream **out, const char *host, const char *port)
+-+{
+-+ int error;
+-+ mbedtls_stream *st;
+-+
+-+ st = git__calloc(1, sizeof(mbedtls_stream));
+-+ GITERR_CHECK_ALLOC(st);
+-+
+-+#ifdef GIT_CURL
+-+ error = git_curl_stream_new(&st->io, host, port);
+-+#else
+-+ error = git_socket_stream_new(&st->io, host, port);
+-+#endif
+-+
+-+ if (error < 0)
+-+ goto out_err;
+-+
+-+ st->ssl = git__malloc(sizeof(mbedtls_ssl_context));
+-+ GITERR_CHECK_ALLOC(st->ssl);
+-+ mbedtls_ssl_init(st->ssl);
+-+ if (mbedtls_ssl_setup(st->ssl, git__ssl_conf)) {
+-+ giterr_set(GITERR_SSL, "failed to create ssl object");
+-+ error = -1;
+-+ goto out_err;
+-+ }
+-+
+-+ st->host = git__strdup(host);
+-+ GITERR_CHECK_ALLOC(st->host);
+-+
+-+ st->parent.version = GIT_STREAM_VERSION;
+-+ st->parent.encrypted = 1;
+-+ st->parent.proxy_support = git_stream_supports_proxy(st->io);
+-+ st->parent.connect = mbedtls_connect;
+-+ st->parent.certificate = mbedtls_certificate;
+-+ st->parent.set_proxy = mbedtls_set_proxy;
+-+ st->parent.read = mbedtls_stream_read;
+-+ st->parent.write = mbedtls_stream_write;
+-+ st->parent.close = mbedtls_stream_close;
+-+ st->parent.free = mbedtls_stream_free;
+-+
+-+ *out = (git_stream *) st;
+-+ return 0;
+-+
+-+out_err:
+-+ mbedtls_ssl_free(st->ssl);
+-+ git_stream_free(st->io);
+-+ git__free(st);
+-+
+-+ return error;
+-+}
+-+
+-+int git_mbedtls__set_cert_location(const char *path, int is_dir)
+-+{
+-+ int ret = 0;
+-+ char errbuf[512];
+-+ mbedtls_x509_crt *cacert;
+-+
+-+ assert(path != NULL);
+-+
+-+ cacert = git__malloc(sizeof(mbedtls_x509_crt));
+-+ mbedtls_x509_crt_init(cacert);
+-+ if (is_dir) {
+-+ ret = mbedtls_x509_crt_parse_path(cacert, path);
+-+ } else {
+-+ ret = mbedtls_x509_crt_parse_file(cacert, path);
+-+ }
+-+ /* mbedtls_x509_crt_parse_path returns the number of invalid certs on success */
+-+ if (ret < 0) {
+-+ mbedtls_x509_crt_free(cacert);
+-+ git__free(cacert);
+-+ mbedtls_strerror( ret, errbuf, 512 );
+-+ giterr_set(GITERR_SSL, "failed to load CA certificates: %#04x - %s", ret, errbuf);
+-+ return -1;
+-+ }
+-+
+-+ mbedtls_x509_crt_free(git__ssl_conf->ca_chain);
+-+ git__free(git__ssl_conf->ca_chain);
+-+ mbedtls_ssl_conf_ca_chain(git__ssl_conf, cacert, NULL);
+-+
+-+ return 0;
+-+}
+-+
+-+#else
+-+
+-+#include "stream.h"
+-+
+-+int git_mbedtls_stream_global_init(void)
+-+{
+-+ return 0;
+-+}
+-+
+-+int git_mbedtls_stream_new(git_stream **out, const char *host, const char *port)
+-+{
+-+ GIT_UNUSED(out);
+-+ GIT_UNUSED(host);
+-+ GIT_UNUSED(port);
+-+
+-+ giterr_set(GITERR_SSL, "mbedTLS is not supported in this version");
+-+ return -1;
+-+}
+-+
+-+int git_mbedtls__set_cert_location(const char *path, int is_dir)
+-+{
+-+ GIT_UNUSED(path);
+-+ GIT_UNUSED(is_dir);
+-+
+-+ giterr_set(GITERR_SSL, "mbedTLS is not supported in this version");
+-+ return -1;
+-+}
+-+
+-+#endif
+-diff --git a/src/streams/mbedtls.h b/src/streams/mbedtls.h
+-new file mode 100644
+-index 000000000..7283698ff
+---- /dev/null
+-+++ b/src/streams/mbedtls.h
+-@@ -0,0 +1,20 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+#ifndef INCLUDE_steams_mbedtls_h__
+-+#define INCLUDE_steams_mbedtls_h__
+-+
+-+#include "common.h"
+-+
+-+#include "git2/sys/stream.h"
+-+
+-+extern int git_mbedtls_stream_global_init(void);
+-+
+-+extern int git_mbedtls_stream_new(git_stream **out, const char *host, const char *port);
+-+
+-+extern int git_mbedtls__set_cert_location(const char *path, int is_dir);
+-+
+-+#endif
+-diff --git a/src/streams/tls.c b/src/streams/tls.c
+-index d6ca7d40d..1bcb0d984 100644
+---- a/src/streams/tls.c
+-+++ b/src/streams/tls.c
+-@@ -9,6 +9,7 @@
+-
+- #include "git2/errors.h"
+-
+-+#include "streams/mbedtls.h"
+- #include "streams/openssl.h"
+- #include "streams/stransport.h"
+-
+-@@ -31,6 +32,8 @@ int git_tls_stream_new(git_stream **out, const char *host, const char *port)
+- return git_stransport_stream_new(out, host, port);
+- #elif defined(GIT_OPENSSL)
+- return git_openssl_stream_new(out, host, port);
+-+#elif defined(GIT_MBEDTLS)
+-+ return git_mbedtls_stream_new(out, host, port);
+- #else
+- GIT_UNUSED(out);
+- GIT_UNUSED(host);
+-diff --git a/tests/core/stream.c b/tests/core/stream.c
+-index 9bed4ae27..262888b10 100644
+---- a/tests/core/stream.c
+-+++ b/tests/core/stream.c
+-@@ -33,9 +33,8 @@ void test_core_stream__register_tls(void)
+- cl_git_pass(git_stream_register_tls(NULL));
+- error = git_tls_stream_new(&stream, "localhost", "443");
+-
+-- /* We don't have arbitrary TLS stream support on Windows
+-- * or when openssl support is disabled (except on OSX
+-- * with Security framework).
+-+ /* We don't have TLS support enabled, or we're on Windows,
+-+ * which has no arbitrary TLS stream support.
+- */
+- #if defined(GIT_WIN32) || !defined(GIT_HTTPS)
+- cl_git_fail_with(-1, error);
+diff --git a/deps/patches/libgit2-mbedtls2.patch b/deps/patches/libgit2-mbedtls2.patch
+deleted file mode 100644
+index 2bc02a3725..0000000000
+--- a/deps/patches/libgit2-mbedtls2.patch
++++ /dev/null
+@@ -1,28 +0,0 @@
+-Fixes mbedTLS support to link properly and not include libssl.so
+-
+-Tracked in upstream PR https://github.com/libgit2/libgit2/pull/4678
+-
+-NOTE: libgit2 has switched its CI to Azure Pipelines. The aforementioned PR makes modifications
+-to the Travis YAML file, which has since been removed, causing patch conflicts. That part of
+-the diff has thus been removed here.
+-
+-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+-index 2b82bb325..2deed5f87 100644
+---- a/src/CMakeLists.txt
+-+++ b/src/CMakeLists.txt
+-@@ -284,8 +284,13 @@ ELSEIF(SHA1_BACKEND STREQUAL "CommonCrypto")
+- ELSEIF (SHA1_BACKEND STREQUAL "mbedTLS")
+- ADD_FEATURE_INFO(SHA ON "using mbedTLS")
+- SET(GIT_SHA1_MBEDTLS 1)
+-- FILE(GLOB SRC_SHA1 src/hash/hash_mbedtls.c)
+-- LIST(APPEND LIBGIT2_PC_REQUIRES "mbedtls")
+-+ FILE(GLOB SRC_SHA1 hash/hash_mbedtls.c)
+-+ LIST(APPEND LIBGIT2_INCLUDES ${MBEDTLS_INCLUDE_DIR})
+-+ LIST(APPEND LIBGIT2_LIBS ${MBEDTLS_LIBRARIES})
+-+ # mbedTLS has no pkgconfig file, hence we can't require it
+-+ # https://github.com/ARMmbed/mbedtls/issues/228
+-+ # For now, pass its link flags as our own
+-+ LIST(APPEND LIBGIT2_PC_LIBS ${MBEDTLS_LIBRARIES})
+- ELSE()
+- MESSAGE(FATAL_ERROR "Asked for unknown SHA1 backend ${SHA1_BACKEND}")
+- ENDIF()
+diff --git a/stdlib/LibGit2/src/gitcredential.jl b/stdlib/LibGit2/src/gitcredential.jl
+index 09c70d7d73..a0504b1c3d 100644
+--- a/stdlib/LibGit2/src/gitcredential.jl
++++ b/stdlib/LibGit2/src/gitcredential.jl
+@@ -263,6 +263,7 @@ function default_username(cfg::GitConfig, cred::GitCredential)
+ end
+
+ function use_http_path(cfg::GitConfig, cred::GitCredential)
++ seen_specific = false
+ use_path = false # Default is to ignore the path
+
+ # https://git-scm.com/docs/gitcredentials#gitcredentials-useHttpPath
+@@ -272,8 +273,11 @@ function use_http_path(cfg::GitConfig, cred::GitCredential)
+ for entry in GitConfigIter(cfg, r"credential.*\.usehttppath")
+ section, url, name, value = split_cfg_entry(entry)
+
+- ismatch(url, cred) || continue
+- use_path = value == "true"
++ # Ignore global configuration if we have already encountered more specific entry
++ if ismatch(url, cred) && (!isempty(url) || !seen_specific)
++ seen_specific = !isempty(url)
++ use_path = value == "true"
++ end
+ end
+
+ return use_path
+--
+2.20.1
+
diff --git a/julia.spec b/julia.spec
index 693622c..1215a48 100644
--- a/julia.spec
+++ b/julia.spec
@@ -3,26 +3,30 @@
%global llvmversion 6.0.1
-%global mpfrversion 4.0.1
+%global mpfrversion 4.0.2
-%global unwindversion 1.1-julia2
+%global unwindversion 1.3.1
# Bundled until https://src.fedoraproject.org/rpms/suitesparse/pull-request/2 is merged
-%global suitesparseversion 4.4.5
+%global suitesparseversion 5.4.0
+
+# Bundled until https://bugzilla.redhat.com/show_bug.cgi?id=1743863 is fixed
+%global pcreversion 10.31
%global libwhichcommit 81e9723c0273d78493dc8c8ed570f68d9ce7e89e
-%global pkgcommit 853b3f1fd9895db32b402d89e9dee153b66b2316
+%global pkgcommit 394e7c5d55d3722f5b2ab660ca0a694ea0041974
%global __provides_exclude_from ^%{_libdir}/%{name}/.*\\.so$
# List all bundled libraries here
-%global _privatelibs lib(suitesparse_wrapper|mpfr|ccalltest|LLVM-.*|uv|unwind|spqr|umfpack|colamd|cholmod|ccolamd|camd|amd|suitesparseconfig)\\.so.*
+# OpenBLAS is excluded because we set a symlink to libopenblasp
+%global _privatelibs lib(openblas_|openblas64_|suitesparse_wrapper|mpfr|ccalltest|LLVM-.*|uv|unwind|spqr|umfpack|colamd|cholmod|ccolamd|camd|amd|suitesparseconfig|pcre)\\.so.*
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
Name: julia
-Version: 1.1.0
-Release: 4%{?dist}
+Version: 1.2.0
+Release: 1%{?dist}
Summary: High-level, high-performance dynamic language for technical computing
# Julia itself is MIT, with a few LGPLv2+ and GPLv2+ files
# libuv is MIT
@@ -34,16 +38,19 @@ Source1: https://api.github.com/repos/JuliaLang/libuv/tarball/%{uvcommit}
Source2: http://releases.llvm.org/%{llvmversion}/llvm-%{llvmversion}.src.tar.xz
Source3: https://www.mpfr.org/mpfr-current/mpfr-%{mpfrversion}.tar.bz2
Source4: https://api.github.com/repos/vtjnash/libwhich/tarball/%{libwhichcommit}#/...
-Source5: https://s3.amazonaws.com/julialang/src/libunwind-%{unwindversion}.tar.gz
+Source5: http://download.savannah.gnu.org/releases/libunwind/libunwind-%{unwindver...
Source6: http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-%{suitesparseve...
Source7: https://api.github.com/repos/JuliaLang/Pkg.jl/tarball/%{pkgcommit}#/Pkg-%...
+Source8: https://ftp.pcre.org/pub/pcre/pcre2-%{pcreversion}.tar.bz2
Patch0: julia_unwind_version.patch
Patch1: llvm-julia-installdirs-64.patch
+Patch2: julia-Bump-libgit2-to-0.28.2-32806.patch
Provides: bundled(libuv) = %{uvversion}
Provides: bundled(llvm) = %{llvmversion}
Provides: bundled(mpfr) = %{mpfrversion}
Provides: bundled(libunwind) = %{unwindversion}
Provides: bundled(suitesparse) = %{suitesparseversion}
+Provides: bundled(pcre2) = %{pcreversion}
BuildRequires: desktop-file-utils
BuildRequires: dSFMT-devel
BuildRequires: gcc
@@ -74,7 +81,7 @@ BuildRequires: zlib-devel
Requires: julia-common = %{version}-%{release}
# https://bugzilla.redhat.com/show_bug.cgi?id=1158026
# https://github.com/JuliaLang/julia/issues/30087
-ExcludeArch: s390x ppc64le
+ExcludeArch: s390x ppc64le %{arm} aarch64
%description
Julia is a high-level, high-performance dynamic programming language
@@ -126,6 +133,8 @@ Julia into external programs or debugging Julia itself.
patch -p1 < %PATCH1
%endif
+%patch2 -p1
+
mkdir -p deps/srccache stdlib/srccache
pushd deps/srccache
@@ -138,6 +147,7 @@ pushd deps/srccache
cp -p %SOURCE4 .
cp -p %SOURCE5 .
cp -p %SOURCE6 .
+ cp -p %SOURCE8 .
popd
pushd stdlib/srccache
@@ -175,15 +185,24 @@ popd
%global cpu_target JULIA_CPU_TARGET="pwr8"
%endif
+# Use the non-threaded OpenBLAS library name internally to match what Julia uses so that
+# libraries built using BinaryBuilder (like Arpack.jl) work
+# We symlink it to libopenblasp below so that threads are used in the end
%if 0%{?__isa_bits} == 64
-%global blas USE_BLAS64=1 OPENBLAS_SYMBOLSUFFIX=64_ LIBBLAS=-lopenblasp64_ LIBBLASNAME=libopenblasp64_ LIBLAPACK=-lopenblasp64_ LIBLAPACKNAME=libopenblasp64_
+%global blas USE_BLAS64=1 OPENBLAS_SYMBOLSUFFIX=64_ LIBBLAS=-lopenblas64_ LIBBLASNAME=libopenblas64_ LIBLAPACK=-lopenblas64_ LIBLAPACKNAME=libopenblas64_
+%else
+%global blas LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas
+%endif
+
+%if 0%{?el7}
+%global cmake CMAKE=cmake3
%else
-%global blas LIBBLAS=-lopenblasp LIBBLASNAME=libopenblasp LIBLAPACK=-lopenblasp LIBLAPACKNAME=libopenblasp
+%global cmake CMAKE=cmake
%endif
# About build, build_libdir and build_bindir, see https://github.com/JuliaLang/julia/issues/5063#issuecomment-32628111
%global julia_builddir %{_builddir}/%{name}/build
-%global commonopts USE_SYSTEM_LLVM=0 USE_SYSTEM_LIBUNWIND=0 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=0 USE_SYSTEM_SUITESPARSE=0 USE_SYSTEM_DSFMT=1 USE_SYSTEM_LIBUV=0 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_SYSTEM_LIBSSH2=1 USE_SYSTEM_MBEDTLS=1 USE_SYSTEM_CURL=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_LIBM=0 USE_SYSTEM_OPENLIBM=1 BUNDLE_DEBUG_LIBS=1 JULIA_SPLITDEBUG=1 TAGGED_RELEASE_BANNER="Fedora %{fedora} build" VERBOSE=1 %{march} %{cpu_target} %{blas} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{julia_builddir}%{_prefix} build_bindir=%{julia_builddir}%{_bindir} build_libdir=%{julia_builddir}%{_libdir} build_private_libdir=%{julia_builddir}%{_libdir}/julia build_libexecdir=%{julia_builddir}%{_libexecdir} build_datarootdir=%{julia_builddir}%{_datarootdir} build_includedir=%{julia_builddir}%{_includedir} build_sysconfdir=%{julia_builddir}%{_sysconfdir} JULIA_CPU_THREADS=$(echo %{?_smp_mflags} | sed s/-j//)
+%global commonopts USE_SYSTEM_LLVM=0 USE_SYSTEM_LIBUNWIND=0 USE_SYSTEM_PCRE=0 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=0 USE_SYSTEM_SUITESPARSE=0 USE_SYSTEM_DSFMT=1 USE_SYSTEM_LIBUV=0 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_SYSTEM_LIBSSH2=1 USE_SYSTEM_MBEDTLS=1 USE_SYSTEM_CURL=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_LIBM=0 USE_SYSTEM_OPENLIBM=1 BUNDLE_DEBUG_LIBS=1 JULIA_SPLITDEBUG=1 TAGGED_RELEASE_BANNER="Fedora %{fedora} build" VERBOSE=1 %{march} %{cpu_target} %{blas} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{julia_builddir}%{_prefix} build_bindir=%{julia_builddir}%{_bindir} build_libdir=%{julia_builddir}%{_libdir} build_private_libdir=%{julia_builddir}%{_libdir}/julia build_libexecdir=%{julia_builddir}%{_libexecdir} build_datarootdir=%{julia_builddir}%{_datarootdir} build_includedir=%{julia_builddir}%{_includedir} build_sysconfdir=%{julia_builddir}%{_sysconfdir} JULIA_CPU_THREADS=$(echo %{?_smp_mflags} | sed s/-j//)
%build
# Temporary workaround for https://github.com/JuliaLang/julia/issues/27118
@@ -216,11 +235,11 @@ sed -i 's/\"threads\",//' test/choosetests.jl
%endif
%ifarch %{arm}
# https://github.com/JuliaLang/julia/issues/29447
-sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["Distributed", "Logging"])/g' test/choosetests.jl
+sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["Distributed"])/g' test/choosetests.jl
%endif
%ifarch ppc64le
# LinearAlgebra/lapack is the problematic test
-sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["LibGit2", "LinearAlgebra", "Logging"])/g' test/choosetests.jl
+sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["LibGit2", "LinearAlgebra"])/g' test/choosetests.jl
sed -i 's/\"cmdlineargs\", //' test/choosetests.jl
%endif
@@ -229,6 +248,20 @@ make %{commonopts} test
%install
make %{commonopts} DESTDIR=%{buildroot} install
+pushd %{buildroot}%{_libdir}/julia
+ %if 0%{?__isa_bits} == 64
+ rm libopenblas64_.so
+ ln -s %{_libdir}/libopenblasp64_.so.0 libopenblas64_.so
+ # Raise an error in case of failure
+ realpath -e libopenblas64_.so
+ %else
+ rm libopenblas.so
+ ln -s %{_libdir}/libopenblasp.so.0 libopenblas.so
+ # Raise an error in case of failure
+ realpath -e libopenblas.so
+ %endif
+popd
+
cp -p CONTRIBUTING.md LICENSE.md NEWS.md README.md %{buildroot}%{_docdir}/julia/
pushd %{buildroot}%{_prefix}/share/man/man1/
@@ -292,14 +325,25 @@ desktop-file-validate %{buildroot}%{_datarootdir}/applications/%{name}.desktop
%{_bindir}/julia-debug
%{_libdir}/libjulia.so
%{_libdir}/libjulia-debug.so*
-%{_libdir}/julia/*debug*
+%{_libdir}/julia/libccalltest.so.debug
+%{_libdir}/julia/sys-debug.so
%{_includedir}/julia/
%{_datarootdir}/julia/test/
%{_mandir}/man1/julia-debug.1*
-%ldconfig_scriptlets
+%post
+/sbin/ldconfig
+/bin/touch --no-create %{_datarootdir}/icons/hicolor &>/dev/null || :
+exit 0
%changelog
+* Sun Aug 25 2019 Milan Bouchet-Valat <nalimilan(a)club.fr> - 1.2.0-1
+- New upstream release.
+- Use openblas(64_).so as internal library name to fix packages like Arpack.jl.
+- Bundle PCRE to work around rhbz#1743863.
+- Move libccalltest.so.debug and sys-debug.so to julia-devel.
+- Disable ARM architectures for now due to test failures.
+
* Thu Jul 25 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.1.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
diff --git a/sources b/sources
index dbe0b7d..e12d679 100644
--- a/sources
+++ b/sources
@@ -1,8 +1,8 @@
-SHA512 (libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz) = c8bf3c736a60feb0c6994aa7cd1b80e1a45bd6096aa66db320ddfc27b59a0797d303338ea75978619173e4f0a680254f3db29c9f6d1b84361030cc11c7729c98
SHA512 (llvm-6.0.1.src.tar.xz) = cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
-SHA512 (mpfr-4.0.1.tar.bz2) = c1674fc0a5edcde188bdf7d6d14063cfb4f1259b9eaf39d0081f7176e9921ca0af1b12b7aba1a9560d9f2d5f37329d22bc7b82f13421d91d83114b439bc60dcc
+SHA512 (julia-1.2.0.tar.gz) = c99b0b744508b43df4ee334f588dbb57a633969d7cb164d41b76d552c1d14f5ff6f06a8d0da7f7a48fd1e3a3b3c2379998c5af1bfdff4b0c17045132b82a40b8
+SHA512 (libunwind-1.3.1.tar.gz) = 3110d0aed4f5c781ef1ff72c9337e59793c02c42066209a4ac44f50eff1c0b0e02a5ff9f66891e62016de14af065a47975763970b839b700c0ff2e9f415c8def
+SHA512 (Pkg-394e7c5d55d3722f5b2ab660ca0a694ea0041974.tar.gz) = 6b5324ee3efad2bf1af6ed4503509c6297e710040ccd7d5c67263625f24eab9a88f28ad56cb77ca04ccc976c051f2fbf2bb2019df442ab4823e5a7aff977b825
+SHA512 (pcre2-10.31.tar.bz2) = 44d7db2513d9415dcdf6541366fea585e016f572f3e4379f6e959a38114b2337851092049ab4a1576ae8f19b9de413edbcfa62f434c77fc8470747ee5413e967
+SHA512 (SuiteSparse-5.4.0.tar.gz) = 8328bcc2ef5eb03febf91b9c71159f091ff405c1ba7522e53714120fcf857ceab2d2ecf8bf9a2e1fc45e1a934665a341e3a47f954f87b59934f4fce6164775d6
SHA512 (libwhich-81e9723c0273d78493dc8c8ed570f68d9ce7e89e.tar.gz) = 6fb77b715d70d9bc95a8546c3bf97bd3677c7ea344b88bb5bc3bbfac9dceabe8a8cde7a0f64dec884cde802e4a3000e30837d3f824b5a9242348c4fe061526a3
-SHA512 (libunwind-1.1-julia2.tar.gz) = 5047890e727069c6ed74ca84bbe999ba6bc5c41d8d3914d6fbce19d18ff8a5944a7276d805ef5f67a857598852ae996a671c264d34a19123bb04d4daf6316f9a
-SHA512 (SuiteSparse-4.4.5.tar.gz) = 7f9c19c3c58f61e7d82cd2de25eeeec910ad3d6a5c7c79c62a23cbb7dc880cddeca6efa9860a87b3b3c05e74385c8c67bf61d44149b700ac094898237915a6d9
-SHA512 (Pkg-853b3f1fd9895db32b402d89e9dee153b66b2316.tar.gz) = f81ef6ec68b190d18a28562c4d2507b393b5f9d09d900fa682ab876564908c7700c282343e568fed66703ddc9a12ab0a425f70e5fe705002b2da6397274b30f8
-SHA512 (julia-1.1.0.tar.gz) = da546430df5a9207926faa3fe7b1d2c193a1223a379ce1ff25219c6f4f2d650497d1b0e9091f1cd542fa19bfcf7bf1ee74a52f7d45a06fd8ab4441a5ac4d4a46
+SHA512 (libuv-ed3700c849289ed01fe04273a7bf865340b2bd7e.tar.gz) = 1305035b1372bdf234e3c5e673ee4c8ab5bda83ff06bc27704786def52667c3143fe587fca8f6e0855ba0c8b6d4dd90b2faefd33736224173f459d751885683e
4 years, 8 months
[Report] Packages Restricting Arches
by root
New package excluding arches (1)
============================
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
List of packages currently excluding arches (2551)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- bwa
ExclusiveArch: x86_64
- caddy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}
- calamares
ExclusiveArch: %{ix86} x86_64
- carto
ExclusiveArch: %{nodejs_arches} noarch
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- containers
ExclusiveArch: %{ldc_arches}
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64 ppc64le
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 armv7l aarch64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- embree2
ExclusiveArch: x86_64
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{power64}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: %{ix86} x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fluxcapacitor
ExclusiveArch: %{ix86} x86_64 %{arm}
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x %{power64}
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- ghostwriter
ExclusiveArch: %{qt5_qtwebengine_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glibd
ExclusiveArch: %{ldc_arches}
- glusterd2
ExclusiveArch: %{go_arches}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-rpm-macros
ExclusiveArch: %{golang_arches} %{gccgo_arches}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang
ExclusiveArch: %{golang_arches}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- grafana
ExclusiveArch: %{grafana_arches}
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hcc
ExclusiveArch: x86_64 aarch64
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hip
ExclusiveArch: x86_64
- hsakmt
ExclusiveArch: x86_64 aarch64
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- icaro
ExclusiveArch: %{ix86} %{arm} x86_64 noarch
- ignition
ExclusiveArch: x86_64 ppc64le aarch64 s390x
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- josm
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libmfx
ExclusiveArch: %{ix86} x86_64
- libocxl
ExclusiveArch: ppc64le
- libpmemobj-cpp
ExclusiveArch: x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- librtas
ExclusiveArch: %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 s390x ppc64le
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maven-eclipse-plugin
ExclusiveArch: %{ix86} x86_64
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mozilla-iot-gateway
ExclusiveArch: %{nodejs_arches} noarch
- mozilla-iot-gateway-addon-node
ExclusiveArch: %{nodejs_arches} noarch
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nacl-arm-binutils
ExclusiveArch: x86_64
- nacl-binutils
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-code-frame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffertools
ExclusiveArch: %{nodejs_arches}
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compressible
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-atom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-ember
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-eslint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-express
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jquery
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jscs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-jar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-assert
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-util-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-finalhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-tails
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-image-size
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-import-local
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-source-maps
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less-plugin-clean-css
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libpq
ExclusiveArch: %{nodejs_arches}
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-grunt-tasks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loophole
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-method-override
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-micromatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-moment
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-negotiator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-okay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opal-runtime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-cursor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-native
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ret
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-commonjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-node-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-send
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sliced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snapdragon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socket-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stylus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typeahead.js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64
- nwchem
ExclusiveArch: x86_64 %{ix86}
- obfs4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onedrive
ExclusiveArch: %{ldc_arches}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- oshinko-cli
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_arches}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pocl
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- publican-jboss
ExclusiveArch: i686 x86_64
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- reactfx
ExclusiveArch: %{ix86} x86_64 noarch
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-codec
ExclusiveArch: %{rust_arches}
- rust-actix-connect
ExclusiveArch: %{rust_arches}
- rust-actix-files
ExclusiveArch: %{rust_arches}
- rust-actix-http
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-rt
ExclusiveArch: %{rust_arches}
- rust-actix-server
ExclusiveArch: %{rust_arches}
- rust-actix-server-config
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-threadpool
ExclusiveArch: %{rust_arches}
- rust-actix-utils
ExclusiveArch: %{rust_arches}
- rust-actix-web
ExclusiveArch: %{rust_arches}
- rust-actix-web-codegen
ExclusiveArch: %{rust_arches}
- rust-actix_derive
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aes
ExclusiveArch: %{rust_arches}
- rust-aes-soft
ExclusiveArch: %{rust_arches}
- rust-afterburn
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-alphanumeric-sort
ExclusiveArch: %{rust_arches}
- rust-ammonia
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-ansi_term0.11
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-aom-sys
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arc-swap
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-askalono
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-atk
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atom
ExclusiveArch: %{rust_arches}
- rust-atomicwrites
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-awc
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitstream-io
ExclusiveArch: %{rust_arches}
- rust-blake2
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-cipher-trait
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-brotli-sys
ExclusiveArch: %{rust_arches}
- rust-brotli2
ExclusiveArch: %{rust_arches}
- rust-bstr
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-bytesize
ExclusiveArch: %{rust_arches}
- rust-c2-chacha
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-caps
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-bloat
ExclusiveArch: %{rust_arches}
- rust-cargo_metadata
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-chainerror
ExclusiveArch: %{rust_arches}
- rust-chbs
ExclusiveArch: %{rust_arches}
- rust-checked_int_cast
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-copyless
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-criterion
ExclusiveArch: %{rust_arches}
- rust-criterion-plot
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crossterm_cursor
ExclusiveArch: %{rust_arches}
- rust-crossterm_input
ExclusiveArch: %{rust_arches}
- rust-crossterm_screen
ExclusiveArch: %{rust_arches}
- rust-crossterm_style
ExclusiveArch: %{rust_arches}
- rust-crossterm_terminal
ExclusiveArch: %{rust_arches}
- rust-crossterm_utils
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-darling
ExclusiveArch: %{rust_arches}
- rust-darling_core
ExclusiveArch: %{rust_arches}
- rust-darling_macro
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-data-url
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dav1d-sys
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-dbus0.2
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-defmac
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dns-parser
ExclusiveArch: %{rust_arches}
- rust-doc-comment
ExclusiveArch: %{rust_arches}
- rust-docmatic
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-duct
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-elasticlunr-rs
ExclusiveArch: %{rust_arches}
- rust-encode_unicode
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-entities
ExclusiveArch: %{rust_arches}
- rust-enum-as-inner
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-env_logger0.5
ExclusiveArch: %{rust_arches}
- rust-envsubst
ExclusiveArch: %{rust_arches}
- rust-erased-serde
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-ffsend
ExclusiveArch: %{rust_arches}
- rust-ffsend-api
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-futures-async-runtime-preview
ExclusiveArch: %{rust_arches}
- rust-futures-channel-preview
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-core-preview
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor-preview
ExclusiveArch: %{rust_arches}
- rust-futures-io-preview
ExclusiveArch: %{rust_arches}
- rust-futures-preview
ExclusiveArch: %{rust_arches}
- rust-futures-sink-preview
ExclusiveArch: %{rust_arches}
- rust-futures-stable-preview
ExclusiveArch: %{rust_arches}
- rust-futures-util-preview
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-fuzzy-matcher
ExclusiveArch: %{rust_arches}
- rust-fxhash
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-globwalk
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-gspell
ExclusiveArch: %{rust_arches}
- rust-gspell-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video-sys
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-headers-derive
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-heck
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-hex-literal
ExclusiveArch: %{rust_arches}
- rust-hex-literal-impl
ExclusiveArch: %{rust_arches}
- rust-hexyl
ExclusiveArch: %{rust_arches}
- rust-hkdf
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-html2pango
ExclusiveArch: %{rust_arches}
- rust-html5ever
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-humansize
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-hyperfine
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-ident_case
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-idna0.1
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-imgref
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-indicatif
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-iter-read
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libhandy
ExclusiveArch: %{rust_arches}
- rust-libhandy-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-liboverdrop
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-linkify
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-lmdb
ExclusiveArch: %{rust_arches}
- rust-lmdb-sys
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loggerv
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru-cache
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lscolors
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-lzw
ExclusiveArch: %{rust_arches}
- rust-mac
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-man
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-markup5ever
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-mdl
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-mime_guess
ExclusiveArch: %{rust_arches}
- rust-mime_guess1
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-notify
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-derive
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-objekt
ExclusiveArch: %{rust_arches}
- rust-odds
ExclusiveArch: %{rust_arches}
- rust-once_cell
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-open
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssh-keys
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-ordered-float
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-pathdiff
ExclusiveArch: %{rust_arches}
- rust-pbr
ExclusiveArch: %{rust_arches}
- rust-pcap
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-pest_generator
ExclusiveArch: %{rust_arches}
- rust-pest_meta
ExclusiveArch: %{rust_arches}
- rust-petgraph
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-plugin
ExclusiveArch: %{rust_arches}
- rust-pnet_base
ExclusiveArch: %{rust_arches}
- rust-pnet_datalink
ExclusiveArch: %{rust_arches}
- rust-pnet_sys
ExclusiveArch: %{rust_arches}
- rust-png
ExclusiveArch: %{rust_arches}
- rust-ppv-lite86
ExclusiveArch: %{rust_arches}
- rust-precomputed-hash
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-prometheus
ExclusiveArch: %{rust_arches}
- rust-proptest
ExclusiveArch: %{rust_arches}
- rust-proptest-derive
ExclusiveArch: %{rust_arches}
- rust-protobuf
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-pulse
ExclusiveArch: %{rust_arches}
- rust-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.6
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.3
ExclusiveArch: %{rust_arches}
- rust-rand_core0.4
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xoshiro
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-automata
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-region
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-reqwest
ExclusiveArch: %{rust_arches}
- rust-resize
ExclusiveArch: %{rust_arches}
- rust-resolv-conf
ExclusiveArch: %{rust_arches}
- rust-restson
ExclusiveArch: %{rust_arches}
- rust-rgb
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmp-serde
ExclusiveArch: %{rust_arches}
- rust-roff
ExclusiveArch: %{rust_arches}
- rust-ron
ExclusiveArch: %{rust_arches}
- rust-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rust-stemmers
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustio
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safe-transmute
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-sass-rs
ExclusiveArch: %{rust_arches}
- rust-sass-sys
ExclusiveArch: %{rust_arches}
- rust-scan_fmt
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
ExclusiveArch: %{rust_arches}
- rust-serde-xml-rs
ExclusiveArch: %{rust_arches}
- rust-serde0.8
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_json0.8
ExclusiveArch: %{rust_arches}
- rust-serde_stacker
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded0.5
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal-hook
ExclusiveArch: %{rust_arches}
- rust-signal-hook-registry
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-sized-chunks
ExclusiveArch: %{rust_arches}
- rust-skeptic
ExclusiveArch: %{rust_arches}
- rust-skim
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slog
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-scope
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-slotmap
ExclusiveArch: %{rust_arches}
- rust-slotmap0.2
ExclusiveArch: %{rust_arches}
- rust-slug
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-static_assertions
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-stb_truetype
ExclusiveArch: %{rust_arches}
- rust-stream-cipher
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-string_cache
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-string_cache_shared
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-strum
ExclusiveArch: %{rust_arches}
- rust-strum_macros
ExclusiveArch: %{rust_arches}
- rust-subtle
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn0.15
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-terminal_size
ExclusiveArch: %{rust_arches}
- rust-terminfo
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-timer
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tinytemplate
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-async-await
ExclusiveArch: %{rust_arches}
- rust-tokio-buf
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-io-pool
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-mockstream
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-process
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-service
ExclusiveArch: %{rust_arches}
- rust-tokio-signal
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-tls
ExclusiveArch: %{rust_arches}
- rust-tokio-trace-core
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-toml0.4
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-trust-dns-native-tls
ExclusiveArch: %{rust_arches}
- rust-trust-dns-openssl
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-try_or
ExclusiveArch: %{rust_arches}
- rust-tuikit
ExclusiveArch: %{rust_arches}
- rust-tungstenite
ExclusiveArch: %{rust_arches}
- rust-twoway
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typemap
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unchecked-index
ExclusiveArch: %{rust_arches}
- rust-unescape
ExclusiveArch: %{rust_arches}
- rust-unic-char-property
ExclusiveArch: %{rust_arches}
- rust-unic-char-range
ExclusiveArch: %{rust_arches}
- rust-unic-common
ExclusiveArch: %{rust_arches}
- rust-unic-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-category
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-common
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-version
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unicode-xid0.1
ExclusiveArch: %{rust_arches}
- rust-unicode_categories
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-url1
ExclusiveArch: %{rust_arches}
- rust-url_serde
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-utf8parse
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-v_escape
ExclusiveArch: %{rust_arches}
- rust-v_escape_derive
ExclusiveArch: %{rust_arches}
- rust-v_htmlescape
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-which1
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-y4m
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-ybaas
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- soup-sharp
ExclusiveArch: %{mono_arches}
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- springlobby
ExclusiveArch: %{ix86} x86_64
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- svt-av1
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64 armv7hl armv7hnl
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- termy-qt
ExclusiveArch: %{ix86} x86_64
- ternimal
ExclusiveArch: %{rust_arches}
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- toolbox
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- ursa-major
ExclusiveArch: %{ix86} x86_64 noarch
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virtio-forwarder
ExclusiveArch: x86_64 aarch64 ppc64le %ix86
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- vmemcache
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wraplinux
ExclusiveArch: %{ix86} x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- xe-guest-utilities
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zola
ExclusiveArch: %{rust_arches}
4 years, 8 months
Architecture specific change in rpms/julia.git
by githook-noreply@fedoraproject.org
The package rpms/julia.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/julia.git/commit/?id=a49b482957ac....
Change:
+ExcludeArch: s390x ppc64le %{arm} aarch64
Thanks.
Full change:
============
commit a49b482957ace45d4c2b707c7bd52d39927e19b7
Author: Milan Bouchet-Valat <nalimilan(a)club.fr>
Date: Sun Aug 25 16:45:31 2019 +0200
New upstream release 1.2.0
diff --git a/.gitignore b/.gitignore
index ccef211..4627963 100644
--- a/.gitignore
+++ b/.gitignore
@@ -49,3 +49,11 @@
/libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz
/llvm-6.0.1.src.tar.xz
/Pkg-853b3f1fd9895db32b402d89e9dee153b66b2316.tar.gz
+/julia-1.2.0.tar.gz
+/libunwind-1.3.1.tar.gz
+/Pkg-394e7c5d55d3722f5b2ab660ca0a694ea0041974.tar.gz
+/pcre2-10.33.zip
+/mpfr-4.0.2.tar.bz2
+/SuiteSparse-5.4.0.tar.gz
+/pcre2-10.31.zip
+/pcre2-10.31.tar.bz2
diff --git a/julia-Bump-libgit2-to-0.28.2-32806.patch b/julia-Bump-libgit2-to-0.28.2-32806.patch
new file mode 100644
index 0000000..f7cfcc3
--- /dev/null
+++ b/julia-Bump-libgit2-to-0.28.2-32806.patch
@@ -0,0 +1,1101 @@
+From d0b5d9850fb7b51c7831d3897ad46e4d3478d322 Mon Sep 17 00:00:00 2001
+From: Milan Bouchet-Valat <nalimilan(a)club.fr>
+Date: Thu, 22 Aug 2019 11:55:11 +0200
+Subject: [PATCH] Bump libgit2 to 0.28.2 (#32806)
+
+This allows dropping MbedTLS patches which have been upstreamed.
+The order in which configuration options are returned has changed, making a test fail:
+make the code more robust by giving priority to more specific options over global ones.
+---
+ deps/Versions.make | 4 +-
+ deps/libgit2.mk | 16 +-
+ deps/libgit2.version | 4 +-
+ deps/patches/libgit2-mbedtls.patch | 952 ----------------------------
+ deps/patches/libgit2-mbedtls2.patch | 28 -
+ stdlib/LibGit2/src/gitcredential.jl | 8 +-
+ 6 files changed, 12 insertions(+), 1000 deletions(-)
+ delete mode 100644 deps/patches/libgit2-mbedtls.patch
+ delete mode 100644 deps/patches/libgit2-mbedtls2.patch
+
+diff --git a/deps/Versions.make b/deps/Versions.make
+index ff103cbbe1..0fac074998 100644
+--- a/deps/Versions.make
++++ b/deps/Versions.make
+@@ -25,7 +25,7 @@ LIBSSH2_VER = 1.8.2
+ LIBSSH2_BB_REL = 0
+ CURL_VER = 7.61.0
+ CURL_BB_REL = 1
+-LIBGIT2_VER = 0.27.7
++LIBGIT2_VER = 0.28.2
+ LIBGIT2_BB_REL = 1
+ LIBUV_VER = 1.24.0
+ LIBUV_BB_REL = 1
+diff --git a/deps/libgit2.mk b/deps/libgit2.mk
+index 845cfba273..ae634542b0 100644
+--- a/deps/libgit2.mk
++++ b/deps/libgit2.mk
+@@ -44,24 +44,12 @@ endif
+
+ LIBGIT2_SRC_PATH := $(SRCCACHE)/$(LIBGIT2_SRC_DIR)
+
+-$(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied: $(SRCCACHE)/$(LIBGIT2_SRC_DIR)/source-extracted
+- cd $(LIBGIT2_SRC_PATH) && \
+- patch -p1 -f < $(SRCDIR)/patches/libgit2-mbedtls.patch
+- echo 1 > $@
+-
+-$(LIBGIT2_SRC_PATH)/libgit2-mbedtls2.patch-applied: $(SRCCACHE)/$(LIBGIT2_SRC_DIR)/source-extracted | $(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied
+- cd $(LIBGIT2_SRC_PATH) && \
+- patch -p1 -f < $(SRCDIR)/patches/libgit2-mbedtls2.patch
+- echo 1 > $@
+-
+-$(LIBGIT2_SRC_PATH)/libgit2-agent-nonfatal.patch-applied: $(LIBGIT2_SRC_PATH)/source-extracted | $(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied
++$(LIBGIT2_SRC_PATH)/libgit2-agent-nonfatal.patch-applied: $(LIBGIT2_SRC_PATH)/source-extracted
+ cd $(LIBGIT2_SRC_PATH) && \
+ patch -p1 -f < $(SRCDIR)/patches/libgit2-agent-nonfatal.patch
+ echo 1 > $@
+
+ $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-configured: \
+- $(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied \
+- $(LIBGIT2_SRC_PATH)/libgit2-mbedtls2.patch-applied \
+ $(LIBGIT2_SRC_PATH)/libgit2-agent-nonfatal.patch-applied \
+
+ $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-configured: $(LIBGIT2_SRC_PATH)/source-extracted
+@@ -109,7 +97,7 @@ $(build_prefix)/manifest/libgit2: $(build_datarootdir)/julia/cert.pem # use libg
+
+ else # USE_BINARYBUILDER_LIBGIT2
+
+-LIBGIT2_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/LibGit2-v$(...
++LIBGIT2_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/LibGit2-v$(...
+ LIBGIT2_BB_NAME := LibGit2.v$(LIBGIT2_VER)
+ $(eval $(call bb-install,libgit2,LIBGIT2,false))
+
+diff --git a/deps/libgit2.version b/deps/libgit2.version
+index d35b024233..f67bedc414 100644
+--- a/deps/libgit2.version
++++ b/deps/libgit2.version
+@@ -1,2 +1,2 @@
+-LIBGIT2_BRANCH=v0.27.7
+-LIBGIT2_SHA1=f23dc5b29f1394928a940d7ec447f4bfd53dad1f
++LIBGIT2_BRANCH=v0.28.2
++LIBGIT2_SHA1=b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3
+diff --git a/deps/patches/libgit2-mbedtls.patch b/deps/patches/libgit2-mbedtls.patch
+deleted file mode 100644
+index c54a7e78c1..0000000000
+--- a/deps/patches/libgit2-mbedtls.patch
++++ /dev/null
+@@ -1,952 +0,0 @@
+-Enables MbedTLS support
+-
+-Upstream: https://github.com/libgit2/libgit2/pull/4173
+-
+-NOTE: libgit2 has switched its CI to Azure Pipelines. The aforementioned PR makes modifications
+-to the Travis YAML file, which has since been removed, causing patch conflicts. That part of
+-the diff has thus been removed here.
+-
+-git diff ca3b2234dc7f1bd0d0f81488d3e29980b47a85b4^..cb2da47e56159faaaf143943c74ffb8f60a988b1 > libgit2-mbedtls.patch
+-
+-mbedtls: initial support
+-mbedtls: proper certificate verification
+-mbedtls: use libmbedcrypto for hashing
+-mbedtls: add global initialization
+-mbedtls: default cipher list support
+-mbedtls: fix libgit2 hanging due to incomplete writes
+-mbedtls: enable Travis CI tests
+-mbedtls: use our own certificate validation
+-mbedtls: use mbedTLS certificate verification
+-mbedtls: load default CA certificates
+-mbedtls: display error codes as hex for consistency with mbedTLS docs
+-tests: clarify comment
+-cmake: make our preferred backend ordering consistent
+-travis: just grab what we need from mbedtls
+-travis: pass -fPIC when configuring mbedtls
+-
+-diff --git a/CMakeLists.txt b/CMakeLists.txt
+-index 2ca5354a7..9176eee04 100644
+---- a/CMakeLists.txt
+-+++ b/CMakeLists.txt
+-@@ -48,7 +48,7 @@ OPTION( PROFILE "Generate profiling information" OFF )
+- OPTION( ENABLE_TRACE "Enables tracing support" OFF )
+- OPTION( LIBGIT2_FILENAME "Name of the produced binary" OFF )
+-
+--SET(SHA1_BACKEND "CollisionDetection" CACHE STRING "Backend to use for SHA1. One of Generic, OpenSSL, Win32, CommonCrypto, CollisionDetection. ")
+-+SET(SHA1_BACKEND "CollisionDetection" CACHE STRING "Backend to use for SHA1. One of Generic, OpenSSL, Win32, CommonCrypto, mbedTLS, CollisionDetection. ")
+- OPTION( USE_SSH "Link with libssh to enable SSH support" ON )
+- OPTION( USE_HTTPS "Enable HTTPS support. Can be set to a specific backend" ON )
+- OPTION( USE_GSSAPI "Link with libgssapi for SPNEGO auth" OFF )
+-diff --git a/cmake/Modules/FindmbedTLS.cmake b/cmake/Modules/FindmbedTLS.cmake
+-new file mode 100644
+-index 000000000..93297555e
+---- /dev/null
+-+++ b/cmake/Modules/FindmbedTLS.cmake
+-@@ -0,0 +1,93 @@
+-+# - Try to find mbedTLS
+-+# Once done this will define
+-+#
+-+# Read-Only variables
+-+# MBEDTLS_FOUND - system has mbedTLS
+-+# MBEDTLS_INCLUDE_DIR - the mbedTLS include directory
+-+# MBEDTLS_LIBRARY_DIR - the mbedTLS library directory
+-+# MBEDTLS_LIBRARIES - Link these to use mbedTLS
+-+# MBEDTLS_LIBRARY - path to mbedTLS library
+-+# MBEDX509_LIBRARY - path to mbedTLS X.509 library
+-+# MBEDCRYPTO_LIBRARY - path to mbedTLS Crypto library
+-+#
+-+# Hint
+-+# MBEDTLS_ROOT_DIR can be pointed to a local mbedTLS installation.
+-+
+-+SET(_MBEDTLS_ROOT_HINTS
+-+ ${MBEDTLS_ROOT_DIR}
+-+ ENV MBEDTLS_ROOT_DIR
+-+)
+-+
+-+SET(_MBEDTLS_ROOT_HINTS_AND_PATHS
+-+ HINTS ${_MBEDTLS_ROOT_HINTS}
+-+ PATHS ${_MBEDTLS_ROOT_PATHS}
+-+)
+-+
+-+FIND_PATH(MBEDTLS_INCLUDE_DIR
+-+ NAMES mbedtls/version.h
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES include
+-+)
+-+
+-+IF(MBEDTLS_INCLUDE_DIR AND MBEDTLS_LIBRARIES)
+-+ # Already in cache, be silent
+-+ SET(MBEDTLS_FIND_QUIETLY TRUE)
+-+ENDIF()
+-+
+-+FIND_LIBRARY(MBEDTLS_LIBRARY
+-+ NAMES mbedtls libmbedtls
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES library
+-+)
+-+FIND_LIBRARY(MBEDX509_LIBRARY
+-+ NAMES mbedx509 libmbedx509
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES library
+-+)
+-+FIND_LIBRARY(MBEDCRYPTO_LIBRARY
+-+ NAMES mbedcrypto libmbedcrypto
+-+ ${_MBEDTLS_ROOT_HINTS_AND_PATHS}
+-+ PATH_SUFFIXES library
+-+)
+-+
+-+IF(MBEDTLS_INCLUDE_DIR AND MBEDTLS_LIBRARY AND MBEDX509_LIBRARY AND MBEDCRYPTO_LIBRARY)
+-+ SET(MBEDTLS_FOUND TRUE)
+-+ENDIF()
+-+
+-+IF(MBEDTLS_FOUND)
+-+ #split mbedTLS into -L and -l linker options, so we can set them for pkg-config
+-+ GET_FILENAME_COMPONENT(MBEDTLS_LIBRARY_DIR ${MBEDTLS_LIBRARY} PATH)
+-+ GET_FILENAME_COMPONENT(MBEDTLS_LIBRARY_FILE ${MBEDTLS_LIBRARY} NAME_WE)
+-+ GET_FILENAME_COMPONENT(MBEDX509_LIBRARY_FILE ${MBEDX509_LIBRARY} NAME_WE)
+-+ GET_FILENAME_COMPONENT(MBEDCRYPTO_LIBRARY_FILE ${MBEDCRYPTO_LIBRARY} NAME_WE)
+-+ STRING(REGEX REPLACE "^lib" "" MBEDTLS_LIBRARY_FILE ${MBEDTLS_LIBRARY_FILE})
+-+ STRING(REGEX REPLACE "^lib" "" MBEDX509_LIBRARY_FILE ${MBEDX509_LIBRARY_FILE})
+-+ STRING(REGEX REPLACE "^lib" "" MBEDCRYPTO_LIBRARY_FILE ${MBEDCRYPTO_LIBRARY_FILE})
+-+ SET(MBEDTLS_LIBRARIES "-L${MBEDTLS_LIBRARY_DIR} -l${MBEDTLS_LIBRARY_FILE} -l${MBEDX509_LIBRARY_FILE} -l${MBEDCRYPTO_LIBRARY_FILE}")
+-+
+-+ IF(NOT MBEDTLS_FIND_QUIETLY)
+-+ MESSAGE(STATUS "Found mbedTLS:")
+-+ FILE(READ ${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h MBEDTLSCONTENT)
+-+ STRING(REGEX MATCH "MBEDTLS_VERSION_STRING +\"[0-9|.]+\"" MBEDTLSMATCH ${MBEDTLSCONTENT})
+-+ IF (MBEDTLSMATCH)
+-+ STRING(REGEX REPLACE "MBEDTLS_VERSION_STRING +\"([0-9|.]+)\"" "\\1" MBEDTLS_VERSION ${MBEDTLSMATCH})
+-+ MESSAGE(STATUS " version ${MBEDTLS_VERSION}")
+-+ ENDIF(MBEDTLSMATCH)
+-+ MESSAGE(STATUS " TLS: ${MBEDTLS_LIBRARY}")
+-+ MESSAGE(STATUS " X509: ${MBEDX509_LIBRARY}")
+-+ MESSAGE(STATUS " Crypto: ${MBEDCRYPTO_LIBRARY}")
+-+ ENDIF(NOT MBEDTLS_FIND_QUIETLY)
+-+ELSE(MBEDTLS_FOUND)
+-+ IF(MBEDTLS_FIND_REQUIRED)
+-+ MESSAGE(FATAL_ERROR "Could not find mbedTLS")
+-+ ENDIF(MBEDTLS_FIND_REQUIRED)
+-+ENDIF(MBEDTLS_FOUND)
+-+
+-+MARK_AS_ADVANCED(
+-+ MBEDTLS_INCLUDE_DIR
+-+ MBEDTLS_LIBRARY_DIR
+-+ MBEDTLS_LIBRARIES
+-+ MBEDTLS_LIBRARY
+-+ MBEDX509_LIBRARY
+-+ MBEDCRYPTO_LIBRARY
+-+)
+-diff --git a/script/install-deps-linux.sh b/script/install-deps-linux.sh
+-new file mode 100755
+-index 000000000..99cbde4e0
+---- /dev/null
+-+++ b/script/install-deps-linux.sh
+-@@ -0,0 +1,13 @@
+-+#!/bin/sh
+-+
+-+set -x
+-+
+-+if [ "$MBEDTLS" ]; then
+-+ git clone --depth 10 --single-branch --branch mbedtls-2.6.1 https://github.com/ARMmbed/mbedtls.git ./deps/mbedtls
+-+ cd ./deps/mbedtls
+-+ # We pass -fPIC explicitely because we'll include it in libgit2.so
+-+ CFLAGS=-fPIC cmake -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=OFF -DUSE_STATIC_MBEDTLS_LIBRARY=ON .
+-+ cmake --build .
+-+
+-+ echo "mbedTLS built in `pwd`"
+-+fi
+-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+-index b03b96af9..0f5d78547 100644
+---- a/src/CMakeLists.txt
+-+++ b/src/CMakeLists.txt
+-@@ -133,6 +133,9 @@ ELSE ()
+- ENDIF()
+-
+- IF (USE_HTTPS)
+-+ # We try to find any packages our backends might use
+-+ FIND_PACKAGE(OpenSSL)
+-+ FIND_PACKAGE(mbedTLS)
+- IF (CMAKE_SYSTEM_NAME MATCHES "Darwin")
+- FIND_PACKAGE(Security)
+- FIND_PACKAGE(CoreFoundation)
+-@@ -149,8 +152,13 @@ IF (USE_HTTPS)
+- ENDIF()
+- ELSEIF (WINHTTP)
+- SET(HTTPS_BACKEND "WinHTTP")
+-- ELSE()
+-+ ELSEIF(OPENSSL_FOUND)
+- SET(HTTPS_BACKEND "OpenSSL")
+-+ ELSEIF(MBEDTLS_FOUND)
+-+ SET(HTTPS_BACKEND "mbedTLS")
+-+ ELSE()
+-+ MESSAGE(FATAL_ERROR "Unable to autodetect a usable HTTPS backend."
+-+ "Please pass the backend name explicitly (-DUSE_HTTPS=backend)")
+- ENDIF()
+- ELSE()
+- # Backend was explicitly set
+-@@ -174,8 +182,6 @@ IF (USE_HTTPS)
+- LIST(APPEND LIBGIT2_LIBS ${COREFOUNDATION_LIBRARIES} ${SECURITY_LIBRARIES})
+- LIST(APPEND LIBGIT2_PC_LIBS ${COREFOUNDATION_LDFLAGS} ${SECURITY_LDFLAGS})
+- ELSEIF (HTTPS_BACKEND STREQUAL "OpenSSL")
+-- FIND_PACKAGE(OpenSSL)
+--
+- IF (NOT OPENSSL_FOUND)
+- MESSAGE(FATAL_ERROR "Asked for OpenSSL TLS backend, but it wasn't found")
+- ENDIF()
+-@@ -185,6 +191,53 @@ IF (USE_HTTPS)
+- LIST(APPEND LIBGIT2_LIBS ${OPENSSL_LIBRARIES})
+- LIST(APPEND LIBGIT2_PC_LIBS ${OPENSSL_LDFLAGS})
+- LIST(APPEND LIBGIT2_PC_REQUIRES "openssl")
+-+ ELSEIF(HTTPS_BACKEND STREQUAL "mbedTLS")
+-+ IF (NOT MBEDTLS_FOUND)
+-+ MESSAGE(FATAL_ERROR "Asked for mbedTLS backend, but it wasn't found")
+-+ ENDIF()
+-+
+-+ IF(NOT CERT_LOCATION)
+-+ MESSAGE("Auto-detecting default certificates location")
+-+ IF(CMAKE_SYSTEM_NAME MATCHES Darwin)
+-+ # Check for an Homebrew installation
+-+ SET(OPENSSL_CMD "/usr/local/opt/openssl/bin/openssl")
+-+ ELSE()
+-+ SET(OPENSSL_CMD "openssl")
+-+ ENDIF()
+-+ EXECUTE_PROCESS(COMMAND ${OPENSSL_CMD} version -d OUTPUT_VARIABLE OPENSSL_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
+-+ IF(OPENSSL_DIR)
+-+ STRING(REGEX REPLACE "^OPENSSLDIR: \"(.*)\"$" "\\1/" OPENSSL_DIR ${OPENSSL_DIR})
+-+
+-+ SET(OPENSSL_CA_LOCATIONS
+-+ "ca-bundle.pem" # OpenSUSE Leap 42.1
+-+ "cert.pem" # Ubuntu 14.04, FreeBSD
+-+ "certs/ca-certificates.crt" # Ubuntu 16.04
+-+ "certs/ca.pem" # Debian 7
+-+ )
+-+ FOREACH(SUFFIX IN LISTS OPENSSL_CA_LOCATIONS)
+-+ SET(LOC "${OPENSSL_DIR}${SUFFIX}")
+-+ IF(NOT CERT_LOCATION AND EXISTS "${OPENSSL_DIR}${SUFFIX}")
+-+ SET(CERT_LOCATION ${LOC})
+-+ ENDIF()
+-+ ENDFOREACH()
+-+ ELSE()
+-+ MESSAGE("Unable to find OpenSSL executable. Please provide default certificate location via CERT_LOCATION")
+-+ ENDIF()
+-+ ENDIF()
+-+
+-+ IF(CERT_LOCATION)
+-+ IF(NOT EXISTS ${CERT_LOCATION})
+-+ MESSAGE(FATAL_ERROR "Cannot use CERT_LOCATION=${CERT_LOCATION} as it doesn't exist")
+-+ ENDIF()
+-+ ADD_FEATURE_INFO(CERT_LOCATION ON "using certificates from ${CERT_LOCATION}")
+-+ ADD_DEFINITIONS(-DGIT_DEFAULT_CERT_LOCATION="${CERT_LOCATION}")
+-+ ENDIF()
+-+
+-+ SET(GIT_MBEDTLS 1)
+-+ LIST(APPEND LIBGIT2_INCLUDES ${MBEDTLS_INCLUDE_DIR})
+-+ LIST(APPEND LIBGIT2_LIBS ${MBEDTLS_LIBRARIES})
+-+ LIST(APPEND LIBGIT2_PC_LIBS ${MBEDTLS_LDFLAGS})
+-+ LIST(APPEND LIBGIT2_PC_REQUIRES "mbedtls")
+- ELSEIF (HTTPS_BACKEND STREQUAL "WinHTTP")
+- # WinHTTP setup was handled in the WinHTTP-specific block above
+- ELSE()
+-@@ -230,6 +283,11 @@ ELSEIF(SHA1_BACKEND STREQUAL "Win32")
+- ELSEIF(SHA1_BACKEND STREQUAL "CommonCrypto")
+- ADD_FEATURE_INFO(SHA ON "using CommonCrypto")
+- SET(GIT_SHA1_COMMON_CRYPTO 1)
+-+ELSEIF (SHA1_BACKEND STREQUAL "mbedTLS")
+-+ ADD_FEATURE_INFO(SHA ON "using mbedTLS")
+-+ SET(GIT_SHA1_MBEDTLS 1)
+-+ FILE(GLOB SRC_SHA1 src/hash/hash_mbedtls.c)
+-+ LIST(APPEND LIBGIT2_PC_REQUIRES "mbedtls")
+- ELSE()
+- MESSAGE(FATAL_ERROR "Asked for unknown SHA1 backend ${SHA1_BACKEND}")
+- ENDIF()
+-diff --git a/src/features.h.in b/src/features.h.in
+-index e03b7a251..f414c5843 100644
+---- a/src/features.h.in
+-+++ b/src/features.h.in
+-@@ -27,10 +27,12 @@
+- #cmakedefine GIT_HTTPS 1
+- #cmakedefine GIT_OPENSSL 1
+- #cmakedefine GIT_SECURE_TRANSPORT 1
+-+#cmakedefine GIT_MBEDTLS 1
+-
+- #cmakedefine GIT_SHA1_COLLISIONDETECT 1
+- #cmakedefine GIT_SHA1_WIN32 1
+- #cmakedefine GIT_SHA1_COMMON_CRYPTO 1
+- #cmakedefine GIT_SHA1_OPENSSL 1
+-+#cmakedefine GIT_SHA1_MBEDTLS 1
+-
+- #endif
+-diff --git a/src/global.c b/src/global.c
+-index 2f9b45bcd..02aedf57d 100644
+---- a/src/global.c
+-+++ b/src/global.c
+-@@ -12,6 +12,7 @@
+- #include "filter.h"
+- #include "merge_driver.h"
+- #include "streams/curl.h"
+-+#include "streams/mbedtls.h"
+- #include "streams/openssl.h"
+- #include "thread-utils.h"
+- #include "git2/global.h"
+-@@ -65,7 +66,8 @@ static int init_common(void)
+- (ret = git_merge_driver_global_init()) == 0 &&
+- (ret = git_transport_ssh_global_init()) == 0 &&
+- (ret = git_openssl_stream_global_init()) == 0 &&
+-- (ret = git_curl_stream_global_init()) == 0)
+-+ (ret = git_curl_stream_global_init()) == 0 &&
+-+ (ret = git_mbedtls_stream_global_init()) == 0)
+- ret = git_mwindow_global_init();
+-
+- GIT_MEMORY_BARRIER;
+-diff --git a/src/hash.h b/src/hash.h
+-index 31eaf8889..93765adf3 100644
+---- a/src/hash.h
+-+++ b/src/hash.h
+-@@ -26,6 +26,8 @@ void git_hash_ctx_cleanup(git_hash_ctx *ctx);
+- # include "hash/hash_openssl.h"
+- #elif defined(GIT_SHA1_WIN32)
+- # include "hash/hash_win32.h"
+-+#elif defined(GIT_SHA1_MBEDTLS)
+-+# include "hash/hash_mbedtls.h"
+- #else
+- # include "hash/hash_generic.h"
+- #endif
+-diff --git a/src/hash/hash_mbedtls.c b/src/hash/hash_mbedtls.c
+-new file mode 100644
+-index 000000000..a19d76308
+---- /dev/null
+-+++ b/src/hash/hash_mbedtls.c
+-@@ -0,0 +1,38 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+
+-+#include "common.h"
+-+#include "hash.h"
+-+#include "hash/hash_mbedtls.h"
+-+
+-+void git_hash_ctx_cleanup(git_hash_ctx *ctx)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_free(&ctx->c);
+-+}
+-+
+-+int git_hash_init(git_hash_ctx *ctx)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_init(&ctx->c);
+-+ mbedtls_sha1_starts(&ctx->c);
+-+ return 0;
+-+}
+-+
+-+int git_hash_update(git_hash_ctx *ctx, const void *data, size_t len)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_update(&ctx->c, data, len);
+-+ return 0;
+-+}
+-+
+-+int git_hash_final(git_oid *out, git_hash_ctx *ctx)
+-+{
+-+ assert(ctx);
+-+ mbedtls_sha1_finish(&ctx->c, out->id);
+-+ return 0;
+-+}
+-diff --git a/src/hash/hash_mbedtls.h b/src/hash/hash_mbedtls.h
+-new file mode 100644
+-index 000000000..24196c5bf
+---- /dev/null
+-+++ b/src/hash/hash_mbedtls.h
+-@@ -0,0 +1,20 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+
+-+#ifndef INCLUDE_hash_mbedtld_h__
+-+#define INCLUDE_hash_mbedtld_h__
+-+
+-+#include <mbedtls/sha1.h>
+-+
+-+struct git_hash_ctx {
+-+ mbedtls_sha1_context c;
+-+};
+-+
+-+#define git_hash_global_init() 0
+-+#define git_hash_ctx_init(ctx) git_hash_init(ctx)
+-+
+-+#endif /* INCLUDE_hash_mbedtld_h__ */
+-diff --git a/src/settings.c b/src/settings.c
+-index 2a52ffbf6..f6bc5b270 100644
+---- a/src/settings.c
+-+++ b/src/settings.c
+-@@ -11,6 +11,10 @@
+- # include <openssl/err.h>
+- #endif
+-
+-+#ifdef GIT_MBEDTLS
+-+# include <mbedtls/error.h>
+-+#endif
+-+
+- #include <git2.h>
+- #include "sysdir.h"
+- #include "cache.h"
+-@@ -20,6 +24,7 @@
+- #include "refs.h"
+- #include "transports/smart.h"
+- #include "streams/openssl.h"
+-+#include "streams/mbedtls.h"
+-
+- void git_libgit2_version(int *major, int *minor, int *rev)
+- {
+-@@ -175,6 +180,15 @@ int git_libgit2_opts(int key, ...)
+- const char *path = va_arg(ap, const char *);
+- error = git_openssl__set_cert_location(file, path);
+- }
+-+#elif defined(GIT_MBEDTLS)
+-+ {
+-+ const char *file = va_arg(ap, const char *);
+-+ const char *path = va_arg(ap, const char *);
+-+ if (file)
+-+ error = git_mbedtls__set_cert_location(file, 0);
+-+ if (error && path)
+-+ error = git_mbedtls__set_cert_location(path, 1);
+-+ }
+- #else
+- giterr_set(GITERR_SSL, "TLS backend doesn't support certificate locations");
+- error = -1;
+-@@ -199,7 +213,7 @@ int git_libgit2_opts(int key, ...)
+- break;
+-
+- case GIT_OPT_SET_SSL_CIPHERS:
+--#ifdef GIT_OPENSSL
+-+#if (GIT_OPENSSL || GIT_MBEDTLS)
+- {
+- git__free(git__ssl_ciphers);
+- git__ssl_ciphers = git__strdup(va_arg(ap, const char *));
+-diff --git a/src/streams/mbedtls.c b/src/streams/mbedtls.c
+-new file mode 100644
+-index 000000000..0a49a36a6
+---- /dev/null
+-+++ b/src/streams/mbedtls.c
+-@@ -0,0 +1,452 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+
+-+#include "streams/mbedtls.h"
+-+
+-+#ifdef GIT_MBEDTLS
+-+
+-+#include <ctype.h>
+-+
+-+#include "global.h"
+-+#include "stream.h"
+-+#include "streams/socket.h"
+-+#include "netops.h"
+-+#include "git2/transport.h"
+-+#include "util.h"
+-+
+-+#ifdef GIT_CURL
+-+# include "streams/curl.h"
+-+#endif
+-+
+-+#ifndef GIT_DEFAULT_CERT_LOCATION
+-+#define GIT_DEFAULT_CERT_LOCATION NULL
+-+#endif
+-+
+-+#include <mbedtls/config.h>
+-+#include <mbedtls/ssl.h>
+-+#include <mbedtls/error.h>
+-+#include <mbedtls/entropy.h>
+-+#include <mbedtls/ctr_drbg.h>
+-+
+-+mbedtls_ssl_config *git__ssl_conf;
+-+mbedtls_entropy_context *mbedtls_entropy;
+-+
+-+#define GIT_SSL_DEFAULT_CIPHERS "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-DSS-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-DSS-WITH-AES-256-GCM-SHA384:TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256:TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256:TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA:TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA:TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384:TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384:TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA:TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA:TLS-DHE-RSA-WITH-AES-128-CBC-SHA256:TLS-DHE-RSA-WITH-AES-256-CBC-SHA256:TLS-DHE-RSA-WITH-AES-128-CBC-SHA:TLS-DHE-RSA-WITH-AES-256-CBC-SHA:TLS-DHE-DSS-WITH-AES-128-CBC-SHA256:TLS-DHE-DSS-WITH-AES-256-CBC-SHA256:TLS-DHE-DSS-WITH-AES-128-CBC-SHA:TLS-DHE-DSS-WITH-AES-256-CBC-SHA:TLS-RSA-WITH-AES-128-GCM-SHA256:TLS-RSA-WITH-AES-256-GCM-SHA384:TLS-RSA-WITH-AES-128-CBC-SHA256:TLS-RSA-WITH-AES-256-CBC-SHA256:TLS-RSA-WITH-AES-128-CBC-SHA:TLS-RSA-WITH-AES-256-CBC-SHA"
+-+#define GIT_SSL_DEFAULT_CIPHERS_COUNT 30
+-+
+-+/**
+-+ * This function aims to clean-up the SSL context which
+-+ * we allocated.
+-+ */
+-+static void shutdown_ssl(void)
+-+{
+-+ if (git__ssl_conf) {
+-+ mbedtls_x509_crt_free(git__ssl_conf->ca_chain);
+-+ git__free(git__ssl_conf->ca_chain);
+-+ mbedtls_ctr_drbg_free(git__ssl_conf->p_rng);
+-+ git__free(git__ssl_conf->p_rng);
+-+ mbedtls_ssl_config_free(git__ssl_conf);
+-+ git__free(git__ssl_conf);
+-+ git__ssl_conf = NULL;
+-+ }
+-+ if (mbedtls_entropy) {
+-+ mbedtls_entropy_free(mbedtls_entropy);
+-+ git__free(mbedtls_entropy);
+-+ mbedtls_entropy = NULL;
+-+ }
+-+}
+-+
+-+int git_mbedtls__set_cert_location(const char *path, int is_dir);
+-+
+-+int git_mbedtls_stream_global_init(void)
+-+{
+-+ int loaded = 0;
+-+ char *crtpath = GIT_DEFAULT_CERT_LOCATION;
+-+ struct stat statbuf;
+-+ mbedtls_ctr_drbg_context *ctr_drbg = NULL;
+-+
+-+ int *ciphers_list = NULL;
+-+ int ciphers_known = 0;
+-+ char *cipher_name = NULL;
+-+ char *cipher_string = NULL;
+-+ char *cipher_string_tmp = NULL;
+-+
+-+ mbedtls_x509_crt *cacert = NULL;
+-+
+-+ git__ssl_conf = git__malloc(sizeof(mbedtls_ssl_config));
+-+ mbedtls_ssl_config_init(git__ssl_conf);
+-+ if (mbedtls_ssl_config_defaults(git__ssl_conf,
+-+ MBEDTLS_SSL_IS_CLIENT,
+-+ MBEDTLS_SSL_TRANSPORT_STREAM,
+-+ MBEDTLS_SSL_PRESET_DEFAULT) != 0) {
+-+ giterr_set(GITERR_SSL, "failed to initialize mbedTLS");
+-+ goto cleanup;
+-+ }
+-+
+-+ /* configure TLSv1 */
+-+ mbedtls_ssl_conf_min_version(git__ssl_conf, MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0);
+-+
+-+ /* verify_server_cert is responsible for making the check.
+-+ * OPTIONAL because REQUIRED drops the certificate as soon as the check
+-+ * is made, so we can never see the certificate and override it. */
+-+ mbedtls_ssl_conf_authmode(git__ssl_conf, MBEDTLS_SSL_VERIFY_OPTIONAL);
+-+
+-+ /* set the list of allowed ciphersuites */
+-+ ciphers_list = calloc(GIT_SSL_DEFAULT_CIPHERS_COUNT, sizeof(int));
+-+ ciphers_known = 0;
+-+ cipher_string = cipher_string_tmp = git__strdup(GIT_SSL_DEFAULT_CIPHERS);
+-+ while ((cipher_name = git__strtok(&cipher_string_tmp, ":")) != NULL) {
+-+ int cipherid = mbedtls_ssl_get_ciphersuite_id(cipher_name);
+-+ if (cipherid == 0) continue;
+-+
+-+ ciphers_list[ciphers_known++] = cipherid;
+-+ }
+-+ git__free(cipher_string);
+-+
+-+ if (!ciphers_known) {
+-+ giterr_set(GITERR_SSL, "no cipher could be enabled");
+-+ goto cleanup;
+-+ }
+-+ mbedtls_ssl_conf_ciphersuites(git__ssl_conf, ciphers_list);
+-+
+-+ /* Seeding the random number generator */
+-+ mbedtls_entropy = git__malloc(sizeof(mbedtls_entropy_context));
+-+ mbedtls_entropy_init(mbedtls_entropy);
+-+
+-+ ctr_drbg = git__malloc(sizeof(mbedtls_ctr_drbg_context));
+-+ mbedtls_ctr_drbg_init(ctr_drbg);
+-+ if (mbedtls_ctr_drbg_seed(ctr_drbg,
+-+ mbedtls_entropy_func,
+-+ mbedtls_entropy, NULL, 0) != 0) {
+-+ giterr_set(GITERR_SSL, "failed to initialize mbedTLS entropy pool");
+-+ goto cleanup;
+-+ }
+-+
+-+ mbedtls_ssl_conf_rng(git__ssl_conf, mbedtls_ctr_drbg_random, ctr_drbg);
+-+
+-+ /* load default certificates */
+-+ if (crtpath != NULL && stat(crtpath, &statbuf) == 0 && S_ISREG(statbuf.st_mode))
+-+ loaded = (git_mbedtls__set_cert_location(crtpath, 0) == 0);
+-+ if (!loaded && crtpath != NULL && stat(crtpath, &statbuf) == 0 && S_ISDIR(statbuf.st_mode))
+-+ loaded = (git_mbedtls__set_cert_location(crtpath, 1) == 0);
+-+
+-+ git__on_shutdown(shutdown_ssl);
+-+
+-+ return 0;
+-+
+-+cleanup:
+-+ mbedtls_x509_crt_free(cacert);
+-+ git__free(cacert);
+-+ mbedtls_ctr_drbg_free(ctr_drbg);
+-+ git__free(ctr_drbg);
+-+ mbedtls_ssl_config_free(git__ssl_conf);
+-+ git__free(git__ssl_conf);
+-+ git__ssl_conf = NULL;
+-+
+-+ return -1;
+-+}
+-+
+-+mbedtls_ssl_config *git__ssl_conf;
+-+
+-+static int bio_read(void *b, unsigned char *buf, size_t len)
+-+{
+-+ git_stream *io = (git_stream *) b;
+-+ return (int) git_stream_read(io, buf, len);
+-+}
+-+
+-+static int bio_write(void *b, const unsigned char *buf, size_t len)
+-+{
+-+ git_stream *io = (git_stream *) b;
+-+ return (int) git_stream_write(io, (const char *)buf, len, 0);
+-+}
+-+
+-+static int ssl_set_error(mbedtls_ssl_context *ssl, int error)
+-+{
+-+ char errbuf[512];
+-+ int ret = -1;
+-+
+-+ assert(error != MBEDTLS_ERR_SSL_WANT_READ);
+-+ assert(error != MBEDTLS_ERR_SSL_WANT_WRITE);
+-+
+-+ if (error != 0)
+-+ mbedtls_strerror( error, errbuf, 512 );
+-+
+-+ switch(error) {
+-+ case 0:
+-+ giterr_set(GITERR_SSL, "SSL error: unknown error");
+-+ break;
+-+
+-+ case MBEDTLS_ERR_X509_CERT_VERIFY_FAILED:
+-+ giterr_set(GITERR_SSL, "SSL error: %#04x [%x] - %s", error, ssl->session_negotiate->verify_result, errbuf);
+-+ ret = GIT_ECERTIFICATE;
+-+ break;
+-+
+-+ default:
+-+ giterr_set(GITERR_SSL, "SSL error: %#04x - %s", error, errbuf);
+-+ }
+-+
+-+ return ret;
+-+}
+-+
+-+static int ssl_teardown(mbedtls_ssl_context *ssl)
+-+{
+-+ int ret = 0;
+-+
+-+ ret = mbedtls_ssl_close_notify(ssl);
+-+ if (ret < 0)
+-+ ret = ssl_set_error(ssl, ret);
+-+
+-+ mbedtls_ssl_free(ssl);
+-+ return ret;
+-+}
+-+
+-+static int verify_server_cert(mbedtls_ssl_context *ssl)
+-+{
+-+ int ret = -1;
+-+
+-+ if ((ret = mbedtls_ssl_get_verify_result(ssl)) != 0) {
+-+ char vrfy_buf[512];
+-+ int len = mbedtls_x509_crt_verify_info(vrfy_buf, sizeof(vrfy_buf), "", ret);
+-+ if (len >= 1) vrfy_buf[len - 1] = '\0'; /* Remove trailing \n */
+-+ giterr_set(GITERR_SSL, "the SSL certificate is invalid: %#04x - %s", ret, vrfy_buf);
+-+ return GIT_ECERTIFICATE;
+-+ }
+-+
+-+ return 0;
+-+}
+-+
+-+typedef struct {
+-+ git_stream parent;
+-+ git_stream *io;
+-+ bool connected;
+-+ char *host;
+-+ mbedtls_ssl_context *ssl;
+-+ git_cert_x509 cert_info;
+-+} mbedtls_stream;
+-+
+-+
+-+int mbedtls_connect(git_stream *stream)
+-+{
+-+ int ret;
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ if ((ret = git_stream_connect(st->io)) < 0)
+-+ return ret;
+-+
+-+ st->connected = true;
+-+
+-+ mbedtls_ssl_set_hostname(st->ssl, st->host);
+-+
+-+ mbedtls_ssl_set_bio(st->ssl, st->io, bio_write, bio_read, NULL);
+-+
+-+ if ((ret = mbedtls_ssl_handshake(st->ssl)) != 0)
+-+ return ssl_set_error(st->ssl, ret);
+-+
+-+ return verify_server_cert(st->ssl);
+-+}
+-+
+-+int mbedtls_certificate(git_cert **out, git_stream *stream)
+-+{
+-+ unsigned char *encoded_cert;
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ const mbedtls_x509_crt *cert = mbedtls_ssl_get_peer_cert(st->ssl);
+-+ if (!cert) {
+-+ giterr_set(GITERR_SSL, "the server did not provide a certificate");
+-+ return -1;
+-+ }
+-+
+-+ /* Retrieve the length of the certificate first */
+-+ if (cert->raw.len == 0) {
+-+ giterr_set(GITERR_NET, "failed to retrieve certificate information");
+-+ return -1;
+-+ }
+-+
+-+ encoded_cert = git__malloc(cert->raw.len);
+-+ GITERR_CHECK_ALLOC(encoded_cert);
+-+ memcpy(encoded_cert, cert->raw.p, cert->raw.len);
+-+
+-+ st->cert_info.parent.cert_type = GIT_CERT_X509;
+-+ st->cert_info.data = encoded_cert;
+-+ st->cert_info.len = cert->raw.len;
+-+
+-+ *out = &st->cert_info.parent;
+-+
+-+ return 0;
+-+}
+-+
+-+static int mbedtls_set_proxy(git_stream *stream, const git_proxy_options *proxy_options)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ return git_stream_set_proxy(st->io, proxy_options);
+-+}
+-+
+-+ssize_t mbedtls_stream_write(git_stream *stream, const char *data, size_t len, int flags)
+-+{
+-+ size_t read = 0;
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ GIT_UNUSED(flags);
+-+
+-+ do {
+-+ int error = mbedtls_ssl_write(st->ssl, (const unsigned char *)data + read, len - read);
+-+ if (error <= 0) {
+-+ return ssl_set_error(st->ssl, error);
+-+ }
+-+ read += error;
+-+ } while (read < len);
+-+
+-+ return read;
+-+}
+-+
+-+ssize_t mbedtls_stream_read(git_stream *stream, void *data, size_t len)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+ int ret;
+-+
+-+ if ((ret = mbedtls_ssl_read(st->ssl, (unsigned char *)data, len)) <= 0)
+-+ ssl_set_error(st->ssl, ret);
+-+
+-+ return ret;
+-+}
+-+
+-+int mbedtls_stream_close(git_stream *stream)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+ int ret = 0;
+-+
+-+ if (st->connected && (ret = ssl_teardown(st->ssl)) != 0)
+-+ return -1;
+-+
+-+ st->connected = false;
+-+
+-+ return git_stream_close(st->io);
+-+}
+-+
+-+void mbedtls_stream_free(git_stream *stream)
+-+{
+-+ mbedtls_stream *st = (mbedtls_stream *) stream;
+-+
+-+ git__free(st->host);
+-+ git__free(st->cert_info.data);
+-+ git_stream_free(st->io);
+-+ git__free(st->ssl);
+-+ git__free(st);
+-+}
+-+
+-+int git_mbedtls_stream_new(git_stream **out, const char *host, const char *port)
+-+{
+-+ int error;
+-+ mbedtls_stream *st;
+-+
+-+ st = git__calloc(1, sizeof(mbedtls_stream));
+-+ GITERR_CHECK_ALLOC(st);
+-+
+-+#ifdef GIT_CURL
+-+ error = git_curl_stream_new(&st->io, host, port);
+-+#else
+-+ error = git_socket_stream_new(&st->io, host, port);
+-+#endif
+-+
+-+ if (error < 0)
+-+ goto out_err;
+-+
+-+ st->ssl = git__malloc(sizeof(mbedtls_ssl_context));
+-+ GITERR_CHECK_ALLOC(st->ssl);
+-+ mbedtls_ssl_init(st->ssl);
+-+ if (mbedtls_ssl_setup(st->ssl, git__ssl_conf)) {
+-+ giterr_set(GITERR_SSL, "failed to create ssl object");
+-+ error = -1;
+-+ goto out_err;
+-+ }
+-+
+-+ st->host = git__strdup(host);
+-+ GITERR_CHECK_ALLOC(st->host);
+-+
+-+ st->parent.version = GIT_STREAM_VERSION;
+-+ st->parent.encrypted = 1;
+-+ st->parent.proxy_support = git_stream_supports_proxy(st->io);
+-+ st->parent.connect = mbedtls_connect;
+-+ st->parent.certificate = mbedtls_certificate;
+-+ st->parent.set_proxy = mbedtls_set_proxy;
+-+ st->parent.read = mbedtls_stream_read;
+-+ st->parent.write = mbedtls_stream_write;
+-+ st->parent.close = mbedtls_stream_close;
+-+ st->parent.free = mbedtls_stream_free;
+-+
+-+ *out = (git_stream *) st;
+-+ return 0;
+-+
+-+out_err:
+-+ mbedtls_ssl_free(st->ssl);
+-+ git_stream_free(st->io);
+-+ git__free(st);
+-+
+-+ return error;
+-+}
+-+
+-+int git_mbedtls__set_cert_location(const char *path, int is_dir)
+-+{
+-+ int ret = 0;
+-+ char errbuf[512];
+-+ mbedtls_x509_crt *cacert;
+-+
+-+ assert(path != NULL);
+-+
+-+ cacert = git__malloc(sizeof(mbedtls_x509_crt));
+-+ mbedtls_x509_crt_init(cacert);
+-+ if (is_dir) {
+-+ ret = mbedtls_x509_crt_parse_path(cacert, path);
+-+ } else {
+-+ ret = mbedtls_x509_crt_parse_file(cacert, path);
+-+ }
+-+ /* mbedtls_x509_crt_parse_path returns the number of invalid certs on success */
+-+ if (ret < 0) {
+-+ mbedtls_x509_crt_free(cacert);
+-+ git__free(cacert);
+-+ mbedtls_strerror( ret, errbuf, 512 );
+-+ giterr_set(GITERR_SSL, "failed to load CA certificates: %#04x - %s", ret, errbuf);
+-+ return -1;
+-+ }
+-+
+-+ mbedtls_x509_crt_free(git__ssl_conf->ca_chain);
+-+ git__free(git__ssl_conf->ca_chain);
+-+ mbedtls_ssl_conf_ca_chain(git__ssl_conf, cacert, NULL);
+-+
+-+ return 0;
+-+}
+-+
+-+#else
+-+
+-+#include "stream.h"
+-+
+-+int git_mbedtls_stream_global_init(void)
+-+{
+-+ return 0;
+-+}
+-+
+-+int git_mbedtls_stream_new(git_stream **out, const char *host, const char *port)
+-+{
+-+ GIT_UNUSED(out);
+-+ GIT_UNUSED(host);
+-+ GIT_UNUSED(port);
+-+
+-+ giterr_set(GITERR_SSL, "mbedTLS is not supported in this version");
+-+ return -1;
+-+}
+-+
+-+int git_mbedtls__set_cert_location(const char *path, int is_dir)
+-+{
+-+ GIT_UNUSED(path);
+-+ GIT_UNUSED(is_dir);
+-+
+-+ giterr_set(GITERR_SSL, "mbedTLS is not supported in this version");
+-+ return -1;
+-+}
+-+
+-+#endif
+-diff --git a/src/streams/mbedtls.h b/src/streams/mbedtls.h
+-new file mode 100644
+-index 000000000..7283698ff
+---- /dev/null
+-+++ b/src/streams/mbedtls.h
+-@@ -0,0 +1,20 @@
+-+/*
+-+ * Copyright (C) the libgit2 contributors. All rights reserved.
+-+ *
+-+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+-+ * a Linking Exception. For full terms see the included COPYING file.
+-+ */
+-+#ifndef INCLUDE_steams_mbedtls_h__
+-+#define INCLUDE_steams_mbedtls_h__
+-+
+-+#include "common.h"
+-+
+-+#include "git2/sys/stream.h"
+-+
+-+extern int git_mbedtls_stream_global_init(void);
+-+
+-+extern int git_mbedtls_stream_new(git_stream **out, const char *host, const char *port);
+-+
+-+extern int git_mbedtls__set_cert_location(const char *path, int is_dir);
+-+
+-+#endif
+-diff --git a/src/streams/tls.c b/src/streams/tls.c
+-index d6ca7d40d..1bcb0d984 100644
+---- a/src/streams/tls.c
+-+++ b/src/streams/tls.c
+-@@ -9,6 +9,7 @@
+-
+- #include "git2/errors.h"
+-
+-+#include "streams/mbedtls.h"
+- #include "streams/openssl.h"
+- #include "streams/stransport.h"
+-
+-@@ -31,6 +32,8 @@ int git_tls_stream_new(git_stream **out, const char *host, const char *port)
+- return git_stransport_stream_new(out, host, port);
+- #elif defined(GIT_OPENSSL)
+- return git_openssl_stream_new(out, host, port);
+-+#elif defined(GIT_MBEDTLS)
+-+ return git_mbedtls_stream_new(out, host, port);
+- #else
+- GIT_UNUSED(out);
+- GIT_UNUSED(host);
+-diff --git a/tests/core/stream.c b/tests/core/stream.c
+-index 9bed4ae27..262888b10 100644
+---- a/tests/core/stream.c
+-+++ b/tests/core/stream.c
+-@@ -33,9 +33,8 @@ void test_core_stream__register_tls(void)
+- cl_git_pass(git_stream_register_tls(NULL));
+- error = git_tls_stream_new(&stream, "localhost", "443");
+-
+-- /* We don't have arbitrary TLS stream support on Windows
+-- * or when openssl support is disabled (except on OSX
+-- * with Security framework).
+-+ /* We don't have TLS support enabled, or we're on Windows,
+-+ * which has no arbitrary TLS stream support.
+- */
+- #if defined(GIT_WIN32) || !defined(GIT_HTTPS)
+- cl_git_fail_with(-1, error);
+diff --git a/deps/patches/libgit2-mbedtls2.patch b/deps/patches/libgit2-mbedtls2.patch
+deleted file mode 100644
+index 2bc02a3725..0000000000
+--- a/deps/patches/libgit2-mbedtls2.patch
++++ /dev/null
+@@ -1,28 +0,0 @@
+-Fixes mbedTLS support to link properly and not include libssl.so
+-
+-Tracked in upstream PR https://github.com/libgit2/libgit2/pull/4678
+-
+-NOTE: libgit2 has switched its CI to Azure Pipelines. The aforementioned PR makes modifications
+-to the Travis YAML file, which has since been removed, causing patch conflicts. That part of
+-the diff has thus been removed here.
+-
+-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+-index 2b82bb325..2deed5f87 100644
+---- a/src/CMakeLists.txt
+-+++ b/src/CMakeLists.txt
+-@@ -284,8 +284,13 @@ ELSEIF(SHA1_BACKEND STREQUAL "CommonCrypto")
+- ELSEIF (SHA1_BACKEND STREQUAL "mbedTLS")
+- ADD_FEATURE_INFO(SHA ON "using mbedTLS")
+- SET(GIT_SHA1_MBEDTLS 1)
+-- FILE(GLOB SRC_SHA1 src/hash/hash_mbedtls.c)
+-- LIST(APPEND LIBGIT2_PC_REQUIRES "mbedtls")
+-+ FILE(GLOB SRC_SHA1 hash/hash_mbedtls.c)
+-+ LIST(APPEND LIBGIT2_INCLUDES ${MBEDTLS_INCLUDE_DIR})
+-+ LIST(APPEND LIBGIT2_LIBS ${MBEDTLS_LIBRARIES})
+-+ # mbedTLS has no pkgconfig file, hence we can't require it
+-+ # https://github.com/ARMmbed/mbedtls/issues/228
+-+ # For now, pass its link flags as our own
+-+ LIST(APPEND LIBGIT2_PC_LIBS ${MBEDTLS_LIBRARIES})
+- ELSE()
+- MESSAGE(FATAL_ERROR "Asked for unknown SHA1 backend ${SHA1_BACKEND}")
+- ENDIF()
+diff --git a/stdlib/LibGit2/src/gitcredential.jl b/stdlib/LibGit2/src/gitcredential.jl
+index 09c70d7d73..a0504b1c3d 100644
+--- a/stdlib/LibGit2/src/gitcredential.jl
++++ b/stdlib/LibGit2/src/gitcredential.jl
+@@ -263,6 +263,7 @@ function default_username(cfg::GitConfig, cred::GitCredential)
+ end
+
+ function use_http_path(cfg::GitConfig, cred::GitCredential)
++ seen_specific = false
+ use_path = false # Default is to ignore the path
+
+ # https://git-scm.com/docs/gitcredentials#gitcredentials-useHttpPath
+@@ -272,8 +273,11 @@ function use_http_path(cfg::GitConfig, cred::GitCredential)
+ for entry in GitConfigIter(cfg, r"credential.*\.usehttppath")
+ section, url, name, value = split_cfg_entry(entry)
+
+- ismatch(url, cred) || continue
+- use_path = value == "true"
++ # Ignore global configuration if we have already encountered more specific entry
++ if ismatch(url, cred) && (!isempty(url) || !seen_specific)
++ seen_specific = !isempty(url)
++ use_path = value == "true"
++ end
+ end
+
+ return use_path
+--
+2.20.1
+
diff --git a/julia.spec b/julia.spec
index 693622c..1215a48 100644
--- a/julia.spec
+++ b/julia.spec
@@ -3,26 +3,30 @@
%global llvmversion 6.0.1
-%global mpfrversion 4.0.1
+%global mpfrversion 4.0.2
-%global unwindversion 1.1-julia2
+%global unwindversion 1.3.1
# Bundled until https://src.fedoraproject.org/rpms/suitesparse/pull-request/2 is merged
-%global suitesparseversion 4.4.5
+%global suitesparseversion 5.4.0
+
+# Bundled until https://bugzilla.redhat.com/show_bug.cgi?id=1743863 is fixed
+%global pcreversion 10.31
%global libwhichcommit 81e9723c0273d78493dc8c8ed570f68d9ce7e89e
-%global pkgcommit 853b3f1fd9895db32b402d89e9dee153b66b2316
+%global pkgcommit 394e7c5d55d3722f5b2ab660ca0a694ea0041974
%global __provides_exclude_from ^%{_libdir}/%{name}/.*\\.so$
# List all bundled libraries here
-%global _privatelibs lib(suitesparse_wrapper|mpfr|ccalltest|LLVM-.*|uv|unwind|spqr|umfpack|colamd|cholmod|ccolamd|camd|amd|suitesparseconfig)\\.so.*
+# OpenBLAS is excluded because we set a symlink to libopenblasp
+%global _privatelibs lib(openblas_|openblas64_|suitesparse_wrapper|mpfr|ccalltest|LLVM-.*|uv|unwind|spqr|umfpack|colamd|cholmod|ccolamd|camd|amd|suitesparseconfig|pcre)\\.so.*
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
Name: julia
-Version: 1.1.0
-Release: 4%{?dist}
+Version: 1.2.0
+Release: 1%{?dist}
Summary: High-level, high-performance dynamic language for technical computing
# Julia itself is MIT, with a few LGPLv2+ and GPLv2+ files
# libuv is MIT
@@ -34,16 +38,19 @@ Source1: https://api.github.com/repos/JuliaLang/libuv/tarball/%{uvcommit}
Source2: http://releases.llvm.org/%{llvmversion}/llvm-%{llvmversion}.src.tar.xz
Source3: https://www.mpfr.org/mpfr-current/mpfr-%{mpfrversion}.tar.bz2
Source4: https://api.github.com/repos/vtjnash/libwhich/tarball/%{libwhichcommit}#/...
-Source5: https://s3.amazonaws.com/julialang/src/libunwind-%{unwindversion}.tar.gz
+Source5: http://download.savannah.gnu.org/releases/libunwind/libunwind-%{unwindver...
Source6: http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-%{suitesparseve...
Source7: https://api.github.com/repos/JuliaLang/Pkg.jl/tarball/%{pkgcommit}#/Pkg-%...
+Source8: https://ftp.pcre.org/pub/pcre/pcre2-%{pcreversion}.tar.bz2
Patch0: julia_unwind_version.patch
Patch1: llvm-julia-installdirs-64.patch
+Patch2: julia-Bump-libgit2-to-0.28.2-32806.patch
Provides: bundled(libuv) = %{uvversion}
Provides: bundled(llvm) = %{llvmversion}
Provides: bundled(mpfr) = %{mpfrversion}
Provides: bundled(libunwind) = %{unwindversion}
Provides: bundled(suitesparse) = %{suitesparseversion}
+Provides: bundled(pcre2) = %{pcreversion}
BuildRequires: desktop-file-utils
BuildRequires: dSFMT-devel
BuildRequires: gcc
@@ -74,7 +81,7 @@ BuildRequires: zlib-devel
Requires: julia-common = %{version}-%{release}
# https://bugzilla.redhat.com/show_bug.cgi?id=1158026
# https://github.com/JuliaLang/julia/issues/30087
-ExcludeArch: s390x ppc64le
+ExcludeArch: s390x ppc64le %{arm} aarch64
%description
Julia is a high-level, high-performance dynamic programming language
@@ -126,6 +133,8 @@ Julia into external programs or debugging Julia itself.
patch -p1 < %PATCH1
%endif
+%patch2 -p1
+
mkdir -p deps/srccache stdlib/srccache
pushd deps/srccache
@@ -138,6 +147,7 @@ pushd deps/srccache
cp -p %SOURCE4 .
cp -p %SOURCE5 .
cp -p %SOURCE6 .
+ cp -p %SOURCE8 .
popd
pushd stdlib/srccache
@@ -175,15 +185,24 @@ popd
%global cpu_target JULIA_CPU_TARGET="pwr8"
%endif
+# Use the non-threaded OpenBLAS library name internally to match what Julia uses so that
+# libraries built using BinaryBuilder (like Arpack.jl) work
+# We symlink it to libopenblasp below so that threads are used in the end
%if 0%{?__isa_bits} == 64
-%global blas USE_BLAS64=1 OPENBLAS_SYMBOLSUFFIX=64_ LIBBLAS=-lopenblasp64_ LIBBLASNAME=libopenblasp64_ LIBLAPACK=-lopenblasp64_ LIBLAPACKNAME=libopenblasp64_
+%global blas USE_BLAS64=1 OPENBLAS_SYMBOLSUFFIX=64_ LIBBLAS=-lopenblas64_ LIBBLASNAME=libopenblas64_ LIBLAPACK=-lopenblas64_ LIBLAPACKNAME=libopenblas64_
+%else
+%global blas LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas
+%endif
+
+%if 0%{?el7}
+%global cmake CMAKE=cmake3
%else
-%global blas LIBBLAS=-lopenblasp LIBBLASNAME=libopenblasp LIBLAPACK=-lopenblasp LIBLAPACKNAME=libopenblasp
+%global cmake CMAKE=cmake
%endif
# About build, build_libdir and build_bindir, see https://github.com/JuliaLang/julia/issues/5063#issuecomment-32628111
%global julia_builddir %{_builddir}/%{name}/build
-%global commonopts USE_SYSTEM_LLVM=0 USE_SYSTEM_LIBUNWIND=0 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=0 USE_SYSTEM_SUITESPARSE=0 USE_SYSTEM_DSFMT=1 USE_SYSTEM_LIBUV=0 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_SYSTEM_LIBSSH2=1 USE_SYSTEM_MBEDTLS=1 USE_SYSTEM_CURL=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_LIBM=0 USE_SYSTEM_OPENLIBM=1 BUNDLE_DEBUG_LIBS=1 JULIA_SPLITDEBUG=1 TAGGED_RELEASE_BANNER="Fedora %{fedora} build" VERBOSE=1 %{march} %{cpu_target} %{blas} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{julia_builddir}%{_prefix} build_bindir=%{julia_builddir}%{_bindir} build_libdir=%{julia_builddir}%{_libdir} build_private_libdir=%{julia_builddir}%{_libdir}/julia build_libexecdir=%{julia_builddir}%{_libexecdir} build_datarootdir=%{julia_builddir}%{_datarootdir} build_includedir=%{julia_builddir}%{_includedir} build_sysconfdir=%{julia_builddir}%{_sysconfdir} JULIA_CPU_THREADS=$(echo %{?_smp_mflags} | sed s/-j//)
+%global commonopts USE_SYSTEM_LLVM=0 USE_SYSTEM_LIBUNWIND=0 USE_SYSTEM_PCRE=0 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_SYSTEM_GMP=1 USE_SYSTEM_MPFR=0 USE_SYSTEM_SUITESPARSE=0 USE_SYSTEM_DSFMT=1 USE_SYSTEM_LIBUV=0 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_SYSTEM_LIBSSH2=1 USE_SYSTEM_MBEDTLS=1 USE_SYSTEM_CURL=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_LIBM=0 USE_SYSTEM_OPENLIBM=1 BUNDLE_DEBUG_LIBS=1 JULIA_SPLITDEBUG=1 TAGGED_RELEASE_BANNER="Fedora %{fedora} build" VERBOSE=1 %{march} %{cpu_target} %{blas} prefix=%{_prefix} bindir=%{_bindir} libdir=%{_libdir} libexecdir=%{_libexecdir} datarootdir=%{_datarootdir} includedir=%{_includedir} sysconfdir=%{_sysconfdir} build_prefix=%{julia_builddir}%{_prefix} build_bindir=%{julia_builddir}%{_bindir} build_libdir=%{julia_builddir}%{_libdir} build_private_libdir=%{julia_builddir}%{_libdir}/julia build_libexecdir=%{julia_builddir}%{_libexecdir} build_datarootdir=%{julia_builddir}%{_datarootdir} build_includedir=%{julia_builddir}%{_includedir} build_sysconfdir=%{julia_builddir}%{_sysconfdir} JULIA_CPU_THREADS=$(echo %{?_smp_mflags} | sed s/-j//)
%build
# Temporary workaround for https://github.com/JuliaLang/julia/issues/27118
@@ -216,11 +235,11 @@ sed -i 's/\"threads\",//' test/choosetests.jl
%endif
%ifarch %{arm}
# https://github.com/JuliaLang/julia/issues/29447
-sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["Distributed", "Logging"])/g' test/choosetests.jl
+sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["Distributed"])/g' test/choosetests.jl
%endif
%ifarch ppc64le
# LinearAlgebra/lapack is the problematic test
-sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["LibGit2", "LinearAlgebra", "Logging"])/g' test/choosetests.jl
+sed -i 's/readdir(STDLIB_DIR)/setdiff(readdir(STDLIB_DIR), ["LibGit2", "LinearAlgebra"])/g' test/choosetests.jl
sed -i 's/\"cmdlineargs\", //' test/choosetests.jl
%endif
@@ -229,6 +248,20 @@ make %{commonopts} test
%install
make %{commonopts} DESTDIR=%{buildroot} install
+pushd %{buildroot}%{_libdir}/julia
+ %if 0%{?__isa_bits} == 64
+ rm libopenblas64_.so
+ ln -s %{_libdir}/libopenblasp64_.so.0 libopenblas64_.so
+ # Raise an error in case of failure
+ realpath -e libopenblas64_.so
+ %else
+ rm libopenblas.so
+ ln -s %{_libdir}/libopenblasp.so.0 libopenblas.so
+ # Raise an error in case of failure
+ realpath -e libopenblas.so
+ %endif
+popd
+
cp -p CONTRIBUTING.md LICENSE.md NEWS.md README.md %{buildroot}%{_docdir}/julia/
pushd %{buildroot}%{_prefix}/share/man/man1/
@@ -292,14 +325,25 @@ desktop-file-validate %{buildroot}%{_datarootdir}/applications/%{name}.desktop
%{_bindir}/julia-debug
%{_libdir}/libjulia.so
%{_libdir}/libjulia-debug.so*
-%{_libdir}/julia/*debug*
+%{_libdir}/julia/libccalltest.so.debug
+%{_libdir}/julia/sys-debug.so
%{_includedir}/julia/
%{_datarootdir}/julia/test/
%{_mandir}/man1/julia-debug.1*
-%ldconfig_scriptlets
+%post
+/sbin/ldconfig
+/bin/touch --no-create %{_datarootdir}/icons/hicolor &>/dev/null || :
+exit 0
%changelog
+* Sun Aug 25 2019 Milan Bouchet-Valat <nalimilan(a)club.fr> - 1.2.0-1
+- New upstream release.
+- Use openblas(64_).so as internal library name to fix packages like Arpack.jl.
+- Bundle PCRE to work around rhbz#1743863.
+- Move libccalltest.so.debug and sys-debug.so to julia-devel.
+- Disable ARM architectures for now due to test failures.
+
* Thu Jul 25 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.1.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
diff --git a/sources b/sources
index dbe0b7d..e12d679 100644
--- a/sources
+++ b/sources
@@ -1,8 +1,8 @@
-SHA512 (libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz) = c8bf3c736a60feb0c6994aa7cd1b80e1a45bd6096aa66db320ddfc27b59a0797d303338ea75978619173e4f0a680254f3db29c9f6d1b84361030cc11c7729c98
SHA512 (llvm-6.0.1.src.tar.xz) = cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
-SHA512 (mpfr-4.0.1.tar.bz2) = c1674fc0a5edcde188bdf7d6d14063cfb4f1259b9eaf39d0081f7176e9921ca0af1b12b7aba1a9560d9f2d5f37329d22bc7b82f13421d91d83114b439bc60dcc
+SHA512 (julia-1.2.0.tar.gz) = c99b0b744508b43df4ee334f588dbb57a633969d7cb164d41b76d552c1d14f5ff6f06a8d0da7f7a48fd1e3a3b3c2379998c5af1bfdff4b0c17045132b82a40b8
+SHA512 (libunwind-1.3.1.tar.gz) = 3110d0aed4f5c781ef1ff72c9337e59793c02c42066209a4ac44f50eff1c0b0e02a5ff9f66891e62016de14af065a47975763970b839b700c0ff2e9f415c8def
+SHA512 (Pkg-394e7c5d55d3722f5b2ab660ca0a694ea0041974.tar.gz) = 6b5324ee3efad2bf1af6ed4503509c6297e710040ccd7d5c67263625f24eab9a88f28ad56cb77ca04ccc976c051f2fbf2bb2019df442ab4823e5a7aff977b825
+SHA512 (pcre2-10.31.tar.bz2) = 44d7db2513d9415dcdf6541366fea585e016f572f3e4379f6e959a38114b2337851092049ab4a1576ae8f19b9de413edbcfa62f434c77fc8470747ee5413e967
+SHA512 (SuiteSparse-5.4.0.tar.gz) = 8328bcc2ef5eb03febf91b9c71159f091ff405c1ba7522e53714120fcf857ceab2d2ecf8bf9a2e1fc45e1a934665a341e3a47f954f87b59934f4fce6164775d6
SHA512 (libwhich-81e9723c0273d78493dc8c8ed570f68d9ce7e89e.tar.gz) = 6fb77b715d70d9bc95a8546c3bf97bd3677c7ea344b88bb5bc3bbfac9dceabe8a8cde7a0f64dec884cde802e4a3000e30837d3f824b5a9242348c4fe061526a3
-SHA512 (libunwind-1.1-julia2.tar.gz) = 5047890e727069c6ed74ca84bbe999ba6bc5c41d8d3914d6fbce19d18ff8a5944a7276d805ef5f67a857598852ae996a671c264d34a19123bb04d4daf6316f9a
-SHA512 (SuiteSparse-4.4.5.tar.gz) = 7f9c19c3c58f61e7d82cd2de25eeeec910ad3d6a5c7c79c62a23cbb7dc880cddeca6efa9860a87b3b3c05e74385c8c67bf61d44149b700ac094898237915a6d9
-SHA512 (Pkg-853b3f1fd9895db32b402d89e9dee153b66b2316.tar.gz) = f81ef6ec68b190d18a28562c4d2507b393b5f9d09d900fa682ab876564908c7700c282343e568fed66703ddc9a12ab0a425f70e5fe705002b2da6397274b30f8
-SHA512 (julia-1.1.0.tar.gz) = da546430df5a9207926faa3fe7b1d2c193a1223a379ce1ff25219c6f4f2d650497d1b0e9091f1cd542fa19bfcf7bf1ee74a52f7d45a06fd8ab4441a5ac4d4a46
+SHA512 (libuv-ed3700c849289ed01fe04273a7bf865340b2bd7e.tar.gz) = 1305035b1372bdf234e3c5e673ee4c8ab5bda83ff06bc27704786def52667c3143fe587fca8f6e0855ba0c8b6d4dd90b2faefd33736224173f459d751885683e
4 years, 8 months
Architecture specific change in rpms/vboot-utils.git
by githook-noreply@fedoraproject.org
The package rpms/vboot-utils.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/vboot-utils.git/commit/?id=cd6201...
https://src.fedoraproject.org/cgit/rpms/vboot-utils.git/commit/?id=eec7c7...
https://src.fedoraproject.org/cgit/rpms/vboot-utils.git/commit/?id=b29dd9...
https://src.fedoraproject.org/cgit/rpms/vboot-utils.git/commit/?id=8dd5d0....
Change:
+%ifarch %{arm} aarch64
+%ifarch i686
-%ifarch i686
+%ifarch i686
Thanks.
Full change:
============
commit f5ff76ceeaa393fadf602dbf9e4a6195eccaf12f
Author: Peter Robinson <pbrobinson(a)gmail.com>
Date: Mon Aug 26 13:47:10 2019 +0100
upstream 595108c0 snapshot
diff --git a/sources b/sources
index 55f72de..a8140d8 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (vboot-utils-2cc35b0.tar.xz) = 73d4e8937749bbd07ec8b281b5be3ed7bc69457646fb1bd1a172382ce030e7069ccd562b8f01e434b577573b06606c045fd47c52846acfdbb72ae20f92abe50e
+SHA512 (vboot-utils-595108c0.tar.xz) = ee31b77920a8df706ec85edfbfbafc649d91645d8bf0e75f50ca0858006285b1f02b19b353161c5f779ecb499d263ffacfdf178742aad295d6f74fc87909cd56
diff --git a/vboot-utils-00-disable-static-linking.patch b/vboot-utils-00-disable-static-linking.patch
deleted file mode 100644
index 4d02711..0000000
--- a/vboot-utils-00-disable-static-linking.patch
+++ /dev/null
@@ -1,42 +0,0 @@
---- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 14:06:10.707762796 +0100
-+++ vboot-utils-a1c5f7c/Makefile 2017-06-04 14:07:04.347718848 +0100
-@@ -227,12 +227,6 @@
- CXX ?= g++
- PKG_CONFIG ?= pkg-config
-
--# Static?
--ifneq (${STATIC},)
--LDFLAGS += -static
--PKG_CONFIG += --static
--endif
--
- # Determine QEMU architecture needed, if any
- ifeq (${ARCH},${HOST_ARCH})
- # Same architecture; no need for QEMU
-@@ -999,7 +993,6 @@
- # Link tests for external repos
- ${BUILD}/host/linktest/extern: ${HOSTLIB}
- ${BUILD}/host/linktest/extern: LIBS = ${HOSTLIB}
--${BUILD}/host/linktest/extern: LDLIBS += -static
- TEST_OBJS += ${BUILD}/host/linktest/extern.o
-
- .PHONY: hostlib
-@@ -1090,9 +1083,6 @@
- ${UTIL_BINS} ${UTIL_BINS_STATIC}: ${UTILLIB}
- ${UTIL_BINS} ${UTIL_BINS_STATIC}: LIBS = ${UTILLIB}
-
--# Utilities for auto-update toolkits must be statically linked.
--${UTIL_BINS_STATIC}: LDFLAGS += -static
--
-
- .PHONY: utils
- utils: ${UTIL_BINS} ${UTIL_SCRIPTS}
-@@ -1124,7 +1114,7 @@
-
- ${FUTIL_STATIC_BIN}: ${FUTIL_STATIC_OBJS} ${UTILLIB}
- @${PRINTF} " LD $(subst ${BUILD}/,,$@)\n"
-- ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} -static $^ ${LDLIBS}
-+ ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} $^ ${LDLIBS}
-
- ${FUTIL_BIN}: LDLIBS += ${CRYPTO_LIBS} ${FWLIB20}
- ${FUTIL_BIN}: ${FUTIL_OBJS} ${UTILLIB} ${FWLIB20} ${UTILBDB}
diff --git a/vboot-utils-cflags.patch b/vboot-utils-cflags.patch
deleted file mode 100644
index 32794e2..0000000
--- a/vboot-utils-cflags.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 13:24:39.666009720 +0100
-+++ vboot-utils-a1c5f7c/Makefile 2017-06-04 13:25:23.960977143 +0100
-@@ -158,7 +158,7 @@
- else
- # FIRMWARE_ARCH not defined; assuming local compile.
- CC ?= gcc
--CFLAGS += -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
-+CFLAGS += $(COMMON_FLAGS) -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
- endif
-
- ifneq (${CUSTOM_MUSIC},)
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 4a111fb..43d09a4 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,9 +1,8 @@
-%define _default_patch_fuzz 2
-%define gitshort 2cc35b0
+%define gitshort 595108c0
Name: vboot-utils
-Version: 20180531
-Release: 4.git%{gitshort}%{?dist}
+Version: 20190823
+Release: 1.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -17,14 +16,9 @@ ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
# git archive --format=tar --prefix=vboot-utils-a1c5f7c/ a1c5f7c | xz > vboot-utils-a1c5f7c.tar.xz
Source0: %{name}-%{gitshort}.tar.xz
-## Patch0 disabled static building.
-Patch0: vboot-utils-00-disable-static-linking.patch
-
-#make sure get the rpmbuild flags passed in
-Patch1: vboot-utils-cflags.patch
-
-BuildRequires: gcc
-BuildRequires: gcc-c++
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: glibc-static
BuildRequires: openssl-devel
BuildRequires: trousers-devel
BuildRequires: libyaml-devel
@@ -41,9 +35,6 @@ Pack and sign the kernel, manage gpt partitions.
%prep
%setup -q -n %{name}-%{gitshort}
-%patch0 -p1 -b .nostatic
-%patch1 -p1 -b .cflags
-
%build
@@ -82,6 +73,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Mon Aug 26 2019 Peter Robinson <pbrobinson(a)fedoraproject.org> 20190823.1.git595108c0
+- Rebase to upstream 595108c0 snapshot
+
* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-4.git2cc35b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
commit 8dd5d08cbe869771ad12bbaa5aad849df8bf0839
Author: Tomas Hrcka <thrcka(a)redhat.com>
Date: Mon Aug 26 13:56:43 2019 +0200
Revert "vboot-utils fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676185"
This reverts commit b29dd9ab7fee9474e4c95a1b4552486beaf43de7.
Unretirement request: https://pagure.io/releng/issue/8688
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0a22629
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/vboot-utils-*.tar.xz
diff --git a/dead.package b/dead.package
deleted file mode 100644
index c379f8f..0000000
--- a/dead.package
+++ /dev/null
@@ -1 +0,0 @@
-vboot-utils fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676185
diff --git a/sources b/sources
new file mode 100644
index 0000000..55f72de
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (vboot-utils-2cc35b0.tar.xz) = 73d4e8937749bbd07ec8b281b5be3ed7bc69457646fb1bd1a172382ce030e7069ccd562b8f01e434b577573b06606c045fd47c52846acfdbb72ae20f92abe50e
diff --git a/vboot-utils-00-disable-static-linking.patch b/vboot-utils-00-disable-static-linking.patch
new file mode 100644
index 0000000..4d02711
--- /dev/null
+++ b/vboot-utils-00-disable-static-linking.patch
@@ -0,0 +1,42 @@
+--- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 14:06:10.707762796 +0100
++++ vboot-utils-a1c5f7c/Makefile 2017-06-04 14:07:04.347718848 +0100
+@@ -227,12 +227,6 @@
+ CXX ?= g++
+ PKG_CONFIG ?= pkg-config
+
+-# Static?
+-ifneq (${STATIC},)
+-LDFLAGS += -static
+-PKG_CONFIG += --static
+-endif
+-
+ # Determine QEMU architecture needed, if any
+ ifeq (${ARCH},${HOST_ARCH})
+ # Same architecture; no need for QEMU
+@@ -999,7 +993,6 @@
+ # Link tests for external repos
+ ${BUILD}/host/linktest/extern: ${HOSTLIB}
+ ${BUILD}/host/linktest/extern: LIBS = ${HOSTLIB}
+-${BUILD}/host/linktest/extern: LDLIBS += -static
+ TEST_OBJS += ${BUILD}/host/linktest/extern.o
+
+ .PHONY: hostlib
+@@ -1090,9 +1083,6 @@
+ ${UTIL_BINS} ${UTIL_BINS_STATIC}: ${UTILLIB}
+ ${UTIL_BINS} ${UTIL_BINS_STATIC}: LIBS = ${UTILLIB}
+
+-# Utilities for auto-update toolkits must be statically linked.
+-${UTIL_BINS_STATIC}: LDFLAGS += -static
+-
+
+ .PHONY: utils
+ utils: ${UTIL_BINS} ${UTIL_SCRIPTS}
+@@ -1124,7 +1114,7 @@
+
+ ${FUTIL_STATIC_BIN}: ${FUTIL_STATIC_OBJS} ${UTILLIB}
+ @${PRINTF} " LD $(subst ${BUILD}/,,$@)\n"
+- ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} -static $^ ${LDLIBS}
++ ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} $^ ${LDLIBS}
+
+ ${FUTIL_BIN}: LDLIBS += ${CRYPTO_LIBS} ${FWLIB20}
+ ${FUTIL_BIN}: ${FUTIL_OBJS} ${UTILLIB} ${FWLIB20} ${UTILBDB}
diff --git a/vboot-utils-cflags.patch b/vboot-utils-cflags.patch
new file mode 100644
index 0000000..32794e2
--- /dev/null
+++ b/vboot-utils-cflags.patch
@@ -0,0 +1,11 @@
+--- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 13:24:39.666009720 +0100
++++ vboot-utils-a1c5f7c/Makefile 2017-06-04 13:25:23.960977143 +0100
+@@ -158,7 +158,7 @@
+ else
+ # FIRMWARE_ARCH not defined; assuming local compile.
+ CC ?= gcc
+-CFLAGS += -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
++CFLAGS += $(COMMON_FLAGS) -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
+ endif
+
+ ifneq (${CUSTOM_MUSIC},)
diff --git a/vboot-utils.spec b/vboot-utils.spec
new file mode 100644
index 0000000..4a111fb
--- /dev/null
+++ b/vboot-utils.spec
@@ -0,0 +1,167 @@
+%define _default_patch_fuzz 2
+%define gitshort 2cc35b0
+
+Name: vboot-utils
+Version: 20180531
+Release: 4.git%{gitshort}%{?dist}
+Summary: Verified Boot Utility from Chromium OS
+License: BSD
+URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
+
+ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
+
+# The source for this package was pulled from upstream's vcs. Use the
+# following commands to generate the tarball:
+# git clone https://git.chromium.org/git/chromiumos/platform/vboot_reference.git
+# cd vboot_reference/
+# git archive --format=tar --prefix=vboot-utils-a1c5f7c/ a1c5f7c | xz > vboot-utils-a1c5f7c.tar.xz
+Source0: %{name}-%{gitshort}.tar.xz
+
+## Patch0 disabled static building.
+Patch0: vboot-utils-00-disable-static-linking.patch
+
+#make sure get the rpmbuild flags passed in
+Patch1: vboot-utils-cflags.patch
+
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: openssl-devel
+BuildRequires: trousers-devel
+BuildRequires: libyaml-devel
+BuildRequires: xz-devel
+BuildRequires: libuuid-devel
+
+# for the test scripts
+BuildRequires: python2
+
+%description
+Verified boot is a collection of utilities helpful for chromebook computer.
+Pack and sign the kernel, manage gpt partitions.
+
+
+%prep
+%setup -q -n %{name}-%{gitshort}
+%patch0 -p1 -b .nostatic
+%patch1 -p1 -b .cflags
+
+
+%build
+
+%ifarch %{arm} aarch64
+%global ARCH arm
+%endif
+
+%ifarch x86_64
+%global ARCH x86_64
+%endif
+
+%ifarch i686
+%global ARCH i386
+%endif
+
+
+make V=1 ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
+
+
+%install
+make install V=1 DESTDIR=%{buildroot}/usr ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
+
+# Remove unneeded build artifacts
+rm -rf %{buildroot}/usr/lib/pkgconfig/
+rm -rf %{buildroot}/usr/default/
+
+## Tests are enabled but ignored (will not break the build).
+## This is because tests fail in a chroot (mock) but work otherwise.
+%check
+make runtests || true
+
+
+%files
+%license LICENSE
+%doc README
+%{_bindir}/*
+
+%changelog
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-4.git2cc35b0
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-3.git2cc35b0
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-2.git2cc35b0
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Sun Jun 3 2018 Peter Robinson <pbrobinson(a)fedoraproject.org> 20180531-1.2cc35b0
+- New upstream snapshot
+
+* Sun Mar 18 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 20170302-5.gita1c5f7c
+- Update Python 2 dependency declarations to new packaging standards
+ (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
+* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 20170302-4.gita1c5f7c
+- Escape macros in %%changelog
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-3.gita1c5f7c
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-2.gita1c5f7c
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sun Jun 4 2017 Peter Robinson <pbrobinson(a)fedoraproject.org> 20170302-1.gita1c5f7c
+- Move to newer upstream snapshot needed for some devices
+- Spec cleanups
+
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat May 02 2015 Kalev Lember <kalevlember(a)gmail.com> - 20130222gite6cf2c2-7
+- Rebuilt for GCC 5 C++11 ABI change
+
+* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Thu Apr 04 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-3
+- Clean up spec file
+- Honor rpmbuild CFLAGS
+- Fix strncat arguments in cgpt/cgpt_add.c
+
+* Sat Feb 23 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-2
+- Put back wcohen's fixes for i686 builds.
+- Put back the patch to fix bmpblk_utility.cc printf formating %%ld -> %%zu
+- Put back BR for gcc-c++ & libstdc++
+
+* Fri Feb 22 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-1
+- Pull upstream git
+- Adjust ifarch conditionals to follow upstream changes in Makefile.
+- Use XZ instead of BZIP2 for source archive, smaller SRPM size.
+- Upstream fixed bug, so removing CC printf formating patch.
+- Refactor patch that disabled static building for new Makefile.
+- Enable test scripts again, but ignore failures (for mock builds).
+- Remove BuildRequires for gcc-c++ & libstdc++, removed upstream.
+
+* Tue Feb 5 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-4
+- Correct logic for setting 32-bit/64-bit x86.
+
+* Tue Feb 5 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-3
+- Disable smp build because of problem with make dependencies
+
+* Mon Feb 4 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-2
+- spec file clean up.
+
+* Sat Jan 5 2013 Jon Disnard <jdisnard(a)gmail.com> 20130129git68f54d4-1
+- Inception
+- Patch0 prevents static building.
+- Patch1 fixes minor printf formating bug in c++ code.
+- tests disabled as they do not work in mock chroot.
commit b29dd9ab7fee9474e4c95a1b4552486beaf43de7
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Aug 8 16:47:51 2019 +0000
vboot-utils fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676185
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 0a22629..0000000
--- a/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/vboot-utils-*.tar.xz
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..c379f8f
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+vboot-utils fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676185
diff --git a/sources b/sources
deleted file mode 100644
index 55f72de..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (vboot-utils-2cc35b0.tar.xz) = 73d4e8937749bbd07ec8b281b5be3ed7bc69457646fb1bd1a172382ce030e7069ccd562b8f01e434b577573b06606c045fd47c52846acfdbb72ae20f92abe50e
diff --git a/vboot-utils-00-disable-static-linking.patch b/vboot-utils-00-disable-static-linking.patch
deleted file mode 100644
index 4d02711..0000000
--- a/vboot-utils-00-disable-static-linking.patch
+++ /dev/null
@@ -1,42 +0,0 @@
---- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 14:06:10.707762796 +0100
-+++ vboot-utils-a1c5f7c/Makefile 2017-06-04 14:07:04.347718848 +0100
-@@ -227,12 +227,6 @@
- CXX ?= g++
- PKG_CONFIG ?= pkg-config
-
--# Static?
--ifneq (${STATIC},)
--LDFLAGS += -static
--PKG_CONFIG += --static
--endif
--
- # Determine QEMU architecture needed, if any
- ifeq (${ARCH},${HOST_ARCH})
- # Same architecture; no need for QEMU
-@@ -999,7 +993,6 @@
- # Link tests for external repos
- ${BUILD}/host/linktest/extern: ${HOSTLIB}
- ${BUILD}/host/linktest/extern: LIBS = ${HOSTLIB}
--${BUILD}/host/linktest/extern: LDLIBS += -static
- TEST_OBJS += ${BUILD}/host/linktest/extern.o
-
- .PHONY: hostlib
-@@ -1090,9 +1083,6 @@
- ${UTIL_BINS} ${UTIL_BINS_STATIC}: ${UTILLIB}
- ${UTIL_BINS} ${UTIL_BINS_STATIC}: LIBS = ${UTILLIB}
-
--# Utilities for auto-update toolkits must be statically linked.
--${UTIL_BINS_STATIC}: LDFLAGS += -static
--
-
- .PHONY: utils
- utils: ${UTIL_BINS} ${UTIL_SCRIPTS}
-@@ -1124,7 +1114,7 @@
-
- ${FUTIL_STATIC_BIN}: ${FUTIL_STATIC_OBJS} ${UTILLIB}
- @${PRINTF} " LD $(subst ${BUILD}/,,$@)\n"
-- ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} -static $^ ${LDLIBS}
-+ ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} $^ ${LDLIBS}
-
- ${FUTIL_BIN}: LDLIBS += ${CRYPTO_LIBS} ${FWLIB20}
- ${FUTIL_BIN}: ${FUTIL_OBJS} ${UTILLIB} ${FWLIB20} ${UTILBDB}
diff --git a/vboot-utils-cflags.patch b/vboot-utils-cflags.patch
deleted file mode 100644
index 32794e2..0000000
--- a/vboot-utils-cflags.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 13:24:39.666009720 +0100
-+++ vboot-utils-a1c5f7c/Makefile 2017-06-04 13:25:23.960977143 +0100
-@@ -158,7 +158,7 @@
- else
- # FIRMWARE_ARCH not defined; assuming local compile.
- CC ?= gcc
--CFLAGS += -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
-+CFLAGS += $(COMMON_FLAGS) -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
- endif
-
- ifneq (${CUSTOM_MUSIC},)
diff --git a/vboot-utils.spec b/vboot-utils.spec
deleted file mode 100644
index 4a111fb..0000000
--- a/vboot-utils.spec
+++ /dev/null
@@ -1,167 +0,0 @@
-%define _default_patch_fuzz 2
-%define gitshort 2cc35b0
-
-Name: vboot-utils
-Version: 20180531
-Release: 4.git%{gitshort}%{?dist}
-Summary: Verified Boot Utility from Chromium OS
-License: BSD
-URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
-
-ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
-
-# The source for this package was pulled from upstream's vcs. Use the
-# following commands to generate the tarball:
-# git clone https://git.chromium.org/git/chromiumos/platform/vboot_reference.git
-# cd vboot_reference/
-# git archive --format=tar --prefix=vboot-utils-a1c5f7c/ a1c5f7c | xz > vboot-utils-a1c5f7c.tar.xz
-Source0: %{name}-%{gitshort}.tar.xz
-
-## Patch0 disabled static building.
-Patch0: vboot-utils-00-disable-static-linking.patch
-
-#make sure get the rpmbuild flags passed in
-Patch1: vboot-utils-cflags.patch
-
-BuildRequires: gcc
-BuildRequires: gcc-c++
-BuildRequires: openssl-devel
-BuildRequires: trousers-devel
-BuildRequires: libyaml-devel
-BuildRequires: xz-devel
-BuildRequires: libuuid-devel
-
-# for the test scripts
-BuildRequires: python2
-
-%description
-Verified boot is a collection of utilities helpful for chromebook computer.
-Pack and sign the kernel, manage gpt partitions.
-
-
-%prep
-%setup -q -n %{name}-%{gitshort}
-%patch0 -p1 -b .nostatic
-%patch1 -p1 -b .cflags
-
-
-%build
-
-%ifarch %{arm} aarch64
-%global ARCH arm
-%endif
-
-%ifarch x86_64
-%global ARCH x86_64
-%endif
-
-%ifarch i686
-%global ARCH i386
-%endif
-
-
-make V=1 ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
-
-
-%install
-make install V=1 DESTDIR=%{buildroot}/usr ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
-
-# Remove unneeded build artifacts
-rm -rf %{buildroot}/usr/lib/pkgconfig/
-rm -rf %{buildroot}/usr/default/
-
-## Tests are enabled but ignored (will not break the build).
-## This is because tests fail in a chroot (mock) but work otherwise.
-%check
-make runtests || true
-
-
-%files
-%license LICENSE
-%doc README
-%{_bindir}/*
-
-%changelog
-* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-4.git2cc35b0
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-3.git2cc35b0
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-2.git2cc35b0
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Sun Jun 3 2018 Peter Robinson <pbrobinson(a)fedoraproject.org> 20180531-1.2cc35b0
-- New upstream snapshot
-
-* Sun Mar 18 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 20170302-5.gita1c5f7c
-- Update Python 2 dependency declarations to new packaging standards
- (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
-
-* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 20170302-4.gita1c5f7c
-- Escape macros in %%changelog
-
-* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-3.gita1c5f7c
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-2.gita1c5f7c
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Sun Jun 4 2017 Peter Robinson <pbrobinson(a)fedoraproject.org> 20170302-1.gita1c5f7c
-- Move to newer upstream snapshot needed for some devices
-- Spec cleanups
-
-* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-10
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-8
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Sat May 02 2015 Kalev Lember <kalevlember(a)gmail.com> - 20130222gite6cf2c2-7
-- Rebuilt for GCC 5 C++11 ABI change
-
-* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-5
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Thu Apr 04 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-3
-- Clean up spec file
-- Honor rpmbuild CFLAGS
-- Fix strncat arguments in cgpt/cgpt_add.c
-
-* Sat Feb 23 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-2
-- Put back wcohen's fixes for i686 builds.
-- Put back the patch to fix bmpblk_utility.cc printf formating %%ld -> %%zu
-- Put back BR for gcc-c++ & libstdc++
-
-* Fri Feb 22 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-1
-- Pull upstream git
-- Adjust ifarch conditionals to follow upstream changes in Makefile.
-- Use XZ instead of BZIP2 for source archive, smaller SRPM size.
-- Upstream fixed bug, so removing CC printf formating patch.
-- Refactor patch that disabled static building for new Makefile.
-- Enable test scripts again, but ignore failures (for mock builds).
-- Remove BuildRequires for gcc-c++ & libstdc++, removed upstream.
-
-* Tue Feb 5 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-4
-- Correct logic for setting 32-bit/64-bit x86.
-
-* Tue Feb 5 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-3
-- Disable smp build because of problem with make dependencies
-
-* Mon Feb 4 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-2
-- spec file clean up.
-
-* Sat Jan 5 2013 Jon Disnard <jdisnard(a)gmail.com> 20130129git68f54d4-1
-- Inception
-- Patch0 prevents static building.
-- Patch1 fixes minor printf formating bug in c++ code.
-- tests disabled as they do not work in mock chroot.
commit 10a8ce4b774dba55e1090c0c88a87fe876379f12
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jul 27 02:49:05 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 6432ea3..4a111fb 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -3,7 +3,7 @@
Name: vboot-utils
Version: 20180531
-Release: 3.git%{gitshort}%{?dist}
+Release: 4.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -82,6 +82,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-4.git2cc35b0
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-3.git2cc35b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
commit 999d2c02f70cbc9ec7705ede8a81594062ff3e6d
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sun Feb 3 11:07:27 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/vboot-utils.spec b/vboot-utils.spec
index b395b3e..6432ea3 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -3,7 +3,7 @@
Name: vboot-utils
Version: 20180531
-Release: 2.git%{gitshort}%{?dist}
+Release: 3.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -82,6 +82,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-3.git2cc35b0
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-2.git2cc35b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
commit 271ee0a0460559fe09f128c48788501976d8661e
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Wed Jul 25 11:51:08 2018 +0200
add BR: gcc-c++
Signed-off-by: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
diff --git a/vboot-utils.spec b/vboot-utils.spec
index d4bfbcd..b395b3e 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -24,6 +24,7 @@ Patch0: vboot-utils-00-disable-static-linking.patch
Patch1: vboot-utils-cflags.patch
BuildRequires: gcc
+BuildRequires: gcc-c++
BuildRequires: openssl-devel
BuildRequires: trousers-devel
BuildRequires: libyaml-devel
commit 259cd8f02eaf1a63e6ffea55367c33ac83b6fb5e
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Tue Jul 24 16:00:21 2018 +0200
Add missing BuildRequires on gcc
make: cc: Command not found
References: https://bugzilla.redhat.com/show_bug.cgi?id=1606637
Signed-off-by: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 2fcc36e..d4bfbcd 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -23,6 +23,7 @@ Patch0: vboot-utils-00-disable-static-linking.patch
#make sure get the rpmbuild flags passed in
Patch1: vboot-utils-cflags.patch
+BuildRequires: gcc
BuildRequires: openssl-devel
BuildRequires: trousers-devel
BuildRequires: libyaml-devel
commit 0dcdc2c8eb8e06501fb637a4392f871983387a80
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jul 14 08:26:07 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/vboot-utils.spec b/vboot-utils.spec
index d77cec8..2fcc36e 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -3,7 +3,7 @@
Name: vboot-utils
Version: 20180531
-Release: 1.git%{gitshort}%{?dist}
+Release: 2.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -80,6 +80,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 20180531-2.git2cc35b0
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
* Sun Jun 3 2018 Peter Robinson <pbrobinson(a)fedoraproject.org> 20180531-1.2cc35b0
- New upstream snapshot
commit 08eb53027f1301b0e074030d2ea2d8f49b0aa3ae
Author: Peter Robinson <pbrobinson(a)gmail.com>
Date: Mon Jun 4 05:39:03 2018 +0100
Update to upstream 2cc35b0 for new functionality and openssl 1.1
diff --git a/sources b/sources
index 734ab31..55f72de 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (vboot-utils-a1c5f7c.tar.xz) = 0324e9ab7578073893a35b461f4f9ebd5e1700eb39d342398981855597e01ad085acea4ca3e05c4a68801f646ce68fb86ab665c0f05ab3a169158020c09551b9
+SHA512 (vboot-utils-2cc35b0.tar.xz) = 73d4e8937749bbd07ec8b281b5be3ed7bc69457646fb1bd1a172382ce030e7069ccd562b8f01e434b577573b06606c045fd47c52846acfdbb72ae20f92abe50e
diff --git a/vboot-utils.spec b/vboot-utils.spec
index bb0cf3b..d77cec8 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,8 +1,9 @@
-%define gitshort a1c5f7c
+%define _default_patch_fuzz 2
+%define gitshort 2cc35b0
Name: vboot-utils
-Version: 20170302
-Release: 5.git%{gitshort}%{?dist}
+Version: 20180531
+Release: 1.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -22,14 +23,12 @@ Patch0: vboot-utils-00-disable-static-linking.patch
#make sure get the rpmbuild flags passed in
Patch1: vboot-utils-cflags.patch
-
-BuildRequires: compat-openssl10-devel
+BuildRequires: openssl-devel
BuildRequires: trousers-devel
BuildRequires: libyaml-devel
BuildRequires: xz-devel
BuildRequires: libuuid-devel
-
# for the test scripts
BuildRequires: python2
@@ -81,6 +80,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Sun Jun 3 2018 Peter Robinson <pbrobinson(a)fedoraproject.org> 20180531-1.2cc35b0
+- New upstream snapshot
+
* Sun Mar 18 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 20170302-5.gita1c5f7c
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
commit fe8cd89bdc714f9c986e0a4cde54061bc94da09c
Author: Iryna Shcherbina <shcherbina.iryna(a)gmail.com>
Date: Sun Mar 18 14:39:46 2018 +0100
Update Python 2 dependency declarations to new packaging standards
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 5883307..bb0cf3b 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -2,7 +2,7 @@
Name: vboot-utils
Version: 20170302
-Release: 4.git%{gitshort}%{?dist}
+Release: 5.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -31,7 +31,7 @@ BuildRequires: libuuid-devel
# for the test scripts
-BuildRequires: python
+BuildRequires: python2
%description
Verified boot is a collection of utilities helpful for chromebook computer.
@@ -81,6 +81,10 @@ make runtests || true
%{_bindir}/*
%changelog
+* Sun Mar 18 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 20170302-5.gita1c5f7c
+- Update Python 2 dependency declarations to new packaging standards
+ (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 20170302-4.gita1c5f7c
- Escape macros in %%changelog
commit 836ed467768e88372ff03177770328a7a63b1d37
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Fri Feb 9 09:06:28 2018 +0100
Escape macros in %changelog
Reference: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
Signed-off-by: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
diff --git a/vboot-utils.spec b/vboot-utils.spec
index ebf9f19..5883307 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -2,7 +2,7 @@
Name: vboot-utils
Version: 20170302
-Release: 3.git%{gitshort}%{?dist}
+Release: 4.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -81,6 +81,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 20170302-4.gita1c5f7c
+- Escape macros in %%changelog
+
* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-3.gita1c5f7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
@@ -119,7 +122,7 @@ make runtests || true
* Sat Feb 23 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-2
- Put back wcohen's fixes for i686 builds.
-- Put back the patch to fix bmpblk_utility.cc printf formating %ld -> %zu
+- Put back the patch to fix bmpblk_utility.cc printf formating %%ld -> %%zu
- Put back BR for gcc-c++ & libstdc++
* Fri Feb 22 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-1
commit d729362386ef39c7aeda1377daba3fbc2a5a3f6a
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Aug 3 09:58:57 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 07ab0f4..ebf9f19 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -2,7 +2,7 @@
Name: vboot-utils
Version: 20170302
-Release: 2.git%{gitshort}%{?dist}
+Release: 3.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -81,6 +81,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-3.gita1c5f7c
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-2.gita1c5f7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
commit 95e089444959e87f4e1eab6ac13fccb4f7a158e7
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Jul 27 21:11:53 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 950caaa..07ab0f4 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -2,7 +2,7 @@
Name: vboot-utils
Version: 20170302
-Release: 1.git%{gitshort}%{?dist}
+Release: 2.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
License: BSD
URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
@@ -81,6 +81,9 @@ make runtests || true
%{_bindir}/*
%changelog
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20170302-2.gita1c5f7c
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
* Sun Jun 4 2017 Peter Robinson <pbrobinson(a)fedoraproject.org> 20170302-1.gita1c5f7c
- Move to newer upstream snapshot needed for some devices
- Spec cleanups
commit cd6201e4e692d0d2345dc3e5bfc9ce73db3a0fac
Author: Peter Robinson <pbrobinson(a)gmail.com>
Date: Sun Jun 4 14:56:24 2017 +0100
Move to newer upstream snapshot needed for some devices, Spec cleanups
diff --git a/.gitignore b/.gitignore
index c6cfa70..0a22629 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-/vboot-utils-20130222gite6cf2c2.tar.xz
+/vboot-utils-*.tar.xz
diff --git a/sources b/sources
index bf8266b..734ab31 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-11df5e40246ad87ac4d6f8b1de2a8edd vboot-utils-20130222gite6cf2c2.tar.xz
+SHA512 (vboot-utils-a1c5f7c.tar.xz) = 0324e9ab7578073893a35b461f4f9ebd5e1700eb39d342398981855597e01ad085acea4ca3e05c4a68801f646ce68fb86ab665c0f05ab3a169158020c09551b9
diff --git a/vboot-utils-00-disable-static-linking.patch b/vboot-utils-00-disable-static-linking.patch
index ddc3ee3..4d02711 100644
--- a/vboot-utils-00-disable-static-linking.patch
+++ b/vboot-utils-00-disable-static-linking.patch
@@ -1,20 +1,42 @@
---- Makefile.orig 2013-02-22 23:37:25.911542016 -0600
-+++ Makefile 2013-02-22 23:37:49.286029980 -0600
-@@ -642,7 +642,7 @@
- .PHONY: cgpt
- cgpt: ${CGPT}
+--- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 14:06:10.707762796 +0100
++++ vboot-utils-a1c5f7c/Makefile 2017-06-04 14:07:04.347718848 +0100
+@@ -227,12 +227,6 @@
+ CXX ?= g++
+ PKG_CONFIG ?= pkg-config
--${CGPT}: LDFLAGS += -static
-+#${CGPT}: LDFLAGS += -static
- ${CGPT}: LDLIBS += -luuid
+-# Static?
+-ifneq (${STATIC},)
+-LDFLAGS += -static
+-PKG_CONFIG += --static
+-endif
+-
+ # Determine QEMU architecture needed, if any
+ ifeq (${ARCH},${HOST_ARCH})
+ # Same architecture; no need for QEMU
+@@ -999,7 +993,6 @@
+ # Link tests for external repos
+ ${BUILD}/host/linktest/extern: ${HOSTLIB}
+ ${BUILD}/host/linktest/extern: LIBS = ${HOSTLIB}
+-${BUILD}/host/linktest/extern: LDLIBS += -static
+ TEST_OBJS += ${BUILD}/host/linktest/extern.o
- ${CGPT}: ${CGPT_OBJS} ${LIBS}
-@@ -662,7 +662,7 @@
- ${BUILD}/utility/%: INCLUDES += -Ihost/include -Iutility/include
+ .PHONY: hostlib
+@@ -1090,9 +1083,6 @@
+ ${UTIL_BINS} ${UTIL_BINS_STATIC}: ${UTILLIB}
+ ${UTIL_BINS} ${UTIL_BINS_STATIC}: LIBS = ${UTILLIB}
- # Utilities for auto-update toolkits must be statically linked.
+-# Utilities for auto-update toolkits must be statically linked.
-${UTIL_BINS_STATIC}: LDFLAGS += -static
-+#${UTIL_BINS_STATIC}: LDFLAGS += -static
+-
.PHONY: utils
- utils: ${UTIL_BINS} ${UTIL_SCRIPTS} ${UTIL_SBINS}
+ utils: ${UTIL_BINS} ${UTIL_SCRIPTS}
+@@ -1124,7 +1114,7 @@
+
+ ${FUTIL_STATIC_BIN}: ${FUTIL_STATIC_OBJS} ${UTILLIB}
+ @${PRINTF} " LD $(subst ${BUILD}/,,$@)\n"
+- ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} -static $^ ${LDLIBS}
++ ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} $^ ${LDLIBS}
+
+ ${FUTIL_BIN}: LDLIBS += ${CRYPTO_LIBS} ${FWLIB20}
+ ${FUTIL_BIN}: ${FUTIL_OBJS} ${UTILLIB} ${FWLIB20} ${UTILBDB}
diff --git a/vboot-utils-01-bmpblk_utility-fix-printf.patch b/vboot-utils-01-bmpblk_utility-fix-printf.patch
deleted file mode 100644
index f0e6bbc..0000000
--- a/vboot-utils-01-bmpblk_utility-fix-printf.patch
+++ /dev/null
@@ -1,43 +0,0 @@
---- utility/orig.bmpblk_utility.cc 2013-01-29 14:12:00.560456478 -0600
-+++ utility/bmpblk_utility.cc 2013-01-29 14:12:00.570456506 -0600
-@@ -99,11 +99,11 @@
- // The number of localizations should match the number of locale_index
-
- if (debug_) {
-- printf("%ld image_names\n", config_.image_names.size());
-+ printf("%zu image_names\n", config_.image_names.size());
- for (unsigned int i = 0; i < config_.image_names.size(); ++i) {
- printf(" %d: \"%s\"\n", i, config_.image_names[i].c_str());
- }
-- printf("%ld images_map\n", config_.images_map.size());
-+ printf("%zu images_map\n", config_.images_map.size());
- for (StrImageConfigMap::iterator it = config_.images_map.begin();
- it != config_.images_map.end();
- ++it) {
-@@ -114,7 +114,7 @@
- it->second.data.tag,
- it->second.data.format);
- }
-- printf("%ld screens_map\n", config_.screens_map.size());
-+ printf("%zu screens_map\n", config_.screens_map.size());
- for (StrScreenConfigMap::iterator it = config_.screens_map.begin();
- it != config_.screens_map.end();
- ++it) {
-@@ -591,7 +591,7 @@
- current_filled += sizeof(it->second.data);
- current_offset += sizeof(it->second.data);
- if (debug_)
-- printf("I1: current offset is 0x%08x (len %ld)\n",
-+ printf("I1: current offset is 0x%08x (len %zu)\n",
- current_offset, it->second.compressed_content.length());
- std::copy(it->second.compressed_content.begin(),
- it->second.compressed_content.end(),
-@@ -603,7 +603,7 @@
- current_offset = config_.header.locale_string_offset;
- current_filled = bmpblock_.begin() + current_offset;
- if (debug_)
-- printf("locale_names: offset 0x%08x (len %ld)\n",
-+ printf("locale_names: offset 0x%08x (len %zu)\n",
- current_offset, config_.locale_names.size());
- std::copy(config_.locale_names.begin(),
- config_.locale_names.end(),
diff --git a/vboot-utils-cflags.patch b/vboot-utils-cflags.patch
index 64ccf38..32794e2 100644
--- a/vboot-utils-cflags.patch
+++ b/vboot-utils-cflags.patch
@@ -1,12 +1,11 @@
-diff -up vboot-utils-20130222gite6cf2c2/Makefile.cflags vboot-utils-20130222gite6cf2c2/Makefile
---- vboot-utils-20130222gite6cf2c2/Makefile.cflags 2013-03-07 13:11:00.697225786 -0500
-+++ vboot-utils-20130222gite6cf2c2/Makefile 2013-03-07 13:11:49.488465926 -0500
-@@ -124,7 +124,7 @@ CFLAGS ?= ${COMMON_FLAGS} \
+--- vboot-utils-a1c5f7c/Makefile.orig 2017-06-04 13:24:39.666009720 +0100
++++ vboot-utils-a1c5f7c/Makefile 2017-06-04 13:25:23.960977143 +0100
+@@ -158,7 +158,7 @@
else
# FIRMWARE_ARCH not defined; assuming local compile.
CC ?= gcc
--CFLAGS += -DCHROMEOS_ENVIRONMENT -Wall -Werror # HEY: always want last two?
-+CFLAGS += $(COMMON_FLAGS) -DCHROMEOS_ENVIRONMENT -Wall -Werror # HEY: always want last two?
+-CFLAGS += -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
++CFLAGS += $(COMMON_FLAGS) -DCHROMEOS_ENVIRONMENT -Wall ${WERROR} ${DEBUG_FLAGS}
endif
- ifneq (${DEBUG},)
+ ifneq (${CUSTOM_MUSIC},)
diff --git a/vboot-utils-pthread.patch b/vboot-utils-pthread.patch
deleted file mode 100644
index a8e77fd..0000000
--- a/vboot-utils-pthread.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up vboot-utils-20130222gite6cf2c2/Makefile.pthread vboot-utils-20130222gite6cf2c2/Makefile
---- vboot-utils-20130222gite6cf2c2/Makefile.pthread 2013-03-07 17:55:02.920179806 -0500
-+++ vboot-utils-20130222gite6cf2c2/Makefile 2013-03-07 17:55:06.360237213 -0500
-@@ -861,7 +861,7 @@ ${BUILD}/tests/vboot_common2_tests: LDLI
- ${BUILD}/tests/vboot_common3_tests: LDLIBS += ${CRYPTO_LIBS}
-
- ${BUILD}/utility/bmpblk_utility: LD = ${CXX}
--${BUILD}/utility/bmpblk_utility: LDLIBS = -llzma -lyaml
-+${BUILD}/utility/bmpblk_utility: LDLIBS = -llzma -lyaml -lpthread
-
- BMPBLK_UTILITY_DEPS = \
- ${BUILD}/utility/bmpblk_util.o \
diff --git a/vboot-utils-strncat.patch b/vboot-utils-strncat.patch
deleted file mode 100644
index a0d467e..0000000
--- a/vboot-utils-strncat.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff -up vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c.werror vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c
---- vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c.werror 2013-03-07 15:57:45.797727161 -0500
-+++ vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c 2013-03-07 16:07:02.987337266 -0500
-@@ -16,49 +16,49 @@ static const char* DumpCgptAddParams(con
-
- buf[0] = 0;
- snprintf(tmp, sizeof(tmp), "-i %d ", params->partition);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- if (params->label) {
- snprintf(tmp, sizeof(tmp), "-l %s ", params->label);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
- if (params->set_begin) {
- snprintf(tmp, sizeof(tmp), "-b %llu ", (unsigned long long)params->begin);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
- if (params->set_size) {
- snprintf(tmp, sizeof(tmp), "-s %llu ", (unsigned long long)params->size);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
- if (params->set_type) {
- GuidToStr(¶ms->type_guid, tmp, sizeof(tmp));
-- strncat(buf, "-t ", sizeof(buf));
-- strncat(buf, tmp, sizeof(buf));
-- strncat(buf, " ", sizeof(buf));
-+ strncat(buf, "-t ", sizeof(tmp));
-+ strncat(buf, tmp, sizeof(tmp));
-+ strncat(buf, " ", sizeof(tmp));
- }
- if (params->set_unique) {
- GuidToStr(¶ms->unique_guid, tmp, sizeof(tmp));
-- strncat(buf, "-u ", sizeof(buf));
-- strncat(buf, tmp, sizeof(buf));
-- strncat(buf, " ", sizeof(buf));
-+ strncat(buf, "-u ", sizeof(tmp));
-+ strncat(buf, tmp, sizeof(tmp));
-+ strncat(buf, " ", sizeof(tmp));
- }
- if (params->set_successful) {
- snprintf(tmp, sizeof(tmp), "-S %d ", params->successful);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
- if (params->set_tries) {
- snprintf(tmp, sizeof(tmp), "-T %d ", params->tries);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
- if (params->set_priority) {
- snprintf(tmp, sizeof(tmp), "-P %d ", params->priority);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
- if (params->set_raw) {
- snprintf(tmp, sizeof(tmp), "-A 0x%x ", params->raw_value);
-- strncat(buf, tmp, sizeof(buf));
-+ strncat(buf, tmp, sizeof(tmp));
- }
-
-- strncat(buf, "\n", sizeof(buf));
-+ strncat(buf, "\n", sizeof(tmp));
- return buf;
- }
-
diff --git a/vboot-utils-unused.patch b/vboot-utils-unused.patch
deleted file mode 100644
index fa36062..0000000
--- a/vboot-utils-unused.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff -up vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c.unused vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c
---- vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c.unused 2012-12-19 11:37:24.000000000 -0500
-+++ vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c 2013-03-07 16:55:13.899853426 -0500
-@@ -81,6 +81,7 @@ static int ReadFdtValue(const char *prop
- char filename[FNAME_SIZE];
- FILE *file;
- int data = 0;
-+ size_t count;
-
- snprintf(filename, sizeof(filename), FDT_BASE_PATH "/%s", property);
- file = fopen(filename, "rb");
-@@ -89,8 +90,12 @@ static int ReadFdtValue(const char *prop
- return E_FILEOP;
- }
-
-- fread(&data, 1, sizeof(data), file);
-+ count = fread(&data, 1, sizeof(data), file);
- fclose(file);
-+ if (count < 0) {
-+ fprintf(stderr, "Unable to read FDT property %s\n", property);
-+ return E_FILEOP;
-+ }
-
- if (value)
- *value = ntohl(data); /* FDT is network byte order */
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 1f838dd..950caaa 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,37 +1,29 @@
+%define gitshort a1c5f7c
+
Name: vboot-utils
-Version: 20130222gite6cf2c2
-Release: 10%{?dist}
+Version: 20170302
+Release: 1.git%{gitshort}%{?dist}
Summary: Verified Boot Utility from Chromium OS
-ExclusiveArch: %{arm} %{ix86} x86_64
-
-Group: Applications/System
License: BSD
+URL: https://chromium.googlesource.com/chromiumos/platform/vboot_reference
+
+ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
+
# The source for this package was pulled from upstream's vcs. Use the
# following commands to generate the tarball:
# git clone https://git.chromium.org/git/chromiumos/platform/vboot_reference.git
# cd vboot_reference/
-# git archive --format=tar --prefix=vboot-utils-20130222gite6cf2c2/ e6cf2c2 | xz > vboot-utils-20130222gite6c.tar.xz
-URL: http://gitrw.chromium.org/gitweb/?p=chromiumos/platform/vboot_reference.git
-Source0: %{name}-%{version}.tar.xz
-
+# git archive --format=tar --prefix=vboot-utils-a1c5f7c/ a1c5f7c | xz > vboot-utils-a1c5f7c.tar.xz
+Source0: %{name}-%{gitshort}.tar.xz
## Patch0 disabled static building.
Patch0: vboot-utils-00-disable-static-linking.patch
-## Patch1 fixes printf formating issues that break the build.
-## http://code.google.com/p/chromium-os/issues/detail?id=37804
-Patch1: vboot-utils-01-bmpblk_utility-fix-printf.patch
-
#make sure get the rpmbuild flags passed in
-Patch2: vboot-utils-cflags.patch
-
-# some fixes for picker compile
-Patch3: vboot-utils-strncat.patch
-Patch4: vboot-utils-unused.patch
-Patch5: vboot-utils-pthread.patch
+Patch1: vboot-utils-cflags.patch
-BuildRequires: openssl-devel
+BuildRequires: compat-openssl10-devel
BuildRequires: trousers-devel
BuildRequires: libyaml-devel
BuildRequires: xz-devel
@@ -47,18 +39,14 @@ Pack and sign the kernel, manage gpt partitions.
%prep
-%setup -q
-%patch0 -p0 -b .nostatic
-%patch1 -p0 -b .fixprintf
-%patch2 -p1 -b .cflags
-%patch3 -p1 -b .strncat
-%patch4 -p1 -b .unused
-%patch5 -p1 -b .pthread
+%setup -q -n %{name}-%{gitshort}
+%patch0 -p1 -b .nostatic
+%patch1 -p1 -b .cflags
%build
-%ifarch %{arm}
+%ifarch %{arm} aarch64
%global ARCH arm
%endif
@@ -74,10 +62,12 @@ Pack and sign the kernel, manage gpt partitions.
make V=1 ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
-
%install
-make install V=1 DESTDIR=%{buildroot}%{_bindir} ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
+make install V=1 DESTDIR=%{buildroot}/usr ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
+# Remove unneeded build artifacts
+rm -rf %{buildroot}/usr/lib/pkgconfig/
+rm -rf %{buildroot}/usr/default/
## Tests are enabled but ignored (will not break the build).
## This is because tests fail in a chroot (mock) but work otherwise.
@@ -86,10 +76,15 @@ make runtests || true
%files
+%license LICENSE
+%doc README
%{_bindir}/*
-%doc LICENSE README
%changelog
+* Sun Jun 4 2017 Peter Robinson <pbrobinson(a)fedoraproject.org> 20170302-1.gita1c5f7c
+- Move to newer upstream snapshot needed for some devices
+- Spec cleanups
+
* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
@@ -111,7 +106,7 @@ make runtests || true
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-* Thu Apr 07 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-3
+* Thu Apr 04 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-3
- Clean up spec file
- Honor rpmbuild CFLAGS
- Fix strncat arguments in cgpt/cgpt_add.c
@@ -144,4 +139,3 @@ make runtests || true
- Patch0 prevents static building.
- Patch1 fixes minor printf formating bug in c++ code.
- tests disabled as they do not work in mock chroot.
-
commit 1a55cffc607d5fcce0f75de6f4631e74686ab3f4
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Feb 11 16:57:26 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index eac9fbc..1f838dd 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 9%{?dist}
+Release: 10%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
commit 3168024813f4d3948ca8161d18b86e10fc8d1094
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 5 02:34:22 2016 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 9fc6d6e..eac9fbc 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 8%{?dist}
+Release: 9%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 20130222gite6cf2c2-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
commit 3a995cedaa776e0cd27ee2ae977433aafcc320ef
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Fri Jun 19 01:50:54 2015 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 511fce9..9fc6d6e 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
* Sat May 02 2015 Kalev Lember <kalevlember(a)gmail.com> - 20130222gite6cf2c2-7
- Rebuilt for GCC 5 C++11 ABI change
commit 5063084b03d1c1b1bad20401dabfdc613f52d787
Author: Kalev Lember <kalevlember(a)gmail.com>
Date: Sat May 2 18:24:24 2015 +0200
Rebuilt for GCC 5 C++11 ABI change
diff --git a/vboot-utils.spec b/vboot-utils.spec
index c4fe2cd..511fce9 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 6%{?dist}
+Release: 7%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Sat May 02 2015 Kalev Lember <kalevlember(a)gmail.com> - 20130222gite6cf2c2-7
+- Rebuilt for GCC 5 C++11 ABI change
+
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
commit c90cd4fee40f2096b18b50b80cd0fcf60cc2fb70
Author: Peter Robinson <pbrobinson(a)fedoraproject.org>
Date: Mon Aug 18 07:34:01 2014 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 5523e2a..c4fe2cd 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 5%{?dist}
+Release: 6%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
commit c3e1b458b1a648ebd10487b521c66450a66787bc
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Sat Jun 7 22:19:55 2014 -0500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index b5f3e57..5523e2a 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
commit cbbf50ef27b459405ad517a35e2eac002b097f3f
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Sun Aug 4 00:58:39 2013 -0500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
diff --git a/vboot-utils.spec b/vboot-utils.spec
index 81f9215..b5f3e57 100644
--- a/vboot-utils.spec
+++ b/vboot-utils.spec
@@ -1,6 +1,6 @@
Name: vboot-utils
Version: 20130222gite6cf2c2
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Verified Boot Utility from Chromium OS
ExclusiveArch: %{arm} %{ix86} x86_64
@@ -90,6 +90,9 @@ make runtests || true
%doc LICENSE README
%changelog
+* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 20130222gite6cf2c2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
* Thu Apr 07 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-3
- Clean up spec file
- Honor rpmbuild CFLAGS
commit eec7c70bdaa4e851ad79f1879b7989c47ced9b03
Author: Jon Disnard <jdisnard(a)gmail.com>
Date: Sun Apr 28 12:31:51 2013 -0500
initial package import
diff --git a/.gitignore b/.gitignore
index e69de29..c6cfa70 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/vboot-utils-20130222gite6cf2c2.tar.xz
diff --git a/sources b/sources
index e69de29..bf8266b 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+11df5e40246ad87ac4d6f8b1de2a8edd vboot-utils-20130222gite6cf2c2.tar.xz
diff --git a/vboot-utils-00-disable-static-linking.patch b/vboot-utils-00-disable-static-linking.patch
new file mode 100644
index 0000000..ddc3ee3
--- /dev/null
+++ b/vboot-utils-00-disable-static-linking.patch
@@ -0,0 +1,20 @@
+--- Makefile.orig 2013-02-22 23:37:25.911542016 -0600
++++ Makefile 2013-02-22 23:37:49.286029980 -0600
+@@ -642,7 +642,7 @@
+ .PHONY: cgpt
+ cgpt: ${CGPT}
+
+-${CGPT}: LDFLAGS += -static
++#${CGPT}: LDFLAGS += -static
+ ${CGPT}: LDLIBS += -luuid
+
+ ${CGPT}: ${CGPT_OBJS} ${LIBS}
+@@ -662,7 +662,7 @@
+ ${BUILD}/utility/%: INCLUDES += -Ihost/include -Iutility/include
+
+ # Utilities for auto-update toolkits must be statically linked.
+-${UTIL_BINS_STATIC}: LDFLAGS += -static
++#${UTIL_BINS_STATIC}: LDFLAGS += -static
+
+ .PHONY: utils
+ utils: ${UTIL_BINS} ${UTIL_SCRIPTS} ${UTIL_SBINS}
diff --git a/vboot-utils-01-bmpblk_utility-fix-printf.patch b/vboot-utils-01-bmpblk_utility-fix-printf.patch
new file mode 100644
index 0000000..f0e6bbc
--- /dev/null
+++ b/vboot-utils-01-bmpblk_utility-fix-printf.patch
@@ -0,0 +1,43 @@
+--- utility/orig.bmpblk_utility.cc 2013-01-29 14:12:00.560456478 -0600
++++ utility/bmpblk_utility.cc 2013-01-29 14:12:00.570456506 -0600
+@@ -99,11 +99,11 @@
+ // The number of localizations should match the number of locale_index
+
+ if (debug_) {
+- printf("%ld image_names\n", config_.image_names.size());
++ printf("%zu image_names\n", config_.image_names.size());
+ for (unsigned int i = 0; i < config_.image_names.size(); ++i) {
+ printf(" %d: \"%s\"\n", i, config_.image_names[i].c_str());
+ }
+- printf("%ld images_map\n", config_.images_map.size());
++ printf("%zu images_map\n", config_.images_map.size());
+ for (StrImageConfigMap::iterator it = config_.images_map.begin();
+ it != config_.images_map.end();
+ ++it) {
+@@ -114,7 +114,7 @@
+ it->second.data.tag,
+ it->second.data.format);
+ }
+- printf("%ld screens_map\n", config_.screens_map.size());
++ printf("%zu screens_map\n", config_.screens_map.size());
+ for (StrScreenConfigMap::iterator it = config_.screens_map.begin();
+ it != config_.screens_map.end();
+ ++it) {
+@@ -591,7 +591,7 @@
+ current_filled += sizeof(it->second.data);
+ current_offset += sizeof(it->second.data);
+ if (debug_)
+- printf("I1: current offset is 0x%08x (len %ld)\n",
++ printf("I1: current offset is 0x%08x (len %zu)\n",
+ current_offset, it->second.compressed_content.length());
+ std::copy(it->second.compressed_content.begin(),
+ it->second.compressed_content.end(),
+@@ -603,7 +603,7 @@
+ current_offset = config_.header.locale_string_offset;
+ current_filled = bmpblock_.begin() + current_offset;
+ if (debug_)
+- printf("locale_names: offset 0x%08x (len %ld)\n",
++ printf("locale_names: offset 0x%08x (len %zu)\n",
+ current_offset, config_.locale_names.size());
+ std::copy(config_.locale_names.begin(),
+ config_.locale_names.end(),
diff --git a/vboot-utils-cflags.patch b/vboot-utils-cflags.patch
new file mode 100644
index 0000000..64ccf38
--- /dev/null
+++ b/vboot-utils-cflags.patch
@@ -0,0 +1,12 @@
+diff -up vboot-utils-20130222gite6cf2c2/Makefile.cflags vboot-utils-20130222gite6cf2c2/Makefile
+--- vboot-utils-20130222gite6cf2c2/Makefile.cflags 2013-03-07 13:11:00.697225786 -0500
++++ vboot-utils-20130222gite6cf2c2/Makefile 2013-03-07 13:11:49.488465926 -0500
+@@ -124,7 +124,7 @@ CFLAGS ?= ${COMMON_FLAGS} \
+ else
+ # FIRMWARE_ARCH not defined; assuming local compile.
+ CC ?= gcc
+-CFLAGS += -DCHROMEOS_ENVIRONMENT -Wall -Werror # HEY: always want last two?
++CFLAGS += $(COMMON_FLAGS) -DCHROMEOS_ENVIRONMENT -Wall -Werror # HEY: always want last two?
+ endif
+
+ ifneq (${DEBUG},)
diff --git a/vboot-utils-pthread.patch b/vboot-utils-pthread.patch
new file mode 100644
index 0000000..a8e77fd
--- /dev/null
+++ b/vboot-utils-pthread.patch
@@ -0,0 +1,12 @@
+diff -up vboot-utils-20130222gite6cf2c2/Makefile.pthread vboot-utils-20130222gite6cf2c2/Makefile
+--- vboot-utils-20130222gite6cf2c2/Makefile.pthread 2013-03-07 17:55:02.920179806 -0500
++++ vboot-utils-20130222gite6cf2c2/Makefile 2013-03-07 17:55:06.360237213 -0500
+@@ -861,7 +861,7 @@ ${BUILD}/tests/vboot_common2_tests: LDLI
+ ${BUILD}/tests/vboot_common3_tests: LDLIBS += ${CRYPTO_LIBS}
+
+ ${BUILD}/utility/bmpblk_utility: LD = ${CXX}
+-${BUILD}/utility/bmpblk_utility: LDLIBS = -llzma -lyaml
++${BUILD}/utility/bmpblk_utility: LDLIBS = -llzma -lyaml -lpthread
+
+ BMPBLK_UTILITY_DEPS = \
+ ${BUILD}/utility/bmpblk_util.o \
diff --git a/vboot-utils-strncat.patch b/vboot-utils-strncat.patch
new file mode 100644
index 0000000..a0d467e
--- /dev/null
+++ b/vboot-utils-strncat.patch
@@ -0,0 +1,68 @@
+diff -up vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c.werror vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c
+--- vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c.werror 2013-03-07 15:57:45.797727161 -0500
++++ vboot-utils-20130222gite6cf2c2/cgpt/cgpt_add.c 2013-03-07 16:07:02.987337266 -0500
+@@ -16,49 +16,49 @@ static const char* DumpCgptAddParams(con
+
+ buf[0] = 0;
+ snprintf(tmp, sizeof(tmp), "-i %d ", params->partition);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ if (params->label) {
+ snprintf(tmp, sizeof(tmp), "-l %s ", params->label);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+ if (params->set_begin) {
+ snprintf(tmp, sizeof(tmp), "-b %llu ", (unsigned long long)params->begin);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+ if (params->set_size) {
+ snprintf(tmp, sizeof(tmp), "-s %llu ", (unsigned long long)params->size);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+ if (params->set_type) {
+ GuidToStr(¶ms->type_guid, tmp, sizeof(tmp));
+- strncat(buf, "-t ", sizeof(buf));
+- strncat(buf, tmp, sizeof(buf));
+- strncat(buf, " ", sizeof(buf));
++ strncat(buf, "-t ", sizeof(tmp));
++ strncat(buf, tmp, sizeof(tmp));
++ strncat(buf, " ", sizeof(tmp));
+ }
+ if (params->set_unique) {
+ GuidToStr(¶ms->unique_guid, tmp, sizeof(tmp));
+- strncat(buf, "-u ", sizeof(buf));
+- strncat(buf, tmp, sizeof(buf));
+- strncat(buf, " ", sizeof(buf));
++ strncat(buf, "-u ", sizeof(tmp));
++ strncat(buf, tmp, sizeof(tmp));
++ strncat(buf, " ", sizeof(tmp));
+ }
+ if (params->set_successful) {
+ snprintf(tmp, sizeof(tmp), "-S %d ", params->successful);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+ if (params->set_tries) {
+ snprintf(tmp, sizeof(tmp), "-T %d ", params->tries);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+ if (params->set_priority) {
+ snprintf(tmp, sizeof(tmp), "-P %d ", params->priority);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+ if (params->set_raw) {
+ snprintf(tmp, sizeof(tmp), "-A 0x%x ", params->raw_value);
+- strncat(buf, tmp, sizeof(buf));
++ strncat(buf, tmp, sizeof(tmp));
+ }
+
+- strncat(buf, "\n", sizeof(buf));
++ strncat(buf, "\n", sizeof(tmp));
+ return buf;
+ }
+
diff --git a/vboot-utils-unused.patch b/vboot-utils-unused.patch
new file mode 100644
index 0000000..fa36062
--- /dev/null
+++ b/vboot-utils-unused.patch
@@ -0,0 +1,25 @@
+diff -up vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c.unused vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c
+--- vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c.unused 2012-12-19 11:37:24.000000000 -0500
++++ vboot-utils-20130222gite6cf2c2/host/arch/arm/lib/crossystem_arch.c 2013-03-07 16:55:13.899853426 -0500
+@@ -81,6 +81,7 @@ static int ReadFdtValue(const char *prop
+ char filename[FNAME_SIZE];
+ FILE *file;
+ int data = 0;
++ size_t count;
+
+ snprintf(filename, sizeof(filename), FDT_BASE_PATH "/%s", property);
+ file = fopen(filename, "rb");
+@@ -89,8 +90,12 @@ static int ReadFdtValue(const char *prop
+ return E_FILEOP;
+ }
+
+- fread(&data, 1, sizeof(data), file);
++ count = fread(&data, 1, sizeof(data), file);
+ fclose(file);
++ if (count < 0) {
++ fprintf(stderr, "Unable to read FDT property %s\n", property);
++ return E_FILEOP;
++ }
+
+ if (value)
+ *value = ntohl(data); /* FDT is network byte order */
diff --git a/vboot-utils.spec b/vboot-utils.spec
new file mode 100644
index 0000000..81f9215
--- /dev/null
+++ b/vboot-utils.spec
@@ -0,0 +1,126 @@
+Name: vboot-utils
+Version: 20130222gite6cf2c2
+Release: 3%{?dist}
+Summary: Verified Boot Utility from Chromium OS
+ExclusiveArch: %{arm} %{ix86} x86_64
+
+Group: Applications/System
+License: BSD
+# The source for this package was pulled from upstream's vcs. Use the
+# following commands to generate the tarball:
+# git clone https://git.chromium.org/git/chromiumos/platform/vboot_reference.git
+# cd vboot_reference/
+# git archive --format=tar --prefix=vboot-utils-20130222gite6cf2c2/ e6cf2c2 | xz > vboot-utils-20130222gite6c.tar.xz
+URL: http://gitrw.chromium.org/gitweb/?p=chromiumos/platform/vboot_reference.git
+Source0: %{name}-%{version}.tar.xz
+
+
+## Patch0 disabled static building.
+Patch0: vboot-utils-00-disable-static-linking.patch
+
+## Patch1 fixes printf formating issues that break the build.
+## http://code.google.com/p/chromium-os/issues/detail?id=37804
+Patch1: vboot-utils-01-bmpblk_utility-fix-printf.patch
+
+#make sure get the rpmbuild flags passed in
+Patch2: vboot-utils-cflags.patch
+
+# some fixes for picker compile
+Patch3: vboot-utils-strncat.patch
+Patch4: vboot-utils-unused.patch
+Patch5: vboot-utils-pthread.patch
+
+
+BuildRequires: openssl-devel
+BuildRequires: trousers-devel
+BuildRequires: libyaml-devel
+BuildRequires: xz-devel
+BuildRequires: libuuid-devel
+
+
+# for the test scripts
+BuildRequires: python
+
+%description
+Verified boot is a collection of utilities helpful for chromebook computer.
+Pack and sign the kernel, manage gpt partitions.
+
+
+%prep
+%setup -q
+%patch0 -p0 -b .nostatic
+%patch1 -p0 -b .fixprintf
+%patch2 -p1 -b .cflags
+%patch3 -p1 -b .strncat
+%patch4 -p1 -b .unused
+%patch5 -p1 -b .pthread
+
+
+%build
+
+%ifarch %{arm}
+%global ARCH arm
+%endif
+
+%ifarch x86_64
+%global ARCH x86_64
+%endif
+
+%ifarch i686
+%global ARCH i386
+%endif
+
+
+make V=1 ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
+
+
+
+%install
+make install V=1 DESTDIR=%{buildroot}%{_bindir} ARCH=%{ARCH} COMMON_FLAGS="$RPM_OPT_FLAGS"
+
+
+## Tests are enabled but ignored (will not break the build).
+## This is because tests fail in a chroot (mock) but work otherwise.
+%check
+make runtests || true
+
+
+%files
+%{_bindir}/*
+%doc LICENSE README
+
+%changelog
+* Thu Apr 07 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-3
+- Clean up spec file
+- Honor rpmbuild CFLAGS
+- Fix strncat arguments in cgpt/cgpt_add.c
+
+* Sat Feb 23 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-2
+- Put back wcohen's fixes for i686 builds.
+- Put back the patch to fix bmpblk_utility.cc printf formating %ld -> %zu
+- Put back BR for gcc-c++ & libstdc++
+
+* Fri Feb 22 2013 Jon Disnard <jdisnard(a)gmail.com> 20130222gite6cf2c2-1
+- Pull upstream git
+- Adjust ifarch conditionals to follow upstream changes in Makefile.
+- Use XZ instead of BZIP2 for source archive, smaller SRPM size.
+- Upstream fixed bug, so removing CC printf formating patch.
+- Refactor patch that disabled static building for new Makefile.
+- Enable test scripts again, but ignore failures (for mock builds).
+- Remove BuildRequires for gcc-c++ & libstdc++, removed upstream.
+
+* Tue Feb 5 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-4
+- Correct logic for setting 32-bit/64-bit x86.
+
+* Tue Feb 5 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-3
+- Disable smp build because of problem with make dependencies
+
+* Mon Feb 4 2013 William Cohen <wcohen(a)redhat.c> 20130129git68f54d4-2
+- spec file clean up.
+
+* Sat Jan 5 2013 Jon Disnard <jdisnard(a)gmail.com> 20130129git68f54d4-1
+- Inception
+- Patch0 prevents static building.
+- Patch1 fixes minor printf formating bug in c++ code.
+- tests disabled as they do not work in mock chroot.
+
4 years, 8 months
Architecture specific change in rpms/thrift.git
by githook-noreply@fedoraproject.org
The package rpms/thrift.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/thrift.git/commit/?id=c4ec814e715...
https://src.fedoraproject.org/cgit/rpms/thrift.git/commit/?id=339818f39ff...
https://src.fedoraproject.org/cgit/rpms/thrift.git/commit/?id=a429a0696aa....
Change:
-%ifarch %{mono_arches}
-%ifarch %{mono_arches}
+%ifarch %{mono_arches}
Thanks.
Full change:
============
commit 1b0847d5b99f02177ab38a4653aefa2338625c0d
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Tue Aug 20 14:04:30 2019 -0400
Fix FTBFS (by removing Java support) and fix Python3 issues (rhbz#1738810 and rhbz#1533306)
diff --git a/thrift.spec b/thrift.spec
index 2787d7f..6883df4 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -11,6 +11,15 @@
# We should be able to enable this in the future
%global want_d 0
+# Can't do anything with java with all the build deps in modules
+%global want_java 0
+
+%if 0%{?want_java} == 0
+%global java_configure --without-java
+%else
+%global java_configure --with-java
+%endif
+
# Thrift's Ruby support depends on Mongrel. Since Mongrel is
# deprecated in Fedora, we can't support Ruby bindings for Thrift
# unless and until Thrift is patched to use a different HTTP server.
@@ -50,7 +59,7 @@
Name: thrift
Version: 0.10.0
-Release: 18%{?dist}
+Release: 19%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -89,7 +98,9 @@ Patch5: python3.patch
# subpackages, to facilitate enabling or disabling individual language
# bindings in the future
+%if 0%{?want_java} > 0
BuildRequires: ant >= 1.7
+%endif
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
@@ -204,6 +215,7 @@ BuildRequires: php-devel
The php-%{name} package contains PHP bindings for %{name}.
%endif
+%if 0%{?want_java} > 0
%package -n lib%{name}-javadoc
Summary: API documentation for java-%{name}
Requires: lib%{name}-java = %{version}-%{release}
@@ -240,6 +252,7 @@ BuildArch: noarch
%description -n lib%{name}-java
The lib%{name}-java package contains Java bindings for %{name}.
+%endif
%if 0%{?want_ruby} > 0
%package -n ruby-%{name}
@@ -291,6 +304,7 @@ Obsoletes: python2-fb303 < 0.10.0-14%{?dist}
%description -n python3-fb303
The python3-fb303 package contains Python bindings for fb303.
+%if 0%{?want_java} > 0
%package -n fb303-java
Summary: Java bindings for fb303
Requires: java-headless >= 1:1.6.0
@@ -303,6 +317,7 @@ BuildArch: noarch
%description -n fb303-java
The fb303-java package contains Java bindings for fb303.
+%endif
%prep
%autosetup -p1
@@ -329,6 +344,10 @@ sed -i 's|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS)|libfb303_so_LDFLAGS = $(SHARED
sed -i 's|ANT_VALID=.*|ANT_VALID=1|' aclocal/ax_javac_and_java.m4
sed -i 's|ANT_VALID=.*|ANT_VALID=1|' contrib/fb303/aclocal/ax_javac_and_java.m4
+# explicitly set python3
+shopt -s globstar
+sed -i -E 's(a)^(#!.*/env) *python *$@\1 python3@' **/*.py
+
%build
export PY_PREFIX=%{_prefix}
export PERL_PREFIX=%{_prefix}
@@ -374,7 +393,7 @@ sh ./bootstrap.sh
# use unversioned doc dirs where appropriate (via _pkgdocdir macro)
export PYTHON=%{_bindir}/python3
-%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --with-py3 --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
+%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{java_configure} %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --with-py3 --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
# eliminate unused direct shlib dependencies
sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool
@@ -386,14 +405,18 @@ make %{?_smp_mflags}
cd contrib/fb303
sed -i '/^[.][/]configure.*/d' bootstrap.sh
sh bootstrap.sh
- %configure --disable-static --with-java --without-php --with-py3 --libdir=%{_libdir}
+ %configure --disable-static %{java_configure} --without-php --with-py3 --libdir=%{_libdir}
make %{?_smp_mflags}
- (
- cd java
- ant dist
- )
)
+# build fb303 java
+%if 0%{?want_java} > 0
+(
+ cd contrib/fb303/java
+ ant dist
+)
+%endif
+
%install
%make_install
find %{buildroot} -name '*.la' -exec rm -f {} ';'
@@ -401,14 +424,13 @@ find %{buildroot} -name fastbinary.so | xargs -r chmod 755
find %{buildroot} -name \*.erl -or -name \*.hrl -or -name \*.app | xargs -r chmod 644
# Remove javadocs jar
+%if 0%{?want_java} > 0
find %{buildroot}/%{_javadir} -name lib%{name}-javadoc.jar -exec rm -f '{}' \;
-
# Add POM file and depmap
mkdir -p %{buildroot}%{_mavenpomdir}
-
install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-libthrift.pom
-
%add_maven_depmap JPP-libthrift.pom libthrift.jar
+%endif
# Remove bundled jar files
find %{buildroot} -name \*.jar -a \! -name \*thrift\* -exec rm -f '{}' \;
@@ -434,15 +456,18 @@ find %{buildroot} -name Thread.h -exec chmod a-x '{}' \;
(
cd contrib/fb303
make DESTDIR=%{buildroot} install
- (
- cd java
- ant -Dinstall.path=%{buildroot}%{_javadir} -Dinstall.javadoc.path=%{buildroot}%{_javadocdir}/fb303 install
- )
)
+# install fb303 java
+%if 0%{?want_java} > 0
+(
+ cd contrib/fb303/java
+ ant -Dinstall.path=%{buildroot}%{_javadir} -Dinstall.javadoc.path=%{buildroot}%{_javadocdir}/fb303 install
+)
# install maven pom and depmaps for fb303
install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
%add_maven_depmap JPP-libfb303.pom libfb303.jar -f "fb303"
+%endif
# Ensure all python scripts are executable
find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755
@@ -503,12 +528,14 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info
%doc LICENSE NOTICE
+%if 0%{?want_java} > 0
%files -n lib%{name}-javadoc
%{_javadocdir}/%{name}
%doc LICENSE NOTICE
%files -n lib%{name}-java -f .mfiles
%doc LICENSE NOTICE
+%endif
%files -n fb303
%{_datarootdir}/fb303
@@ -525,10 +552,15 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{python3_sitelib}/%{name}_fb303-%{version}-py%{python3_version}.egg-info
%doc LICENSE NOTICE
+%if 0%{?want_java} > 0
%files -n fb303-java -f .mfiles-fb303
%doc LICENSE NOTICE
+%endif
%changelog
+* Tue Aug 20 2019 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-19
+- Fix FTBFS (by removing Java support) and fix Python3 issues (rhbz#1738810 and rhbz#1533306)
+
* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
commit 8d3e48896b4d259588e2e6943b9a35f0c504b34f
Author: Tomas Hrcka <thrcka(a)redhat.com>
Date: Tue Aug 20 08:48:25 2019 +0200
Revert "thrift fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676140"
This reverts commit 3f15a694dbea566c94faff611bfcb8c87572c552.
Unretirement request: https://pagure.io/releng/issue/8634
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f5a770c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/0.9.1.tar.gz
+/thrift-0.10.0.tar.gz
diff --git a/THRIFT-4177.patch b/THRIFT-4177.patch
new file mode 100644
index 0000000..c0c331b
--- /dev/null
+++ b/THRIFT-4177.patch
@@ -0,0 +1,27 @@
+diff --git a/compiler/cpp/src/thrift/generate/t_java_generator.cc b/compiler/cpp/src/thrift/generate/t_java_generator.cc
+index fb581e4..90dfa06 100644
+--- a/compiler/cpp/src/thrift/generate/t_java_generator.cc
++++ b/compiler/cpp/src/thrift/generate/t_java_generator.cc
+@@ -4657,8 +4657,9 @@ void t_java_generator::generate_deep_copy_non_container(ofstream& out,
+ std::string dest_name,
+ t_type* type) {
+ (void)dest_name;
++ type = get_true_type(type);
+ if (type->is_base_type() || type->is_enum() || type->is_typedef()) {
+- if (((t_base_type*)type)->is_binary()) {
++ if (type->is_binary()) {
+ out << "org.apache.thrift.TBaseHelper.copyBinary(" << source_name << ")";
+ } else {
+ // everything else can be copied directly
+diff --git a/compiler/cpp/src/thrift/parse/t_type.h b/compiler/cpp/src/thrift/parse/t_type.h
+index 30f8c1f7..3a6d1e04 100644
+--- a/compiler/cpp/src/thrift/parse/t_type.h
++++ b/compiler/cpp/src/thrift/parse/t_type.h
+@@ -47,6 +47,7 @@ public:
+ virtual bool is_void() const { return false; }
+ virtual bool is_base_type() const { return false; }
+ virtual bool is_string() const { return false; }
++ virtual bool is_binary() const { return false; }
+ virtual bool is_bool() const { return false; }
+ virtual bool is_typedef() const { return false; }
+ virtual bool is_enum() const { return false; }
diff --git a/bootstrap.sh b/bootstrap.sh
new file mode 100644
index 0000000..52ecda4
--- /dev/null
+++ b/bootstrap.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you 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.
+#
+
+./cleanup.sh
+if test -d lib/php/src/ext/thrift_protocol ; then
+ if phpize -v >/dev/null 2>/dev/null ; then
+ (cd lib/php/src/ext/thrift_protocol && phpize)
+ fi
+fi
+
+set -e
+
+# libtoolize is called "glibtoolize" on OSX.
+if libtoolize --version 1 >/dev/null 2>/dev/null; then
+ LIBTOOLIZE=libtoolize
+elif glibtoolize --version 1 >/dev/null 2>/dev/null; then
+ LIBTOOLIZE=glibtoolize
+else
+ echo >&2 "Couldn't find libtoolize!"
+ exit 1
+fi
+
+# we require automake 1.13 or later
+# check must happen externally due to use of newer macro
+AUTOMAKE_VERSION=`automake --version | grep automake | egrep -o '([0-9]{1,}\.)+[0-9]{1,}'`
+if [ "$AUTOMAKE_VERSION" \< "1.13" ]; then
+ echo >&2 "automake version $AUTOMAKE_VERSION is too old (need 1.13 or later)"
+ exit 1
+fi
+
+autoscan
+$LIBTOOLIZE --copy --automake
+aclocal -I ./aclocal
+autoheader
+autoconf
+automake --copy --add-missing --foreign
diff --git a/configure-java-prefix.patch b/configure-java-prefix.patch
new file mode 100644
index 0000000..ebd542f
--- /dev/null
+++ b/configure-java-prefix.patch
@@ -0,0 +1,16 @@
+diff --git a/configure.ac b/configure.ac
+index 0972abf..77107fc 100755
+--- a/configure.ac
++++ b/configure.ac
+@@ -34,10 +34,7 @@ AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules.
+ AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"])
+
+ AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar.
+- Default = "/usr/local/lib"])
+-AS_IF([test "x$JAVA_PREFIX" != x], [JAVA_PREFIX="$JAVA_PREFIX/usr/local/lib"],
+- [test "x$PREFIX" != x], [JAVA_PREFIX="$PREFIX/usr/local/lib"],
+- [JAVA_PREFIX="/usr/local/lib"])
++ Default = "/usr/share/java"])
+
+ AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules.
+ (Normal --prefix is ignored for Ruby because
diff --git a/dead.package b/dead.package
deleted file mode 100644
index 3838ac0..0000000
--- a/dead.package
+++ /dev/null
@@ -1 +0,0 @@
-thrift fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676140
diff --git a/fb303-0.10.0-buildxml.patch b/fb303-0.10.0-buildxml.patch
new file mode 100644
index 0000000..eb3825a
--- /dev/null
+++ b/fb303-0.10.0-buildxml.patch
@@ -0,0 +1,158 @@
+diff --git a/contrib/fb303/java/build.xml b/contrib/fb303/java/build.xml
+index 8f2fa51..d89f05e 100755
+--- a/contrib/fb303/java/build.xml
++++ b/contrib/fb303/java/build.xml
+@@ -17,8 +17,7 @@
+ specific language governing permissions and limitations
+ under the License.
+ -->
+-<project name="libfb303" default="dist" basedir="."
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
++<project name="libfb303" default="dist" basedir=".">
+
+ <!-- project wide settings. All directories relative to basedir -->
+ <property name="thrift.root" location="${basedir}/../../../"/>
+@@ -38,8 +37,8 @@
+ </condition>
+ <property name="version" value="${thrift.version}-snapshot"/>
+
+- <property name="fb303.final.name" value="${fb303.artifactid}-${version}"/>
+- <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift-${version}.jar"/>
++ <property name="fb303.final.name" value="${fb303.artifactid}"/>
++ <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift.jar"/>
+
+ <property name="src" value="${basedir}/src"/>
+ <property name="gen" value="${basedir}/gen-java"/>
+@@ -50,7 +49,7 @@
+ <property name="fb303.jar.file" location="${build.dir}/${fb303.final.name}.jar"/>
+ <property name="fb303.pom.xml" location="${build.dir}/${fb303.final.name}.pom"/>
+
+- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
++ <target name="init" depends="setup.init" unless="init.finished">
+ <property name="init.finished" value="true"/>
+ </target>
+
+@@ -72,13 +71,21 @@
+ <!-- compile the base and thrift generated code and jar them -->
+ <target name="dist" depends="init,generate">
+ <echo message="Building ${fb303.final.name}.jar"/>
+- <javac destdir="${build.classes.dir}" debug="on">
++ <javac destdir="${build.classes.dir}" debug="on" includeantruntime="false" >
+ <classpath>
+ <pathelement location="${thrift.java.libthrift}"/>
+- <fileset dir="${thrift.root}/lib/java/build/lib">
+- <include name="*.jar"/>
+- </fileset>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
++ </fileset>
+ </classpath>
++
+ <src path="${src}"/>
+ <src path="${gen}"/>
+ <include name="**/*.java"/>
+@@ -99,97 +106,4 @@
+ <delete dir="${build.dir}"/>
+ <delete dir="${gen}"/>
+ </target>
+-
+- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check" unless="mvn.ant.tasks.found">
+- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
+- </target>
+-
+- <target name="mvn.ant.tasks.check">
+- <condition property="mvn.ant.tasks.found">
+- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
+- </condition>
+- </target>
+-
+- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
+- <echo message="${mvn.ant.task.jar}"/>
+- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
+- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
+-
+- <!-- remote repositories used to download dependencies from -->
+- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
+- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
+-
+- <!-- Pom file information -->
+- <artifact:pom id="pom"
+- groupId="${thrift.groupid}"
+- artifactId="${fb303.artifactid}"
+- version="${version}"
+- url="http://thrift.apache.org"
+- name="Apache Thrift"
+- description="Thrift is a software framework for scalable cross-language services development."
+- packaging="pom"
+- >
+- <remoteRepository refid="central"/>
+- <remoteRepository refid="apache"/>
+- <license name="The Apache Software License, Version 2.0" url="${license}"/>
+- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
+- />
+- <!-- Thrift Developers -->
+- <developer id="mcslee" name="Mark Slee"/>
+- <developer id="dreiss" name="David Reiss"/>
+- <developer id="aditya" name="Aditya Agarwal"/>
+- <developer id="marck" name="Marc Kwiatkowski"/>
+- <developer id="jwang" name="James Wang"/>
+- <developer id="cpiro" name="Chris Piro"/>
+- <developer id="bmaurer" name="Ben Maurer"/>
+- <developer id="kclark" name="Kevin Clark"/>
+- <developer id="jake" name="Jake Luciani"/>
+- <developer id="bryanduxbury" name="Bryan Duxbury"/>
+- <developer id="esteve" name="Esteve Fernandez"/>
+- <developer id="todd" name="Todd Lipcon"/>
+- <developer id="geechorama" name="Andrew McGeachie"/>
+- <developer id="molinaro" name="Anthony Molinaro"/>
+- <developer id="roger" name="Roger Meier"/>
+- <developer id="jfarrell" name="Jake Farrell"/>
+- <developer id="jensg" name="Jens Geyer"/>
+- <developer id="carl" name="Carl Yeksigian"/>
+-
+- <!-- Thrift dependencies list -->
+- <dependency groupId="org.apache.thrift" artifactId="libthrift" version="${version}"/>
+- </artifact:pom>
+-
+- <!-- Generate the pom file -->
+- <artifact:writepom pomRefId="pom" file="${fb303.pom.xml}"/>
+-
+- <property name="mvn.finished" value="true"/>
+- </target>
+-
+- <macrodef name="signAndDeploy">
+- <!-- Sign and deploy jars to apache repo -->
+- <attribute name="file"/>
+- <attribute name="classifier" default=""/>
+- <attribute name="packaging" default="jar"/>
+- <attribute name="pom" default=""/>
+- <sequential>
+- <artifact:mvn fork="true">
+- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
+- <arg value="-DrepositoryId=${maven-repository-id}"/>
+- <arg value="-Durl=${maven-repository-url}"/>
+- <arg value="-DpomFile=@{pom}"/>
+- <arg value="-Dfile=@{file}"/>
+- <arg value="-Dclassifier=@{classifier}"/>
+- <arg value="-Dpackaging=@{packaging}"/>
+- <arg value="-Pgpg"/>
+- </artifact:mvn>
+- </sequential>
+- </macrodef>
+-
+- <target name="publish" depends="clean,dist">
+- <!-- Compile, packages and then send release to apache maven repo -->
+- <!-- run with: ant -Drelease=true publish-->
+- <signAndDeploy file="${fb303.pom.xml}" packaging="pom" classifier="" pom="${fb303.pom.xml}"/>
+- <signAndDeploy file="${fb303.jar.file}" packaging="jar" classifier="" pom="${fb303.pom.xml}"/>
+- </target>
+ </project>
diff --git a/fix-ppc64le-builds.patch b/fix-ppc64le-builds.patch
new file mode 100644
index 0000000..f56ad86
--- /dev/null
+++ b/fix-ppc64le-builds.patch
@@ -0,0 +1,13 @@
+diff --git a/aclocal/ax_boost_base.m4 b/aclocal/ax_boost_base.m4
+index b496020..30ee0df 100644
+--- a/aclocal/ax_boost_base.m4
++++ b/aclocal/ax_boost_base.m4
+@@ -92,7 +92,7 @@ if test "x$want_boost" = "xyes"; then
+ libsubdirs="lib"
+ ax_arch=`uname -m`
+ case $ax_arch in
+- x86_64|ppc64|s390x|sparc64|aarch64)
++ x86_64|ppc64|ppc64le|s390x|sparc64|aarch64)
+ libsubdirs="lib64 lib lib64"
+ ;;
+ esac
diff --git a/libfb303-0.10.0.pom b/libfb303-0.10.0.pom
new file mode 100644
index 0000000..c3fddde
--- /dev/null
+++ b/libfb303-0.10.0.pom
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libfb303</artifactId>
+ <version>0.10.0</version>
+ <packaging>pom</packaging>
+ <name>Apache Thrift</name>
+ <description>Thrift is a software framework for scalable cross-language services development.</description>
+ <url>http://thrift.apache.org</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>mcslee</id>
+ <name>Mark Slee</name>
+ </developer>
+ <developer>
+ <id>dreiss</id>
+ <name>David Reiss</name>
+ </developer>
+ <developer>
+ <id>aditya</id>
+ <name>Aditya Agarwal</name>
+ </developer>
+ <developer>
+ <id>marck</id>
+ <name>Marc Kwiatkowski</name>
+ </developer>
+ <developer>
+ <id>jwang</id>
+ <name>James Wang</name>
+ </developer>
+ <developer>
+ <id>cpiro</id>
+ <name>Chris Piro</name>
+ </developer>
+ <developer>
+ <id>bmaurer</id>
+ <name>Ben Maurer</name>
+ </developer>
+ <developer>
+ <id>kclark</id>
+ <name>Kevin Clark</name>
+ </developer>
+ <developer>
+ <id>jake</id>
+ <name>Jake Luciani</name>
+ </developer>
+ <developer>
+ <id>bryanduxbury</id>
+ <name>Bryan Duxbury</name>
+ </developer>
+ <developer>
+ <id>esteve</id>
+ <name>Esteve Fernandez</name>
+ </developer>
+ <developer>
+ <id>todd</id>
+ <name>Todd Lipcon</name>
+ </developer>
+ <developer>
+ <id>geechorama</id>
+ <name>Andrew McGeachie</name>
+ </developer>
+ <developer>
+ <id>molinaro</id>
+ <name>Anthony Molinaro</name>
+ </developer>
+ <developer>
+ <id>roger</id>
+ <name>Roger Meier</name>
+ </developer>
+ <developer>
+ <id>jfarrell</id>
+ <name>Jake Farrell</name>
+ </developer>
+ <developer>
+ <id>jensg</id>
+ <name>Jens Geyer</name>
+ </developer>
+ <developer>
+ <id>carl</id>
+ <name>Carl Yeksigian</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>0.10.0</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/libthrift-0.10.0.pom b/libthrift-0.10.0.pom
new file mode 100644
index 0000000..7c5f61d
--- /dev/null
+++ b/libthrift-0.10.0.pom
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>0.10.0</version>
+ <packaging>pom</packaging>
+ <name>Apache Thrift</name>
+ <description>Thrift is a software framework for scalable cross-language services development.</description>
+ <url>http://thrift.apache.org</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>mcslee</id>
+ <name>Mark Slee</name>
+ </developer>
+ <developer>
+ <id>dreiss</id>
+ <name>David Reiss</name>
+ </developer>
+ <developer>
+ <id>aditya</id>
+ <name>Aditya Agarwal</name>
+ </developer>
+ <developer>
+ <id>marck</id>
+ <name>Marc Kwiatkowski</name>
+ </developer>
+ <developer>
+ <id>jwang</id>
+ <name>James Wang</name>
+ </developer>
+ <developer>
+ <id>cpiro</id>
+ <name>Chris Piro</name>
+ </developer>
+ <developer>
+ <id>bmaurer</id>
+ <name>Ben Maurer</name>
+ </developer>
+ <developer>
+ <id>kclark</id>
+ <name>Kevin Clark</name>
+ </developer>
+ <developer>
+ <id>jake</id>
+ <name>Jake Luciani</name>
+ </developer>
+ <developer>
+ <id>bryanduxbury</id>
+ <name>Bryan Duxbury</name>
+ </developer>
+ <developer>
+ <id>esteve</id>
+ <name>Esteve Fernandez</name>
+ </developer>
+ <developer>
+ <id>todd</id>
+ <name>Todd Lipcon</name>
+ </developer>
+ <developer>
+ <id>geechorama</id>
+ <name>Andrew McGeachie</name>
+ </developer>
+ <developer>
+ <id>molinaro</id>
+ <name>Anthony Molinaro</name>
+ </developer>
+ <developer>
+ <id>roger</id>
+ <name>Roger Meier</name>
+ </developer>
+ <developer>
+ <id>jfarrell</id>
+ <name>Jake Farrell</name>
+ </developer>
+ <developer>
+ <id>jensg</id>
+ <name>Jens Geyer</name>
+ </developer>
+ <developer>
+ <id>carl</id>
+ <name>Carl Yeksigian</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.7.12</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>4.4.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>4.4.1</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/python3.patch b/python3.patch
new file mode 100644
index 0000000..c2908fd
--- /dev/null
+++ b/python3.patch
@@ -0,0 +1,72 @@
+diff --git a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
+index 4b1c257..df1c8cc 100644
+--- a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
++++ b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
+@@ -57,24 +57,24 @@ def service_ctrl(
+ msg = fb_status_string(status)
+ if (len(status_details)):
+ msg += " - %s" % status_details
+- print msg
++ print(msg)
+
+ if (status == fb_status.ALIVE):
+ return 2
+ else:
+ return 3
+ except:
+- print "Failed to get status"
++ print("Failed to get status")
+ return 3
+
+ # scalar commands
+ if command in ["version", "alive", "name"]:
+ try:
+ result = fb303_wrapper(command, port, trans_factory, prot_factory)
+- print result
++ print(result)
+ return 0
+ except:
+- print "failed to get ", command
++ print("failed to get ", command)
+ return 3
+
+ # counters
+@@ -82,10 +82,10 @@ def service_ctrl(
+ try:
+ counters = fb303_wrapper('counters', port, trans_factory, prot_factory)
+ for counter in counters:
+- print "%s: %d" % (counter, counters[counter])
++ print("%s: %d" % (counter, counters[counter]))
+ return 0
+ except:
+- print "failed to get counters"
++ print("failed to get counters")
+ return 3
+
+ # Only root should be able to run the following commands
+@@ -96,19 +96,19 @@ def service_ctrl(
+ fb303_wrapper(command, port, trans_factory, prot_factory)
+ return 0
+ except:
+- print "failed to tell the service to ", command
++ print("failed to tell the service to ", command)
+ return 3
+ else:
+ if command in ["stop", "reload"]:
+- print "root privileges are required to stop or reload the service."
++ print("root privileges are required to stop or reload the service.")
+ return 4
+
+- print "The following commands are available:"
++ print("The following commands are available:")
+ for command in ["counters", "name", "version", "alive", "status"]:
+- print "\t%s" % command
+- print "The following commands are available for users with root privileges:"
++ print("\t%s" % command)
++ print("The following commands are available for users with root privileges:")
+ for command in ["stop", "reload"]:
+- print "\t%s" % command
++ print("\t%s" % command)
+
+ return 0
+
diff --git a/sources b/sources
new file mode 100644
index 0000000..f7d47e8
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (thrift-0.10.0.tar.gz) = 3695cf0fb0e4080b02446ab694fb61476997d8b181942dd6fe1e3e7cf0dcf990b4184ea33f9d0bc290b96200f702cf1ac1579e36b6b5bfe9ba8914b2d2938ddc
diff --git a/thrift-0.10.0-buildxml.patch b/thrift-0.10.0-buildxml.patch
new file mode 100644
index 0000000..8931c03
--- /dev/null
+++ b/thrift-0.10.0-buildxml.patch
@@ -0,0 +1,235 @@
+diff --git a/lib/java/build.xml b/lib/java/build.xml
+index 40e5284..db1ce54 100644
+--- a/lib/java/build.xml
++++ b/lib/java/build.xml
+@@ -17,8 +17,7 @@
+ specific language governing permissions and limitations
+ under the License.
+ -->
+-<project name="libthrift" default="dist" basedir="."
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
++<project name="libthrift" default="dist" basedir=".">
+
+ <description>Thrift Build File</description>
+ <property name="thrift.root" location="../../"/>
+@@ -67,8 +66,15 @@
+ <property name="pom.xml" location="${build.dir}/${final.name}.pom"/>
+
+ <path id="compile.classpath">
+- <fileset dir="${build.lib.dir}">
+- <include name="**/*.jar"/>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
+ </fileset>
+ </path>
+
+@@ -78,11 +84,14 @@
+ <pathelement location="${build.test.dir}"/>
+ <pathelement location="${jar.file}"/>
+ <pathelement location="${test.jar.file}"/>
+-
++ <fileset dir="/usr/share/java">
++ <include name="junit.jar"/>
++ <include name="slf4j/log4j12.jar"/>
++ </fileset>
+ </path>
+
+ <!-- Tasks -->
+- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
++ <target name="init" depends="setup.init" unless="init.finished">
+ <property name="init.finished" value="true"/>
+ </target>
+
+@@ -295,120 +304,12 @@
+ </target>
+
+ <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check,proxy" unless="mvn.ant.tasks.found">
+- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
+ </target>
+
+ <target name="mvn.ant.tasks.check">
+- <condition property="mvn.ant.tasks.found">
+- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
+- </condition>
+ </target>
+
+- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
+- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
+- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
+-
+- <!-- remote repositories used to download dependencies from -->
+- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
+- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
+-
+- <!-- Pom file information -->
+- <artifact:pom id="pom"
+- groupId="${thrift.groupid}"
+- artifactId="${thrift.artifactid}"
+- version="${version}"
+- url="http://thrift.apache.org"
+- name="Apache Thrift"
+- description="Thrift is a software framework for scalable cross-language services development."
+- packaging="pom"
+- >
+- <remoteRepository refid="central"/>
+- <remoteRepository refid="apache"/>
+- <license name="The Apache Software License, Version 2.0" url="${license}"/>
+- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
+- />
+- <!-- Thrift Developers -->
+- <developer id="mcslee" name="Mark Slee"/>
+- <developer id="dreiss" name="David Reiss"/>
+- <developer id="aditya" name="Aditya Agarwal"/>
+- <developer id="marck" name="Marc Kwiatkowski"/>
+- <developer id="jwang" name="James Wang"/>
+- <developer id="cpiro" name="Chris Piro"/>
+- <developer id="bmaurer" name="Ben Maurer"/>
+- <developer id="kclark" name="Kevin Clark"/>
+- <developer id="jake" name="Jake Luciani"/>
+- <developer id="bryanduxbury" name="Bryan Duxbury"/>
+- <developer id="esteve" name="Esteve Fernandez"/>
+- <developer id="todd" name="Todd Lipcon"/>
+- <developer id="geechorama" name="Andrew McGeachie"/>
+- <developer id="molinaro" name="Anthony Molinaro"/>
+- <developer id="roger" name="Roger Meier"/>
+- <developer id="jfarrell" name="Jake Farrell"/>
+- <developer id="jensg" name="Jens Geyer"/>
+- <developer id="carl" name="Carl Yeksigian"/>
+-
+- <!-- Thrift dependencies list -->
+- <dependency groupId="org.slf4j" artifactId="slf4j-api" version="${slf4j.version}"/>
+- <dependency groupId="javax.servlet" artifactId="servlet-api" version="${servlet.version}" scope="provided"/>
+- <dependency groupId="org.apache.httpcomponents" artifactId="httpclient" version="${httpclient.version}"/>
+- <dependency groupId="org.apache.httpcomponents" artifactId="httpcore" version="${httpcore.version}"/>
+- </artifact:pom>
+-
+- <!-- Generate the pom file -->
+- <artifact:writepom pomRefId="pom" file="${pom.xml}"/>
+-
+- <!-- Download the dependencies -->
+- <artifact:dependencies filesetId="build-dependency-jars" pomRefId="pom"/>
+-
+- <!-- Copy the dependencies to the build/lib dir -->
+- <copy todir="${build.dir}/lib">
+- <fileset refid="build-dependency-jars"/>
+- <mapper type="flatten"/>
+- </copy>
+-
+- <!-- Dependencies needed for testing -->
+- <artifact:dependencies filesetId="test-dependency-jars" useScope="runtime">
+- <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" version="${slf4j.version}"/>
+- <dependency groupId="junit" artifactId="junit" version="4.4"/>
+- </artifact:dependencies>
+-
+- <!-- Copy the test dependencies to the build/lib dir -->
+- <copy todir="${build.dir}/lib">
+- <fileset refid="test-dependency-jars"/>
+- <mapper type="flatten"/>
+- </copy>
+-
+- <property name="mvn.finished" value="true"/>
++ <target name="mvn.init" unless="mvn.finished">
+ </target>
+
+- <macrodef name="signAndDeploy">
+- <!-- Sign and deploy jars to apache repo -->
+- <attribute name="file"/>
+- <attribute name="classifier" default=""/>
+- <attribute name="packaging" default="jar"/>
+- <attribute name="pom" default=""/>
+- <sequential>
+- <artifact:mvn fork="true">
+- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.6:sign-and-deploy-file"/>
+- <arg value="-DrepositoryId=${maven-repository-id}"/>
+- <arg value="-Durl=${maven-repository-url}"/>
+- <arg value="-DpomFile=@{pom}"/>
+- <arg value="-Dfile=@{file}"/>
+- <arg value="-Dclassifier=@{classifier}"/>
+- <arg value="-Dpackaging=@{packaging}"/>
+- <arg value="-Pgpg"/>
+- </artifact:mvn>
+- </sequential>
+- </macrodef>
+-
+- <target name="publish" depends="clean,init,test,dist,javadoc,pack.src">
+- <!-- Compile, package, test and then send release to apache maven repo -->
+- <!-- run with: ant -Drelease=true publish-->
+- <signAndDeploy file="${pom.xml}" packaging="pom" classifier="" pom="${pom.xml}"/>
+- <signAndDeploy file="${jar.file}" classifier="" pom="${pom.xml}"/>
+- <signAndDeploy file="${javadoc.jar.file}" classifier="javadoc" pom="${pom.xml}"/>
+- <signAndDeploy file="${source.jar.file}" classifier="sources" pom="${pom.xml}"/>
+- </target>
+ </project>
+diff --git a/tutorial/java/build.xml b/tutorial/java/build.xml
+index 7638d5b..c5ca703 100644
+--- a/tutorial/java/build.xml
++++ b/tutorial/java/build.xml
+@@ -29,13 +29,33 @@
+ <include name="*.jar" />
+ <exclude name="-test.jar" />
+ </fileset>
+- <fileset dir="../../lib/java/build/lib">
+- <include name="*.jar" />
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
+ </fileset>
+ </path>
+ <path id="build.classpath">
+- <path refid="libs.classpath" />
+ <pathelement path="${gen}" />
++ <fileset dir="../../lib/java/build">
++ <include name="*.jar" />
++ <exclude name="-test.jar" />
++ </fileset>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
++ </fileset>
+ </path>
+ <path id="tutorial.classpath">
+ <path refid="build.classpath" />
+diff --git a/tutorial/js/build.xml b/tutorial/js/build.xml
+index a9a9ad4..2fddf0c 100644
+--- a/tutorial/js/build.xml
++++ b/tutorial/js/build.xml
+@@ -35,8 +35,16 @@
+ <include name="*.jar" />
+ <exclude name="-test.jar" />
+ </fileset>
+- <fileset dir="../../lib/java/build/lib">
+- <include name="*.jar" />
++
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
+ </fileset>
+ </path>
+ <path id="build.classpath">
diff --git a/thrift.spec b/thrift.spec
new file mode 100644
index 0000000..2787d7f
--- /dev/null
+++ b/thrift.spec
@@ -0,0 +1,716 @@
+%global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined")
+
+%{?perl_default_filter}
+%global __provides_exclude_from ^(%{python3_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
+
+%global have_mongrel 0
+
+# erlang-jsx is available in F19 but orphaned in F22
+%global have_jsx 0
+
+# We should be able to enable this in the future
+%global want_d 0
+
+# Thrift's Ruby support depends on Mongrel. Since Mongrel is
+# deprecated in Fedora, we can't support Ruby bindings for Thrift
+# unless and until Thrift is patched to use a different HTTP server.
+%if 0%{?have_mongrel} == 0
+%global ruby_configure --without-ruby
+%global with_ruby 0
+%else
+%global ruby_configure --with-ruby
+%global want_ruby 1
+%endif
+
+# Thrift's Erlang support depends on the JSX library, which is not
+# currently available in Fedora.
+
+%if 0%{?have_jsx} == 0
+%global erlang_configure --without-erlang
+%global want_erlang 0
+%else
+%global erlang_configure --with-erlang
+%global want_erlang 1
+%endif
+
+# PHP appears broken in Thrift 0.9.1
+%global want_php 0
+
+%if 0%{?want_php} == 0
+%global php_langname %{nil}
+%global php_configure --without-php
+%else
+%global php_langname PHP,\
+%global php_configure --with-php
+%endif
+
+# Thrift's GO support doesn't build under Fedora
+%global want_golang 0
+%global golang_configure --without-go
+
+Name: thrift
+Version: 0.10.0
+Release: 18%{?dist}
+Summary: Software framework for cross-language services development
+
+# Parts of the source are used under the BSD and zlib licenses, but
+# these are OK for inclusion in an Apache 2.0-licensed whole:
+# https://www.apache.org/legal/3party.html
+
+# Here's the breakdown:
+# ./lib/py/compat/win32/stdint.h is 2-clause BSD
+# ./compiler/cpp/src/md5.[ch] are zlib
+License: ASL 2.0 and BSD and zlib
+URL: https://thrift.apache.org/
+
+Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
+
+Source1: https://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/li...
+Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh
+
+Source3: https://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libf...
+
+# this patch is adapted from Gil Cattaneo's thrift-0.7.0 package
+Patch0: %{name}-%{version}-buildxml.patch
+# for fb303, excise maven ant tasks; build against system libraries; etc.
+Patch1: fb303-%{version}-buildxml.patch
+# fix configure.ac insistence on using /usr/local/lib for JAVA_PREFIX
+Patch2: configure-java-prefix.patch
+# fix for ppc64le builds not linking to /usr/lib64 directory
+Patch3: fix-ppc64le-builds.patch
+# fix for s390x build; incorporates fix for THRIFT-4177 with some code from THRIFT-4136
+Patch4: THRIFT-4177.patch
+
+# Update fb303 for python3
+Patch5: python3.patch
+
+
+# BuildRequires for language-specific bindings are listed under these
+# subpackages, to facilitate enabling or disabling individual language
+# bindings in the future
+
+BuildRequires: ant >= 1.7
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: bison
+BuildRequires: boost-devel
+BuildRequires: boost-static
+BuildRequires: flex
+BuildRequires: flex-devel
+BuildRequires: gcc-c++
+BuildRequires: glib2-devel
+BuildRequires: libevent-devel
+BuildRequires: libstdc++-devel
+BuildRequires: libtool
+BuildRequires: openssl-devel
+BuildRequires: qt-devel
+BuildRequires: texlive
+BuildRequires: zlib-devel
+
+%if 0%{?want_golang} > 0
+BuildRequires: golang
+Requires: golang
+%endif
+
+%description
+
+The Apache Thrift software framework for cross-language services
+development combines a software stack with a code generation engine to
+build services that work efficiently and seamlessly between C++, Java,
+Python, %{?php_langname}and other languages.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: pkgconfig
+Requires: boost-devel
+
+%description devel
+The %{name}-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package qt
+Summary: Qt support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description qt
+The %{name}-qt package contains Qt bindings for %{name}.
+
+%package glib
+Summary: GLib support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description glib
+The %{name}-qt package contains GLib bindings for %{name}.
+
+%package -n python3-%{name}
+Summary: Python 3 support for %{name}
+BuildRequires: python3-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: python3
+Obsoletes: python-%{name} < 0.10.0-1%{?dist}
+Obsoletes: python2-%{name} < 0.10.0-14%{?dist}
+
+%description -n python3-%{name}
+The python3-%{name} package contains Python bindings for %{name}.
+
+%package -n perl-%{name}
+Summary: Perl support for %{name}
+Provides: perl(Thrift) = %{version}-%{release}
+BuildRequires: perl(Bit::Vector)
+BuildRequires: perl(Class::Accessor)
+BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl-generators
+Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+Requires: perl(Bit::Vector)
+Requires: perl(Encode)
+Requires: perl(HTTP::Request)
+Requires: perl(IO::Select)
+Requires: perl(IO::Socket::INET)
+Requires: perl(IO::String)
+Requires: perl(LWP::UserAgent)
+Requires: perl(POSIX)
+Requires: perl(base)
+Requires: perl(constant)
+Requires: perl(strict)
+Requires: perl(utf8)
+Requires: perl(warnings)
+BuildArch: noarch
+
+%description -n perl-%{name}
+The perl-%{name} package contains Perl bindings for %{name}.
+
+%if %{?want_d}
+%package -n d-%{name}
+Summary: D support for %{name}
+BuildRequires: ldc
+
+%description -n d-%{name}
+The d-%{name} package contains D bindings for %{name}.
+%endif
+
+%if 0%{?want_php} != 0
+%package -n php-%{name}
+Summary: PHP support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: php(zend-abi) = %{php_zend_api}
+Requires: php(api) = %{php_core_api}
+Requires: php(language) >= 5.3.0
+Requires: php-date
+Requires: php-json
+BuildRequires: php-devel
+
+%description -n php-%{name}
+The php-%{name} package contains PHP bindings for %{name}.
+%endif
+
+%package -n lib%{name}-javadoc
+Summary: API documentation for java-%{name}
+Requires: lib%{name}-java = %{version}-%{release}
+BuildArch: noarch
+
+%description -n lib%{name}-javadoc
+The lib%{name}-javadoc package contains API documentation for the
+Java bindings for %{name}.
+
+%package -n lib%{name}-java
+Summary: Java support for %{name}
+
+BuildRequires: apache-commons-codec
+BuildRequires: apache-commons-lang
+BuildRequires: apache-commons-logging
+BuildRequires: httpcomponents-client
+BuildRequires: httpcomponents-core
+BuildRequires: java-devel
+BuildRequires: javapackages-tools
+BuildRequires: javapackages-local
+BuildRequires: junit
+BuildRequires: log4j
+BuildRequires: slf4j
+# javax.servlet-api 3.1.0 is provided by glassfish-servlet-api
+BuildRequires: mvn(javax.servlet:javax.servlet-api) = 3.1.0
+
+Requires: java-headless >= 1:1.6.0
+Requires: javapackages-tools
+Requires: mvn(org.slf4j:slf4j-api)
+Requires: mvn(commons-lang:commons-lang)
+Requires: mvn(org.apache.httpcomponents:httpclient)
+Requires: mvn(org.apache.httpcomponents:httpcore)
+BuildArch: noarch
+
+%description -n lib%{name}-java
+The lib%{name}-java package contains Java bindings for %{name}.
+
+%if 0%{?want_ruby} > 0
+%package -n ruby-%{name}
+Summary: Ruby support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: ruby(release)
+BuildRequires: ruby-devel
+
+%description -n ruby-%{name}
+The ruby-%{name} package contains Ruby bindings for %{name}.
+%endif
+
+%if 0%{?want_erlang} > 0
+%package -n erlang-%{name}
+Summary: Erlang support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: erlang
+Requires: erlang-jsx
+BuildRequires: erlang
+BuildRequires: erlang-rebar
+
+%description -n erlang-%{name}
+The erlang-%{name} package contains Erlang bindings for %{name}.
+%endif
+
+%package -n fb303
+Summary: Basic interface for Thrift services
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n fb303
+fb303 is the shared root of all Thrift services; it provides a
+standard interface to monitoring, dynamic options and configuration,
+uptime reports, activity, etc.
+
+%package -n fb303-devel
+Summary: Development files for fb303
+Requires: fb303%{?_isa} = %{version}-%{release}
+
+%description -n fb303-devel
+The fb303-devel package contains header files for fb303
+
+%package -n python3-fb303
+Summary: Python 3 bindings for fb303
+Requires: fb303%{?_isa} = %{version}-%{release}
+BuildRequires: python3-devel
+Obsoletes: python-fb303 < 0.10.0-1%{?dist}
+Obsoletes: python2-fb303 < 0.10.0-14%{?dist}
+
+%description -n python3-fb303
+The python3-fb303 package contains Python bindings for fb303.
+
+%package -n fb303-java
+Summary: Java bindings for fb303
+Requires: java-headless >= 1:1.6.0
+Requires: javapackages-tools
+Requires: mvn(org.slf4j:slf4j-api)
+Requires: mvn(commons-lang:commons-lang)
+Requires: mvn(org.apache.httpcomponents:httpclient)
+Requires: mvn(org.apache.httpcomponents:httpcore)
+BuildArch: noarch
+
+%description -n fb303-java
+The fb303-java package contains Java bindings for fb303.
+
+%prep
+%autosetup -p1
+
+%{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac}
+
+# avoid spurious executable permissions in debuginfo package
+find . -name \*.cpp -or -name \*.cc -or -name \*.h | xargs -r chmod 644
+
+cp -p %{SOURCE2} bootstrap.sh
+
+# work around linking issues
+echo 'libthrift_c_glib_la_LIBADD = $(GLIB_LIBS) $(GOBJECT_LIBS) -L../cpp/.libs ' >> lib/c_glib/Makefile.am
+echo 'libthriftqt_la_LIBADD = $(QT_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am
+echo 'libthriftz_la_LIBADD = $(ZLIB_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am
+echo 'EXTRA_libthriftqt_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
+echo 'EXTRA_libthriftz_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
+
+# echo 'libfb303_so_LIBADD = -lthrift -L../../../lib/cpp/.libs' >> contrib/fb303/cpp/Makefile.am
+
+sed -i 's|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS)|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS) -lthrift -L../../../lib/cpp/.libs -Wl,--as-needed|g' contrib/fb303/cpp/Makefile.am
+
+# fix broken upstream check for ant version; we enforce this with BuildRequires, so no need to check here
+sed -i 's|ANT_VALID=.*|ANT_VALID=1|' aclocal/ax_javac_and_java.m4
+sed -i 's|ANT_VALID=.*|ANT_VALID=1|' contrib/fb303/aclocal/ax_javac_and_java.m4
+
+%build
+export PY_PREFIX=%{_prefix}
+export PERL_PREFIX=%{_prefix}
+export PHP_PREFIX=%{php_extdir}
+export JAVA_PREFIX=%{_javadir}
+export RUBY_PREFIX=%{_prefix}
+export GLIB_LIBS=$(pkg-config --libs glib-2.0)
+export GLIB_CFLAGS=$(pkg-config --cflags glib-2.0)
+export GOBJECT_LIBS=$(pkg-config --libs gobject-2.0)
+export GOBJECT_CFLAGS=$(pkg-config --cflags gobject-2.0)
+
+find %{_builddir} -name rebar -exec rm -f '{}' \;
+find . -name Makefile\* -exec sed -i -e 's/[.][/]rebar/rebar/g' {} \;
+
+# install javadocs in proper places
+sed -i 's|-Dinstall.javadoc.path=$(DESTDIR)$(docdir)/java|-Dinstall.javadoc.path=$(DESTDIR)%{_javadocdir}/%{name}|' lib/java/Makefile.*
+
+# build a jar without a version number
+sed -i 's|${thrift.artifactid}-${version}|${thrift.artifactid}|' lib/java/build.xml
+
+# Proper permissions for Erlang files
+sed -i 's|$(INSTALL) $$p|$(INSTALL) --mode 644 $$p|g' lib/erl/Makefile.am
+
+# Build fb303 jars against the in-situ copy of thrift
+sed -i 's|$(thrift_home)/bin/thrift|../../../compiler/cpp/thrift|g' \
+ contrib/fb303/cpp/Makefile.am \
+ contrib/fb303/py/Makefile.am
+
+sed -i 's|$(prefix)/lib$|%{_libdir}|g' contrib/fb303/cpp/Makefile.am
+
+sed -i 's|$(thrift_home)/include/thrift|../../../lib/cpp/src|g' \
+ contrib/fb303/cpp/Makefile.am
+
+# Create a straightforward makefile for Java fb303
+echo "all:
+ ant
+install: build/libfb303.jar
+ mkdir -p %{buildroot}%{_javadir}
+ /usr/bin/install -c -m 644 build/libfb303.jar %{buildroot}%{_javadir}
+" > contrib/fb303/java/Makefile
+
+sh ./bootstrap.sh
+
+# use unversioned doc dirs where appropriate (via _pkgdocdir macro)
+export PYTHON=%{_bindir}/python3
+%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --with-py3 --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
+
+# eliminate unused direct shlib dependencies
+sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool
+
+make %{?_smp_mflags}
+
+# build fb303
+(
+ cd contrib/fb303
+ sed -i '/^[.][/]configure.*/d' bootstrap.sh
+ sh bootstrap.sh
+ %configure --disable-static --with-java --without-php --with-py3 --libdir=%{_libdir}
+ make %{?_smp_mflags}
+ (
+ cd java
+ ant dist
+ )
+)
+
+%install
+%make_install
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
+find %{buildroot} -name fastbinary.so | xargs -r chmod 755
+find %{buildroot} -name \*.erl -or -name \*.hrl -or -name \*.app | xargs -r chmod 644
+
+# Remove javadocs jar
+find %{buildroot}/%{_javadir} -name lib%{name}-javadoc.jar -exec rm -f '{}' \;
+
+# Add POM file and depmap
+mkdir -p %{buildroot}%{_mavenpomdir}
+
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-libthrift.pom
+
+%add_maven_depmap JPP-libthrift.pom libthrift.jar
+
+# Remove bundled jar files
+find %{buildroot} -name \*.jar -a \! -name \*thrift\* -exec rm -f '{}' \;
+
+# Move perl files into appropriate places
+find %{buildroot} -name \*.pod -exec rm -f '{}' \;
+find %{buildroot} -name .packlist -exec rm -f '{}' \;
+find %{buildroot}/usr/lib/perl5 -type d -empty -delete
+mkdir -p %{buildroot}/%{perl_vendorlib}/
+mv %{buildroot}/usr/lib/perl5/* %{buildroot}/%{perl_vendorlib}
+
+%if 0%{?want_php} != 0
+
+# Move arch-independent php files into the appropriate place
+mkdir -p %{buildroot}/%{_datadir}/php/
+mv %{buildroot}/%{php_extdir}/Thrift %{buildroot}/%{_datadir}/php/
+%endif # want_php
+
+# Fix permissions on Thread.h
+find %{buildroot} -name Thread.h -exec chmod a-x '{}' \;
+
+# install fb303
+(
+ cd contrib/fb303
+ make DESTDIR=%{buildroot} install
+ (
+ cd java
+ ant -Dinstall.path=%{buildroot}%{_javadir} -Dinstall.javadoc.path=%{buildroot}%{_javadocdir}/fb303 install
+ )
+)
+
+# install maven pom and depmaps for fb303
+install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
+%add_maven_depmap JPP-libfb303.pom libfb303.jar -f "fb303"
+
+# Ensure all python scripts are executable
+find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755
+
+%ldconfig_scriptlets
+
+%files
+%doc LICENSE NOTICE
+%{_bindir}/thrift
+%{_libdir}/libthrift-%{version}.so
+%{_libdir}/libthriftz-%{version}.so
+%{_libdir}/libthriftnb-%{version}.so
+
+%files glib
+%{_libdir}/libthrift_c_glib.so
+%{_libdir}/libthrift_c_glib.so.*
+
+%files qt
+%{_libdir}/libthriftqt.so
+%{_libdir}/libthriftqt-%{version}.so
+
+%files devel
+%{_includedir}/thrift
+%exclude %{_includedir}/thrift/fb303
+%{_libdir}/*.so
+%{_libdir}/*.so.0
+%{_libdir}/*.so.0.0.0
+%exclude %{_libdir}/lib*-%{version}.so
+%exclude %{_libdir}/libfb303.so
+%{_libdir}/pkgconfig/thrift-z.pc
+%{_libdir}/pkgconfig/thrift-qt.pc
+%{_libdir}/pkgconfig/thrift-nb.pc
+%{_libdir}/pkgconfig/thrift.pc
+%{_libdir}/pkgconfig/thrift_c_glib.pc
+%doc LICENSE NOTICE
+
+%files -n perl-%{name}
+%{perl_vendorlib}/Thrift
+%{perl_vendorlib}/Thrift.pm
+%doc LICENSE NOTICE
+
+%if 0%{?want_php} != 0
+%files -n php-%{name}
+%config(noreplace) /etc/php.d/thrift_protocol.ini
+%{_datadir}/php/Thrift/
+%{php_extdir}/thrift_protocol.so
+%doc LICENSE NOTICE
+%endif
+
+%if %{?want_erlang} > 0
+%files -n erlang-%{name}
+%{_libdir}/erlang/lib/%{name}-%{version}/
+%doc LICENSE NOTICE
+%endif
+
+%files -n python3-%{name}
+%{python3_sitearch}/%{name}
+%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info
+%doc LICENSE NOTICE
+
+%files -n lib%{name}-javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE NOTICE
+
+%files -n lib%{name}-java -f .mfiles
+%doc LICENSE NOTICE
+
+%files -n fb303
+%{_datarootdir}/fb303
+%doc LICENSE NOTICE
+
+%files -n fb303-devel
+%{_libdir}/libfb303.so
+%{_includedir}/thrift/fb303
+%doc LICENSE NOTICE
+
+%files -n python3-fb303
+%{python3_sitelib}/fb303
+%{python3_sitelib}/fb303_scripts
+%{python3_sitelib}/%{name}_fb303-%{version}-py%{python3_version}.egg-info
+%doc LICENSE NOTICE
+
+%files -n fb303-java -f .mfiles-fb303
+%doc LICENSE NOTICE
+
+%changelog
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-18
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Sat Jun 01 2019 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-17
+- Perl 5.30 rebuild
+
+* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-16
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-15
+- Rebuild to address transient error
+
+* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-14
+- Migrate to python3; rhbz#1533306
+
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Fri Jun 29 2018 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-12
+- Perl 5.28 rebuild
+
+* Wed May 30 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-11
+- Fix FTBFS; update servlet-api dependency (rhbz#1581175)
+
+* Thu Mar 08 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-10
+- Add gcc-c++ BuildRequires
+
+* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Fri Dec 22 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-8
+- Fix for rhbz#1507518
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Thu Jul 06 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-5
+- Fix FTBFS in rawhide: add BR javapackages-local
+
+* Sun Jun 04 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-4
+- Perl 5.26 rebuild
+
+* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
+
+* Mon Mar 13 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-2
+- Build TNonblockingServer, remove useless man page, and use java-headless
+
+* Tue Mar 07 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-1
+- Update to thrift 0.10.0
+
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-17.5
+- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
+
+* Tue May 17 2016 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-17.4
+- Perl 5.24 rebuild
+
+* Wed Mar 30 2016 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-17.3
+- Adapt to GCC 6 (bug #1306671)
+
+* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Sat Jan 16 2016 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-17.1
+- Rebuilt for Boost 1.60
+
+* Mon Nov 23 2015 Peter Robinson <pbrobinson(a)fedoraproject.org> 0.9.1-17
+- Fix release
+
+* Wed Oct 21 2015 Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com> - 0.9.1-16.6
+- Backport THRIFT-2214 fix to get package built on aarch64.
+
+* Thu Aug 27 2015 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-16.5
+- Rebuilt for Boost 1.59
+
+* Wed Jul 29 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.4
+- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
+
+* Wed Jul 22 2015 David Tardon <dtardon(a)redhat.com> - 0.9.1-16.3
+- rebuild for Boost 1.58
+
+* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat Jun 06 2015 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-16.1
+- Perl 5.22 rebuild
+
+* Fri Apr 24 2015 Michal Srb <msrb(a)redhat.com> - 0.9.1-16
+- Fix FTBFS (Resolves: rhbz#1195364)
+
+* Mon Apr 20 2015 Will Benton <willb(a)redhat.com> - 0.9.1-15
+- Dropped Erlang support for F22 and above, since erlang-jsx is orphaned
+
+* Wed Apr 8 2015 Hakel Gumar <hguemar(a)fedoraproject.org> - 0.9.1-14
+- Split Qt4/GLib runtimes into separate subpackages
+- Drop mono support, it's broken and not even shipped (and it pulls mono-core)
+
+* Mon Jan 26 2015 Petr Machata <pmachata(a)redhat.com> - 0.9.1-13.3
+- Rebuild for boost 1.57.0
+* Thu Aug 28 2014 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-13.2
+- Perl 5.20 rebuild
+
+* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-13.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Fri Jun 27 2014 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-13
+- Use add_maven_depmap-generated file lists (bug #1107448)
+
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-12.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Fri May 23 2014 Petr Machata <pmachata(a)redhat.com> - 0.9.1-12.1
+- Rebuild for boost 1.55.0
+
+* Mon May 05 2014 Lubomir Rintel <lkundrak(a)v3.sk> - 0.9.1-12
+- Fix EPEL build
+
+* Fri Feb 21 2014 willb <willb@redhat> - 0.9.1-11
+- fix BZ 1068561
+
+* Fri Dec 20 2013 willb <willb@redhat> - 0.9.1-10
+- fix BZ 1045544
+
+* Wed Oct 16 2013 willb <willb@redhat> - 0.9.1-9
+- Remove spurious dependencies
+- Move some versioned shared libraries from -devel
+
+* Wed Oct 16 2013 Dan Hork <dan[at]danny.cz> - 0.9.1-8
+- Mono available only on selected arches
+
+* Sun Oct 13 2013 willb <willb@redhat> - 0.9.1-7
+- minor specfile cleanups
+
+* Fri Oct 11 2013 willb <willb@redhat> - 0.9.1-6
+- added thrift man page
+- integrated fb303
+- fixed many fb303 library dependency problems
+
+* Tue Oct 1 2013 willb <willb@redhat> - 0.9.1-5
+- fixed extension library linking when an older thrift package is not
+ already installed
+- fixed extension library dependencies in Makefile
+
+* Tue Oct 1 2013 willb <willb@redhat> - 0.9.1-4
+- addresses rpmlint warnings and errors
+- properly links glib, qt, and z extension libraries
+
+* Mon Sep 30 2013 willb <willb@redhat> - 0.9.1-3
+- adds QT support
+- clarified multiple licensing
+- uses parallel make
+- removes obsolete M4 macros
+- specifies canonical location for source archive
+
+* Tue Sep 24 2013 willb <willb@redhat> - 0.9.1-2
+- fixes for i686
+- fixes bogus requires for Java package
+
+* Fri Sep 20 2013 willb <willb@redhat> - 0.9.1-1
+- updated to upstream version 0.9.1
+- disables PHP support, which FTBFS in this version
+
+* Fri Sep 20 2013 willb <willb@redhat> - 0.9.0-5
+- patch build xml to generate unversioned jars instead of moving after the fact
+- unversioned doc dirs on Fedora versions where this is appropriate
+- replaced some stray hardcoded paths with macros
+- thanks to Gil for the above observations and suggestions for fixes
+
+* Thu Aug 22 2013 willb <willb@redhat> - 0.9.0-4
+- removed version number from jar name (obs pmackinn)
+
+* Thu Aug 22 2013 willb <willb@redhat> - 0.9.0-3
+- Fixes for F19 and Erlang support
+
+* Thu Aug 15 2013 willb <willb@redhat> - 0.9.0-2
+- Incorporates feedback from comments on review request
+
+* Mon Jul 1 2013 willb <willb@redhat> - 0.9.0-1
+- Initial package
commit 3f15a694dbea566c94faff611bfcb8c87572c552
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Aug 8 16:44:55 2019 +0000
thrift fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676140
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index f5a770c..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/0.9.1.tar.gz
-/thrift-0.10.0.tar.gz
diff --git a/THRIFT-4177.patch b/THRIFT-4177.patch
deleted file mode 100644
index c0c331b..0000000
--- a/THRIFT-4177.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/compiler/cpp/src/thrift/generate/t_java_generator.cc b/compiler/cpp/src/thrift/generate/t_java_generator.cc
-index fb581e4..90dfa06 100644
---- a/compiler/cpp/src/thrift/generate/t_java_generator.cc
-+++ b/compiler/cpp/src/thrift/generate/t_java_generator.cc
-@@ -4657,8 +4657,9 @@ void t_java_generator::generate_deep_copy_non_container(ofstream& out,
- std::string dest_name,
- t_type* type) {
- (void)dest_name;
-+ type = get_true_type(type);
- if (type->is_base_type() || type->is_enum() || type->is_typedef()) {
-- if (((t_base_type*)type)->is_binary()) {
-+ if (type->is_binary()) {
- out << "org.apache.thrift.TBaseHelper.copyBinary(" << source_name << ")";
- } else {
- // everything else can be copied directly
-diff --git a/compiler/cpp/src/thrift/parse/t_type.h b/compiler/cpp/src/thrift/parse/t_type.h
-index 30f8c1f7..3a6d1e04 100644
---- a/compiler/cpp/src/thrift/parse/t_type.h
-+++ b/compiler/cpp/src/thrift/parse/t_type.h
-@@ -47,6 +47,7 @@ public:
- virtual bool is_void() const { return false; }
- virtual bool is_base_type() const { return false; }
- virtual bool is_string() const { return false; }
-+ virtual bool is_binary() const { return false; }
- virtual bool is_bool() const { return false; }
- virtual bool is_typedef() const { return false; }
- virtual bool is_enum() const { return false; }
diff --git a/bootstrap.sh b/bootstrap.sh
deleted file mode 100644
index 52ecda4..0000000
--- a/bootstrap.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/sh
-
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you 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.
-#
-
-./cleanup.sh
-if test -d lib/php/src/ext/thrift_protocol ; then
- if phpize -v >/dev/null 2>/dev/null ; then
- (cd lib/php/src/ext/thrift_protocol && phpize)
- fi
-fi
-
-set -e
-
-# libtoolize is called "glibtoolize" on OSX.
-if libtoolize --version 1 >/dev/null 2>/dev/null; then
- LIBTOOLIZE=libtoolize
-elif glibtoolize --version 1 >/dev/null 2>/dev/null; then
- LIBTOOLIZE=glibtoolize
-else
- echo >&2 "Couldn't find libtoolize!"
- exit 1
-fi
-
-# we require automake 1.13 or later
-# check must happen externally due to use of newer macro
-AUTOMAKE_VERSION=`automake --version | grep automake | egrep -o '([0-9]{1,}\.)+[0-9]{1,}'`
-if [ "$AUTOMAKE_VERSION" \< "1.13" ]; then
- echo >&2 "automake version $AUTOMAKE_VERSION is too old (need 1.13 or later)"
- exit 1
-fi
-
-autoscan
-$LIBTOOLIZE --copy --automake
-aclocal -I ./aclocal
-autoheader
-autoconf
-automake --copy --add-missing --foreign
diff --git a/configure-java-prefix.patch b/configure-java-prefix.patch
deleted file mode 100644
index ebd542f..0000000
--- a/configure-java-prefix.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/configure.ac b/configure.ac
-index 0972abf..77107fc 100755
---- a/configure.ac
-+++ b/configure.ac
-@@ -34,10 +34,7 @@ AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules.
- AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"])
-
- AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar.
-- Default = "/usr/local/lib"])
--AS_IF([test "x$JAVA_PREFIX" != x], [JAVA_PREFIX="$JAVA_PREFIX/usr/local/lib"],
-- [test "x$PREFIX" != x], [JAVA_PREFIX="$PREFIX/usr/local/lib"],
-- [JAVA_PREFIX="/usr/local/lib"])
-+ Default = "/usr/share/java"])
-
- AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules.
- (Normal --prefix is ignored for Ruby because
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..3838ac0
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+thrift fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=1676140
diff --git a/fb303-0.10.0-buildxml.patch b/fb303-0.10.0-buildxml.patch
deleted file mode 100644
index eb3825a..0000000
--- a/fb303-0.10.0-buildxml.patch
+++ /dev/null
@@ -1,158 +0,0 @@
-diff --git a/contrib/fb303/java/build.xml b/contrib/fb303/java/build.xml
-index 8f2fa51..d89f05e 100755
---- a/contrib/fb303/java/build.xml
-+++ b/contrib/fb303/java/build.xml
-@@ -17,8 +17,7 @@
- specific language governing permissions and limitations
- under the License.
- -->
--<project name="libfb303" default="dist" basedir="."
-- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-+<project name="libfb303" default="dist" basedir=".">
-
- <!-- project wide settings. All directories relative to basedir -->
- <property name="thrift.root" location="${basedir}/../../../"/>
-@@ -38,8 +37,8 @@
- </condition>
- <property name="version" value="${thrift.version}-snapshot"/>
-
-- <property name="fb303.final.name" value="${fb303.artifactid}-${version}"/>
-- <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift-${version}.jar"/>
-+ <property name="fb303.final.name" value="${fb303.artifactid}"/>
-+ <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift.jar"/>
-
- <property name="src" value="${basedir}/src"/>
- <property name="gen" value="${basedir}/gen-java"/>
-@@ -50,7 +49,7 @@
- <property name="fb303.jar.file" location="${build.dir}/${fb303.final.name}.jar"/>
- <property name="fb303.pom.xml" location="${build.dir}/${fb303.final.name}.pom"/>
-
-- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
-+ <target name="init" depends="setup.init" unless="init.finished">
- <property name="init.finished" value="true"/>
- </target>
-
-@@ -72,13 +71,21 @@
- <!-- compile the base and thrift generated code and jar them -->
- <target name="dist" depends="init,generate">
- <echo message="Building ${fb303.final.name}.jar"/>
-- <javac destdir="${build.classes.dir}" debug="on">
-+ <javac destdir="${build.classes.dir}" debug="on" includeantruntime="false" >
- <classpath>
- <pathelement location="${thrift.java.libthrift}"/>
-- <fileset dir="${thrift.root}/lib/java/build/lib">
-- <include name="*.jar"/>
-- </fileset>
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="glassfish-servlet-api.jar"/>
-+ </fileset>
- </classpath>
-+
- <src path="${src}"/>
- <src path="${gen}"/>
- <include name="**/*.java"/>
-@@ -99,97 +106,4 @@
- <delete dir="${build.dir}"/>
- <delete dir="${gen}"/>
- </target>
--
-- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check" unless="mvn.ant.tasks.found">
-- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
-- </target>
--
-- <target name="mvn.ant.tasks.check">
-- <condition property="mvn.ant.tasks.found">
-- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
-- </condition>
-- </target>
--
-- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
-- <echo message="${mvn.ant.task.jar}"/>
-- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
-- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
--
-- <!-- remote repositories used to download dependencies from -->
-- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
-- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
--
-- <!-- Pom file information -->
-- <artifact:pom id="pom"
-- groupId="${thrift.groupid}"
-- artifactId="${fb303.artifactid}"
-- version="${version}"
-- url="http://thrift.apache.org"
-- name="Apache Thrift"
-- description="Thrift is a software framework for scalable cross-language services development."
-- packaging="pom"
-- >
-- <remoteRepository refid="central"/>
-- <remoteRepository refid="apache"/>
-- <license name="The Apache Software License, Version 2.0" url="${license}"/>
-- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
-- />
-- <!-- Thrift Developers -->
-- <developer id="mcslee" name="Mark Slee"/>
-- <developer id="dreiss" name="David Reiss"/>
-- <developer id="aditya" name="Aditya Agarwal"/>
-- <developer id="marck" name="Marc Kwiatkowski"/>
-- <developer id="jwang" name="James Wang"/>
-- <developer id="cpiro" name="Chris Piro"/>
-- <developer id="bmaurer" name="Ben Maurer"/>
-- <developer id="kclark" name="Kevin Clark"/>
-- <developer id="jake" name="Jake Luciani"/>
-- <developer id="bryanduxbury" name="Bryan Duxbury"/>
-- <developer id="esteve" name="Esteve Fernandez"/>
-- <developer id="todd" name="Todd Lipcon"/>
-- <developer id="geechorama" name="Andrew McGeachie"/>
-- <developer id="molinaro" name="Anthony Molinaro"/>
-- <developer id="roger" name="Roger Meier"/>
-- <developer id="jfarrell" name="Jake Farrell"/>
-- <developer id="jensg" name="Jens Geyer"/>
-- <developer id="carl" name="Carl Yeksigian"/>
--
-- <!-- Thrift dependencies list -->
-- <dependency groupId="org.apache.thrift" artifactId="libthrift" version="${version}"/>
-- </artifact:pom>
--
-- <!-- Generate the pom file -->
-- <artifact:writepom pomRefId="pom" file="${fb303.pom.xml}"/>
--
-- <property name="mvn.finished" value="true"/>
-- </target>
--
-- <macrodef name="signAndDeploy">
-- <!-- Sign and deploy jars to apache repo -->
-- <attribute name="file"/>
-- <attribute name="classifier" default=""/>
-- <attribute name="packaging" default="jar"/>
-- <attribute name="pom" default=""/>
-- <sequential>
-- <artifact:mvn fork="true">
-- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
-- <arg value="-DrepositoryId=${maven-repository-id}"/>
-- <arg value="-Durl=${maven-repository-url}"/>
-- <arg value="-DpomFile=@{pom}"/>
-- <arg value="-Dfile=@{file}"/>
-- <arg value="-Dclassifier=@{classifier}"/>
-- <arg value="-Dpackaging=@{packaging}"/>
-- <arg value="-Pgpg"/>
-- </artifact:mvn>
-- </sequential>
-- </macrodef>
--
-- <target name="publish" depends="clean,dist">
-- <!-- Compile, packages and then send release to apache maven repo -->
-- <!-- run with: ant -Drelease=true publish-->
-- <signAndDeploy file="${fb303.pom.xml}" packaging="pom" classifier="" pom="${fb303.pom.xml}"/>
-- <signAndDeploy file="${fb303.jar.file}" packaging="jar" classifier="" pom="${fb303.pom.xml}"/>
-- </target>
- </project>
diff --git a/fix-ppc64le-builds.patch b/fix-ppc64le-builds.patch
deleted file mode 100644
index f56ad86..0000000
--- a/fix-ppc64le-builds.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/aclocal/ax_boost_base.m4 b/aclocal/ax_boost_base.m4
-index b496020..30ee0df 100644
---- a/aclocal/ax_boost_base.m4
-+++ b/aclocal/ax_boost_base.m4
-@@ -92,7 +92,7 @@ if test "x$want_boost" = "xyes"; then
- libsubdirs="lib"
- ax_arch=`uname -m`
- case $ax_arch in
-- x86_64|ppc64|s390x|sparc64|aarch64)
-+ x86_64|ppc64|ppc64le|s390x|sparc64|aarch64)
- libsubdirs="lib64 lib lib64"
- ;;
- esac
diff --git a/libfb303-0.10.0.pom b/libfb303-0.10.0.pom
deleted file mode 100644
index c3fddde..0000000
--- a/libfb303-0.10.0.pom
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libfb303</artifactId>
- <version>0.10.0</version>
- <packaging>pom</packaging>
- <name>Apache Thrift</name>
- <description>Thrift is a software framework for scalable cross-language services development.</description>
- <url>http://thrift.apache.org</url>
- <licenses>
- <license>
- <name>The Apache Software License, Version 2.0</name>
- <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
- </license>
- </licenses>
- <developers>
- <developer>
- <id>mcslee</id>
- <name>Mark Slee</name>
- </developer>
- <developer>
- <id>dreiss</id>
- <name>David Reiss</name>
- </developer>
- <developer>
- <id>aditya</id>
- <name>Aditya Agarwal</name>
- </developer>
- <developer>
- <id>marck</id>
- <name>Marc Kwiatkowski</name>
- </developer>
- <developer>
- <id>jwang</id>
- <name>James Wang</name>
- </developer>
- <developer>
- <id>cpiro</id>
- <name>Chris Piro</name>
- </developer>
- <developer>
- <id>bmaurer</id>
- <name>Ben Maurer</name>
- </developer>
- <developer>
- <id>kclark</id>
- <name>Kevin Clark</name>
- </developer>
- <developer>
- <id>jake</id>
- <name>Jake Luciani</name>
- </developer>
- <developer>
- <id>bryanduxbury</id>
- <name>Bryan Duxbury</name>
- </developer>
- <developer>
- <id>esteve</id>
- <name>Esteve Fernandez</name>
- </developer>
- <developer>
- <id>todd</id>
- <name>Todd Lipcon</name>
- </developer>
- <developer>
- <id>geechorama</id>
- <name>Andrew McGeachie</name>
- </developer>
- <developer>
- <id>molinaro</id>
- <name>Anthony Molinaro</name>
- </developer>
- <developer>
- <id>roger</id>
- <name>Roger Meier</name>
- </developer>
- <developer>
- <id>jfarrell</id>
- <name>Jake Farrell</name>
- </developer>
- <developer>
- <id>jensg</id>
- <name>Jens Geyer</name>
- </developer>
- <developer>
- <id>carl</id>
- <name>Carl Yeksigian</name>
- </developer>
- </developers>
- <scm>
- <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
- <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
- <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
- </scm>
- <dependencies>
- <dependency>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libthrift</artifactId>
- <version>0.10.0</version>
- </dependency>
- </dependencies>
-</project>
diff --git a/libthrift-0.10.0.pom b/libthrift-0.10.0.pom
deleted file mode 100644
index 7c5f61d..0000000
--- a/libthrift-0.10.0.pom
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libthrift</artifactId>
- <version>0.10.0</version>
- <packaging>pom</packaging>
- <name>Apache Thrift</name>
- <description>Thrift is a software framework for scalable cross-language services development.</description>
- <url>http://thrift.apache.org</url>
- <licenses>
- <license>
- <name>The Apache Software License, Version 2.0</name>
- <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
- </license>
- </licenses>
- <developers>
- <developer>
- <id>mcslee</id>
- <name>Mark Slee</name>
- </developer>
- <developer>
- <id>dreiss</id>
- <name>David Reiss</name>
- </developer>
- <developer>
- <id>aditya</id>
- <name>Aditya Agarwal</name>
- </developer>
- <developer>
- <id>marck</id>
- <name>Marc Kwiatkowski</name>
- </developer>
- <developer>
- <id>jwang</id>
- <name>James Wang</name>
- </developer>
- <developer>
- <id>cpiro</id>
- <name>Chris Piro</name>
- </developer>
- <developer>
- <id>bmaurer</id>
- <name>Ben Maurer</name>
- </developer>
- <developer>
- <id>kclark</id>
- <name>Kevin Clark</name>
- </developer>
- <developer>
- <id>jake</id>
- <name>Jake Luciani</name>
- </developer>
- <developer>
- <id>bryanduxbury</id>
- <name>Bryan Duxbury</name>
- </developer>
- <developer>
- <id>esteve</id>
- <name>Esteve Fernandez</name>
- </developer>
- <developer>
- <id>todd</id>
- <name>Todd Lipcon</name>
- </developer>
- <developer>
- <id>geechorama</id>
- <name>Andrew McGeachie</name>
- </developer>
- <developer>
- <id>molinaro</id>
- <name>Anthony Molinaro</name>
- </developer>
- <developer>
- <id>roger</id>
- <name>Roger Meier</name>
- </developer>
- <developer>
- <id>jfarrell</id>
- <name>Jake Farrell</name>
- </developer>
- <developer>
- <id>jensg</id>
- <name>Jens Geyer</name>
- </developer>
- <developer>
- <id>carl</id>
- <name>Carl Yeksigian</name>
- </developer>
- </developers>
- <scm>
- <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
- <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
- <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
- </scm>
- <dependencies>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.7.12</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>4.4.1</version>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>4.4.1</version>
- </dependency>
- </dependencies>
-</project>
diff --git a/python3.patch b/python3.patch
deleted file mode 100644
index c2908fd..0000000
--- a/python3.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-diff --git a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
-index 4b1c257..df1c8cc 100644
---- a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
-+++ b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
-@@ -57,24 +57,24 @@ def service_ctrl(
- msg = fb_status_string(status)
- if (len(status_details)):
- msg += " - %s" % status_details
-- print msg
-+ print(msg)
-
- if (status == fb_status.ALIVE):
- return 2
- else:
- return 3
- except:
-- print "Failed to get status"
-+ print("Failed to get status")
- return 3
-
- # scalar commands
- if command in ["version", "alive", "name"]:
- try:
- result = fb303_wrapper(command, port, trans_factory, prot_factory)
-- print result
-+ print(result)
- return 0
- except:
-- print "failed to get ", command
-+ print("failed to get ", command)
- return 3
-
- # counters
-@@ -82,10 +82,10 @@ def service_ctrl(
- try:
- counters = fb303_wrapper('counters', port, trans_factory, prot_factory)
- for counter in counters:
-- print "%s: %d" % (counter, counters[counter])
-+ print("%s: %d" % (counter, counters[counter]))
- return 0
- except:
-- print "failed to get counters"
-+ print("failed to get counters")
- return 3
-
- # Only root should be able to run the following commands
-@@ -96,19 +96,19 @@ def service_ctrl(
- fb303_wrapper(command, port, trans_factory, prot_factory)
- return 0
- except:
-- print "failed to tell the service to ", command
-+ print("failed to tell the service to ", command)
- return 3
- else:
- if command in ["stop", "reload"]:
-- print "root privileges are required to stop or reload the service."
-+ print("root privileges are required to stop or reload the service.")
- return 4
-
-- print "The following commands are available:"
-+ print("The following commands are available:")
- for command in ["counters", "name", "version", "alive", "status"]:
-- print "\t%s" % command
-- print "The following commands are available for users with root privileges:"
-+ print("\t%s" % command)
-+ print("The following commands are available for users with root privileges:")
- for command in ["stop", "reload"]:
-- print "\t%s" % command
-+ print("\t%s" % command)
-
- return 0
-
diff --git a/sources b/sources
deleted file mode 100644
index f7d47e8..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (thrift-0.10.0.tar.gz) = 3695cf0fb0e4080b02446ab694fb61476997d8b181942dd6fe1e3e7cf0dcf990b4184ea33f9d0bc290b96200f702cf1ac1579e36b6b5bfe9ba8914b2d2938ddc
diff --git a/thrift-0.10.0-buildxml.patch b/thrift-0.10.0-buildxml.patch
deleted file mode 100644
index 8931c03..0000000
--- a/thrift-0.10.0-buildxml.patch
+++ /dev/null
@@ -1,235 +0,0 @@
-diff --git a/lib/java/build.xml b/lib/java/build.xml
-index 40e5284..db1ce54 100644
---- a/lib/java/build.xml
-+++ b/lib/java/build.xml
-@@ -17,8 +17,7 @@
- specific language governing permissions and limitations
- under the License.
- -->
--<project name="libthrift" default="dist" basedir="."
-- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-+<project name="libthrift" default="dist" basedir=".">
-
- <description>Thrift Build File</description>
- <property name="thrift.root" location="../../"/>
-@@ -67,8 +66,15 @@
- <property name="pom.xml" location="${build.dir}/${final.name}.pom"/>
-
- <path id="compile.classpath">
-- <fileset dir="${build.lib.dir}">
-- <include name="**/*.jar"/>
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="glassfish-servlet-api.jar"/>
- </fileset>
- </path>
-
-@@ -78,11 +84,14 @@
- <pathelement location="${build.test.dir}"/>
- <pathelement location="${jar.file}"/>
- <pathelement location="${test.jar.file}"/>
--
-+ <fileset dir="/usr/share/java">
-+ <include name="junit.jar"/>
-+ <include name="slf4j/log4j12.jar"/>
-+ </fileset>
- </path>
-
- <!-- Tasks -->
-- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
-+ <target name="init" depends="setup.init" unless="init.finished">
- <property name="init.finished" value="true"/>
- </target>
-
-@@ -295,120 +304,12 @@
- </target>
-
- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check,proxy" unless="mvn.ant.tasks.found">
-- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
- </target>
-
- <target name="mvn.ant.tasks.check">
-- <condition property="mvn.ant.tasks.found">
-- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
-- </condition>
- </target>
-
-- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
-- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
-- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
--
-- <!-- remote repositories used to download dependencies from -->
-- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
-- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
--
-- <!-- Pom file information -->
-- <artifact:pom id="pom"
-- groupId="${thrift.groupid}"
-- artifactId="${thrift.artifactid}"
-- version="${version}"
-- url="http://thrift.apache.org"
-- name="Apache Thrift"
-- description="Thrift is a software framework for scalable cross-language services development."
-- packaging="pom"
-- >
-- <remoteRepository refid="central"/>
-- <remoteRepository refid="apache"/>
-- <license name="The Apache Software License, Version 2.0" url="${license}"/>
-- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
-- />
-- <!-- Thrift Developers -->
-- <developer id="mcslee" name="Mark Slee"/>
-- <developer id="dreiss" name="David Reiss"/>
-- <developer id="aditya" name="Aditya Agarwal"/>
-- <developer id="marck" name="Marc Kwiatkowski"/>
-- <developer id="jwang" name="James Wang"/>
-- <developer id="cpiro" name="Chris Piro"/>
-- <developer id="bmaurer" name="Ben Maurer"/>
-- <developer id="kclark" name="Kevin Clark"/>
-- <developer id="jake" name="Jake Luciani"/>
-- <developer id="bryanduxbury" name="Bryan Duxbury"/>
-- <developer id="esteve" name="Esteve Fernandez"/>
-- <developer id="todd" name="Todd Lipcon"/>
-- <developer id="geechorama" name="Andrew McGeachie"/>
-- <developer id="molinaro" name="Anthony Molinaro"/>
-- <developer id="roger" name="Roger Meier"/>
-- <developer id="jfarrell" name="Jake Farrell"/>
-- <developer id="jensg" name="Jens Geyer"/>
-- <developer id="carl" name="Carl Yeksigian"/>
--
-- <!-- Thrift dependencies list -->
-- <dependency groupId="org.slf4j" artifactId="slf4j-api" version="${slf4j.version}"/>
-- <dependency groupId="javax.servlet" artifactId="servlet-api" version="${servlet.version}" scope="provided"/>
-- <dependency groupId="org.apache.httpcomponents" artifactId="httpclient" version="${httpclient.version}"/>
-- <dependency groupId="org.apache.httpcomponents" artifactId="httpcore" version="${httpcore.version}"/>
-- </artifact:pom>
--
-- <!-- Generate the pom file -->
-- <artifact:writepom pomRefId="pom" file="${pom.xml}"/>
--
-- <!-- Download the dependencies -->
-- <artifact:dependencies filesetId="build-dependency-jars" pomRefId="pom"/>
--
-- <!-- Copy the dependencies to the build/lib dir -->
-- <copy todir="${build.dir}/lib">
-- <fileset refid="build-dependency-jars"/>
-- <mapper type="flatten"/>
-- </copy>
--
-- <!-- Dependencies needed for testing -->
-- <artifact:dependencies filesetId="test-dependency-jars" useScope="runtime">
-- <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" version="${slf4j.version}"/>
-- <dependency groupId="junit" artifactId="junit" version="4.4"/>
-- </artifact:dependencies>
--
-- <!-- Copy the test dependencies to the build/lib dir -->
-- <copy todir="${build.dir}/lib">
-- <fileset refid="test-dependency-jars"/>
-- <mapper type="flatten"/>
-- </copy>
--
-- <property name="mvn.finished" value="true"/>
-+ <target name="mvn.init" unless="mvn.finished">
- </target>
-
-- <macrodef name="signAndDeploy">
-- <!-- Sign and deploy jars to apache repo -->
-- <attribute name="file"/>
-- <attribute name="classifier" default=""/>
-- <attribute name="packaging" default="jar"/>
-- <attribute name="pom" default=""/>
-- <sequential>
-- <artifact:mvn fork="true">
-- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.6:sign-and-deploy-file"/>
-- <arg value="-DrepositoryId=${maven-repository-id}"/>
-- <arg value="-Durl=${maven-repository-url}"/>
-- <arg value="-DpomFile=@{pom}"/>
-- <arg value="-Dfile=@{file}"/>
-- <arg value="-Dclassifier=@{classifier}"/>
-- <arg value="-Dpackaging=@{packaging}"/>
-- <arg value="-Pgpg"/>
-- </artifact:mvn>
-- </sequential>
-- </macrodef>
--
-- <target name="publish" depends="clean,init,test,dist,javadoc,pack.src">
-- <!-- Compile, package, test and then send release to apache maven repo -->
-- <!-- run with: ant -Drelease=true publish-->
-- <signAndDeploy file="${pom.xml}" packaging="pom" classifier="" pom="${pom.xml}"/>
-- <signAndDeploy file="${jar.file}" classifier="" pom="${pom.xml}"/>
-- <signAndDeploy file="${javadoc.jar.file}" classifier="javadoc" pom="${pom.xml}"/>
-- <signAndDeploy file="${source.jar.file}" classifier="sources" pom="${pom.xml}"/>
-- </target>
- </project>
-diff --git a/tutorial/java/build.xml b/tutorial/java/build.xml
-index 7638d5b..c5ca703 100644
---- a/tutorial/java/build.xml
-+++ b/tutorial/java/build.xml
-@@ -29,13 +29,33 @@
- <include name="*.jar" />
- <exclude name="-test.jar" />
- </fileset>
-- <fileset dir="../../lib/java/build/lib">
-- <include name="*.jar" />
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="glassfish-servlet-api.jar"/>
- </fileset>
- </path>
- <path id="build.classpath">
-- <path refid="libs.classpath" />
- <pathelement path="${gen}" />
-+ <fileset dir="../../lib/java/build">
-+ <include name="*.jar" />
-+ <exclude name="-test.jar" />
-+ </fileset>
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="glassfish-servlet-api.jar"/>
-+ </fileset>
- </path>
- <path id="tutorial.classpath">
- <path refid="build.classpath" />
-diff --git a/tutorial/js/build.xml b/tutorial/js/build.xml
-index a9a9ad4..2fddf0c 100644
---- a/tutorial/js/build.xml
-+++ b/tutorial/js/build.xml
-@@ -35,8 +35,16 @@
- <include name="*.jar" />
- <exclude name="-test.jar" />
- </fileset>
-- <fileset dir="../../lib/java/build/lib">
-- <include name="*.jar" />
-+
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="glassfish-servlet-api.jar"/>
- </fileset>
- </path>
- <path id="build.classpath">
diff --git a/thrift.spec b/thrift.spec
deleted file mode 100644
index 2787d7f..0000000
--- a/thrift.spec
+++ /dev/null
@@ -1,716 +0,0 @@
-%global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined")
-
-%{?perl_default_filter}
-%global __provides_exclude_from ^(%{python3_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
-
-%global have_mongrel 0
-
-# erlang-jsx is available in F19 but orphaned in F22
-%global have_jsx 0
-
-# We should be able to enable this in the future
-%global want_d 0
-
-# Thrift's Ruby support depends on Mongrel. Since Mongrel is
-# deprecated in Fedora, we can't support Ruby bindings for Thrift
-# unless and until Thrift is patched to use a different HTTP server.
-%if 0%{?have_mongrel} == 0
-%global ruby_configure --without-ruby
-%global with_ruby 0
-%else
-%global ruby_configure --with-ruby
-%global want_ruby 1
-%endif
-
-# Thrift's Erlang support depends on the JSX library, which is not
-# currently available in Fedora.
-
-%if 0%{?have_jsx} == 0
-%global erlang_configure --without-erlang
-%global want_erlang 0
-%else
-%global erlang_configure --with-erlang
-%global want_erlang 1
-%endif
-
-# PHP appears broken in Thrift 0.9.1
-%global want_php 0
-
-%if 0%{?want_php} == 0
-%global php_langname %{nil}
-%global php_configure --without-php
-%else
-%global php_langname PHP,\
-%global php_configure --with-php
-%endif
-
-# Thrift's GO support doesn't build under Fedora
-%global want_golang 0
-%global golang_configure --without-go
-
-Name: thrift
-Version: 0.10.0
-Release: 18%{?dist}
-Summary: Software framework for cross-language services development
-
-# Parts of the source are used under the BSD and zlib licenses, but
-# these are OK for inclusion in an Apache 2.0-licensed whole:
-# https://www.apache.org/legal/3party.html
-
-# Here's the breakdown:
-# ./lib/py/compat/win32/stdint.h is 2-clause BSD
-# ./compiler/cpp/src/md5.[ch] are zlib
-License: ASL 2.0 and BSD and zlib
-URL: https://thrift.apache.org/
-
-Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
-
-Source1: https://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/li...
-Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh
-
-Source3: https://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libf...
-
-# this patch is adapted from Gil Cattaneo's thrift-0.7.0 package
-Patch0: %{name}-%{version}-buildxml.patch
-# for fb303, excise maven ant tasks; build against system libraries; etc.
-Patch1: fb303-%{version}-buildxml.patch
-# fix configure.ac insistence on using /usr/local/lib for JAVA_PREFIX
-Patch2: configure-java-prefix.patch
-# fix for ppc64le builds not linking to /usr/lib64 directory
-Patch3: fix-ppc64le-builds.patch
-# fix for s390x build; incorporates fix for THRIFT-4177 with some code from THRIFT-4136
-Patch4: THRIFT-4177.patch
-
-# Update fb303 for python3
-Patch5: python3.patch
-
-
-# BuildRequires for language-specific bindings are listed under these
-# subpackages, to facilitate enabling or disabling individual language
-# bindings in the future
-
-BuildRequires: ant >= 1.7
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: bison
-BuildRequires: boost-devel
-BuildRequires: boost-static
-BuildRequires: flex
-BuildRequires: flex-devel
-BuildRequires: gcc-c++
-BuildRequires: glib2-devel
-BuildRequires: libevent-devel
-BuildRequires: libstdc++-devel
-BuildRequires: libtool
-BuildRequires: openssl-devel
-BuildRequires: qt-devel
-BuildRequires: texlive
-BuildRequires: zlib-devel
-
-%if 0%{?want_golang} > 0
-BuildRequires: golang
-Requires: golang
-%endif
-
-%description
-
-The Apache Thrift software framework for cross-language services
-development combines a software stack with a code generation engine to
-build services that work efficiently and seamlessly between C++, Java,
-Python, %{?php_langname}and other languages.
-
-%package devel
-Summary: Development files for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: pkgconfig
-Requires: boost-devel
-
-%description devel
-The %{name}-devel package contains libraries and header files for
-developing applications that use %{name}.
-
-%package qt
-Summary: Qt support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-
-%description qt
-The %{name}-qt package contains Qt bindings for %{name}.
-
-%package glib
-Summary: GLib support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-
-%description glib
-The %{name}-qt package contains GLib bindings for %{name}.
-
-%package -n python3-%{name}
-Summary: Python 3 support for %{name}
-BuildRequires: python3-devel
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: python3
-Obsoletes: python-%{name} < 0.10.0-1%{?dist}
-Obsoletes: python2-%{name} < 0.10.0-14%{?dist}
-
-%description -n python3-%{name}
-The python3-%{name} package contains Python bindings for %{name}.
-
-%package -n perl-%{name}
-Summary: Perl support for %{name}
-Provides: perl(Thrift) = %{version}-%{release}
-BuildRequires: perl(Bit::Vector)
-BuildRequires: perl(Class::Accessor)
-BuildRequires: perl(ExtUtils::MakeMaker)
-BuildRequires: perl-generators
-Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-Requires: perl(Bit::Vector)
-Requires: perl(Encode)
-Requires: perl(HTTP::Request)
-Requires: perl(IO::Select)
-Requires: perl(IO::Socket::INET)
-Requires: perl(IO::String)
-Requires: perl(LWP::UserAgent)
-Requires: perl(POSIX)
-Requires: perl(base)
-Requires: perl(constant)
-Requires: perl(strict)
-Requires: perl(utf8)
-Requires: perl(warnings)
-BuildArch: noarch
-
-%description -n perl-%{name}
-The perl-%{name} package contains Perl bindings for %{name}.
-
-%if %{?want_d}
-%package -n d-%{name}
-Summary: D support for %{name}
-BuildRequires: ldc
-
-%description -n d-%{name}
-The d-%{name} package contains D bindings for %{name}.
-%endif
-
-%if 0%{?want_php} != 0
-%package -n php-%{name}
-Summary: PHP support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
-Requires: php(language) >= 5.3.0
-Requires: php-date
-Requires: php-json
-BuildRequires: php-devel
-
-%description -n php-%{name}
-The php-%{name} package contains PHP bindings for %{name}.
-%endif
-
-%package -n lib%{name}-javadoc
-Summary: API documentation for java-%{name}
-Requires: lib%{name}-java = %{version}-%{release}
-BuildArch: noarch
-
-%description -n lib%{name}-javadoc
-The lib%{name}-javadoc package contains API documentation for the
-Java bindings for %{name}.
-
-%package -n lib%{name}-java
-Summary: Java support for %{name}
-
-BuildRequires: apache-commons-codec
-BuildRequires: apache-commons-lang
-BuildRequires: apache-commons-logging
-BuildRequires: httpcomponents-client
-BuildRequires: httpcomponents-core
-BuildRequires: java-devel
-BuildRequires: javapackages-tools
-BuildRequires: javapackages-local
-BuildRequires: junit
-BuildRequires: log4j
-BuildRequires: slf4j
-# javax.servlet-api 3.1.0 is provided by glassfish-servlet-api
-BuildRequires: mvn(javax.servlet:javax.servlet-api) = 3.1.0
-
-Requires: java-headless >= 1:1.6.0
-Requires: javapackages-tools
-Requires: mvn(org.slf4j:slf4j-api)
-Requires: mvn(commons-lang:commons-lang)
-Requires: mvn(org.apache.httpcomponents:httpclient)
-Requires: mvn(org.apache.httpcomponents:httpcore)
-BuildArch: noarch
-
-%description -n lib%{name}-java
-The lib%{name}-java package contains Java bindings for %{name}.
-
-%if 0%{?want_ruby} > 0
-%package -n ruby-%{name}
-Summary: Ruby support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: ruby(release)
-BuildRequires: ruby-devel
-
-%description -n ruby-%{name}
-The ruby-%{name} package contains Ruby bindings for %{name}.
-%endif
-
-%if 0%{?want_erlang} > 0
-%package -n erlang-%{name}
-Summary: Erlang support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: erlang
-Requires: erlang-jsx
-BuildRequires: erlang
-BuildRequires: erlang-rebar
-
-%description -n erlang-%{name}
-The erlang-%{name} package contains Erlang bindings for %{name}.
-%endif
-
-%package -n fb303
-Summary: Basic interface for Thrift services
-Requires: %{name}%{?_isa} = %{version}-%{release}
-
-%description -n fb303
-fb303 is the shared root of all Thrift services; it provides a
-standard interface to monitoring, dynamic options and configuration,
-uptime reports, activity, etc.
-
-%package -n fb303-devel
-Summary: Development files for fb303
-Requires: fb303%{?_isa} = %{version}-%{release}
-
-%description -n fb303-devel
-The fb303-devel package contains header files for fb303
-
-%package -n python3-fb303
-Summary: Python 3 bindings for fb303
-Requires: fb303%{?_isa} = %{version}-%{release}
-BuildRequires: python3-devel
-Obsoletes: python-fb303 < 0.10.0-1%{?dist}
-Obsoletes: python2-fb303 < 0.10.0-14%{?dist}
-
-%description -n python3-fb303
-The python3-fb303 package contains Python bindings for fb303.
-
-%package -n fb303-java
-Summary: Java bindings for fb303
-Requires: java-headless >= 1:1.6.0
-Requires: javapackages-tools
-Requires: mvn(org.slf4j:slf4j-api)
-Requires: mvn(commons-lang:commons-lang)
-Requires: mvn(org.apache.httpcomponents:httpclient)
-Requires: mvn(org.apache.httpcomponents:httpcore)
-BuildArch: noarch
-
-%description -n fb303-java
-The fb303-java package contains Java bindings for fb303.
-
-%prep
-%autosetup -p1
-
-%{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac}
-
-# avoid spurious executable permissions in debuginfo package
-find . -name \*.cpp -or -name \*.cc -or -name \*.h | xargs -r chmod 644
-
-cp -p %{SOURCE2} bootstrap.sh
-
-# work around linking issues
-echo 'libthrift_c_glib_la_LIBADD = $(GLIB_LIBS) $(GOBJECT_LIBS) -L../cpp/.libs ' >> lib/c_glib/Makefile.am
-echo 'libthriftqt_la_LIBADD = $(QT_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am
-echo 'libthriftz_la_LIBADD = $(ZLIB_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am
-echo 'EXTRA_libthriftqt_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
-echo 'EXTRA_libthriftz_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
-
-# echo 'libfb303_so_LIBADD = -lthrift -L../../../lib/cpp/.libs' >> contrib/fb303/cpp/Makefile.am
-
-sed -i 's|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS)|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS) -lthrift -L../../../lib/cpp/.libs -Wl,--as-needed|g' contrib/fb303/cpp/Makefile.am
-
-# fix broken upstream check for ant version; we enforce this with BuildRequires, so no need to check here
-sed -i 's|ANT_VALID=.*|ANT_VALID=1|' aclocal/ax_javac_and_java.m4
-sed -i 's|ANT_VALID=.*|ANT_VALID=1|' contrib/fb303/aclocal/ax_javac_and_java.m4
-
-%build
-export PY_PREFIX=%{_prefix}
-export PERL_PREFIX=%{_prefix}
-export PHP_PREFIX=%{php_extdir}
-export JAVA_PREFIX=%{_javadir}
-export RUBY_PREFIX=%{_prefix}
-export GLIB_LIBS=$(pkg-config --libs glib-2.0)
-export GLIB_CFLAGS=$(pkg-config --cflags glib-2.0)
-export GOBJECT_LIBS=$(pkg-config --libs gobject-2.0)
-export GOBJECT_CFLAGS=$(pkg-config --cflags gobject-2.0)
-
-find %{_builddir} -name rebar -exec rm -f '{}' \;
-find . -name Makefile\* -exec sed -i -e 's/[.][/]rebar/rebar/g' {} \;
-
-# install javadocs in proper places
-sed -i 's|-Dinstall.javadoc.path=$(DESTDIR)$(docdir)/java|-Dinstall.javadoc.path=$(DESTDIR)%{_javadocdir}/%{name}|' lib/java/Makefile.*
-
-# build a jar without a version number
-sed -i 's|${thrift.artifactid}-${version}|${thrift.artifactid}|' lib/java/build.xml
-
-# Proper permissions for Erlang files
-sed -i 's|$(INSTALL) $$p|$(INSTALL) --mode 644 $$p|g' lib/erl/Makefile.am
-
-# Build fb303 jars against the in-situ copy of thrift
-sed -i 's|$(thrift_home)/bin/thrift|../../../compiler/cpp/thrift|g' \
- contrib/fb303/cpp/Makefile.am \
- contrib/fb303/py/Makefile.am
-
-sed -i 's|$(prefix)/lib$|%{_libdir}|g' contrib/fb303/cpp/Makefile.am
-
-sed -i 's|$(thrift_home)/include/thrift|../../../lib/cpp/src|g' \
- contrib/fb303/cpp/Makefile.am
-
-# Create a straightforward makefile for Java fb303
-echo "all:
- ant
-install: build/libfb303.jar
- mkdir -p %{buildroot}%{_javadir}
- /usr/bin/install -c -m 644 build/libfb303.jar %{buildroot}%{_javadir}
-" > contrib/fb303/java/Makefile
-
-sh ./bootstrap.sh
-
-# use unversioned doc dirs where appropriate (via _pkgdocdir macro)
-export PYTHON=%{_bindir}/python3
-%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --with-py3 --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
-
-# eliminate unused direct shlib dependencies
-sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool
-
-make %{?_smp_mflags}
-
-# build fb303
-(
- cd contrib/fb303
- sed -i '/^[.][/]configure.*/d' bootstrap.sh
- sh bootstrap.sh
- %configure --disable-static --with-java --without-php --with-py3 --libdir=%{_libdir}
- make %{?_smp_mflags}
- (
- cd java
- ant dist
- )
-)
-
-%install
-%make_install
-find %{buildroot} -name '*.la' -exec rm -f {} ';'
-find %{buildroot} -name fastbinary.so | xargs -r chmod 755
-find %{buildroot} -name \*.erl -or -name \*.hrl -or -name \*.app | xargs -r chmod 644
-
-# Remove javadocs jar
-find %{buildroot}/%{_javadir} -name lib%{name}-javadoc.jar -exec rm -f '{}' \;
-
-# Add POM file and depmap
-mkdir -p %{buildroot}%{_mavenpomdir}
-
-install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-libthrift.pom
-
-%add_maven_depmap JPP-libthrift.pom libthrift.jar
-
-# Remove bundled jar files
-find %{buildroot} -name \*.jar -a \! -name \*thrift\* -exec rm -f '{}' \;
-
-# Move perl files into appropriate places
-find %{buildroot} -name \*.pod -exec rm -f '{}' \;
-find %{buildroot} -name .packlist -exec rm -f '{}' \;
-find %{buildroot}/usr/lib/perl5 -type d -empty -delete
-mkdir -p %{buildroot}/%{perl_vendorlib}/
-mv %{buildroot}/usr/lib/perl5/* %{buildroot}/%{perl_vendorlib}
-
-%if 0%{?want_php} != 0
-
-# Move arch-independent php files into the appropriate place
-mkdir -p %{buildroot}/%{_datadir}/php/
-mv %{buildroot}/%{php_extdir}/Thrift %{buildroot}/%{_datadir}/php/
-%endif # want_php
-
-# Fix permissions on Thread.h
-find %{buildroot} -name Thread.h -exec chmod a-x '{}' \;
-
-# install fb303
-(
- cd contrib/fb303
- make DESTDIR=%{buildroot} install
- (
- cd java
- ant -Dinstall.path=%{buildroot}%{_javadir} -Dinstall.javadoc.path=%{buildroot}%{_javadocdir}/fb303 install
- )
-)
-
-# install maven pom and depmaps for fb303
-install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
-%add_maven_depmap JPP-libfb303.pom libfb303.jar -f "fb303"
-
-# Ensure all python scripts are executable
-find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755
-
-%ldconfig_scriptlets
-
-%files
-%doc LICENSE NOTICE
-%{_bindir}/thrift
-%{_libdir}/libthrift-%{version}.so
-%{_libdir}/libthriftz-%{version}.so
-%{_libdir}/libthriftnb-%{version}.so
-
-%files glib
-%{_libdir}/libthrift_c_glib.so
-%{_libdir}/libthrift_c_glib.so.*
-
-%files qt
-%{_libdir}/libthriftqt.so
-%{_libdir}/libthriftqt-%{version}.so
-
-%files devel
-%{_includedir}/thrift
-%exclude %{_includedir}/thrift/fb303
-%{_libdir}/*.so
-%{_libdir}/*.so.0
-%{_libdir}/*.so.0.0.0
-%exclude %{_libdir}/lib*-%{version}.so
-%exclude %{_libdir}/libfb303.so
-%{_libdir}/pkgconfig/thrift-z.pc
-%{_libdir}/pkgconfig/thrift-qt.pc
-%{_libdir}/pkgconfig/thrift-nb.pc
-%{_libdir}/pkgconfig/thrift.pc
-%{_libdir}/pkgconfig/thrift_c_glib.pc
-%doc LICENSE NOTICE
-
-%files -n perl-%{name}
-%{perl_vendorlib}/Thrift
-%{perl_vendorlib}/Thrift.pm
-%doc LICENSE NOTICE
-
-%if 0%{?want_php} != 0
-%files -n php-%{name}
-%config(noreplace) /etc/php.d/thrift_protocol.ini
-%{_datadir}/php/Thrift/
-%{php_extdir}/thrift_protocol.so
-%doc LICENSE NOTICE
-%endif
-
-%if %{?want_erlang} > 0
-%files -n erlang-%{name}
-%{_libdir}/erlang/lib/%{name}-%{version}/
-%doc LICENSE NOTICE
-%endif
-
-%files -n python3-%{name}
-%{python3_sitearch}/%{name}
-%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info
-%doc LICENSE NOTICE
-
-%files -n lib%{name}-javadoc
-%{_javadocdir}/%{name}
-%doc LICENSE NOTICE
-
-%files -n lib%{name}-java -f .mfiles
-%doc LICENSE NOTICE
-
-%files -n fb303
-%{_datarootdir}/fb303
-%doc LICENSE NOTICE
-
-%files -n fb303-devel
-%{_libdir}/libfb303.so
-%{_includedir}/thrift/fb303
-%doc LICENSE NOTICE
-
-%files -n python3-fb303
-%{python3_sitelib}/fb303
-%{python3_sitelib}/fb303_scripts
-%{python3_sitelib}/%{name}_fb303-%{version}-py%{python3_version}.egg-info
-%doc LICENSE NOTICE
-
-%files -n fb303-java -f .mfiles-fb303
-%doc LICENSE NOTICE
-
-%changelog
-* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-18
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Sat Jun 01 2019 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-17
-- Perl 5.30 rebuild
-
-* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-16
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-15
-- Rebuild to address transient error
-
-* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-14
-- Migrate to python3; rhbz#1533306
-
-* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-13
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Fri Jun 29 2018 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-12
-- Perl 5.28 rebuild
-
-* Wed May 30 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-11
-- Fix FTBFS; update servlet-api dependency (rhbz#1581175)
-
-* Thu Mar 08 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-10
-- Add gcc-c++ BuildRequires
-
-* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Fri Dec 22 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-8
-- Fix for rhbz#1507518
-
-* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Thu Jul 06 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-5
-- Fix FTBFS in rawhide: add BR javapackages-local
-
-* Sun Jun 04 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-4
-- Perl 5.26 rebuild
-
-* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.0-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
-
-* Mon Mar 13 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-2
-- Build TNonblockingServer, remove useless man page, and use java-headless
-
-* Tue Mar 07 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-1
-- Update to thrift 0.10.0
-
-* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-17.5
-- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
-
-* Tue May 17 2016 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-17.4
-- Perl 5.24 rebuild
-
-* Wed Mar 30 2016 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-17.3
-- Adapt to GCC 6 (bug #1306671)
-
-* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Sat Jan 16 2016 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-17.1
-- Rebuilt for Boost 1.60
-
-* Mon Nov 23 2015 Peter Robinson <pbrobinson(a)fedoraproject.org> 0.9.1-17
-- Fix release
-
-* Wed Oct 21 2015 Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com> - 0.9.1-16.6
-- Backport THRIFT-2214 fix to get package built on aarch64.
-
-* Thu Aug 27 2015 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-16.5
-- Rebuilt for Boost 1.59
-
-* Wed Jul 29 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.4
-- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
-
-* Wed Jul 22 2015 David Tardon <dtardon(a)redhat.com> - 0.9.1-16.3
-- rebuild for Boost 1.58
-
-* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Sat Jun 06 2015 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-16.1
-- Perl 5.22 rebuild
-
-* Fri Apr 24 2015 Michal Srb <msrb(a)redhat.com> - 0.9.1-16
-- Fix FTBFS (Resolves: rhbz#1195364)
-
-* Mon Apr 20 2015 Will Benton <willb(a)redhat.com> - 0.9.1-15
-- Dropped Erlang support for F22 and above, since erlang-jsx is orphaned
-
-* Wed Apr 8 2015 Hakel Gumar <hguemar(a)fedoraproject.org> - 0.9.1-14
-- Split Qt4/GLib runtimes into separate subpackages
-- Drop mono support, it's broken and not even shipped (and it pulls mono-core)
-
-* Mon Jan 26 2015 Petr Machata <pmachata(a)redhat.com> - 0.9.1-13.3
-- Rebuild for boost 1.57.0
-* Thu Aug 28 2014 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-13.2
-- Perl 5.20 rebuild
-
-* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-13.1
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Fri Jun 27 2014 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-13
-- Use add_maven_depmap-generated file lists (bug #1107448)
-
-* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-12.2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Fri May 23 2014 Petr Machata <pmachata(a)redhat.com> - 0.9.1-12.1
-- Rebuild for boost 1.55.0
-
-* Mon May 05 2014 Lubomir Rintel <lkundrak(a)v3.sk> - 0.9.1-12
-- Fix EPEL build
-
-* Fri Feb 21 2014 willb <willb@redhat> - 0.9.1-11
-- fix BZ 1068561
-
-* Fri Dec 20 2013 willb <willb@redhat> - 0.9.1-10
-- fix BZ 1045544
-
-* Wed Oct 16 2013 willb <willb@redhat> - 0.9.1-9
-- Remove spurious dependencies
-- Move some versioned shared libraries from -devel
-
-* Wed Oct 16 2013 Dan Hork <dan[at]danny.cz> - 0.9.1-8
-- Mono available only on selected arches
-
-* Sun Oct 13 2013 willb <willb@redhat> - 0.9.1-7
-- minor specfile cleanups
-
-* Fri Oct 11 2013 willb <willb@redhat> - 0.9.1-6
-- added thrift man page
-- integrated fb303
-- fixed many fb303 library dependency problems
-
-* Tue Oct 1 2013 willb <willb@redhat> - 0.9.1-5
-- fixed extension library linking when an older thrift package is not
- already installed
-- fixed extension library dependencies in Makefile
-
-* Tue Oct 1 2013 willb <willb@redhat> - 0.9.1-4
-- addresses rpmlint warnings and errors
-- properly links glib, qt, and z extension libraries
-
-* Mon Sep 30 2013 willb <willb@redhat> - 0.9.1-3
-- adds QT support
-- clarified multiple licensing
-- uses parallel make
-- removes obsolete M4 macros
-- specifies canonical location for source archive
-
-* Tue Sep 24 2013 willb <willb@redhat> - 0.9.1-2
-- fixes for i686
-- fixes bogus requires for Java package
-
-* Fri Sep 20 2013 willb <willb@redhat> - 0.9.1-1
-- updated to upstream version 0.9.1
-- disables PHP support, which FTBFS in this version
-
-* Fri Sep 20 2013 willb <willb@redhat> - 0.9.0-5
-- patch build xml to generate unversioned jars instead of moving after the fact
-- unversioned doc dirs on Fedora versions where this is appropriate
-- replaced some stray hardcoded paths with macros
-- thanks to Gil for the above observations and suggestions for fixes
-
-* Thu Aug 22 2013 willb <willb@redhat> - 0.9.0-4
-- removed version number from jar name (obs pmackinn)
-
-* Thu Aug 22 2013 willb <willb@redhat> - 0.9.0-3
-- Fixes for F19 and Erlang support
-
-* Thu Aug 15 2013 willb <willb@redhat> - 0.9.0-2
-- Incorporates feedback from comments on review request
-
-* Mon Jul 1 2013 willb <willb@redhat> - 0.9.0-1
-- Initial package
commit e014bd753de86cecd6af7c3f9cc27c1af964a8b9
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jul 27 01:23:10 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/thrift.spec b/thrift.spec
index 29979be..2787d7f 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 17%{?dist}
+Release: 18%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -529,6 +529,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sat Jul 27 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-18
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
* Sat Jun 01 2019 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-17
- Perl 5.30 rebuild
commit 23934e6948fe2e4b94cede4c3ac7e797726a6708
Author: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Sat Jun 1 20:22:28 2019 +0200
Perl 5.30 rebuild
diff --git a/thrift.spec b/thrift.spec
index 3e5a7b1..29979be 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 16%{?dist}
+Release: 17%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -529,6 +529,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sat Jun 01 2019 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-17
+- Perl 5.30 rebuild
+
* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
commit 945537dbf9e66e8ab26849a77d7bf4da69dffb9d
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sun Feb 3 09:47:29 2019 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/thrift.spec b/thrift.spec
index 065538b..3e5a7b1 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 15%{?dist}
+Release: 16%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -529,6 +529,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sun Feb 03 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-16
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-15
- Rebuild to address transient error
commit 45572459a334a494f48586fa11d42829f78d05d9
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Mon Jan 28 20:18:27 2019 +0100
Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
diff --git a/thrift.spec b/thrift.spec
index 58da4d9..065538b 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -84,7 +84,6 @@ Patch4: THRIFT-4177.patch
# Update fb303 for python3
Patch5: python3.patch
-Group: Development/Libraries
# BuildRequires for language-specific bindings are listed under these
# subpackages, to facilitate enabling or disabling individual language
commit c168bd9f744717ded0127e886806ea80aaa94cec
Author: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
Date: Tue Jan 22 18:41:09 2019 +0100
Remove obsolete ldconfig scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>
diff --git a/thrift.spec b/thrift.spec
index 3d0dc8a..58da4d9 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -448,9 +448,7 @@ install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
# Ensure all python scripts are executable
find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
+%ldconfig_scriptlets
%files
%doc LICENSE NOTICE
commit 8e3a938d6bebfdda8df5f9734b19875f333413dc
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Wed Jul 18 02:33:10 2018 -0400
Rebuild to address transient error
diff --git a/thrift.spec b/thrift.spec
index 3c7e5ad..3d0dc8a 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 14%{?dist}
+Release: 15%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -532,6 +532,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-15
+- Rebuild to address transient error
+
* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-14
- Migrate to python3; rhbz#1533306
commit 4cdd59c42d142ed2b7b0088b3569d93c486a0855
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Wed Jul 18 01:59:18 2018 -0400
Migrate to python3; rhbz#1533306
diff --git a/python3.patch b/python3.patch
new file mode 100644
index 0000000..c2908fd
--- /dev/null
+++ b/python3.patch
@@ -0,0 +1,72 @@
+diff --git a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
+index 4b1c257..df1c8cc 100644
+--- a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
++++ b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py
+@@ -57,24 +57,24 @@ def service_ctrl(
+ msg = fb_status_string(status)
+ if (len(status_details)):
+ msg += " - %s" % status_details
+- print msg
++ print(msg)
+
+ if (status == fb_status.ALIVE):
+ return 2
+ else:
+ return 3
+ except:
+- print "Failed to get status"
++ print("Failed to get status")
+ return 3
+
+ # scalar commands
+ if command in ["version", "alive", "name"]:
+ try:
+ result = fb303_wrapper(command, port, trans_factory, prot_factory)
+- print result
++ print(result)
+ return 0
+ except:
+- print "failed to get ", command
++ print("failed to get ", command)
+ return 3
+
+ # counters
+@@ -82,10 +82,10 @@ def service_ctrl(
+ try:
+ counters = fb303_wrapper('counters', port, trans_factory, prot_factory)
+ for counter in counters:
+- print "%s: %d" % (counter, counters[counter])
++ print("%s: %d" % (counter, counters[counter]))
+ return 0
+ except:
+- print "failed to get counters"
++ print("failed to get counters")
+ return 3
+
+ # Only root should be able to run the following commands
+@@ -96,19 +96,19 @@ def service_ctrl(
+ fb303_wrapper(command, port, trans_factory, prot_factory)
+ return 0
+ except:
+- print "failed to tell the service to ", command
++ print("failed to tell the service to ", command)
+ return 3
+ else:
+ if command in ["stop", "reload"]:
+- print "root privileges are required to stop or reload the service."
++ print("root privileges are required to stop or reload the service.")
+ return 4
+
+- print "The following commands are available:"
++ print("The following commands are available:")
+ for command in ["counters", "name", "version", "alive", "status"]:
+- print "\t%s" % command
+- print "The following commands are available for users with root privileges:"
++ print("\t%s" % command)
++ print("The following commands are available for users with root privileges:")
+ for command in ["stop", "reload"]:
+- print "\t%s" % command
++ print("\t%s" % command)
+
+ return 0
+
diff --git a/thrift.spec b/thrift.spec
index f25dff9..3c7e5ad 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,7 +1,7 @@
%global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined")
%{?perl_default_filter}
-%global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
+%global __provides_exclude_from ^(%{python3_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
%global have_mongrel 0
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 13%{?dist}
+Release: 14%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -81,6 +81,9 @@ Patch3: fix-ppc64le-builds.patch
# fix for s390x build; incorporates fix for THRIFT-4177 with some code from THRIFT-4136
Patch4: THRIFT-4177.patch
+# Update fb303 for python3
+Patch5: python3.patch
+
Group: Development/Libraries
# BuildRequires for language-specific bindings are listed under these
@@ -141,15 +144,16 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
%description glib
The %{name}-qt package contains GLib bindings for %{name}.
-%package -n python2-%{name}
-Summary: Python 2 support for %{name}
-BuildRequires: python2-devel
+%package -n python3-%{name}
+Summary: Python 3 support for %{name}
+BuildRequires: python3-devel
Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: python2
+Requires: python3
Obsoletes: python-%{name} < 0.10.0-1%{?dist}
+Obsoletes: python2-%{name} < 0.10.0-14%{?dist}
-%description -n python2-%{name}
-The python2-%{name} package contains Python bindings for %{name}.
+%description -n python3-%{name}
+The python3-%{name} package contains Python bindings for %{name}.
%package -n perl-%{name}
Summary: Perl support for %{name}
@@ -278,14 +282,15 @@ Requires: fb303%{?_isa} = %{version}-%{release}
%description -n fb303-devel
The fb303-devel package contains header files for fb303
-%package -n python2-fb303
-Summary: Python 2 bindings for fb303
+%package -n python3-fb303
+Summary: Python 3 bindings for fb303
Requires: fb303%{?_isa} = %{version}-%{release}
-BuildRequires: python2-devel
+BuildRequires: python3-devel
Obsoletes: python-fb303 < 0.10.0-1%{?dist}
+Obsoletes: python2-fb303 < 0.10.0-14%{?dist}
-%description -n python2-fb303
-The python2-fb303 package contains Python bindings for fb303.
+%description -n python3-fb303
+The python3-fb303 package contains Python bindings for fb303.
%package -n fb303-java
Summary: Java bindings for fb303
@@ -369,7 +374,8 @@ install: build/libfb303.jar
sh ./bootstrap.sh
# use unversioned doc dirs where appropriate (via _pkgdocdir macro)
-%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
+export PYTHON=%{_bindir}/python3
+%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --with-py3 --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
# eliminate unused direct shlib dependencies
sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool
@@ -381,7 +387,7 @@ make %{?_smp_mflags}
cd contrib/fb303
sed -i '/^[.][/]configure.*/d' bootstrap.sh
sh bootstrap.sh
- %configure --disable-static --with-java --without-php --libdir=%{_libdir}
+ %configure --disable-static --with-java --without-php --with-py3 --libdir=%{_libdir}
make %{?_smp_mflags}
(
cd java
@@ -495,9 +501,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%endif
-%files -n python2-%{name}
-%{python2_sitearch}/%{name}
-%{python2_sitearch}/%{name}-%{version}-py%{python2_version}.egg-info
+%files -n python3-%{name}
+%{python3_sitearch}/%{name}
+%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info
%doc LICENSE NOTICE
%files -n lib%{name}-javadoc
@@ -516,16 +522,19 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{_includedir}/thrift/fb303
%doc LICENSE NOTICE
-%files -n python2-fb303
-%{python2_sitelib}/fb303
-%{python2_sitelib}/fb303_scripts
-%{python2_sitelib}/%{name}_fb303-%{version}-py%{python2_version}.egg-info
+%files -n python3-fb303
+%{python3_sitelib}/fb303
+%{python3_sitelib}/fb303_scripts
+%{python3_sitelib}/%{name}_fb303-%{version}-py%{python3_version}.egg-info
%doc LICENSE NOTICE
%files -n fb303-java -f .mfiles-fb303
%doc LICENSE NOTICE
%changelog
+* Wed Jul 18 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-14
+- Migrate to python3; rhbz#1533306
+
* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
commit dc4d73bb498edbdaaef5b5b71eb19e42fe97f35b
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jul 14 07:32:35 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/thrift.spec b/thrift.spec
index 27042a4..f25dff9 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 12%{?dist}
+Release: 13%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -526,6 +526,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
* Fri Jun 29 2018 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-12
- Perl 5.28 rebuild
commit d348efa593ca1782e4b95411e0282e8b8776e87c
Author: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Fri Jun 29 22:09:31 2018 +0200
Perl 5.28 rebuild
diff --git a/thrift.spec b/thrift.spec
index 79bcf18..27042a4 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 11%{?dist}
+Release: 12%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -526,6 +526,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Fri Jun 29 2018 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-12
+- Perl 5.28 rebuild
+
* Wed May 30 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-11
- Fix FTBFS; update servlet-api dependency (rhbz#1581175)
commit 0e241cd08ab3fdbd25806a3560a8448b8665a13c
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Wed May 30 19:41:09 2018 -0400
Fix FTBFS; update servlet-api dependency (rhbz#1581175)
diff --git a/fb303-0.10.0-buildxml.patch b/fb303-0.10.0-buildxml.patch
index bbff5ec..eb3825a 100644
--- a/fb303-0.10.0-buildxml.patch
+++ b/fb303-0.10.0-buildxml.patch
@@ -51,7 +51,7 @@ index 8f2fa51..d89f05e 100755
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.0-api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
+ </fileset>
</classpath>
+
diff --git a/thrift-0.10.0-buildxml.patch b/thrift-0.10.0-buildxml.patch
index db4b497..8931c03 100644
--- a/thrift-0.10.0-buildxml.patch
+++ b/thrift-0.10.0-buildxml.patch
@@ -26,7 +26,7 @@ index 40e5284..db1ce54 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
</fileset>
</path>
@@ -187,7 +187,7 @@ index 7638d5b..c5ca703 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
</fileset>
</path>
<path id="build.classpath">
@@ -205,7 +205,7 @@ index 7638d5b..c5ca703 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
+ </fileset>
</path>
<path id="tutorial.classpath">
@@ -229,7 +229,7 @@ index a9a9ad4..2fddf0c 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
++ <include name="glassfish-servlet-api.jar"/>
</fileset>
</path>
<path id="build.classpath">
diff --git a/thrift.spec b/thrift.spec
index 8a61075..79bcf18 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 10%{?dist}
+Release: 11%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -224,7 +224,8 @@ BuildRequires: javapackages-local
BuildRequires: junit
BuildRequires: log4j
BuildRequires: slf4j
-BuildRequires: tomcat-servlet-3.1-api
+# javax.servlet-api 3.1.0 is provided by glassfish-servlet-api
+BuildRequires: mvn(javax.servlet:javax.servlet-api) = 3.1.0
Requires: java-headless >= 1:1.6.0
Requires: javapackages-tools
@@ -525,6 +526,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Wed May 30 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-11
+- Fix FTBFS; update servlet-api dependency (rhbz#1581175)
+
* Thu Mar 08 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-10
- Add gcc-c++ BuildRequires
commit f02e4292b522aba1cd33ee2a2fbc5351867fab4f
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Wed Mar 7 20:20:31 2018 -0500
Add gcc-c++ BuildRequires
diff --git a/thrift.spec b/thrift.spec
index c1ac0b2..8a61075 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 9%{?dist}
+Release: 10%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -95,6 +95,7 @@ BuildRequires: boost-devel
BuildRequires: boost-static
BuildRequires: flex
BuildRequires: flex-devel
+BuildRequires: gcc-c++
BuildRequires: glib2-devel
BuildRequires: libevent-devel
BuildRequires: libstdc++-devel
@@ -524,6 +525,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Thu Mar 08 2018 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-10
+- Add gcc-c++ BuildRequires
+
* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
commit 047ca65adf45476d2eb831d3170918a6f36e3ebc
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 9 18:54:58 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/thrift.spec b/thrift.spec
index d55b290..c1ac0b2 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 8%{?dist}
+Release: 9%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -524,6 +524,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Fri Dec 22 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-8
- Fix for rhbz#1507518
commit 69be3d5433487deb16a91aab19bb898e1e9b153e
Merge: bf1bea7 123a89d
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Fri Dec 22 00:02:08 2017 -0500
Merge branch 'f26' into f27
diff --cc thrift.spec
index 254fc63,1e17eb6..d55b290
--- a/thrift.spec
+++ b/thrift.spec
@@@ -522,18 -523,9 +524,21 @@@ find %{buildroot} -name \*.py -exec gre
%doc LICENSE NOTICE
%changelog
+ * Fri Dec 22 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-8
+ - Fix for rhbz#1507518
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Thu Jul 06 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-5
+- Fix FTBFS in rawhide: add BR javapackages-local
+
+* Sun Jun 04 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-4
+- Perl 5.26 rebuild
+
* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
commit 123a89d00cab36f9b3de46c8397af09f97e69dbc
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Thu Dec 21 23:46:44 2017 -0500
Fix for rhbz#1507518
diff --git a/THRIFT-4177.patch b/THRIFT-4177.patch
new file mode 100644
index 0000000..c0c331b
--- /dev/null
+++ b/THRIFT-4177.patch
@@ -0,0 +1,27 @@
+diff --git a/compiler/cpp/src/thrift/generate/t_java_generator.cc b/compiler/cpp/src/thrift/generate/t_java_generator.cc
+index fb581e4..90dfa06 100644
+--- a/compiler/cpp/src/thrift/generate/t_java_generator.cc
++++ b/compiler/cpp/src/thrift/generate/t_java_generator.cc
+@@ -4657,8 +4657,9 @@ void t_java_generator::generate_deep_copy_non_container(ofstream& out,
+ std::string dest_name,
+ t_type* type) {
+ (void)dest_name;
++ type = get_true_type(type);
+ if (type->is_base_type() || type->is_enum() || type->is_typedef()) {
+- if (((t_base_type*)type)->is_binary()) {
++ if (type->is_binary()) {
+ out << "org.apache.thrift.TBaseHelper.copyBinary(" << source_name << ")";
+ } else {
+ // everything else can be copied directly
+diff --git a/compiler/cpp/src/thrift/parse/t_type.h b/compiler/cpp/src/thrift/parse/t_type.h
+index 30f8c1f7..3a6d1e04 100644
+--- a/compiler/cpp/src/thrift/parse/t_type.h
++++ b/compiler/cpp/src/thrift/parse/t_type.h
+@@ -47,6 +47,7 @@ public:
+ virtual bool is_void() const { return false; }
+ virtual bool is_base_type() const { return false; }
+ virtual bool is_string() const { return false; }
++ virtual bool is_binary() const { return false; }
+ virtual bool is_bool() const { return false; }
+ virtual bool is_typedef() const { return false; }
+ virtual bool is_enum() const { return false; }
diff --git a/thrift.spec b/thrift.spec
index 0a6a20a..1e17eb6 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 3%{?dist}
+Release: 8%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -78,6 +78,8 @@ Patch1: fb303-%{version}-buildxml.patch
Patch2: configure-java-prefix.patch
# fix for ppc64le builds not linking to /usr/lib64 directory
Patch3: fix-ppc64le-builds.patch
+# fix for s390x build; incorporates fix for THRIFT-4177 with some code from THRIFT-4136
+Patch4: THRIFT-4177.patch
Group: Development/Libraries
@@ -521,6 +523,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Fri Dec 22 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-8
+- Fix for rhbz#1507518
+
* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
commit bf1bea70d24d2d58e96c1481bf99b28e3e182954
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Aug 3 09:23:30 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index eabb738..254fc63 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 6%{?dist}
+Release: 7%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -522,6 +522,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
commit d7dd118cbf37ae2ecd9ad99d4bded5591c9da4da
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Jul 27 20:15:05 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index b36f813..eabb738 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 5%{?dist}
+Release: 6%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -522,6 +522,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.10.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
* Thu Jul 06 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-5
- Fix FTBFS in rawhide: add BR javapackages-local
commit 16021f27d1b6bbf4902caf4300474a7c298a617e
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Thu Jul 6 15:46:47 2017 -0400
Fix FTBFS in rawhide: add BR javapackages-local
diff --git a/thrift.spec b/thrift.spec
index 383540a..b36f813 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -217,6 +217,7 @@ BuildRequires: httpcomponents-client
BuildRequires: httpcomponents-core
BuildRequires: java-devel
BuildRequires: javapackages-tools
+BuildRequires: javapackages-local
BuildRequires: junit
BuildRequires: log4j
BuildRequires: slf4j
@@ -521,6 +522,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Thu Jul 06 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-5
+- Fix FTBFS in rawhide: add BR javapackages-local
+
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-4
- Perl 5.26 rebuild
commit 708e41e0995a9752294e35533cdfca38167ec144
Author: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Mon Jun 5 01:34:25 2017 +0200
Perl 5.26 rebuild
diff --git a/thrift.spec b/thrift.spec
index 0a6a20a..383540a 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -521,6 +521,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sun Jun 04 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.10.0-4
+- Perl 5.26 rebuild
+
* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
commit 8948eb896e08f639000f6a154ab73b2126f4232a
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Mon May 15 20:29:34 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index 115c611..0a6a20a 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -521,6 +521,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.10.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
+
* Mon Mar 13 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-2
- Build TNonblockingServer, remove useless man page, and use java-headless
commit bf1db3ac977dffbd43c0a533b9c0fbfe259653d8
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Tue Mar 14 05:22:22 2017 -0400
Fix ppc64le builds
diff --git a/fix-ppc64le-builds.patch b/fix-ppc64le-builds.patch
new file mode 100644
index 0000000..f56ad86
--- /dev/null
+++ b/fix-ppc64le-builds.patch
@@ -0,0 +1,13 @@
+diff --git a/aclocal/ax_boost_base.m4 b/aclocal/ax_boost_base.m4
+index b496020..30ee0df 100644
+--- a/aclocal/ax_boost_base.m4
++++ b/aclocal/ax_boost_base.m4
+@@ -92,7 +92,7 @@ if test "x$want_boost" = "xyes"; then
+ libsubdirs="lib"
+ ax_arch=`uname -m`
+ case $ax_arch in
+- x86_64|ppc64|s390x|sparc64|aarch64)
++ x86_64|ppc64|ppc64le|s390x|sparc64|aarch64)
+ libsubdirs="lib64 lib lib64"
+ ;;
+ esac
diff --git a/thrift.spec b/thrift.spec
index 6b6181e..115c611 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -76,6 +76,8 @@ Patch0: %{name}-%{version}-buildxml.patch
Patch1: fb303-%{version}-buildxml.patch
# fix configure.ac insistence on using /usr/local/lib for JAVA_PREFIX
Patch2: configure-java-prefix.patch
+# fix for ppc64le builds not linking to /usr/lib64 directory
+Patch3: fix-ppc64le-builds.patch
Group: Development/Libraries
commit 9cb9bef0ac753d27b507e552fd9475a5e576ba95
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Mon Mar 13 19:58:01 2017 -0400
Build TNonblockingServer, remove useless man page, and use java-headless
diff --git a/manpage.1.ex b/manpage.1.ex
deleted file mode 100644
index 160f57b..0000000
--- a/manpage.1.ex
+++ /dev/null
@@ -1,60 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH THRIFT SECTION "June 27, 2010"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh disable hyphenation
-.\" .hy enable hyphenation
-.\" .ad l left justify
-.\" .ad b justify to both left and right margins
-.\" .nf disable filling
-.\" .fi enable filling
-.\" .br insert line break
-.\" .sp <n> insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-thrift \- program to do something
-.SH SYNOPSIS
-.B thrift
-.RI [ options ] " files" ...
-.br
-.B bar
-.RI [ options ] " files" ...
-.SH DESCRIPTION
-This manual page documents briefly the
-.B thrift
-and
-.B bar
-commands.
-.PP
-.\" TeX users may be more comfortable with the \fB<whatever>\fP and
-.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
-.\" respectively.
-\fBthrift\fP is a program that...
-.SH OPTIONS
-These programs follow the usual GNU command line syntax, with long
-options starting with two dashes (`-').
-A summary of options is included below.
-For a complete description, see the Info files.
-.TP
-.B \-h, \-\-help
-Show summary of options.
-.TP
-.B \-v, \-\-version
-Show version of program.
-.SH SEE ALSO
-.BR bar (1),
-.BR baz (1).
-.br
-The programs are documented fully by
-.IR "The Rise and Fall of a Fooish Bar" ,
-available via the Info system.
-.SH AUTHOR
-thrift was written by <upstream author>.
-.PP
-This manual page was written by Krzysztof Krzyaniak (eloy) <eloy(a)debian.org>,
-for the Debian project (and may be used by others).
-
diff --git a/thrift.spec b/thrift.spec
index 9eee937..6b6181e 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -50,7 +50,7 @@
Name: thrift
Version: 0.10.0
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -68,8 +68,7 @@ Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.t
Source1: https://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/li...
Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh
-Source3: https://gitorious.org/pkg-scribe/thrift-deb-pkg/raw/master:debian/manpage...
-Source4: https://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libf...
+Source3: https://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libf...
# this patch is adapted from Gil Cattaneo's thrift-0.7.0 package
Patch0: %{name}-%{version}-buildxml.patch
@@ -89,9 +88,11 @@ BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: boost-devel
+BuildRequires: boost-static
BuildRequires: flex
BuildRequires: flex-devel
BuildRequires: glib2-devel
+BuildRequires: libevent-devel
BuildRequires: libstdc++-devel
BuildRequires: libtool
BuildRequires: openssl-devel
@@ -281,7 +282,7 @@ The python2-fb303 package contains Python bindings for fb303.
%package -n fb303-java
Summary: Java bindings for fb303
-Requires: java >= 1:1.6.0
+Requires: java-headless >= 1:1.6.0
Requires: javapackages-tools
Requires: mvn(org.slf4j:slf4j-api)
Requires: mvn(commons-lang:commons-lang)
@@ -292,7 +293,6 @@ BuildArch: noarch
%description -n fb303-java
The fb303-java package contains Java bindings for fb303.
-%global _default_patch_fuzz 2
%prep
%autosetup -p1
@@ -362,7 +362,7 @@ install: build/libfb303.jar
sh ./bootstrap.sh
# use unversioned doc dirs where appropriate (via _pkgdocdir macro)
-%configure --disable-dependency-tracking --disable-static --without-libevent --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
+%configure --disable-dependency-tracking --disable-static --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
# eliminate unused direct shlib dependencies
sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool
@@ -388,11 +388,6 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
find %{buildroot} -name fastbinary.so | xargs -r chmod 755
find %{buildroot} -name \*.erl -or -name \*.hrl -or -name \*.app | xargs -r chmod 644
-# install man page
-mkdir -p %{buildroot}%{_mandir}/man1
-cp %{SOURCE3} %{buildroot}%{_mandir}/man1/thrift.1
-gzip -9v %{buildroot}%{_mandir}/man1/thrift.1
-
# Remove javadocs jar
find %{buildroot}/%{_javadir} -name lib%{name}-javadoc.jar -exec rm -f '{}' \;
@@ -434,7 +429,7 @@ find %{buildroot} -name Thread.h -exec chmod a-x '{}' \;
)
# install maven pom and depmaps for fb303
-install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
+install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
%add_maven_depmap JPP-libfb303.pom libfb303.jar -f "fb303"
# Ensure all python scripts are executable
@@ -449,7 +444,7 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{_bindir}/thrift
%{_libdir}/libthrift-%{version}.so
%{_libdir}/libthriftz-%{version}.so
-%{_mandir}/man1/thrift.1.gz
+%{_libdir}/libthriftnb-%{version}.so
%files glib
%{_libdir}/libthrift_c_glib.so
@@ -469,6 +464,7 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%exclude %{_libdir}/libfb303.so
%{_libdir}/pkgconfig/thrift-z.pc
%{_libdir}/pkgconfig/thrift-qt.pc
+%{_libdir}/pkgconfig/thrift-nb.pc
%{_libdir}/pkgconfig/thrift.pc
%{_libdir}/pkgconfig/thrift_c_glib.pc
%doc LICENSE NOTICE
@@ -523,6 +519,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Mon Mar 13 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-2
+- Build TNonblockingServer, remove useless man page, and use java-headless
+
* Tue Mar 07 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-1
- Update to thrift 0.10.0
commit 3632b2acecabf21eb686d4105edf7be2e2c7efb5
Author: Christopher Tubbs <ctubbsii(a)apache.org>
Date: Tue Mar 7 17:20:17 2017 -0500
Update to thrift 0.10.0
diff --git a/.gitignore b/.gitignore
index 8f68e6a..f5a770c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/0.9.1.tar.gz
+/thrift-0.10.0.tar.gz
diff --git a/bootstrap.sh b/bootstrap.sh
index 0c2b886..52ecda4 100644
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -38,6 +38,14 @@ else
exit 1
fi
+# we require automake 1.13 or later
+# check must happen externally due to use of newer macro
+AUTOMAKE_VERSION=`automake --version | grep automake | egrep -o '([0-9]{1,}\.)+[0-9]{1,}'`
+if [ "$AUTOMAKE_VERSION" \< "1.13" ]; then
+ echo >&2 "automake version $AUTOMAKE_VERSION is too old (need 1.13 or later)"
+ exit 1
+fi
+
autoscan
$LIBTOOLIZE --copy --automake
aclocal -I ./aclocal
diff --git a/configure-java-prefix.patch b/configure-java-prefix.patch
new file mode 100644
index 0000000..ebd542f
--- /dev/null
+++ b/configure-java-prefix.patch
@@ -0,0 +1,16 @@
+diff --git a/configure.ac b/configure.ac
+index 0972abf..77107fc 100755
+--- a/configure.ac
++++ b/configure.ac
+@@ -34,10 +34,7 @@ AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules.
+ AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"])
+
+ AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar.
+- Default = "/usr/local/lib"])
+-AS_IF([test "x$JAVA_PREFIX" != x], [JAVA_PREFIX="$JAVA_PREFIX/usr/local/lib"],
+- [test "x$PREFIX" != x], [JAVA_PREFIX="$PREFIX/usr/local/lib"],
+- [JAVA_PREFIX="/usr/local/lib"])
++ Default = "/usr/share/java"])
+
+ AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules.
+ (Normal --prefix is ignored for Ruby because
diff --git a/fb303-0.10.0-buildxml.patch b/fb303-0.10.0-buildxml.patch
new file mode 100644
index 0000000..bbff5ec
--- /dev/null
+++ b/fb303-0.10.0-buildxml.patch
@@ -0,0 +1,158 @@
+diff --git a/contrib/fb303/java/build.xml b/contrib/fb303/java/build.xml
+index 8f2fa51..d89f05e 100755
+--- a/contrib/fb303/java/build.xml
++++ b/contrib/fb303/java/build.xml
+@@ -17,8 +17,7 @@
+ specific language governing permissions and limitations
+ under the License.
+ -->
+-<project name="libfb303" default="dist" basedir="."
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
++<project name="libfb303" default="dist" basedir=".">
+
+ <!-- project wide settings. All directories relative to basedir -->
+ <property name="thrift.root" location="${basedir}/../../../"/>
+@@ -38,8 +37,8 @@
+ </condition>
+ <property name="version" value="${thrift.version}-snapshot"/>
+
+- <property name="fb303.final.name" value="${fb303.artifactid}-${version}"/>
+- <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift-${version}.jar"/>
++ <property name="fb303.final.name" value="${fb303.artifactid}"/>
++ <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift.jar"/>
+
+ <property name="src" value="${basedir}/src"/>
+ <property name="gen" value="${basedir}/gen-java"/>
+@@ -50,7 +49,7 @@
+ <property name="fb303.jar.file" location="${build.dir}/${fb303.final.name}.jar"/>
+ <property name="fb303.pom.xml" location="${build.dir}/${fb303.final.name}.pom"/>
+
+- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
++ <target name="init" depends="setup.init" unless="init.finished">
+ <property name="init.finished" value="true"/>
+ </target>
+
+@@ -72,13 +71,21 @@
+ <!-- compile the base and thrift generated code and jar them -->
+ <target name="dist" depends="init,generate">
+ <echo message="Building ${fb303.final.name}.jar"/>
+- <javac destdir="${build.classes.dir}" debug="on">
++ <javac destdir="${build.classes.dir}" debug="on" includeantruntime="false" >
+ <classpath>
+ <pathelement location="${thrift.java.libthrift}"/>
+- <fileset dir="${thrift.root}/lib/java/build/lib">
+- <include name="*.jar"/>
+- </fileset>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.0-api.jar"/>
++ </fileset>
+ </classpath>
++
+ <src path="${src}"/>
+ <src path="${gen}"/>
+ <include name="**/*.java"/>
+@@ -99,97 +106,4 @@
+ <delete dir="${build.dir}"/>
+ <delete dir="${gen}"/>
+ </target>
+-
+- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check" unless="mvn.ant.tasks.found">
+- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
+- </target>
+-
+- <target name="mvn.ant.tasks.check">
+- <condition property="mvn.ant.tasks.found">
+- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
+- </condition>
+- </target>
+-
+- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
+- <echo message="${mvn.ant.task.jar}"/>
+- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
+- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
+-
+- <!-- remote repositories used to download dependencies from -->
+- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
+- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
+-
+- <!-- Pom file information -->
+- <artifact:pom id="pom"
+- groupId="${thrift.groupid}"
+- artifactId="${fb303.artifactid}"
+- version="${version}"
+- url="http://thrift.apache.org"
+- name="Apache Thrift"
+- description="Thrift is a software framework for scalable cross-language services development."
+- packaging="pom"
+- >
+- <remoteRepository refid="central"/>
+- <remoteRepository refid="apache"/>
+- <license name="The Apache Software License, Version 2.0" url="${license}"/>
+- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
+- />
+- <!-- Thrift Developers -->
+- <developer id="mcslee" name="Mark Slee"/>
+- <developer id="dreiss" name="David Reiss"/>
+- <developer id="aditya" name="Aditya Agarwal"/>
+- <developer id="marck" name="Marc Kwiatkowski"/>
+- <developer id="jwang" name="James Wang"/>
+- <developer id="cpiro" name="Chris Piro"/>
+- <developer id="bmaurer" name="Ben Maurer"/>
+- <developer id="kclark" name="Kevin Clark"/>
+- <developer id="jake" name="Jake Luciani"/>
+- <developer id="bryanduxbury" name="Bryan Duxbury"/>
+- <developer id="esteve" name="Esteve Fernandez"/>
+- <developer id="todd" name="Todd Lipcon"/>
+- <developer id="geechorama" name="Andrew McGeachie"/>
+- <developer id="molinaro" name="Anthony Molinaro"/>
+- <developer id="roger" name="Roger Meier"/>
+- <developer id="jfarrell" name="Jake Farrell"/>
+- <developer id="jensg" name="Jens Geyer"/>
+- <developer id="carl" name="Carl Yeksigian"/>
+-
+- <!-- Thrift dependencies list -->
+- <dependency groupId="org.apache.thrift" artifactId="libthrift" version="${version}"/>
+- </artifact:pom>
+-
+- <!-- Generate the pom file -->
+- <artifact:writepom pomRefId="pom" file="${fb303.pom.xml}"/>
+-
+- <property name="mvn.finished" value="true"/>
+- </target>
+-
+- <macrodef name="signAndDeploy">
+- <!-- Sign and deploy jars to apache repo -->
+- <attribute name="file"/>
+- <attribute name="classifier" default=""/>
+- <attribute name="packaging" default="jar"/>
+- <attribute name="pom" default=""/>
+- <sequential>
+- <artifact:mvn fork="true">
+- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
+- <arg value="-DrepositoryId=${maven-repository-id}"/>
+- <arg value="-Durl=${maven-repository-url}"/>
+- <arg value="-DpomFile=@{pom}"/>
+- <arg value="-Dfile=@{file}"/>
+- <arg value="-Dclassifier=@{classifier}"/>
+- <arg value="-Dpackaging=@{packaging}"/>
+- <arg value="-Pgpg"/>
+- </artifact:mvn>
+- </sequential>
+- </macrodef>
+-
+- <target name="publish" depends="clean,dist">
+- <!-- Compile, packages and then send release to apache maven repo -->
+- <!-- run with: ant -Drelease=true publish-->
+- <signAndDeploy file="${fb303.pom.xml}" packaging="pom" classifier="" pom="${fb303.pom.xml}"/>
+- <signAndDeploy file="${fb303.jar.file}" packaging="jar" classifier="" pom="${fb303.pom.xml}"/>
+- </target>
+ </project>
diff --git a/fb303-0.9.1-buildxml.patch b/fb303-0.9.1-buildxml.patch
deleted file mode 100644
index ec51503..0000000
--- a/fb303-0.9.1-buildxml.patch
+++ /dev/null
@@ -1,167 +0,0 @@
-diff --git a/contrib/fb303/java/build.xml b/contrib/fb303/java/build.xml
-index 8f2fa51..d89f05e 100755
---- a/contrib/fb303/java/build.xml
-+++ b/contrib/fb303/java/build.xml
-@@ -17,8 +17,7 @@
- specific language governing permissions and limitations
- under the License.
- -->
--<project name="libfb303" default="dist" basedir="."
-- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-+<project name="libfb303" default="dist" basedir=".">
-
- <!-- project wide settings. All directories relative to basedir -->
- <property name="thrift.root" location="${basedir}/../../../"/>
-@@ -26,7 +25,7 @@
- <property name="interface.dir" value="${basedir}/../if"/>
- <property name="thrift.java.dir" location="${thrift.root}/lib/java"/>
- <property name="build.tools.dir" location="${thrift.java.dir}/build/tools/"/>
-- <property name="thrift_compiler" value="${thrift.root}/compiler/cpp/thrift"/>
-+ <property name="thrift_compiler" value="${thrift.root}/compiler/cpp/thrift"/>
-
- <!-- inherit from the java build file for version and other properties -->
- <property file="${thrift.java.dir}/build.properties" />
-@@ -38,8 +37,8 @@
- </condition>
- <property name="version" value="${thrift.version}-snapshot"/>
-
-- <property name="fb303.final.name" value="${fb303.artifactid}-${version}"/>
-- <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift-${version}.jar"/>
-+ <property name="fb303.final.name" value="${fb303.artifactid}"/>
-+ <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift.jar"/>
-
- <property name="src" value="${basedir}/src"/>
- <property name="gen" value="${basedir}/gen-java"/>
-@@ -50,7 +49,7 @@
- <property name="fb303.jar.file" location="${build.dir}/${fb303.final.name}.jar"/>
- <property name="fb303.pom.xml" location="${build.dir}/${fb303.final.name}.pom"/>
-
-- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
-+ <target name="init" depends="setup.init" unless="init.finished">
- <property name="init.finished" value="true"/>
- </target>
-
-@@ -72,13 +71,21 @@
- <!-- compile the base and thrift generated code and jar them -->
- <target name="dist" depends="init,generate">
- <echo message="Building ${fb303.final.name}.jar"/>
-- <javac destdir="${build.classes.dir}" debug="on">
-+ <javac destdir="${build.classes.dir}" debug="on" includeantruntime="false" >
- <classpath>
- <pathelement location="${thrift.java.libthrift}"/>
-- <fileset dir="${thrift.root}/lib/java/build/lib">
-- <include name="*.jar"/>
-- </fileset>
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.0-api.jar"/>
-+ </fileset>
- </classpath>
-+
- <src path="${src}"/>
- <src path="${gen}"/>
- <include name="**/*.java"/>
-@@ -99,97 +106,4 @@
- <delete dir="${build.dir}"/>
- <delete dir="${gen}"/>
- </target>
--
-- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check" unless="mvn.ant.tasks.found">
-- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
-- </target>
--
-- <target name="mvn.ant.tasks.check">
-- <condition property="mvn.ant.tasks.found">
-- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
-- </condition>
-- </target>
--
-- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
-- <echo message="${mvn.ant.task.jar}"/>
-- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
-- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
--
-- <!-- remote repositories used to download dependencies from -->
-- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
-- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
--
-- <!-- Pom file information -->
-- <artifact:pom id="pom"
-- groupId="${thrift.groupid}"
-- artifactId="${fb303.artifactid}"
-- version="${version}"
-- url="http://thrift.apache.org"
-- name="Apache Thrift"
-- description="Thrift is a software framework for scalable cross-language services development."
-- packaging="pom"
-- >
-- <remoteRepository refid="central"/>
-- <remoteRepository refid="apache"/>
-- <license name="The Apache Software License, Version 2.0" url="${license}"/>
-- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
-- />
-- <!-- Thrift Developers -->
-- <developer id="mcslee" name="Mark Slee"/>
-- <developer id="dreiss" name="David Reiss"/>
-- <developer id="aditya" name="Aditya Agarwal"/>
-- <developer id="marck" name="Marc Kwiatkowski"/>
-- <developer id="jwang" name="James Wang"/>
-- <developer id="cpiro" name="Chris Piro"/>
-- <developer id="bmaurer" name="Ben Maurer"/>
-- <developer id="kclark" name="Kevin Clark"/>
-- <developer id="jake" name="Jake Luciani"/>
-- <developer id="bryanduxbury" name="Bryan Duxbury"/>
-- <developer id="esteve" name="Esteve Fernandez"/>
-- <developer id="todd" name="Todd Lipcon"/>
-- <developer id="geechorama" name="Andrew McGeachie"/>
-- <developer id="molinaro" name="Anthony Molinaro"/>
-- <developer id="roger" name="Roger Meier"/>
-- <developer id="jfarrell" name="Jake Farrell"/>
-- <developer id="jensg" name="Jens Geyer"/>
-- <developer id="carl" name="Carl Yeksigian"/>
--
-- <!-- Thrift dependencies list -->
-- <dependency groupId="org.apache.thrift" artifactId="libthrift" version="${version}"/>
-- </artifact:pom>
--
-- <!-- Generate the pom file -->
-- <artifact:writepom pomRefId="pom" file="${fb303.pom.xml}"/>
--
-- <property name="mvn.finished" value="true"/>
-- </target>
--
-- <macrodef name="signAndDeploy">
-- <!-- Sign and deploy jars to apache repo -->
-- <attribute name="file"/>
-- <attribute name="classifier" default=""/>
-- <attribute name="packaging" default="jar"/>
-- <attribute name="pom" default=""/>
-- <sequential>
-- <artifact:mvn fork="true">
-- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
-- <arg value="-DrepositoryId=${maven-repository-id}"/>
-- <arg value="-Durl=${maven-repository-url}"/>
-- <arg value="-DpomFile=@{pom}"/>
-- <arg value="-Dfile=@{file}"/>
-- <arg value="-Dclassifier=@{classifier}"/>
-- <arg value="-Dpackaging=@{packaging}"/>
-- <arg value="-Pgpg"/>
-- </artifact:mvn>
-- </sequential>
-- </macrodef>
--
-- <target name="publish" depends="clean,dist">
-- <!-- Compile, packages and then send release to apache maven repo -->
-- <!-- run with: ant -Drelease=true publish-->
-- <signAndDeploy file="${fb303.pom.xml}" packaging="pom" classifier="" pom="${fb303.pom.xml}"/>
-- <signAndDeploy file="${fb303.jar.file}" packaging="jar" classifier="" pom="${fb303.pom.xml}"/>
-- </target>
- </project>
diff --git a/libfb303-0.10.0.pom b/libfb303-0.10.0.pom
new file mode 100644
index 0000000..c3fddde
--- /dev/null
+++ b/libfb303-0.10.0.pom
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libfb303</artifactId>
+ <version>0.10.0</version>
+ <packaging>pom</packaging>
+ <name>Apache Thrift</name>
+ <description>Thrift is a software framework for scalable cross-language services development.</description>
+ <url>http://thrift.apache.org</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>mcslee</id>
+ <name>Mark Slee</name>
+ </developer>
+ <developer>
+ <id>dreiss</id>
+ <name>David Reiss</name>
+ </developer>
+ <developer>
+ <id>aditya</id>
+ <name>Aditya Agarwal</name>
+ </developer>
+ <developer>
+ <id>marck</id>
+ <name>Marc Kwiatkowski</name>
+ </developer>
+ <developer>
+ <id>jwang</id>
+ <name>James Wang</name>
+ </developer>
+ <developer>
+ <id>cpiro</id>
+ <name>Chris Piro</name>
+ </developer>
+ <developer>
+ <id>bmaurer</id>
+ <name>Ben Maurer</name>
+ </developer>
+ <developer>
+ <id>kclark</id>
+ <name>Kevin Clark</name>
+ </developer>
+ <developer>
+ <id>jake</id>
+ <name>Jake Luciani</name>
+ </developer>
+ <developer>
+ <id>bryanduxbury</id>
+ <name>Bryan Duxbury</name>
+ </developer>
+ <developer>
+ <id>esteve</id>
+ <name>Esteve Fernandez</name>
+ </developer>
+ <developer>
+ <id>todd</id>
+ <name>Todd Lipcon</name>
+ </developer>
+ <developer>
+ <id>geechorama</id>
+ <name>Andrew McGeachie</name>
+ </developer>
+ <developer>
+ <id>molinaro</id>
+ <name>Anthony Molinaro</name>
+ </developer>
+ <developer>
+ <id>roger</id>
+ <name>Roger Meier</name>
+ </developer>
+ <developer>
+ <id>jfarrell</id>
+ <name>Jake Farrell</name>
+ </developer>
+ <developer>
+ <id>jensg</id>
+ <name>Jens Geyer</name>
+ </developer>
+ <developer>
+ <id>carl</id>
+ <name>Carl Yeksigian</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>0.10.0</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/libfb303-0.9.1.pom b/libfb303-0.9.1.pom
deleted file mode 100644
index 29d0dff..0000000
--- a/libfb303-0.9.1.pom
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libfb303</artifactId>
- <version>0.9.1</version>
- <packaging>pom</packaging>
- <name>Apache Thrift</name>
- <description>Thrift is a software framework for scalable cross-language services development.</description>
- <url>http://thrift.apache.org</url>
- <licenses>
- <license>
- <name>The Apache Software License, Version 2.0</name>
- <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
- </license>
- </licenses>
- <developers>
- <developer>
- <id>mcslee</id>
- <name>Mark Slee</name>
- </developer>
- <developer>
- <id>dreiss</id>
- <name>David Reiss</name>
- </developer>
- <developer>
- <id>aditya</id>
- <name>Aditya Agarwal</name>
- </developer>
- <developer>
- <id>marck</id>
- <name>Marc Kwiatkowski</name>
- </developer>
- <developer>
- <id>jwang</id>
- <name>James Wang</name>
- </developer>
- <developer>
- <id>cpiro</id>
- <name>Chris Piro</name>
- </developer>
- <developer>
- <id>bmaurer</id>
- <name>Ben Maurer</name>
- </developer>
- <developer>
- <id>kclark</id>
- <name>Kevin Clark</name>
- </developer>
- <developer>
- <id>jake</id>
- <name>Jake Luciani</name>
- </developer>
- <developer>
- <id>bryanduxbury</id>
- <name>Bryan Duxbury</name>
- </developer>
- <developer>
- <id>esteve</id>
- <name>Esteve Fernandez</name>
- </developer>
- <developer>
- <id>todd</id>
- <name>Todd Lipcon</name>
- </developer>
- <developer>
- <id>geechorama</id>
- <name>Andrew McGeachie</name>
- </developer>
- <developer>
- <id>molinaro</id>
- <name>Anthony Molinaro</name>
- </developer>
- <developer>
- <id>roger</id>
- <name>Roger Meier</name>
- </developer>
- <developer>
- <id>jfarrell</id>
- <name>Jake Farrell</name>
- </developer>
- <developer>
- <id>jensg</id>
- <name>Jens Geyer</name>
- </developer>
- <developer>
- <id>carl</id>
- <name>Carl Yeksigian</name>
- </developer>
- </developers>
- <scm>
- <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
- <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
- <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
- </scm>
- <dependencies>
- <dependency>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libthrift</artifactId>
- <version>0.9.1</version>
- </dependency>
- </dependencies>
-</project>
diff --git a/libthrift-0.10.0.pom b/libthrift-0.10.0.pom
new file mode 100644
index 0000000..7c5f61d
--- /dev/null
+++ b/libthrift-0.10.0.pom
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>0.10.0</version>
+ <packaging>pom</packaging>
+ <name>Apache Thrift</name>
+ <description>Thrift is a software framework for scalable cross-language services development.</description>
+ <url>http://thrift.apache.org</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>mcslee</id>
+ <name>Mark Slee</name>
+ </developer>
+ <developer>
+ <id>dreiss</id>
+ <name>David Reiss</name>
+ </developer>
+ <developer>
+ <id>aditya</id>
+ <name>Aditya Agarwal</name>
+ </developer>
+ <developer>
+ <id>marck</id>
+ <name>Marc Kwiatkowski</name>
+ </developer>
+ <developer>
+ <id>jwang</id>
+ <name>James Wang</name>
+ </developer>
+ <developer>
+ <id>cpiro</id>
+ <name>Chris Piro</name>
+ </developer>
+ <developer>
+ <id>bmaurer</id>
+ <name>Ben Maurer</name>
+ </developer>
+ <developer>
+ <id>kclark</id>
+ <name>Kevin Clark</name>
+ </developer>
+ <developer>
+ <id>jake</id>
+ <name>Jake Luciani</name>
+ </developer>
+ <developer>
+ <id>bryanduxbury</id>
+ <name>Bryan Duxbury</name>
+ </developer>
+ <developer>
+ <id>esteve</id>
+ <name>Esteve Fernandez</name>
+ </developer>
+ <developer>
+ <id>todd</id>
+ <name>Todd Lipcon</name>
+ </developer>
+ <developer>
+ <id>geechorama</id>
+ <name>Andrew McGeachie</name>
+ </developer>
+ <developer>
+ <id>molinaro</id>
+ <name>Anthony Molinaro</name>
+ </developer>
+ <developer>
+ <id>roger</id>
+ <name>Roger Meier</name>
+ </developer>
+ <developer>
+ <id>jfarrell</id>
+ <name>Jake Farrell</name>
+ </developer>
+ <developer>
+ <id>jensg</id>
+ <name>Jens Geyer</name>
+ </developer>
+ <developer>
+ <id>carl</id>
+ <name>Carl Yeksigian</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.7.12</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>4.4.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>4.4.1</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/libthrift-0.9.1.pom b/libthrift-0.9.1.pom
deleted file mode 100644
index 9a146f0..0000000
--- a/libthrift-0.9.1.pom
+++ /dev/null
@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libthrift</artifactId>
- <version>0.9.1</version>
- <packaging>pom</packaging>
- <name>Apache Thrift</name>
- <description>Thrift is a software framework for scalable cross-language services development.</description>
- <url>http://thrift.apache.org</url>
- <licenses>
- <license>
- <name>The Apache Software License, Version 2.0</name>
- <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
- </license>
- </licenses>
- <developers>
- <developer>
- <id>mcslee</id>
- <name>Mark Slee</name>
- </developer>
- <developer>
- <id>dreiss</id>
- <name>David Reiss</name>
- </developer>
- <developer>
- <id>aditya</id>
- <name>Aditya Agarwal</name>
- </developer>
- <developer>
- <id>marck</id>
- <name>Marc Kwiatkowski</name>
- </developer>
- <developer>
- <id>jwang</id>
- <name>James Wang</name>
- </developer>
- <developer>
- <id>cpiro</id>
- <name>Chris Piro</name>
- </developer>
- <developer>
- <id>bmaurer</id>
- <name>Ben Maurer</name>
- </developer>
- <developer>
- <id>kclark</id>
- <name>Kevin Clark</name>
- </developer>
- <developer>
- <id>jake</id>
- <name>Jake Luciani</name>
- </developer>
- <developer>
- <id>bryanduxbury</id>
- <name>Bryan Duxbury</name>
- </developer>
- <developer>
- <id>esteve</id>
- <name>Esteve Fernandez</name>
- </developer>
- <developer>
- <id>todd</id>
- <name>Todd Lipcon</name>
- </developer>
- <developer>
- <id>geechorama</id>
- <name>Andrew McGeachie</name>
- </developer>
- <developer>
- <id>molinaro</id>
- <name>Anthony Molinaro</name>
- </developer>
- <developer>
- <id>roger</id>
- <name>Roger Meier</name>
- </developer>
- <developer>
- <id>jfarrell</id>
- <name>Jake Farrell</name>
- </developer>
- <developer>
- <id>jensg</id>
- <name>Jens Geyer</name>
- </developer>
- <developer>
- <id>carl</id>
- <name>Carl Yeksigian</name>
- </developer>
- </developers>
- <scm>
- <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
- <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
- <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
- </scm>
- <dependencies>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.5.8</version>
- </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-lang3</artifactId>
- <version>3.1</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>4.2.5</version>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>4.2.4</version>
- </dependency>
- </dependencies>
-</project>
diff --git a/sources b/sources
index d078a98..f7d47e8 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-147e8f2d3e48a272559aea554afdaf81 0.9.1.tar.gz
+SHA512 (thrift-0.10.0.tar.gz) = 3695cf0fb0e4080b02446ab694fb61476997d8b181942dd6fe1e3e7cf0dcf990b4184ea33f9d0bc290b96200f702cf1ac1579e36b6b5bfe9ba8914b2d2938ddc
diff --git a/thrift-0.10.0-buildxml.patch b/thrift-0.10.0-buildxml.patch
new file mode 100644
index 0000000..db4b497
--- /dev/null
+++ b/thrift-0.10.0-buildxml.patch
@@ -0,0 +1,235 @@
+diff --git a/lib/java/build.xml b/lib/java/build.xml
+index 40e5284..db1ce54 100644
+--- a/lib/java/build.xml
++++ b/lib/java/build.xml
+@@ -17,8 +17,7 @@
+ specific language governing permissions and limitations
+ under the License.
+ -->
+-<project name="libthrift" default="dist" basedir="."
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
++<project name="libthrift" default="dist" basedir=".">
+
+ <description>Thrift Build File</description>
+ <property name="thrift.root" location="../../"/>
+@@ -67,8 +66,15 @@
+ <property name="pom.xml" location="${build.dir}/${final.name}.pom"/>
+
+ <path id="compile.classpath">
+- <fileset dir="${build.lib.dir}">
+- <include name="**/*.jar"/>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
+ </fileset>
+ </path>
+
+@@ -78,11 +84,14 @@
+ <pathelement location="${build.test.dir}"/>
+ <pathelement location="${jar.file}"/>
+ <pathelement location="${test.jar.file}"/>
+-
++ <fileset dir="/usr/share/java">
++ <include name="junit.jar"/>
++ <include name="slf4j/log4j12.jar"/>
++ </fileset>
+ </path>
+
+ <!-- Tasks -->
+- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
++ <target name="init" depends="setup.init" unless="init.finished">
+ <property name="init.finished" value="true"/>
+ </target>
+
+@@ -295,120 +304,12 @@
+ </target>
+
+ <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check,proxy" unless="mvn.ant.tasks.found">
+- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
+ </target>
+
+ <target name="mvn.ant.tasks.check">
+- <condition property="mvn.ant.tasks.found">
+- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
+- </condition>
+ </target>
+
+- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
+- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
+- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
+-
+- <!-- remote repositories used to download dependencies from -->
+- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
+- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
+-
+- <!-- Pom file information -->
+- <artifact:pom id="pom"
+- groupId="${thrift.groupid}"
+- artifactId="${thrift.artifactid}"
+- version="${version}"
+- url="http://thrift.apache.org"
+- name="Apache Thrift"
+- description="Thrift is a software framework for scalable cross-language services development."
+- packaging="pom"
+- >
+- <remoteRepository refid="central"/>
+- <remoteRepository refid="apache"/>
+- <license name="The Apache Software License, Version 2.0" url="${license}"/>
+- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
+- />
+- <!-- Thrift Developers -->
+- <developer id="mcslee" name="Mark Slee"/>
+- <developer id="dreiss" name="David Reiss"/>
+- <developer id="aditya" name="Aditya Agarwal"/>
+- <developer id="marck" name="Marc Kwiatkowski"/>
+- <developer id="jwang" name="James Wang"/>
+- <developer id="cpiro" name="Chris Piro"/>
+- <developer id="bmaurer" name="Ben Maurer"/>
+- <developer id="kclark" name="Kevin Clark"/>
+- <developer id="jake" name="Jake Luciani"/>
+- <developer id="bryanduxbury" name="Bryan Duxbury"/>
+- <developer id="esteve" name="Esteve Fernandez"/>
+- <developer id="todd" name="Todd Lipcon"/>
+- <developer id="geechorama" name="Andrew McGeachie"/>
+- <developer id="molinaro" name="Anthony Molinaro"/>
+- <developer id="roger" name="Roger Meier"/>
+- <developer id="jfarrell" name="Jake Farrell"/>
+- <developer id="jensg" name="Jens Geyer"/>
+- <developer id="carl" name="Carl Yeksigian"/>
+-
+- <!-- Thrift dependencies list -->
+- <dependency groupId="org.slf4j" artifactId="slf4j-api" version="${slf4j.version}"/>
+- <dependency groupId="javax.servlet" artifactId="servlet-api" version="${servlet.version}" scope="provided"/>
+- <dependency groupId="org.apache.httpcomponents" artifactId="httpclient" version="${httpclient.version}"/>
+- <dependency groupId="org.apache.httpcomponents" artifactId="httpcore" version="${httpcore.version}"/>
+- </artifact:pom>
+-
+- <!-- Generate the pom file -->
+- <artifact:writepom pomRefId="pom" file="${pom.xml}"/>
+-
+- <!-- Download the dependencies -->
+- <artifact:dependencies filesetId="build-dependency-jars" pomRefId="pom"/>
+-
+- <!-- Copy the dependencies to the build/lib dir -->
+- <copy todir="${build.dir}/lib">
+- <fileset refid="build-dependency-jars"/>
+- <mapper type="flatten"/>
+- </copy>
+-
+- <!-- Dependencies needed for testing -->
+- <artifact:dependencies filesetId="test-dependency-jars" useScope="runtime">
+- <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" version="${slf4j.version}"/>
+- <dependency groupId="junit" artifactId="junit" version="4.4"/>
+- </artifact:dependencies>
+-
+- <!-- Copy the test dependencies to the build/lib dir -->
+- <copy todir="${build.dir}/lib">
+- <fileset refid="test-dependency-jars"/>
+- <mapper type="flatten"/>
+- </copy>
+-
+- <property name="mvn.finished" value="true"/>
++ <target name="mvn.init" unless="mvn.finished">
+ </target>
+
+- <macrodef name="signAndDeploy">
+- <!-- Sign and deploy jars to apache repo -->
+- <attribute name="file"/>
+- <attribute name="classifier" default=""/>
+- <attribute name="packaging" default="jar"/>
+- <attribute name="pom" default=""/>
+- <sequential>
+- <artifact:mvn fork="true">
+- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.6:sign-and-deploy-file"/>
+- <arg value="-DrepositoryId=${maven-repository-id}"/>
+- <arg value="-Durl=${maven-repository-url}"/>
+- <arg value="-DpomFile=@{pom}"/>
+- <arg value="-Dfile=@{file}"/>
+- <arg value="-Dclassifier=@{classifier}"/>
+- <arg value="-Dpackaging=@{packaging}"/>
+- <arg value="-Pgpg"/>
+- </artifact:mvn>
+- </sequential>
+- </macrodef>
+-
+- <target name="publish" depends="clean,init,test,dist,javadoc,pack.src">
+- <!-- Compile, package, test and then send release to apache maven repo -->
+- <!-- run with: ant -Drelease=true publish-->
+- <signAndDeploy file="${pom.xml}" packaging="pom" classifier="" pom="${pom.xml}"/>
+- <signAndDeploy file="${jar.file}" classifier="" pom="${pom.xml}"/>
+- <signAndDeploy file="${javadoc.jar.file}" classifier="javadoc" pom="${pom.xml}"/>
+- <signAndDeploy file="${source.jar.file}" classifier="sources" pom="${pom.xml}"/>
+- </target>
+ </project>
+diff --git a/tutorial/java/build.xml b/tutorial/java/build.xml
+index 7638d5b..c5ca703 100644
+--- a/tutorial/java/build.xml
++++ b/tutorial/java/build.xml
+@@ -29,13 +29,33 @@
+ <include name="*.jar" />
+ <exclude name="-test.jar" />
+ </fileset>
+- <fileset dir="../../lib/java/build/lib">
+- <include name="*.jar" />
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
+ </fileset>
+ </path>
+ <path id="build.classpath">
+- <path refid="libs.classpath" />
+ <pathelement path="${gen}" />
++ <fileset dir="../../lib/java/build">
++ <include name="*.jar" />
++ <exclude name="-test.jar" />
++ </fileset>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
++ </fileset>
+ </path>
+ <path id="tutorial.classpath">
+ <path refid="build.classpath" />
+diff --git a/tutorial/js/build.xml b/tutorial/js/build.xml
+index a9a9ad4..2fddf0c 100644
+--- a/tutorial/js/build.xml
++++ b/tutorial/js/build.xml
+@@ -35,8 +35,16 @@
+ <include name="*.jar" />
+ <exclude name="-test.jar" />
+ </fileset>
+- <fileset dir="../../lib/java/build/lib">
+- <include name="*.jar" />
++
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
+ </fileset>
+ </path>
+ <path id="build.classpath">
diff --git a/thrift-0.9.1-Adapt-to-GCC-6.patch b/thrift-0.9.1-Adapt-to-GCC-6.patch
deleted file mode 100644
index 1ee09b9..0000000
--- a/thrift-0.9.1-Adapt-to-GCC-6.patch
+++ /dev/null
@@ -1,147 +0,0 @@
-From 049d078b605900efec98c6a9caceb17cdc10c5e5 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar(a)redhat.com>
-Date: Wed, 30 Mar 2016 14:47:26 +0200
-Subject: [PATCH] Adapt to GCC 6
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-GCC 6 produces this error:
-
-src/generate/t_java_generator.cc: In member function 'void t_java_generator::generate_process_async_function(t_service*, t_function*)':
-src/generate/t_java_generator.cc:2830:14: error: operands to ?: have different types 'bool' and 'std::basic_ostream<char>'
- first ? first = false : indent(f_service_) << "else ";
- ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This patch ports relevant part of upstream commit:
-
-t 16a23a6618754a5a87aeb8df99a72516b0272fb3
-Author: Konrad Grochowski <hcorg(a)apache.org>
-Date: Thu Nov 13 15:33:38 2014 +0100
-
- THRIFT-2729: C++ - .clang-format created and applied
-
- Client: C++
- Patch: Konrad Grochowski
-
- make style command added
-
-and:
-
-commit 5f2d34e5ab33651059a085525b3adbab6a877e6f
-Author: Roger Meier <roger(a)apache.org>
-Date: Sat Nov 16 16:43:41 2013 +0100
-
- THRIFT-2229 thrift failed to build on OSX 10.9 GM
-
-that are part of 0.9.3 release.
-
-<https://bugzilla.redhat.com/show_bug.cgi?id=1306671>
-
-Signed-off-by: Petr Psa <ppisar(a)redhat.com>
----
- compiler/cpp/src/generate/t_java_generator.cc | 3 ++-
- compiler/cpp/src/generate/t_rb_generator.cc | 8 ++++----
- tutorial/cpp/CppClient.cpp | 6 +++---
- tutorial/cpp/CppServer.cpp | 16 ++++++++--------
- 4 files changed, 17 insertions(+), 16 deletions(-)
-
-diff --git a/compiler/cpp/src/generate/t_java_generator.cc b/compiler/cpp/src/generate/t_java_generator.cc
-index e443dc0..0f8740e 100644
---- a/compiler/cpp/src/generate/t_java_generator.cc
-+++ b/compiler/cpp/src/generate/t_java_generator.cc
-@@ -2827,7 +2827,8 @@ void t_java_generator::generate_process_async_function(t_service* tservice,
- bool first = true;
- if (xceptions.size() > 0) {
- for (x_iter = xceptions.begin(); x_iter != xceptions.end(); ++x_iter) {
-- first ? first = false : indent(f_service_) << "else ";
-+ if (x_iter != xceptions.begin())
-+ indent(f_service_) << "else ";
- indent(f_service_) << "if (e instanceof " << type_name((*x_iter)->get_type(), false, false)<<") {" << endl;
- indent(f_service_) << indent() << "result." << (*x_iter)->get_name() << " = (" << type_name((*x_iter)->get_type(), false, false) << ") e;" << endl;
- indent(f_service_) << indent() << "result.set" << get_cap_name((*x_iter)->get_name()) << get_cap_name("isSet") << "(true);" << endl;
-diff --git a/compiler/cpp/src/generate/t_rb_generator.cc b/compiler/cpp/src/generate/t_rb_generator.cc
-index 082f316..fc679a1 100644
---- a/compiler/cpp/src/generate/t_rb_generator.cc
-+++ b/compiler/cpp/src/generate/t_rb_generator.cc
-@@ -359,21 +359,21 @@ void t_rb_generator::generate_enum(t_enum* tenum) {
-
- // Create a hash mapping values back to their names (as strings) since ruby has no native enum type
- f_types_.indent() << "VALUE_MAP = {";
-- bool first = true;
- for(c_iter = constants.begin(); c_iter != constants.end(); ++c_iter) {
- // Populate the hash
- int value = (*c_iter)->get_value();
-- first ? first = false : f_types_ << ", ";
-+ if (c_iter != constants.begin())
-+ f_types_ << ", ";
- f_types_ << value << " => \"" << capitalize((*c_iter)->get_name()) << "\"";
- }
- f_types_ << "}" << endl;
-
- // Create a set with valid values for this enum
- f_types_.indent() << "VALID_VALUES = Set.new([";
-- first = true;
- for (c_iter = constants.begin(); c_iter != constants.end(); ++c_iter) {
- // Populate the set
-- first ? first = false : f_types_ << ", ";
-+ if (c_iter != constants.begin())
-+ f_types_ << ", ";
- f_types_ << capitalize((*c_iter)->get_name());
- }
- f_types_ << "]).freeze" << endl;
-diff --git a/tutorial/cpp/CppClient.cpp b/tutorial/cpp/CppClient.cpp
-index ba71caa..b91df2e 100644
---- a/tutorial/cpp/CppClient.cpp
-+++ b/tutorial/cpp/CppClient.cpp
-@@ -38,9 +38,9 @@ using namespace shared;
- using namespace boost;
-
- int main(int argc, char** argv) {
-- shared_ptr<TTransport> socket(new TSocket("localhost", 9090));
-- shared_ptr<TTransport> transport(new TBufferedTransport(socket));
-- shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
-+ boost::shared_ptr<TTransport> socket(new TSocket("localhost", 9090));
-+ boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket));
-+ boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
- CalculatorClient client(protocol);
-
- try {
-diff --git a/tutorial/cpp/CppServer.cpp b/tutorial/cpp/CppServer.cpp
-index d0dbad9..f19258c 100644
---- a/tutorial/cpp/CppServer.cpp
-+++ b/tutorial/cpp/CppServer.cpp
-@@ -113,11 +113,11 @@ protected:
-
- int main(int argc, char **argv) {
-
-- shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
-- shared_ptr<CalculatorHandler> handler(new CalculatorHandler());
-- shared_ptr<TProcessor> processor(new CalculatorProcessor(handler));
-- shared_ptr<TServerTransport> serverTransport(new TServerSocket(9090));
-- shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
-+ boost::shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
-+ boost::shared_ptr<CalculatorHandler> handler(new CalculatorHandler());
-+ boost::shared_ptr<TProcessor> processor(new CalculatorProcessor(handler));
-+ boost::shared_ptr<TServerTransport> serverTransport(new TServerSocket(9090));
-+ boost::shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
-
- TSimpleServer server(processor,
- serverTransport,
-@@ -128,10 +128,10 @@ int main(int argc, char **argv) {
- /**
- * Or you could do one of these
-
-- shared_ptr<ThreadManager> threadManager =
-+ boost::shared_ptr<ThreadManager> threadManager =
- ThreadManager::newSimpleThreadManager(workerCount);
-- shared_ptr<PosixThreadFactory> threadFactory =
-- shared_ptr<PosixThreadFactory>(new PosixThreadFactory());
-+ boost::shared_ptr<PosixThreadFactory> threadFactory =
-+ boost::shared_ptr<PosixThreadFactory>(new PosixThreadFactory());
- threadManager->threadFactory(threadFactory);
- threadManager->start();
- TThreadPoolServer server(processor,
---
-2.5.5
-
diff --git a/thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch b/thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
deleted file mode 100644
index 4a7671f..0000000
--- a/thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From f4e6e62ea091b94322ecc99756269dbee1c06380 Mon Sep 17 00:00:00 2001
-From: Ben Craig <bencraig(a)apache.org>
-Date: Tue, 5 Nov 2013 19:49:12 -0600
-Subject: [PATCH 081/223] THRIFT-2214: System header sys/param.h is included
- inside the Thrift namespace Client: cpp Patch: Vladimir Strisovsky
-
----
- lib/cpp/src/thrift/protocol/TProtocol.h | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/lib/cpp/src/thrift/protocol/TProtocol.h b/lib/cpp/src/thrift/protocol/TProtocol.h
-index d6ecc0f..e72033a 100644
---- a/lib/cpp/src/thrift/protocol/TProtocol.h
-+++ b/lib/cpp/src/thrift/protocol/TProtocol.h
-@@ -75,10 +75,6 @@ static inline To bitwise_cast(From from) {
- }
-
-
--namespace apache { namespace thrift { namespace protocol {
--
--using apache::thrift::transport::TTransport;
--
- #ifdef HAVE_SYS_PARAM_H
- #include <sys/param.h>
- #endif
-@@ -140,6 +136,10 @@ using apache::thrift::transport::TTransport;
- # error "Can't define htonll or ntohll!"
- #endif
-
-+namespace apache { namespace thrift { namespace protocol {
-+
-+using apache::thrift::transport::TTransport;
-+
- /**
- * Enumerated definition of the types that the Thrift protocol supports.
- * Take special note of the T_END type which is used specifically to mark
---
-2.6.1
-
diff --git a/thrift-0.9.1-buildxml.patch b/thrift-0.9.1-buildxml.patch
deleted file mode 100644
index d0f8f58..0000000
--- a/thrift-0.9.1-buildxml.patch
+++ /dev/null
@@ -1,246 +0,0 @@
-diff --git a/lib/java/build.xml b/lib/java/build.xml
-index c2bfd9c..69525e7 100755
---- a/lib/java/build.xml
-+++ b/lib/java/build.xml
-@@ -17,8 +17,7 @@
- specific language governing permissions and limitations
- under the License.
- -->
--<project name="libthrift" default="dist" basedir="."
-- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-+<project name="libthrift" default="dist" basedir=".">
-
- <description>Thrift Build File</description>
- <property name="thrift.root" location="../../"/>
-@@ -64,8 +63,15 @@
- <property name="pom.xml" location="${build.dir}/${final.name}.pom"/>
-
- <path id="compile.classpath">
-- <fileset dir="${build.lib.dir}">
-- <include name="**/*.jar"/>
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
- </fileset>
- </path>
-
-@@ -75,10 +81,14 @@
- <pathelement location="${build.test.dir}"/>
- <pathelement location="${jar.file}"/>
- <pathelement location="${test.jar.file}"/>
-+ <fileset dir="/usr/share/java">
-+ <include name="junit.jar"/>
-+ <include name="slf4j/log4j12.jar"/>
-+ </fileset>
- </path>
-
- <!-- Tasks -->
-- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
-+ <target name="init" depends="setup.init" unless="init.finished">
- <property name="init.finished" value="true"/>
- </target>
-
-@@ -262,121 +272,12 @@
- </target>
-
- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check,proxy" unless="mvn.ant.tasks.found">
-- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
- </target>
-
- <target name="mvn.ant.tasks.check">
-- <condition property="mvn.ant.tasks.found">
-- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
-- </condition>
- </target>
-
-- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
-- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
-- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
--
-- <!-- remote repositories used to download dependencies from -->
-- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
-- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
--
-- <!-- Pom file information -->
-- <artifact:pom id="pom"
-- groupId="${thrift.groupid}"
-- artifactId="${thrift.artifactid}"
-- version="${version}"
-- url="http://thrift.apache.org"
-- name="Apache Thrift"
-- description="Thrift is a software framework for scalable cross-language services development."
-- packaging="pom"
-- >
-- <remoteRepository refid="central"/>
-- <remoteRepository refid="apache"/>
-- <license name="The Apache Software License, Version 2.0" url="${license}"/>
-- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
-- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
-- />
-- <!-- Thrift Developers -->
-- <developer id="mcslee" name="Mark Slee"/>
-- <developer id="dreiss" name="David Reiss"/>
-- <developer id="aditya" name="Aditya Agarwal"/>
-- <developer id="marck" name="Marc Kwiatkowski"/>
-- <developer id="jwang" name="James Wang"/>
-- <developer id="cpiro" name="Chris Piro"/>
-- <developer id="bmaurer" name="Ben Maurer"/>
-- <developer id="kclark" name="Kevin Clark"/>
-- <developer id="jake" name="Jake Luciani"/>
-- <developer id="bryanduxbury" name="Bryan Duxbury"/>
-- <developer id="esteve" name="Esteve Fernandez"/>
-- <developer id="todd" name="Todd Lipcon"/>
-- <developer id="geechorama" name="Andrew McGeachie"/>
-- <developer id="molinaro" name="Anthony Molinaro"/>
-- <developer id="roger" name="Roger Meier"/>
-- <developer id="jfarrell" name="Jake Farrell"/>
-- <developer id="jensg" name="Jens Geyer"/>
-- <developer id="carl" name="Carl Yeksigian"/>
--
-- <!-- Thrift dependencies list -->
-- <dependency groupId="org.slf4j" artifactId="slf4j-api" version="${slf4j.version}"/>
-- <dependency groupId="org.apache.commons" artifactId="commons-lang3" version="${commons-lang3.version}"/>
-- <dependency groupId="javax.servlet" artifactId="servlet-api" version="${servlet.version}" scope="provided"/>
-- <dependency groupId="org.apache.httpcomponents" artifactId="httpclient" version="${httpclient.version}"/>
-- <dependency groupId="org.apache.httpcomponents" artifactId="httpcore" version="${httpcore.version}"/>
-- </artifact:pom>
--
-- <!-- Generate the pom file -->
-- <artifact:writepom pomRefId="pom" file="${pom.xml}"/>
--
-- <!-- Download the dependencies -->
-- <artifact:dependencies filesetId="build-dependency-jars" pomRefId="pom"/>
--
-- <!-- Copy the dependencies to the build/lib dir -->
-- <copy todir="${build.dir}/lib">
-- <fileset refid="build-dependency-jars"/>
-- <mapper type="flatten"/>
-- </copy>
--
-- <!-- Dependencies needed for testing -->
-- <artifact:dependencies filesetId="test-dependency-jars" useScope="runtime">
-- <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" version="1.5.8"/>
-- <dependency groupId="junit" artifactId="junit" version="4.4"/>
-- </artifact:dependencies>
--
-- <!-- Copy the test dependencies to the build/lib dir -->
-- <copy todir="${build.dir}/lib">
-- <fileset refid="test-dependency-jars"/>
-- <mapper type="flatten"/>
-- </copy>
--
-- <property name="mvn.finished" value="true"/>
-+ <target name="mvn.init" unless="mvn.finished">
- </target>
-
-- <macrodef name="signAndDeploy">
-- <!-- Sign and deploy jars to apache repo -->
-- <attribute name="file"/>
-- <attribute name="classifier" default=""/>
-- <attribute name="packaging" default="jar"/>
-- <attribute name="pom" default=""/>
-- <sequential>
-- <artifact:mvn fork="true">
-- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
-- <arg value="-DrepositoryId=${maven-repository-id}"/>
-- <arg value="-Durl=${maven-repository-url}"/>
-- <arg value="-DpomFile=@{pom}"/>
-- <arg value="-Dfile=@{file}"/>
-- <arg value="-Dclassifier=@{classifier}"/>
-- <arg value="-Dpackaging=@{packaging}"/>
-- <arg value="-Pgpg"/>
-- </artifact:mvn>
-- </sequential>
-- </macrodef>
--
-- <target name="publish" depends="clean,init,test,dist,javadoc,pack.src">
-- <!-- Compile, package, test and then send release to apache maven repo -->
-- <!-- run with: ant -Drelease=true publish-->
-- <signAndDeploy file="${pom.xml}" packaging="pom" classifier="" pom="${pom.xml}"/>
-- <signAndDeploy file="${jar.file}" packaging="jar" classifier="" pom="${pom.xml}"/>
-- <signAndDeploy file="${javadoc.jar.file}" packaging="jar" classifier="javadoc" pom="${pom.xml}"/>
-- <signAndDeploy file="${source.tar.gz}" packaging="src" classifier="tar.gz" pom="${pom.xml}"/>
-- </target>
- </project>
-diff --git a/tutorial/java/build.xml b/tutorial/java/build.xml
-index eceeca7..bc6a837 100644
---- a/tutorial/java/build.xml
-+++ b/tutorial/java/build.xml
-@@ -29,13 +29,33 @@
- <include name="*.jar" />
- <exclude name="-test.jar" />
- </fileset>
-- <fileset dir="../../lib/java/build/lib">
-- <include name="*.jar" />
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
- </fileset>
- </path>
- <path id="build.classpath">
-- <path refid="libs.classpath" />
- <pathelement path="${gen}" />
-+ <fileset dir="../../lib/java/build">
-+ <include name="*.jar" />
-+ <exclude name="-test.jar" />
-+ </fileset>
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
-+ </fileset>
- </path>
- <path id="tutorial.classpath">
- <path refid="build.classpath" />
-@@ -50,8 +70,8 @@
- </target>
-
- <target name="compile" depends="init, generate">
-- <javac srcdir="${gen}" destdir="${build}" classpathref="libs.classpath" />
-- <javac srcdir="${src}" destdir="${build}" classpathref="build.classpath" />
-+ <javac srcdir="${gen}" destdir="${build}" classpathref="libs.classpath" includeantruntime="false" />
-+ <javac srcdir="${src}" destdir="${build}" classpathref="build.classpath" includeantruntime="false" />
- </target>
-
- <target name="test" depends="tutorial" />
-diff --git a/tutorial/js/build.xml b/tutorial/js/build.xml
-index 73d535d..e3ee1e2 100644
---- a/tutorial/js/build.xml
-+++ b/tutorial/js/build.xml
-@@ -35,8 +35,16 @@
- <include name="*.jar" />
- <exclude name="-test.jar" />
- </fileset>
-- <fileset dir="../../lib/java/build/lib">
-- <include name="*.jar" />
-+
-+ <fileset dir="/usr/share/java">
-+ <include name="commons-codec.jar"/>
-+ <include name="commons-lang.jar"/>
-+ <include name="commons-logging.jar"/>
-+ <include name="httpcomponents/httpcore.jar"/>
-+ <include name="httpcomponents/httpclient.jar"/>
-+ <include name="log4j.jar"/>
-+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.1-api.jar"/>
- </fileset>
- </path>
- <path id="build.classpath">
diff --git a/thrift-0.9.1-rebar.patch b/thrift-0.9.1-rebar.patch
deleted file mode 100644
index 6207c13..0000000
--- a/thrift-0.9.1-rebar.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- a/lib/erl/rebar.config 2013-08-21 15:39:39.121081905 -0500
-+++ b/lib/erl/rebar.config 2013-08-21 15:43:19.351633734 -0500
-@@ -1,5 +1,4 @@
- {erl_opts, [debug_info]}.
- {lib_dirs, ["deps"]}.
- {deps, [
-- { jsx, "1.2.1", {git, "git://github.com/talentdeficit/jsx.git", {tag, "v1.2.1"}}}
-- ]}.
-+]}.
diff --git a/thrift.spec b/thrift.spec
index 173aaa1..9eee937 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,22 +1,12 @@
-%global pkg_version 0.9.1
-%global fb303_version 1.0.0.dev0
-%global pkg_rel 17
-
-%global py_version 2.7
-
%global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined")
%{?perl_default_filter}
-%global __provides_exclude_from ^(%{python_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
+%global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
%global have_mongrel 0
-%if 0%{?fedora} >= 19 && 0%{?fedora} < 21
# erlang-jsx is available in F19 but orphaned in F22
-%global have_jsx 1
-%else
%global have_jsx 0
-%endif
# We should be able to enable this in the future
%global want_d 0
@@ -58,80 +48,60 @@
%global want_golang 0
%global golang_configure --without-go
-Name: thrift
-Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.6
-Summary: Software framework for cross-language services development
+Name: thrift
+Version: 0.10.0
+Release: 1%{?dist}
+Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
# these are OK for inclusion in an Apache 2.0-licensed whole:
-# http://www.apache.org/legal/3party.html
+# https://www.apache.org/legal/3party.html
# Here's the breakdown:
-# thrift-0.9.1/lib/py/compat/win32/stdint.h is 2-clause BSD
-# thrift-0.9.1/compiler/cpp/src/md5.[ch] are zlib
-License: ASL 2.0 and BSD and zlib
-URL: http://thrift.apache.org/
+# ./lib/py/compat/win32/stdint.h is 2-clause BSD
+# ./compiler/cpp/src/md5.[ch] are zlib
+License: ASL 2.0 and BSD and zlib
+URL: https://thrift.apache.org/
-%if "%{version}" != "0.9.1"
-Source0: http://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
-%else
-# Unfortunately, the distribution tarball for thrift-0.9.1 is broken, so we're
-# using an exported tarball from git. This will change in the future.
+Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
-Source0: https://github.com/apache/thrift/archive/0.9.1.tar.gz
-%endif
-
-Source1: http://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/lib...
-Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh
+Source1: https://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/li...
+Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh
-Source3: https://gitorious.org/pkg-scribe/thrift-deb-pkg/raw/master:debian/manpage...
-Source4: http://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libfb...
+Source3: https://gitorious.org/pkg-scribe/thrift-deb-pkg/raw/master:debian/manpage...
+Source4: https://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libf...
# this patch is adapted from Gil Cattaneo's thrift-0.7.0 package
-Patch0: thrift-0.9.1-buildxml.patch
-# don't use bundled rebar executable
-Patch1: thrift-0.9.1-rebar.patch
+Patch0: %{name}-%{version}-buildxml.patch
# for fb303, excise maven ant tasks; build against system libraries; etc.
-Patch2: fb303-0.9.1-buildxml.patch
-# required to get it build on aarch64
-Patch3: thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
-# Adapt to GCC 6, bug #1306671, in 0.9.3
-Patch4: thrift-0.9.1-Adapt-to-GCC-6.patch
+Patch1: fb303-%{version}-buildxml.patch
+# fix configure.ac insistence on using /usr/local/lib for JAVA_PREFIX
+Patch2: configure-java-prefix.patch
-Group: Development/Libraries
+Group: Development/Libraries
# BuildRequires for language-specific bindings are listed under these
# subpackages, to facilitate enabling or disabling individual language
# bindings in the future
-BuildRequires: libstdc++-devel
-BuildRequires: boost-devel
-BuildRequires: automake
-BuildRequires: autoconf
-BuildRequires: openssl-devel
-BuildRequires: zlib-devel
-BuildRequires: bison-devel
-BuildRequires: flex-devel
-BuildRequires: glib2-devel
-BuildRequires: texlive
-BuildRequires: qt-devel
-
-BuildRequires: libtool
-BuildRequires: autoconf
-BuildRequires: automake
-
-BuildRequires: bison
-BuildRequires: flex
-BuildRequires: bison-devel
-BuildRequires: flex-devel
-
-BuildRequires: ant
-
+BuildRequires: ant >= 1.7
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: bison
+BuildRequires: boost-devel
+BuildRequires: flex
+BuildRequires: flex-devel
+BuildRequires: glib2-devel
+BuildRequires: libstdc++-devel
+BuildRequires: libtool
+BuildRequires: openssl-devel
+BuildRequires: qt-devel
+BuildRequires: texlive
+BuildRequires: zlib-devel
%if 0%{?want_golang} > 0
-BuildRequires: golang
-Requires: golang
+BuildRequires: golang
+Requires: golang
%endif
%description
@@ -141,13 +111,13 @@ development combines a software stack with a code generation engine to
build services that work efficiently and seamlessly between C++, Java,
Python, %{?php_langname}and other languages.
-%package devel
-Summary: Development files for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: pkgconfig
-Requires: boost-devel
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: pkgconfig
+Requires: boost-devel
-%description devel
+%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
@@ -165,127 +135,128 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
%description glib
The %{name}-qt package contains GLib bindings for %{name}.
-%package -n python-%{name}
-Summary: Python support for %{name}
-BuildRequires: python2-devel
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: python2
-
-%description -n python-%{name}
-The python-%{name} package contains Python bindings for %{name}.
-
-%package -n perl-%{name}
-Summary: Perl support for %{name}
-Provides: perl(Thrift) = %{version}-%{release}
-BuildRequires: perl-generators
-BuildRequires: perl(Bit::Vector)
-BuildRequires: perl(ExtUtils::MakeMaker)
-Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-Requires: perl(Bit::Vector)
-Requires: perl(Encode)
-Requires: perl(HTTP::Request)
-Requires: perl(IO::Select)
-Requires: perl(IO::Socket::INET)
-Requires: perl(IO::String)
-Requires: perl(LWP::UserAgent)
-Requires: perl(POSIX)
-Requires: perl(base)
-Requires: perl(constant)
-Requires: perl(strict)
-Requires: perl(utf8)
-Requires: perl(warnings)
-BuildArch: noarch
+%package -n python2-%{name}
+Summary: Python 2 support for %{name}
+BuildRequires: python2-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: python2
+Obsoletes: python-%{name} < 0.10.0-1%{?dist}
+
+%description -n python2-%{name}
+The python2-%{name} package contains Python bindings for %{name}.
+
+%package -n perl-%{name}
+Summary: Perl support for %{name}
+Provides: perl(Thrift) = %{version}-%{release}
+BuildRequires: perl(Bit::Vector)
+BuildRequires: perl(Class::Accessor)
+BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl-generators
+Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+Requires: perl(Bit::Vector)
+Requires: perl(Encode)
+Requires: perl(HTTP::Request)
+Requires: perl(IO::Select)
+Requires: perl(IO::Socket::INET)
+Requires: perl(IO::String)
+Requires: perl(LWP::UserAgent)
+Requires: perl(POSIX)
+Requires: perl(base)
+Requires: perl(constant)
+Requires: perl(strict)
+Requires: perl(utf8)
+Requires: perl(warnings)
+BuildArch: noarch
%description -n perl-%{name}
The perl-%{name} package contains Perl bindings for %{name}.
%if %{?want_d}
-%package -n d-%{name}
-Summary: D support for %{name}
-BuildRequires: ldc
+%package -n d-%{name}
+Summary: D support for %{name}
+BuildRequires: ldc
%description -n d-%{name}
The d-%{name} package contains D bindings for %{name}.
%endif
%if 0%{?want_php} != 0
-%package -n php-%{name}
-Summary: PHP support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: php(zend-abi) = %{php_zend_api}
-Requires: php(api) = %{php_core_api}
-Requires: php(language) >= 5.3.0
-Requires: php-date
-Requires: php-json
-BuildRequires: php-devel
+%package -n php-%{name}
+Summary: PHP support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: php(zend-abi) = %{php_zend_api}
+Requires: php(api) = %{php_core_api}
+Requires: php(language) >= 5.3.0
+Requires: php-date
+Requires: php-json
+BuildRequires: php-devel
%description -n php-%{name}
The php-%{name} package contains PHP bindings for %{name}.
%endif
-%package -n lib%{name}-javadoc
-Summary: API documentation for java-%{name}
-Requires: lib%{name}-java = %{version}-%{release}
-BuildArch: noarch
+%package -n lib%{name}-javadoc
+Summary: API documentation for java-%{name}
+Requires: lib%{name}-java = %{version}-%{release}
+BuildArch: noarch
%description -n lib%{name}-javadoc
The lib%{name}-javadoc package contains API documentation for the
Java bindings for %{name}.
-%package -n lib%{name}-java
-Summary: Java support for %{name}
-
-BuildRequires: java-devel
-BuildRequires: javapackages-tools
-BuildRequires: apache-commons-codec
-BuildRequires: apache-commons-lang
-BuildRequires: apache-commons-logging
-BuildRequires: httpcomponents-client
-BuildRequires: httpcomponents-core
-BuildRequires: junit
-BuildRequires: log4j
-BuildRequires: slf4j
-BuildRequires: tomcat-servlet-3.1-api
-
-Requires: java-headless >= 1:1.6.0
-Requires: javapackages-tools
-Requires: mvn(org.slf4j:slf4j-api)
-Requires: mvn(commons-lang:commons-lang)
-Requires: mvn(org.apache.httpcomponents:httpclient)
-Requires: mvn(org.apache.httpcomponents:httpcore)
-BuildArch: noarch
-
+%package -n lib%{name}-java
+Summary: Java support for %{name}
+
+BuildRequires: apache-commons-codec
+BuildRequires: apache-commons-lang
+BuildRequires: apache-commons-logging
+BuildRequires: httpcomponents-client
+BuildRequires: httpcomponents-core
+BuildRequires: java-devel
+BuildRequires: javapackages-tools
+BuildRequires: junit
+BuildRequires: log4j
+BuildRequires: slf4j
+BuildRequires: tomcat-servlet-3.1-api
+
+Requires: java-headless >= 1:1.6.0
+Requires: javapackages-tools
+Requires: mvn(org.slf4j:slf4j-api)
+Requires: mvn(commons-lang:commons-lang)
+Requires: mvn(org.apache.httpcomponents:httpclient)
+Requires: mvn(org.apache.httpcomponents:httpcore)
+BuildArch: noarch
%description -n lib%{name}-java
The lib%{name}-java package contains Java bindings for %{name}.
%if 0%{?want_ruby} > 0
-%package -n ruby-%{name}
-Summary: Ruby support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: ruby(release)
-BuildRequires: ruby-devel
+%package -n ruby-%{name}
+Summary: Ruby support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: ruby(release)
+BuildRequires: ruby-devel
%description -n ruby-%{name}
The ruby-%{name} package contains Ruby bindings for %{name}.
%endif
%if 0%{?want_erlang} > 0
-%package -n erlang-%{name}
-Summary: Erlang support for %{name}
-Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: erlang
-Requires: erlang-jsx
-BuildRequires: erlang
-BuildRequires: erlang-rebar
+%package -n erlang-%{name}
+Summary: Erlang support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: erlang
+Requires: erlang-jsx
+BuildRequires: erlang
+BuildRequires: erlang-rebar
%description -n erlang-%{name}
The erlang-%{name} package contains Erlang bindings for %{name}.
%endif
%package -n fb303
-Summary: Basic interface for Thrift services
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Summary: Basic interface for Thrift services
+Requires: %{name}%{?_isa} = %{version}-%{release}
%description -n fb303
fb303 is the shared root of all Thrift services; it provides a
@@ -293,41 +264,37 @@ standard interface to monitoring, dynamic options and configuration,
uptime reports, activity, etc.
%package -n fb303-devel
-Summary: Development files for fb303
-Requires: fb303%{?_isa} = %{version}-%{release}
+Summary: Development files for fb303
+Requires: fb303%{?_isa} = %{version}-%{release}
%description -n fb303-devel
The fb303-devel package contains header files for fb303
-%package -n python-fb303
-Summary: Python bindings for fb303
-Requires: fb303%{?_isa} = %{version}-%{release}
-BuildRequires: python2-devel
+%package -n python2-fb303
+Summary: Python 2 bindings for fb303
+Requires: fb303%{?_isa} = %{version}-%{release}
+BuildRequires: python2-devel
+Obsoletes: python-fb303 < 0.10.0-1%{?dist}
-%description -n python-fb303
-The python-fb303 package contains Python bindings for fb303.
+%description -n python2-fb303
+The python2-fb303 package contains Python bindings for fb303.
%package -n fb303-java
-Summary: Java bindings for fb303
-Requires: java >= 1:1.6.0
-Requires: javapackages-tools
-Requires: mvn(org.slf4j:slf4j-api)
-Requires: mvn(commons-lang:commons-lang)
-Requires: mvn(org.apache.httpcomponents:httpclient)
-Requires: mvn(org.apache.httpcomponents:httpcore)
-BuildArch: noarch
+Summary: Java bindings for fb303
+Requires: java >= 1:1.6.0
+Requires: javapackages-tools
+Requires: mvn(org.slf4j:slf4j-api)
+Requires: mvn(commons-lang:commons-lang)
+Requires: mvn(org.apache.httpcomponents:httpclient)
+Requires: mvn(org.apache.httpcomponents:httpcore)
+BuildArch: noarch
%description -n fb303-java
The fb303-java package contains Java bindings for fb303.
%global _default_patch_fuzz 2
%prep
-%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
+%autosetup -p1
%{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac}
@@ -347,6 +314,10 @@ echo 'EXTRA_libthriftz_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
sed -i 's|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS)|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS) -lthrift -L../../../lib/cpp/.libs -Wl,--as-needed|g' contrib/fb303/cpp/Makefile.am
+# fix broken upstream check for ant version; we enforce this with BuildRequires, so no need to check here
+sed -i 's|ANT_VALID=.*|ANT_VALID=1|' aclocal/ax_javac_and_java.m4
+sed -i 's|ANT_VALID=.*|ANT_VALID=1|' contrib/fb303/aclocal/ax_javac_and_java.m4
+
%build
export PY_PREFIX=%{_prefix}
export PERL_PREFIX=%{_prefix}
@@ -401,7 +372,7 @@ make %{?_smp_mflags}
# build fb303
(
cd contrib/fb303
- chmod 755 bootstrap.sh
+ sed -i '/^[.][/]configure.*/d' bootstrap.sh
sh bootstrap.sh
%configure --disable-static --with-java --without-php --libdir=%{_libdir}
make %{?_smp_mflags}
@@ -469,12 +440,10 @@ install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
# Ensure all python scripts are executable
find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755
-
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
-
%files
%doc LICENSE NOTICE
%{_bindir}/thrift
@@ -494,6 +463,8 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{_includedir}/thrift
%exclude %{_includedir}/thrift/fb303
%{_libdir}/*.so
+%{_libdir}/*.so.0
+%{_libdir}/*.so.0.0.0
%exclude %{_libdir}/lib*-%{version}.so
%exclude %{_libdir}/libfb303.so
%{_libdir}/pkgconfig/thrift-z.pc
@@ -521,9 +492,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%endif
-%files -n python-%{name}
-%{python_sitearch}/%{name}
-%{python_sitearch}/%{name}-%{version}-py%{py_version}.egg-info
+%files -n python2-%{name}
+%{python2_sitearch}/%{name}
+%{python2_sitearch}/%{name}-%{version}-py%{python2_version}.egg-info
%doc LICENSE NOTICE
%files -n lib%{name}-javadoc
@@ -542,16 +513,19 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{_includedir}/thrift/fb303
%doc LICENSE NOTICE
-%files -n python-fb303
-%{python_sitelib}/fb303
-%{python_sitelib}/fb303_scripts
-%{python_sitelib}/%{name}_fb303-%{fb303_version}-py%{py_version}.egg-info
+%files -n python2-fb303
+%{python2_sitelib}/fb303
+%{python2_sitelib}/fb303_scripts
+%{python2_sitelib}/%{name}_fb303-%{version}-py%{python2_version}.egg-info
%doc LICENSE NOTICE
%files -n fb303-java -f .mfiles-fb303
%doc LICENSE NOTICE
%changelog
+* Tue Mar 07 2017 Christopher Tubbs <ctubbsii(a)fedoraproject.org> - 0.10.0-1
+- Update to thrift 0.10.0
+
* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
@@ -603,7 +577,6 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
* Mon Jan 26 2015 Petr Machata <pmachata(a)redhat.com> - 0.9.1-13.3
- Rebuild for boost 1.57.0
-
* Thu Aug 28 2014 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-13.2
- Perl 5.20 rebuild
commit 3a041d9d4de34443f84c55b4321a4ab58f86b5a5
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Feb 11 15:54:29 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index 8dd7160..173aaa1 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.5
+Release: %{pkg_rel}%{?dist}.6
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -552,6 +552,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-17.5
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
commit 914411b1b14c99d2626cbb45494ee9bca721764b
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Tue Jul 19 12:51:12 2016 +0000
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
diff --git a/thrift.spec b/thrift.spec
index 911cce9..8dd7160 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.4
+Release: %{pkg_rel}%{?dist}.5
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -552,6 +552,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-17.5
+- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
+
* Tue May 17 2016 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-17.4
- Perl 5.24 rebuild
commit dac3d535388942eae9bc79b9829c1d7e47c55b12
Author: Petr Psa <ppisar(a)redhat.com>
Date: Fri Jun 24 09:41:17 2016 +0200
Mandatory Perl build-requires added <https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl>
diff --git a/thrift.spec b/thrift.spec
index e9e7962..911cce9 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -177,6 +177,7 @@ The python-%{name} package contains Python bindings for %{name}.
%package -n perl-%{name}
Summary: Perl support for %{name}
Provides: perl(Thrift) = %{version}-%{release}
+BuildRequires: perl-generators
BuildRequires: perl(Bit::Vector)
BuildRequires: perl(ExtUtils::MakeMaker)
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
commit d7f0c11da16af494d1b1dd0068fe6c084b7ea6e5
Author: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Tue May 17 04:49:36 2016 +0200
Perl 5.24 rebuild
diff --git a/thrift.spec b/thrift.spec
index eb0966d..e9e7962 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.3
+Release: %{pkg_rel}%{?dist}.4
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -551,6 +551,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Tue May 17 2016 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-17.4
+- Perl 5.24 rebuild
+
* Wed Mar 30 2016 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-17.3
- Adapt to GCC 6 (bug #1306671)
commit 1a66707c3953d9877bdfcc057323e3137015ab19
Author: Petr Psa <ppisar(a)redhat.com>
Date: Wed Mar 30 14:53:32 2016 +0200
Adapt to GCC 6 (bug #1306671)
diff --git a/thrift-0.9.1-Adapt-to-GCC-6.patch b/thrift-0.9.1-Adapt-to-GCC-6.patch
new file mode 100644
index 0000000..1ee09b9
--- /dev/null
+++ b/thrift-0.9.1-Adapt-to-GCC-6.patch
@@ -0,0 +1,147 @@
+From 049d078b605900efec98c6a9caceb17cdc10c5e5 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar(a)redhat.com>
+Date: Wed, 30 Mar 2016 14:47:26 +0200
+Subject: [PATCH] Adapt to GCC 6
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+GCC 6 produces this error:
+
+src/generate/t_java_generator.cc: In member function 'void t_java_generator::generate_process_async_function(t_service*, t_function*)':
+src/generate/t_java_generator.cc:2830:14: error: operands to ?: have different types 'bool' and 'std::basic_ostream<char>'
+ first ? first = false : indent(f_service_) << "else ";
+ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This patch ports relevant part of upstream commit:
+
+t 16a23a6618754a5a87aeb8df99a72516b0272fb3
+Author: Konrad Grochowski <hcorg(a)apache.org>
+Date: Thu Nov 13 15:33:38 2014 +0100
+
+ THRIFT-2729: C++ - .clang-format created and applied
+
+ Client: C++
+ Patch: Konrad Grochowski
+
+ make style command added
+
+and:
+
+commit 5f2d34e5ab33651059a085525b3adbab6a877e6f
+Author: Roger Meier <roger(a)apache.org>
+Date: Sat Nov 16 16:43:41 2013 +0100
+
+ THRIFT-2229 thrift failed to build on OSX 10.9 GM
+
+that are part of 0.9.3 release.
+
+<https://bugzilla.redhat.com/show_bug.cgi?id=1306671>
+
+Signed-off-by: Petr Psa <ppisar(a)redhat.com>
+---
+ compiler/cpp/src/generate/t_java_generator.cc | 3 ++-
+ compiler/cpp/src/generate/t_rb_generator.cc | 8 ++++----
+ tutorial/cpp/CppClient.cpp | 6 +++---
+ tutorial/cpp/CppServer.cpp | 16 ++++++++--------
+ 4 files changed, 17 insertions(+), 16 deletions(-)
+
+diff --git a/compiler/cpp/src/generate/t_java_generator.cc b/compiler/cpp/src/generate/t_java_generator.cc
+index e443dc0..0f8740e 100644
+--- a/compiler/cpp/src/generate/t_java_generator.cc
++++ b/compiler/cpp/src/generate/t_java_generator.cc
+@@ -2827,7 +2827,8 @@ void t_java_generator::generate_process_async_function(t_service* tservice,
+ bool first = true;
+ if (xceptions.size() > 0) {
+ for (x_iter = xceptions.begin(); x_iter != xceptions.end(); ++x_iter) {
+- first ? first = false : indent(f_service_) << "else ";
++ if (x_iter != xceptions.begin())
++ indent(f_service_) << "else ";
+ indent(f_service_) << "if (e instanceof " << type_name((*x_iter)->get_type(), false, false)<<") {" << endl;
+ indent(f_service_) << indent() << "result." << (*x_iter)->get_name() << " = (" << type_name((*x_iter)->get_type(), false, false) << ") e;" << endl;
+ indent(f_service_) << indent() << "result.set" << get_cap_name((*x_iter)->get_name()) << get_cap_name("isSet") << "(true);" << endl;
+diff --git a/compiler/cpp/src/generate/t_rb_generator.cc b/compiler/cpp/src/generate/t_rb_generator.cc
+index 082f316..fc679a1 100644
+--- a/compiler/cpp/src/generate/t_rb_generator.cc
++++ b/compiler/cpp/src/generate/t_rb_generator.cc
+@@ -359,21 +359,21 @@ void t_rb_generator::generate_enum(t_enum* tenum) {
+
+ // Create a hash mapping values back to their names (as strings) since ruby has no native enum type
+ f_types_.indent() << "VALUE_MAP = {";
+- bool first = true;
+ for(c_iter = constants.begin(); c_iter != constants.end(); ++c_iter) {
+ // Populate the hash
+ int value = (*c_iter)->get_value();
+- first ? first = false : f_types_ << ", ";
++ if (c_iter != constants.begin())
++ f_types_ << ", ";
+ f_types_ << value << " => \"" << capitalize((*c_iter)->get_name()) << "\"";
+ }
+ f_types_ << "}" << endl;
+
+ // Create a set with valid values for this enum
+ f_types_.indent() << "VALID_VALUES = Set.new([";
+- first = true;
+ for (c_iter = constants.begin(); c_iter != constants.end(); ++c_iter) {
+ // Populate the set
+- first ? first = false : f_types_ << ", ";
++ if (c_iter != constants.begin())
++ f_types_ << ", ";
+ f_types_ << capitalize((*c_iter)->get_name());
+ }
+ f_types_ << "]).freeze" << endl;
+diff --git a/tutorial/cpp/CppClient.cpp b/tutorial/cpp/CppClient.cpp
+index ba71caa..b91df2e 100644
+--- a/tutorial/cpp/CppClient.cpp
++++ b/tutorial/cpp/CppClient.cpp
+@@ -38,9 +38,9 @@ using namespace shared;
+ using namespace boost;
+
+ int main(int argc, char** argv) {
+- shared_ptr<TTransport> socket(new TSocket("localhost", 9090));
+- shared_ptr<TTransport> transport(new TBufferedTransport(socket));
+- shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
++ boost::shared_ptr<TTransport> socket(new TSocket("localhost", 9090));
++ boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket));
++ boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
+ CalculatorClient client(protocol);
+
+ try {
+diff --git a/tutorial/cpp/CppServer.cpp b/tutorial/cpp/CppServer.cpp
+index d0dbad9..f19258c 100644
+--- a/tutorial/cpp/CppServer.cpp
++++ b/tutorial/cpp/CppServer.cpp
+@@ -113,11 +113,11 @@ protected:
+
+ int main(int argc, char **argv) {
+
+- shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
+- shared_ptr<CalculatorHandler> handler(new CalculatorHandler());
+- shared_ptr<TProcessor> processor(new CalculatorProcessor(handler));
+- shared_ptr<TServerTransport> serverTransport(new TServerSocket(9090));
+- shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
++ boost::shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
++ boost::shared_ptr<CalculatorHandler> handler(new CalculatorHandler());
++ boost::shared_ptr<TProcessor> processor(new CalculatorProcessor(handler));
++ boost::shared_ptr<TServerTransport> serverTransport(new TServerSocket(9090));
++ boost::shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
+
+ TSimpleServer server(processor,
+ serverTransport,
+@@ -128,10 +128,10 @@ int main(int argc, char **argv) {
+ /**
+ * Or you could do one of these
+
+- shared_ptr<ThreadManager> threadManager =
++ boost::shared_ptr<ThreadManager> threadManager =
+ ThreadManager::newSimpleThreadManager(workerCount);
+- shared_ptr<PosixThreadFactory> threadFactory =
+- shared_ptr<PosixThreadFactory>(new PosixThreadFactory());
++ boost::shared_ptr<PosixThreadFactory> threadFactory =
++ boost::shared_ptr<PosixThreadFactory>(new PosixThreadFactory());
+ threadManager->threadFactory(threadFactory);
+ threadManager->start();
+ TThreadPoolServer server(processor,
+--
+2.5.5
+
diff --git a/thrift.spec b/thrift.spec
index 5c057d4..eb0966d 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.2
+Release: %{pkg_rel}%{?dist}.3
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -96,6 +96,8 @@ Patch1: thrift-0.9.1-rebar.patch
Patch2: fb303-0.9.1-buildxml.patch
# required to get it build on aarch64
Patch3: thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
+# Adapt to GCC 6, bug #1306671, in 0.9.3
+Patch4: thrift-0.9.1-Adapt-to-GCC-6.patch
Group: Development/Libraries
@@ -324,6 +326,7 @@ The fb303-java package contains Java bindings for fb303.
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
%{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac}
@@ -548,6 +551,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Wed Mar 30 2016 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-17.3
+- Adapt to GCC 6 (bug #1306671)
+
* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
commit f8fd41eccb9f4ca1129e3b8834ac0cd668226873
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 5 01:34:38 2016 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index 1c74440..5c057d4 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.1
+Release: %{pkg_rel}%{?dist}.2
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -548,6 +548,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.9.1-17.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
* Sat Jan 16 2016 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-17.1
- Rebuilt for Boost 1.60
commit 23bd68014b5858de8f4aca57fb30911866b75e3d
Author: Jonathan Wakely <jwakely(a)redhat.com>
Date: Sat Jan 16 00:37:14 2016 +0000
Rebuilt for Boost 1.60
diff --git a/thrift.spec b/thrift.spec
index 39c8b93..1c74440 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}
+Release: %{pkg_rel}%{?dist}.1
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -548,6 +548,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sat Jan 16 2016 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-17.1
+- Rebuilt for Boost 1.60
+
* Mon Nov 23 2015 Peter Robinson <pbrobinson(a)fedoraproject.org> 0.9.1-17
- Fix release
commit 137c8a440a367f7558685c20bd11588eee9feca3
Author: Peter Robinson <pbrobinson(a)gmail.com>
Date: Mon Nov 23 13:08:21 2015 +0000
fix release
diff --git a/thrift.spec b/thrift.spec
index bb0c276..39c8b93 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0.dev0
-%global pkg_rel 16
+%global pkg_rel 17
%global py_version 2.7
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.6
+Release: %{pkg_rel}%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -548,6 +548,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Mon Nov 23 2015 Peter Robinson <pbrobinson(a)fedoraproject.org> 0.9.1-17
+- Fix release
+
* Wed Oct 21 2015 Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com> - 0.9.1-16.6
- Backport THRIFT-2214 fix to get package built on aarch64.
commit 781b311da51f4398a4cb270c7f063fecd03e3c18
Author: Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com>
Date: Wed Oct 21 12:41:16 2015 +0200
Backport THRIFT-2214 fix to get package built on aarch64.
Signed-off-by: Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com>
diff --git a/thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch b/thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
new file mode 100644
index 0000000..4a7671f
--- /dev/null
+++ b/thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
@@ -0,0 +1,39 @@
+From f4e6e62ea091b94322ecc99756269dbee1c06380 Mon Sep 17 00:00:00 2001
+From: Ben Craig <bencraig(a)apache.org>
+Date: Tue, 5 Nov 2013 19:49:12 -0600
+Subject: [PATCH 081/223] THRIFT-2214: System header sys/param.h is included
+ inside the Thrift namespace Client: cpp Patch: Vladimir Strisovsky
+
+---
+ lib/cpp/src/thrift/protocol/TProtocol.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/lib/cpp/src/thrift/protocol/TProtocol.h b/lib/cpp/src/thrift/protocol/TProtocol.h
+index d6ecc0f..e72033a 100644
+--- a/lib/cpp/src/thrift/protocol/TProtocol.h
++++ b/lib/cpp/src/thrift/protocol/TProtocol.h
+@@ -75,10 +75,6 @@ static inline To bitwise_cast(From from) {
+ }
+
+
+-namespace apache { namespace thrift { namespace protocol {
+-
+-using apache::thrift::transport::TTransport;
+-
+ #ifdef HAVE_SYS_PARAM_H
+ #include <sys/param.h>
+ #endif
+@@ -140,6 +136,10 @@ using apache::thrift::transport::TTransport;
+ # error "Can't define htonll or ntohll!"
+ #endif
+
++namespace apache { namespace thrift { namespace protocol {
++
++using apache::thrift::transport::TTransport;
++
+ /**
+ * Enumerated definition of the types that the Thrift protocol supports.
+ * Take special note of the T_END type which is used specifically to mark
+--
+2.6.1
+
diff --git a/thrift.spec b/thrift.spec
index 3ad30d2..bb0c276 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.5
+Release: %{pkg_rel}%{?dist}.6
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -94,6 +94,8 @@ Patch0: thrift-0.9.1-buildxml.patch
Patch1: thrift-0.9.1-rebar.patch
# for fb303, excise maven ant tasks; build against system libraries; etc.
Patch2: fb303-0.9.1-buildxml.patch
+# required to get it build on aarch64
+Patch3: thrift-0.9.1-THRIFT-2214-System-header-sys-param.h-is-included-in.patch
Group: Development/Libraries
@@ -321,6 +323,7 @@ The fb303-java package contains Java bindings for fb303.
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac}
@@ -545,6 +548,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Wed Oct 21 2015 Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com> - 0.9.1-16.6
+- Backport THRIFT-2214 fix to get package built on aarch64.
+
* Thu Aug 27 2015 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-16.5
- Rebuilt for Boost 1.59
commit 36c8431993350216298e3667a58655e89b0f0e20
Author: Jonathan Wakely <jwakely(a)redhat.com>
Date: Thu Aug 27 19:39:54 2015 +0100
Rebuilt for Boost 1.59
diff --git a/thrift.spec b/thrift.spec
index 99ac630..3ad30d2 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.4
+Release: %{pkg_rel}%{?dist}.5
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -545,6 +545,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Thu Aug 27 2015 Jonathan Wakely <jwakely(a)redhat.com> - 0.9.1-16.5
+- Rebuilt for Boost 1.59
+
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.4
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
commit cad633395bcde3b1fdd0e37c063511f20eb51378
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Wed Jul 29 13:26:45 2015 -0500
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
diff --git a/thrift.spec b/thrift.spec
index e40745b..99ac630 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.3
+Release: %{pkg_rel}%{?dist}.4
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -545,6 +545,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Wed Jul 29 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.4
+- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
+
* Wed Jul 22 2015 David Tardon <dtardon(a)redhat.com> - 0.9.1-16.3
- rebuild for Boost 1.58
commit cf6430a84b29a2c066d7e6be23fe46c738a38292
Author: David Tardon <dtardon(a)redhat.com>
Date: Wed Jul 22 19:40:08 2015 +0200
rebuild for Boost 1.58
diff --git a/thrift.spec b/thrift.spec
index 4df9162..e40745b 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.2
+Release: %{pkg_rel}%{?dist}.3
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -545,6 +545,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Wed Jul 22 2015 David Tardon <dtardon(a)redhat.com> - 0.9.1-16.3
+- rebuild for Boost 1.58
+
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
commit 55e32b4311b66ed79e1b0d319c020b722205ae3d
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Fri Jun 19 02:51:39 2015 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index 2032a6f..4df9162 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.1
+Release: %{pkg_rel}%{?dist}.2
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -545,6 +545,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-16.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-16.1
- Perl 5.22 rebuild
commit bd7af67741b581d22e9e306406dd0de6e410102a
Author: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Sat Jun 6 18:11:50 2015 +0200
Perl 5.22 rebuild
diff --git a/thrift.spec b/thrift.spec
index 754c8be..2032a6f 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -60,7 +60,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}
+Release: %{pkg_rel}%{?dist}.1
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -545,6 +545,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Sat Jun 06 2015 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-16.1
+- Perl 5.22 rebuild
+
* Fri Apr 24 2015 Michal Srb <msrb(a)redhat.com> - 0.9.1-16
- Fix FTBFS (Resolves: rhbz#1195364)
commit 676ea30560dd6d8039f70d3466212eac85f1acfc
Author: Michal Srb <msrb(a)redhat.com>
Date: Fri Apr 24 17:11:20 2015 +0200
Fix FTBFS (Resolves: rhbz#1195364)
diff --git a/thrift-0.9.1-buildxml.patch b/thrift-0.9.1-buildxml.patch
index 444c6ec..d0f8f58 100644
--- a/thrift-0.9.1-buildxml.patch
+++ b/thrift-0.9.1-buildxml.patch
@@ -26,7 +26,7 @@ index c2bfd9c..69525e7 100755
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.0-api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
</fileset>
</path>
@@ -187,7 +187,7 @@ index eceeca7..bc6a837 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.0-api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
</fileset>
</path>
<path id="build.classpath">
@@ -205,7 +205,7 @@ index eceeca7..bc6a837 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.0-api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
+ </fileset>
</path>
<path id="tutorial.classpath">
@@ -240,7 +240,7 @@ index 73d535d..e3ee1e2 100644
+ <include name="httpcomponents/httpclient.jar"/>
+ <include name="log4j.jar"/>
+ <include name="slf4j/api.jar"/>
-+ <include name="tomcat-servlet-3.0-api.jar"/>
++ <include name="tomcat-servlet-3.1-api.jar"/>
</fileset>
</path>
<path id="build.classpath">
diff --git a/thrift.spec b/thrift.spec
index 5736078..754c8be 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
-%global fb303_version 1.0.0_dev
-%global pkg_rel 15
+%global fb303_version 1.0.0.dev0
+%global pkg_rel 16
%global py_version 2.7
@@ -240,7 +240,7 @@ BuildRequires: httpcomponents-core
BuildRequires: junit
BuildRequires: log4j
BuildRequires: slf4j
-BuildRequires: tomcat-servlet-3.0-api
+BuildRequires: tomcat-servlet-3.1-api
Requires: java-headless >= 1:1.6.0
Requires: javapackages-tools
@@ -545,6 +545,8 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+* Fri Apr 24 2015 Michal Srb <msrb(a)redhat.com> - 0.9.1-16
+- Fix FTBFS (Resolves: rhbz#1195364)
* Mon Apr 20 2015 Will Benton <willb(a)redhat.com> - 0.9.1-15
- Dropped Erlang support for F22 and above, since erlang-jsx is orphaned
commit fb9fad9c30cbec0d83db781b9d79f75f40264314
Author: William Benton <willb(a)redhat.com>
Date: Mon Apr 20 20:49:30 2015 -0500
removed erlang-jsx dep on F22
diff --git a/thrift.spec b/thrift.spec
index ea3665a..5736078 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 14
+%global pkg_rel 15
%global py_version 2.7
@@ -11,8 +11,8 @@
%global have_mongrel 0
-%if 0%{?fedora} >= 19
-# erlang-jsx is available in F19
+%if 0%{?fedora} >= 19 && 0%{?fedora} < 21
+# erlang-jsx is available in F19 but orphaned in F22
%global have_jsx 1
%else
%global have_jsx 0
@@ -545,6 +545,10 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%changelog
+
+* Mon Apr 20 2015 Will Benton <willb(a)redhat.com> - 0.9.1-15
+- Dropped Erlang support for F22 and above, since erlang-jsx is orphaned
+
* Wed Apr 8 2015 Hakel Gumar <hguemar(a)fedoraproject.org> - 0.9.1-14
- Split Qt4/GLib runtimes into separate subpackages
- Drop mono support, it's broken and not even shipped (and it pulls mono-core)
commit 339818f39ff999cb61e961075c1e5bfd45735ac1
Author: Haikel Guemar <hguemar(a)fedoraproject.org>
Date: Wed Apr 8 16:37:46 2015 +0200
Split Qt4/GLib runtimes into separate subpackages
- Drop mono support, it's broken and not even shipped (and it pulls mono-core)
diff --git a/thrift.spec b/thrift.spec
index 9a3aeed..ea3665a 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 13
+%global pkg_rel 14
%global py_version 2.7
@@ -54,23 +54,13 @@
%global php_configure --with-php
%endif
-%if 0%{?rhel}
-%global want_mono 0
-%else
-%ifarch %{mono_arches}
-%global want_mono 1
-%else
-%global want_mono 0
-%endif
-%endif
-
# Thrift's GO support doesn't build under Fedora
%global want_golang 0
%global golang_configure --without-go
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.3
+Release: %{pkg_rel}%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -119,9 +109,6 @@ BuildRequires: openssl-devel
BuildRequires: zlib-devel
BuildRequires: bison-devel
BuildRequires: flex-devel
-%if %{want_mono}
-BuildRequires: mono-devel
-%endif
BuildRequires: glib2-devel
BuildRequires: texlive
BuildRequires: qt-devel
@@ -137,9 +124,6 @@ BuildRequires: flex-devel
BuildRequires: ant
-%if %{want_mono}
-Requires: mono-core
-%endif
%if 0%{?want_golang} > 0
BuildRequires: golang
@@ -153,7 +137,7 @@ development combines a software stack with a code generation engine to
build services that work efficiently and seamlessly between C++, Java,
Python, %{?php_langname}and other languages.
-%package devel
+%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: pkgconfig
@@ -163,6 +147,20 @@ Requires: boost-devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
+%package qt
+Summary: Qt support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description qt
+The %{name}-qt package contains Qt bindings for %{name}.
+
+%package glib
+Summary: GLib support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description glib
+The %{name}-qt package contains GLib bindings for %{name}.
+
%package -n python-%{name}
Summary: Python support for %{name}
BuildRequires: python2-devel
@@ -473,10 +471,18 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%files
%doc LICENSE NOTICE
%{_bindir}/thrift
-%{_libdir}/*.so.*
-%{_libdir}/lib*-%{version}.so
+%{_libdir}/libthrift-%{version}.so
+%{_libdir}/libthriftz-%{version}.so
%{_mandir}/man1/thrift.1.gz
+%files glib
+%{_libdir}/libthrift_c_glib.so
+%{_libdir}/libthrift_c_glib.so.*
+
+%files qt
+%{_libdir}/libthriftqt.so
+%{_libdir}/libthriftqt-%{version}.so
+
%files devel
%{_includedir}/thrift
%exclude %{_includedir}/thrift/fb303
@@ -538,9 +544,11 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%files -n fb303-java -f .mfiles-fb303
%doc LICENSE NOTICE
-
-
%changelog
+* Wed Apr 8 2015 Hakel Gumar <hguemar(a)fedoraproject.org> - 0.9.1-14
+- Split Qt4/GLib runtimes into separate subpackages
+- Drop mono support, it's broken and not even shipped (and it pulls mono-core)
+
* Mon Jan 26 2015 Petr Machata <pmachata(a)redhat.com> - 0.9.1-13.3
- Rebuild for boost 1.57.0
commit f965f68070084578abad66d7272ac6e54d849d44
Author: Petr Machata <pmachata(a)redhat.com>
Date: Mon Jan 26 22:02:12 2015 +0100
Rebuild for boost 1.57.0
diff --git a/thrift.spec b/thrift.spec
index 822efd1..9a3aeed 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -70,7 +70,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.2
+Release: %{pkg_rel}%{?dist}.3
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -541,6 +541,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Mon Jan 26 2015 Petr Machata <pmachata(a)redhat.com> - 0.9.1-13.3
+- Rebuild for boost 1.57.0
+
* Thu Aug 28 2014 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-13.2
- Perl 5.20 rebuild
commit c1872678fc94a7933b77a812f01f3f71ecb54d47
Author: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Thu Aug 28 21:24:22 2014 +0200
Perl 5.20 rebuild
diff --git a/thrift.spec b/thrift.spec
index 2bcd414..822efd1 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -70,7 +70,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.1
+Release: %{pkg_rel}%{?dist}.2
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -541,6 +541,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Thu Aug 28 2014 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.9.1-13.2
+- Perl 5.20 rebuild
+
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-13.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
commit 4151a5dbc6afc8bc9c30dd9dd3e2c0a75a0f8c35
Author: Peter Robinson <pbrobinson(a)fedoraproject.org>
Date: Mon Aug 18 05:39:14 2014 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index 28a2ad7..2bcd414 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -70,7 +70,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}
+Release: %{pkg_rel}%{?dist}.1
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -541,6 +541,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-13.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
* Fri Jun 27 2014 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-13
- Use add_maven_depmap-generated file lists (bug #1107448)
commit 1514020567e1ec415c682ce41ddf241341128047
Author: Petr Psa <ppisar(a)redhat.com>
Date: Fri Jun 27 15:18:25 2014 +0200
Use add_maven_depmap-generated file lists
diff --git a/thrift.spec b/thrift.spec
index 64fc83f..28a2ad7 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 12
+%global pkg_rel 13
%global py_version 2.7
@@ -70,7 +70,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.2
+Release: %{pkg_rel}%{?dist}
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -517,10 +517,7 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{_javadocdir}/%{name}
%doc LICENSE NOTICE
-%files -n lib%{name}-java
-%{_javadir}/lib%{name}.jar
-%{_mavenpomdir}/JPP-lib%{name}.pom
-%{_mavendepmapfragdir}/%{name}
+%files -n lib%{name}-java -f .mfiles
%doc LICENSE NOTICE
%files -n fb303
@@ -538,15 +535,15 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%{python_sitelib}/%{name}_fb303-%{fb303_version}-py%{py_version}.egg-info
%doc LICENSE NOTICE
-%files -n fb303-java
-%{_javadir}/libfb303.jar
-%{_mavenpomdir}/JPP-libfb303.pom
-%{_mavendepmapfragdir}/thrift-fb303
+%files -n fb303-java -f .mfiles-fb303
%doc LICENSE NOTICE
%changelog
+* Fri Jun 27 2014 Petr Pisar <ppisar(a)redhat.com> - 0.9.1-13
+- Use add_maven_depmap-generated file lists (bug #1107448)
+
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-12.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
commit 7004fa594ac857d03d24757beb2e1997b3f2067d
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Sun Jun 8 03:29:36 2014 -0500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
diff --git a/thrift.spec b/thrift.spec
index 0f4909c..64fc83f 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -70,7 +70,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}.1
+Release: %{pkg_rel}%{?dist}.2
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -547,6 +547,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.9.1-12.2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
* Fri May 23 2014 Petr Machata <pmachata(a)redhat.com> - 0.9.1-12.1
- Rebuild for boost 1.55.0
commit a2e6a685cce44b47fac1ebad4747e3b78fc888b0
Author: Petr Machata <pmachata(a)redhat.com>
Date: Fri May 23 04:42:07 2014 +0200
Rebuild for boost 1.55.0
diff --git a/thrift.spec b/thrift.spec
index a1dbc0a..0f4909c 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -70,7 +70,7 @@
Name: thrift
Version: %{pkg_version}
-Release: %{pkg_rel}%{?dist}
+Release: %{pkg_rel}%{?dist}.1
Summary: Software framework for cross-language services development
# Parts of the source are used under the BSD and zlib licenses, but
@@ -547,6 +547,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Fri May 23 2014 Petr Machata <pmachata(a)redhat.com> - 0.9.1-12.1
+- Rebuild for boost 1.55.0
+
* Mon May 05 2014 Lubomir Rintel <lkundrak(a)v3.sk> - 0.9.1-12
- Fix EPEL build
commit c4ec814e7156c433fb988ff1714754588f1be9c2
Author: Lubomir Rintel <lkundrak(a)v3.sk>
Date: Mon May 5 11:39:14 2014 +0200
Fix EPEL build
diff --git a/thrift.spec b/thrift.spec
index bb82fd5..a1dbc0a 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 11
+%global pkg_rel 12
%global py_version 2.7
@@ -54,6 +54,16 @@
%global php_configure --with-php
%endif
+%if 0%{?rhel}
+%global want_mono 0
+%else
+%ifarch %{mono_arches}
+%global want_mono 1
+%else
+%global want_mono 0
+%endif
+%endif
+
# Thrift's GO support doesn't build under Fedora
%global want_golang 0
%global golang_configure --without-go
@@ -109,7 +119,7 @@ BuildRequires: openssl-devel
BuildRequires: zlib-devel
BuildRequires: bison-devel
BuildRequires: flex-devel
-%ifarch %{mono_arches}
+%if %{want_mono}
BuildRequires: mono-devel
%endif
BuildRequires: glib2-devel
@@ -127,7 +137,7 @@ BuildRequires: flex-devel
BuildRequires: ant
-%ifarch %{mono_arches}
+%if %{want_mono}
Requires: mono-core
%endif
@@ -537,6 +547,8 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Mon May 05 2014 Lubomir Rintel <lkundrak(a)v3.sk> - 0.9.1-12
+- Fix EPEL build
* Fri Feb 21 2014 willb <willb@redhat> - 0.9.1-11
- fix BZ 1068561
commit dc1dbff43e70f293ddd7bc26eef30911a9bf5d1a
Author: William Benton <willb(a)redhat.com>
Date: Fri Feb 21 08:53:32 2014 -0600
fix bz 1068561
diff --git a/thrift.spec b/thrift.spec
index ff191e9..bb82fd5 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 10
+%global pkg_rel 11
%global py_version 2.7
@@ -234,7 +234,7 @@ BuildRequires: log4j
BuildRequires: slf4j
BuildRequires: tomcat-servlet-3.0-api
-Requires: java >= 1:1.6.0
+Requires: java-headless >= 1:1.6.0
Requires: javapackages-tools
Requires: mvn(org.slf4j:slf4j-api)
Requires: mvn(commons-lang:commons-lang)
@@ -538,6 +538,9 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Fri Feb 21 2014 willb <willb@redhat> - 0.9.1-11
+- fix BZ 1068561
+
* Fri Dec 20 2013 willb <willb@redhat> - 0.9.1-10
- fix BZ 1045544
commit 2f2f8ddbf177135cc43d1994ba42968d4995ced1
Author: William Benton <willb(a)redhat.com>
Date: Fri Dec 20 12:07:32 2013 -0600
fixes BZ 1045544
diff --git a/thrift.spec b/thrift.spec
index 5ebea3a..ff191e9 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 9
+%global pkg_rel 10
%global py_version 2.7
@@ -147,6 +147,7 @@ Python, %{?php_langname}and other languages.
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: pkgconfig
+Requires: boost-devel
%description devel
The %{name}-devel package contains libraries and header files for
@@ -536,6 +537,10 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+
+* Fri Dec 20 2013 willb <willb@redhat> - 0.9.1-10
+- fix BZ 1045544
+
* Wed Oct 16 2013 willb <willb@redhat> - 0.9.1-9
- Remove spurious dependencies
- Move some versioned shared libraries from -devel
commit 80f1fe9443f59c60da731c308ca496cc642094a9
Author: William Benton <willb(a)redhat.com>
Date: Wed Oct 16 14:16:08 2013 -0500
fixed spurious deps and misfiled versioned shlibs
diff --git a/thrift.spec b/thrift.spec
index c6c147f..5ebea3a 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 8
+%global pkg_rel 9
%global py_version 2.7
@@ -127,16 +127,10 @@ BuildRequires: flex-devel
BuildRequires: ant
-Requires: openssl
-Requires: boost
-Requires: bison
-Requires: flex
%ifarch %{mono_arches}
Requires: mono-core
%endif
-Requires: qt4
-
%if 0%{?want_golang} > 0
BuildRequires: golang
Requires: golang
@@ -469,12 +463,14 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%doc LICENSE NOTICE
%{_bindir}/thrift
%{_libdir}/*.so.*
+%{_libdir}/lib*-%{version}.so
%{_mandir}/man1/thrift.1.gz
%files devel
%{_includedir}/thrift
%exclude %{_includedir}/thrift/fb303
%{_libdir}/*.so
+%exclude %{_libdir}/lib*-%{version}.so
%exclude %{_libdir}/libfb303.so
%{_libdir}/pkgconfig/thrift-z.pc
%{_libdir}/pkgconfig/thrift-qt.pc
@@ -540,6 +536,10 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Wed Oct 16 2013 willb <willb@redhat> - 0.9.1-9
+- Remove spurious dependencies
+- Move some versioned shared libraries from -devel
+
* Wed Oct 16 2013 Dan Hork <dan[at]danny.cz> - 0.9.1-8
- Mono available only on selected arches
commit a429a0696aa087c7cd0fd365fd363bbd847734fc
Author: Dan Hork <dan(a)danny.cz>
Date: Wed Oct 16 12:07:17 2013 +0200
- Mono available only on selected arches
diff --git a/thrift.spec b/thrift.spec
index b3da7cb..c6c147f 100644
--- a/thrift.spec
+++ b/thrift.spec
@@ -1,6 +1,6 @@
%global pkg_version 0.9.1
%global fb303_version 1.0.0_dev
-%global pkg_rel 7
+%global pkg_rel 8
%global py_version 2.7
@@ -109,7 +109,9 @@ BuildRequires: openssl-devel
BuildRequires: zlib-devel
BuildRequires: bison-devel
BuildRequires: flex-devel
+%ifarch %{mono_arches}
BuildRequires: mono-devel
+%endif
BuildRequires: glib2-devel
BuildRequires: texlive
BuildRequires: qt-devel
@@ -129,7 +131,9 @@ Requires: openssl
Requires: boost
Requires: bison
Requires: flex
+%ifarch %{mono_arches}
Requires: mono-core
+%endif
Requires: qt4
@@ -536,6 +540,8 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r
%changelog
+* Wed Oct 16 2013 Dan Hork <dan[at]danny.cz> - 0.9.1-8
+- Mono available only on selected arches
* Sun Oct 13 2013 willb <willb@redhat> - 0.9.1-7
- minor specfile cleanups
commit 6f3133f4c7aa5488376113780be11cbe46c6e560
Author: William Benton <willb(a)redhat.com>
Date: Mon Oct 14 12:02:09 2013 -0500
initial import of 0.9.1-7
diff --git a/.gitignore b/.gitignore
index e69de29..8f68e6a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/0.9.1.tar.gz
diff --git a/bootstrap.sh b/bootstrap.sh
new file mode 100644
index 0000000..0c2b886
--- /dev/null
+++ b/bootstrap.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you 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.
+#
+
+./cleanup.sh
+if test -d lib/php/src/ext/thrift_protocol ; then
+ if phpize -v >/dev/null 2>/dev/null ; then
+ (cd lib/php/src/ext/thrift_protocol && phpize)
+ fi
+fi
+
+set -e
+
+# libtoolize is called "glibtoolize" on OSX.
+if libtoolize --version 1 >/dev/null 2>/dev/null; then
+ LIBTOOLIZE=libtoolize
+elif glibtoolize --version 1 >/dev/null 2>/dev/null; then
+ LIBTOOLIZE=glibtoolize
+else
+ echo >&2 "Couldn't find libtoolize!"
+ exit 1
+fi
+
+autoscan
+$LIBTOOLIZE --copy --automake
+aclocal -I ./aclocal
+autoheader
+autoconf
+automake --copy --add-missing --foreign
diff --git a/fb303-0.9.1-buildxml.patch b/fb303-0.9.1-buildxml.patch
new file mode 100644
index 0000000..ec51503
--- /dev/null
+++ b/fb303-0.9.1-buildxml.patch
@@ -0,0 +1,167 @@
+diff --git a/contrib/fb303/java/build.xml b/contrib/fb303/java/build.xml
+index 8f2fa51..d89f05e 100755
+--- a/contrib/fb303/java/build.xml
++++ b/contrib/fb303/java/build.xml
+@@ -17,8 +17,7 @@
+ specific language governing permissions and limitations
+ under the License.
+ -->
+-<project name="libfb303" default="dist" basedir="."
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
++<project name="libfb303" default="dist" basedir=".">
+
+ <!-- project wide settings. All directories relative to basedir -->
+ <property name="thrift.root" location="${basedir}/../../../"/>
+@@ -26,7 +25,7 @@
+ <property name="interface.dir" value="${basedir}/../if"/>
+ <property name="thrift.java.dir" location="${thrift.root}/lib/java"/>
+ <property name="build.tools.dir" location="${thrift.java.dir}/build/tools/"/>
+- <property name="thrift_compiler" value="${thrift.root}/compiler/cpp/thrift"/>
++ <property name="thrift_compiler" value="${thrift.root}/compiler/cpp/thrift"/>
+
+ <!-- inherit from the java build file for version and other properties -->
+ <property file="${thrift.java.dir}/build.properties" />
+@@ -38,8 +37,8 @@
+ </condition>
+ <property name="version" value="${thrift.version}-snapshot"/>
+
+- <property name="fb303.final.name" value="${fb303.artifactid}-${version}"/>
+- <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift-${version}.jar"/>
++ <property name="fb303.final.name" value="${fb303.artifactid}"/>
++ <property name="thrift.java.libthrift" value="${thrift.java.dir}/build/libthrift.jar"/>
+
+ <property name="src" value="${basedir}/src"/>
+ <property name="gen" value="${basedir}/gen-java"/>
+@@ -50,7 +49,7 @@
+ <property name="fb303.jar.file" location="${build.dir}/${fb303.final.name}.jar"/>
+ <property name="fb303.pom.xml" location="${build.dir}/${fb303.final.name}.pom"/>
+
+- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
++ <target name="init" depends="setup.init" unless="init.finished">
+ <property name="init.finished" value="true"/>
+ </target>
+
+@@ -72,13 +71,21 @@
+ <!-- compile the base and thrift generated code and jar them -->
+ <target name="dist" depends="init,generate">
+ <echo message="Building ${fb303.final.name}.jar"/>
+- <javac destdir="${build.classes.dir}" debug="on">
++ <javac destdir="${build.classes.dir}" debug="on" includeantruntime="false" >
+ <classpath>
+ <pathelement location="${thrift.java.libthrift}"/>
+- <fileset dir="${thrift.root}/lib/java/build/lib">
+- <include name="*.jar"/>
+- </fileset>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.0-api.jar"/>
++ </fileset>
+ </classpath>
++
+ <src path="${src}"/>
+ <src path="${gen}"/>
+ <include name="**/*.java"/>
+@@ -99,97 +106,4 @@
+ <delete dir="${build.dir}"/>
+ <delete dir="${gen}"/>
+ </target>
+-
+- <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check" unless="mvn.ant.tasks.found">
+- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
+- </target>
+-
+- <target name="mvn.ant.tasks.check">
+- <condition property="mvn.ant.tasks.found">
+- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
+- </condition>
+- </target>
+-
+- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
+- <echo message="${mvn.ant.task.jar}"/>
+- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
+- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
+-
+- <!-- remote repositories used to download dependencies from -->
+- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
+- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
+-
+- <!-- Pom file information -->
+- <artifact:pom id="pom"
+- groupId="${thrift.groupid}"
+- artifactId="${fb303.artifactid}"
+- version="${version}"
+- url="http://thrift.apache.org"
+- name="Apache Thrift"
+- description="Thrift is a software framework for scalable cross-language services development."
+- packaging="pom"
+- >
+- <remoteRepository refid="central"/>
+- <remoteRepository refid="apache"/>
+- <license name="The Apache Software License, Version 2.0" url="${license}"/>
+- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
+- />
+- <!-- Thrift Developers -->
+- <developer id="mcslee" name="Mark Slee"/>
+- <developer id="dreiss" name="David Reiss"/>
+- <developer id="aditya" name="Aditya Agarwal"/>
+- <developer id="marck" name="Marc Kwiatkowski"/>
+- <developer id="jwang" name="James Wang"/>
+- <developer id="cpiro" name="Chris Piro"/>
+- <developer id="bmaurer" name="Ben Maurer"/>
+- <developer id="kclark" name="Kevin Clark"/>
+- <developer id="jake" name="Jake Luciani"/>
+- <developer id="bryanduxbury" name="Bryan Duxbury"/>
+- <developer id="esteve" name="Esteve Fernandez"/>
+- <developer id="todd" name="Todd Lipcon"/>
+- <developer id="geechorama" name="Andrew McGeachie"/>
+- <developer id="molinaro" name="Anthony Molinaro"/>
+- <developer id="roger" name="Roger Meier"/>
+- <developer id="jfarrell" name="Jake Farrell"/>
+- <developer id="jensg" name="Jens Geyer"/>
+- <developer id="carl" name="Carl Yeksigian"/>
+-
+- <!-- Thrift dependencies list -->
+- <dependency groupId="org.apache.thrift" artifactId="libthrift" version="${version}"/>
+- </artifact:pom>
+-
+- <!-- Generate the pom file -->
+- <artifact:writepom pomRefId="pom" file="${fb303.pom.xml}"/>
+-
+- <property name="mvn.finished" value="true"/>
+- </target>
+-
+- <macrodef name="signAndDeploy">
+- <!-- Sign and deploy jars to apache repo -->
+- <attribute name="file"/>
+- <attribute name="classifier" default=""/>
+- <attribute name="packaging" default="jar"/>
+- <attribute name="pom" default=""/>
+- <sequential>
+- <artifact:mvn fork="true">
+- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
+- <arg value="-DrepositoryId=${maven-repository-id}"/>
+- <arg value="-Durl=${maven-repository-url}"/>
+- <arg value="-DpomFile=@{pom}"/>
+- <arg value="-Dfile=@{file}"/>
+- <arg value="-Dclassifier=@{classifier}"/>
+- <arg value="-Dpackaging=@{packaging}"/>
+- <arg value="-Pgpg"/>
+- </artifact:mvn>
+- </sequential>
+- </macrodef>
+-
+- <target name="publish" depends="clean,dist">
+- <!-- Compile, packages and then send release to apache maven repo -->
+- <!-- run with: ant -Drelease=true publish-->
+- <signAndDeploy file="${fb303.pom.xml}" packaging="pom" classifier="" pom="${fb303.pom.xml}"/>
+- <signAndDeploy file="${fb303.jar.file}" packaging="jar" classifier="" pom="${fb303.pom.xml}"/>
+- </target>
+ </project>
diff --git a/libfb303-0.9.1.pom b/libfb303-0.9.1.pom
new file mode 100644
index 0000000..29d0dff
--- /dev/null
+++ b/libfb303-0.9.1.pom
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libfb303</artifactId>
+ <version>0.9.1</version>
+ <packaging>pom</packaging>
+ <name>Apache Thrift</name>
+ <description>Thrift is a software framework for scalable cross-language services development.</description>
+ <url>http://thrift.apache.org</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>mcslee</id>
+ <name>Mark Slee</name>
+ </developer>
+ <developer>
+ <id>dreiss</id>
+ <name>David Reiss</name>
+ </developer>
+ <developer>
+ <id>aditya</id>
+ <name>Aditya Agarwal</name>
+ </developer>
+ <developer>
+ <id>marck</id>
+ <name>Marc Kwiatkowski</name>
+ </developer>
+ <developer>
+ <id>jwang</id>
+ <name>James Wang</name>
+ </developer>
+ <developer>
+ <id>cpiro</id>
+ <name>Chris Piro</name>
+ </developer>
+ <developer>
+ <id>bmaurer</id>
+ <name>Ben Maurer</name>
+ </developer>
+ <developer>
+ <id>kclark</id>
+ <name>Kevin Clark</name>
+ </developer>
+ <developer>
+ <id>jake</id>
+ <name>Jake Luciani</name>
+ </developer>
+ <developer>
+ <id>bryanduxbury</id>
+ <name>Bryan Duxbury</name>
+ </developer>
+ <developer>
+ <id>esteve</id>
+ <name>Esteve Fernandez</name>
+ </developer>
+ <developer>
+ <id>todd</id>
+ <name>Todd Lipcon</name>
+ </developer>
+ <developer>
+ <id>geechorama</id>
+ <name>Andrew McGeachie</name>
+ </developer>
+ <developer>
+ <id>molinaro</id>
+ <name>Anthony Molinaro</name>
+ </developer>
+ <developer>
+ <id>roger</id>
+ <name>Roger Meier</name>
+ </developer>
+ <developer>
+ <id>jfarrell</id>
+ <name>Jake Farrell</name>
+ </developer>
+ <developer>
+ <id>jensg</id>
+ <name>Jens Geyer</name>
+ </developer>
+ <developer>
+ <id>carl</id>
+ <name>Carl Yeksigian</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>0.9.1</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/libthrift-0.9.1.pom b/libthrift-0.9.1.pom
new file mode 100644
index 0000000..9a146f0
--- /dev/null
+++ b/libthrift-0.9.1.pom
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>0.9.1</version>
+ <packaging>pom</packaging>
+ <name>Apache Thrift</name>
+ <description>Thrift is a software framework for scalable cross-language services development.</description>
+ <url>http://thrift.apache.org</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>mcslee</id>
+ <name>Mark Slee</name>
+ </developer>
+ <developer>
+ <id>dreiss</id>
+ <name>David Reiss</name>
+ </developer>
+ <developer>
+ <id>aditya</id>
+ <name>Aditya Agarwal</name>
+ </developer>
+ <developer>
+ <id>marck</id>
+ <name>Marc Kwiatkowski</name>
+ </developer>
+ <developer>
+ <id>jwang</id>
+ <name>James Wang</name>
+ </developer>
+ <developer>
+ <id>cpiro</id>
+ <name>Chris Piro</name>
+ </developer>
+ <developer>
+ <id>bmaurer</id>
+ <name>Ben Maurer</name>
+ </developer>
+ <developer>
+ <id>kclark</id>
+ <name>Kevin Clark</name>
+ </developer>
+ <developer>
+ <id>jake</id>
+ <name>Jake Luciani</name>
+ </developer>
+ <developer>
+ <id>bryanduxbury</id>
+ <name>Bryan Duxbury</name>
+ </developer>
+ <developer>
+ <id>esteve</id>
+ <name>Esteve Fernandez</name>
+ </developer>
+ <developer>
+ <id>todd</id>
+ <name>Todd Lipcon</name>
+ </developer>
+ <developer>
+ <id>geechorama</id>
+ <name>Andrew McGeachie</name>
+ </developer>
+ <developer>
+ <id>molinaro</id>
+ <name>Anthony Molinaro</name>
+ </developer>
+ <developer>
+ <id>roger</id>
+ <name>Roger Meier</name>
+ </developer>
+ <developer>
+ <id>jfarrell</id>
+ <name>Jake Farrell</name>
+ </developer>
+ <developer>
+ <id>jensg</id>
+ <name>Jens Geyer</name>
+ </developer>
+ <developer>
+ <id>carl</id>
+ <name>Carl Yeksigian</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=thrift.git</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.5.8</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ <version>3.1</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>4.2.5</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>4.2.4</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/manpage.1.ex b/manpage.1.ex
new file mode 100644
index 0000000..160f57b
--- /dev/null
+++ b/manpage.1.ex
@@ -0,0 +1,60 @@
+.\" Hey, EMACS: -*- nroff -*-
+.\" First parameter, NAME, should be all caps
+.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+.\" other parameters are allowed: see man(7), man(1)
+.TH THRIFT SECTION "June 27, 2010"
+.\" Please adjust this date whenever revising the manpage.
+.\"
+.\" Some roff macros, for reference:
+.\" .nh disable hyphenation
+.\" .hy enable hyphenation
+.\" .ad l left justify
+.\" .ad b justify to both left and right margins
+.\" .nf disable filling
+.\" .fi enable filling
+.\" .br insert line break
+.\" .sp <n> insert n+1 empty lines
+.\" for manpage-specific macros, see man(7)
+.SH NAME
+thrift \- program to do something
+.SH SYNOPSIS
+.B thrift
+.RI [ options ] " files" ...
+.br
+.B bar
+.RI [ options ] " files" ...
+.SH DESCRIPTION
+This manual page documents briefly the
+.B thrift
+and
+.B bar
+commands.
+.PP
+.\" TeX users may be more comfortable with the \fB<whatever>\fP and
+.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
+.\" respectively.
+\fBthrift\fP is a program that...
+.SH OPTIONS
+These programs follow the usual GNU command line syntax, with long
+options starting with two dashes (`-').
+A summary of options is included below.
+For a complete description, see the Info files.
+.TP
+.B \-h, \-\-help
+Show summary of options.
+.TP
+.B \-v, \-\-version
+Show version of program.
+.SH SEE ALSO
+.BR bar (1),
+.BR baz (1).
+.br
+The programs are documented fully by
+.IR "The Rise and Fall of a Fooish Bar" ,
+available via the Info system.
+.SH AUTHOR
+thrift was written by <upstream author>.
+.PP
+This manual page was written by Krzysztof Krzyaniak (eloy) <eloy(a)debian.org>,
+for the Debian project (and may be used by others).
+
diff --git a/sources b/sources
index e69de29..d078a98 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+147e8f2d3e48a272559aea554afdaf81 0.9.1.tar.gz
diff --git a/thrift-0.9.1-buildxml.patch b/thrift-0.9.1-buildxml.patch
new file mode 100644
index 0000000..444c6ec
--- /dev/null
+++ b/thrift-0.9.1-buildxml.patch
@@ -0,0 +1,246 @@
+diff --git a/lib/java/build.xml b/lib/java/build.xml
+index c2bfd9c..69525e7 100755
+--- a/lib/java/build.xml
++++ b/lib/java/build.xml
+@@ -17,8 +17,7 @@
+ specific language governing permissions and limitations
+ under the License.
+ -->
+-<project name="libthrift" default="dist" basedir="."
+- xmlns:artifact="antlib:org.apache.maven.artifact.ant">
++<project name="libthrift" default="dist" basedir=".">
+
+ <description>Thrift Build File</description>
+ <property name="thrift.root" location="../../"/>
+@@ -64,8 +63,15 @@
+ <property name="pom.xml" location="${build.dir}/${final.name}.pom"/>
+
+ <path id="compile.classpath">
+- <fileset dir="${build.lib.dir}">
+- <include name="**/*.jar"/>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.0-api.jar"/>
+ </fileset>
+ </path>
+
+@@ -75,10 +81,14 @@
+ <pathelement location="${build.test.dir}"/>
+ <pathelement location="${jar.file}"/>
+ <pathelement location="${test.jar.file}"/>
++ <fileset dir="/usr/share/java">
++ <include name="junit.jar"/>
++ <include name="slf4j/log4j12.jar"/>
++ </fileset>
+ </path>
+
+ <!-- Tasks -->
+- <target name="init" depends="setup.init,mvn.init" unless="init.finished">
++ <target name="init" depends="setup.init" unless="init.finished">
+ <property name="init.finished" value="true"/>
+ </target>
+
+@@ -262,121 +272,12 @@
+ </target>
+
+ <target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check,proxy" unless="mvn.ant.tasks.found">
+- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
+ </target>
+
+ <target name="mvn.ant.tasks.check">
+- <condition property="mvn.ant.tasks.found">
+- <typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/>
+- </condition>
+ </target>
+
+- <target name="mvn.init" depends="mvn.ant.tasks.download" unless="mvn.finished">
+- <!-- Download mvn ant tasks, download dependencies, and setup pom file -->
+- <typedef uri="antlib:org.apache.maven.artifact.ant" classpath="${build.tools.dir}/${mvn.ant.task.jar}"/>
+-
+- <!-- remote repositories used to download dependencies from -->
+- <artifact:remoteRepository id="central" url="${mvn.repo}"/>
+- <artifact:remoteRepository id="apache" url="${apache.repo}"/>
+-
+- <!-- Pom file information -->
+- <artifact:pom id="pom"
+- groupId="${thrift.groupid}"
+- artifactId="${thrift.artifactid}"
+- version="${version}"
+- url="http://thrift.apache.org"
+- name="Apache Thrift"
+- description="Thrift is a software framework for scalable cross-language services development."
+- packaging="pom"
+- >
+- <remoteRepository refid="central"/>
+- <remoteRepository refid="apache"/>
+- <license name="The Apache Software License, Version 2.0" url="${license}"/>
+- <scm connection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- developerConnection="scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git"
+- url="https://git-wip-us.apache.org/repos/asf?p=thrift.git"
+- />
+- <!-- Thrift Developers -->
+- <developer id="mcslee" name="Mark Slee"/>
+- <developer id="dreiss" name="David Reiss"/>
+- <developer id="aditya" name="Aditya Agarwal"/>
+- <developer id="marck" name="Marc Kwiatkowski"/>
+- <developer id="jwang" name="James Wang"/>
+- <developer id="cpiro" name="Chris Piro"/>
+- <developer id="bmaurer" name="Ben Maurer"/>
+- <developer id="kclark" name="Kevin Clark"/>
+- <developer id="jake" name="Jake Luciani"/>
+- <developer id="bryanduxbury" name="Bryan Duxbury"/>
+- <developer id="esteve" name="Esteve Fernandez"/>
+- <developer id="todd" name="Todd Lipcon"/>
+- <developer id="geechorama" name="Andrew McGeachie"/>
+- <developer id="molinaro" name="Anthony Molinaro"/>
+- <developer id="roger" name="Roger Meier"/>
+- <developer id="jfarrell" name="Jake Farrell"/>
+- <developer id="jensg" name="Jens Geyer"/>
+- <developer id="carl" name="Carl Yeksigian"/>
+-
+- <!-- Thrift dependencies list -->
+- <dependency groupId="org.slf4j" artifactId="slf4j-api" version="${slf4j.version}"/>
+- <dependency groupId="org.apache.commons" artifactId="commons-lang3" version="${commons-lang3.version}"/>
+- <dependency groupId="javax.servlet" artifactId="servlet-api" version="${servlet.version}" scope="provided"/>
+- <dependency groupId="org.apache.httpcomponents" artifactId="httpclient" version="${httpclient.version}"/>
+- <dependency groupId="org.apache.httpcomponents" artifactId="httpcore" version="${httpcore.version}"/>
+- </artifact:pom>
+-
+- <!-- Generate the pom file -->
+- <artifact:writepom pomRefId="pom" file="${pom.xml}"/>
+-
+- <!-- Download the dependencies -->
+- <artifact:dependencies filesetId="build-dependency-jars" pomRefId="pom"/>
+-
+- <!-- Copy the dependencies to the build/lib dir -->
+- <copy todir="${build.dir}/lib">
+- <fileset refid="build-dependency-jars"/>
+- <mapper type="flatten"/>
+- </copy>
+-
+- <!-- Dependencies needed for testing -->
+- <artifact:dependencies filesetId="test-dependency-jars" useScope="runtime">
+- <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" version="1.5.8"/>
+- <dependency groupId="junit" artifactId="junit" version="4.4"/>
+- </artifact:dependencies>
+-
+- <!-- Copy the test dependencies to the build/lib dir -->
+- <copy todir="${build.dir}/lib">
+- <fileset refid="test-dependency-jars"/>
+- <mapper type="flatten"/>
+- </copy>
+-
+- <property name="mvn.finished" value="true"/>
++ <target name="mvn.init" unless="mvn.finished">
+ </target>
+
+- <macrodef name="signAndDeploy">
+- <!-- Sign and deploy jars to apache repo -->
+- <attribute name="file"/>
+- <attribute name="classifier" default=""/>
+- <attribute name="packaging" default="jar"/>
+- <attribute name="pom" default=""/>
+- <sequential>
+- <artifact:mvn fork="true">
+- <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file"/>
+- <arg value="-DrepositoryId=${maven-repository-id}"/>
+- <arg value="-Durl=${maven-repository-url}"/>
+- <arg value="-DpomFile=@{pom}"/>
+- <arg value="-Dfile=@{file}"/>
+- <arg value="-Dclassifier=@{classifier}"/>
+- <arg value="-Dpackaging=@{packaging}"/>
+- <arg value="-Pgpg"/>
+- </artifact:mvn>
+- </sequential>
+- </macrodef>
+-
+- <target name="publish" depends="clean,init,test,dist,javadoc,pack.src">
+- <!-- Compile, package, test and then send release to apache maven repo -->
+- <!-- run with: ant -Drelease=true publish-->
+- <signAndDeploy file="${pom.xml}" packaging="pom" classifier="" pom="${pom.xml}"/>
+- <signAndDeploy file="${jar.file}" packaging="jar" classifier="" pom="${pom.xml}"/>
+- <signAndDeploy file="${javadoc.jar.file}" packaging="jar" classifier="javadoc" pom="${pom.xml}"/>
+- <signAndDeploy file="${source.tar.gz}" packaging="src" classifier="tar.gz" pom="${pom.xml}"/>
+- </target>
+ </project>
+diff --git a/tutorial/java/build.xml b/tutorial/java/build.xml
+index eceeca7..bc6a837 100644
+--- a/tutorial/java/build.xml
++++ b/tutorial/java/build.xml
+@@ -29,13 +29,33 @@
+ <include name="*.jar" />
+ <exclude name="-test.jar" />
+ </fileset>
+- <fileset dir="../../lib/java/build/lib">
+- <include name="*.jar" />
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.0-api.jar"/>
+ </fileset>
+ </path>
+ <path id="build.classpath">
+- <path refid="libs.classpath" />
+ <pathelement path="${gen}" />
++ <fileset dir="../../lib/java/build">
++ <include name="*.jar" />
++ <exclude name="-test.jar" />
++ </fileset>
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.0-api.jar"/>
++ </fileset>
+ </path>
+ <path id="tutorial.classpath">
+ <path refid="build.classpath" />
+@@ -50,8 +70,8 @@
+ </target>
+
+ <target name="compile" depends="init, generate">
+- <javac srcdir="${gen}" destdir="${build}" classpathref="libs.classpath" />
+- <javac srcdir="${src}" destdir="${build}" classpathref="build.classpath" />
++ <javac srcdir="${gen}" destdir="${build}" classpathref="libs.classpath" includeantruntime="false" />
++ <javac srcdir="${src}" destdir="${build}" classpathref="build.classpath" includeantruntime="false" />
+ </target>
+
+ <target name="test" depends="tutorial" />
+diff --git a/tutorial/js/build.xml b/tutorial/js/build.xml
+index 73d535d..e3ee1e2 100644
+--- a/tutorial/js/build.xml
++++ b/tutorial/js/build.xml
+@@ -35,8 +35,16 @@
+ <include name="*.jar" />
+ <exclude name="-test.jar" />
+ </fileset>
+- <fileset dir="../../lib/java/build/lib">
+- <include name="*.jar" />
++
++ <fileset dir="/usr/share/java">
++ <include name="commons-codec.jar"/>
++ <include name="commons-lang.jar"/>
++ <include name="commons-logging.jar"/>
++ <include name="httpcomponents/httpcore.jar"/>
++ <include name="httpcomponents/httpclient.jar"/>
++ <include name="log4j.jar"/>
++ <include name="slf4j/api.jar"/>
++ <include name="tomcat-servlet-3.0-api.jar"/>
+ </fileset>
+ </path>
+ <path id="build.classpath">
diff --git a/thrift-0.9.1-rebar.patch b/thrift-0.9.1-rebar.patch
new file mode 100644
index 0000000..6207c13
--- /dev/null
+++ b/thrift-0.9.1-rebar.patch
@@ -0,0 +1,9 @@
+--- a/lib/erl/rebar.config 2013-08-21 15:39:39.121081905 -0500
++++ b/lib/erl/rebar.config 2013-08-21 15:43:19.351633734 -0500
+@@ -1,5 +1,4 @@
+ {erl_opts, [debug_info]}.
+ {lib_dirs, ["deps"]}.
+ {deps, [
+- { jsx, "1.2.1", {git, "git://github.com/talentdeficit/jsx.git", {tag, "v1.2.1"}}}
+- ]}.
++]}.
diff --git a/thrift.spec b/thrift.spec
new file mode 100644
index 0000000..b3da7cb
--- /dev/null
+++ b/thrift.spec
@@ -0,0 +1,588 @@
+%global pkg_version 0.9.1
+%global fb303_version 1.0.0_dev
+%global pkg_rel 7
+
+%global py_version 2.7
+
+%global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined")
+
+%{?perl_default_filter}
+%global __provides_exclude_from ^(%{python_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$
+
+%global have_mongrel 0
+
+%if 0%{?fedora} >= 19
+# erlang-jsx is available in F19
+%global have_jsx 1
+%else
+%global have_jsx 0
+%endif
+
+# We should be able to enable this in the future
+%global want_d 0
+
+# Thrift's Ruby support depends on Mongrel. Since Mongrel is
+# deprecated in Fedora, we can't support Ruby bindings for Thrift
+# unless and until Thrift is patched to use a different HTTP server.
+%if 0%{?have_mongrel} == 0
+%global ruby_configure --without-ruby
+%global with_ruby 0
+%else
+%global ruby_configure --with-ruby
+%global want_ruby 1
+%endif
+
+# Thrift's Erlang support depends on the JSX library, which is not
+# currently available in Fedora.
+
+%if 0%{?have_jsx} == 0
+%global erlang_configure --without-erlang
+%global want_erlang 0
+%else
+%global erlang_configure --with-erlang
+%global want_erlang 1
+%endif
+
+# PHP appears broken in Thrift 0.9.1
+%global want_php 0
+
+%if 0%{?want_php} == 0
+%global php_langname %{nil}
+%global php_configure --without-php
+%else
+%global php_langname PHP,\
+%global php_configure --with-php
+%endif
+
+# Thrift's GO support doesn't build under Fedora
+%global want_golang 0
+%global golang_configure --without-go
+
+Name: thrift
+Version: %{pkg_version}
+Release: %{pkg_rel}%{?dist}
+Summary: Software framework for cross-language services development
+
+# Parts of the source are used under the BSD and zlib licenses, but
+# these are OK for inclusion in an Apache 2.0-licensed whole:
+# http://www.apache.org/legal/3party.html
+
+# Here's the breakdown:
+# thrift-0.9.1/lib/py/compat/win32/stdint.h is 2-clause BSD
+# thrift-0.9.1/compiler/cpp/src/md5.[ch] are zlib
+License: ASL 2.0 and BSD and zlib
+URL: http://thrift.apache.org/
+
+%if "%{version}" != "0.9.1"
+Source0: http://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
+%else
+# Unfortunately, the distribution tarball for thrift-0.9.1 is broken, so we're
+# using an exported tarball from git. This will change in the future.
+
+Source0: https://github.com/apache/thrift/archive/0.9.1.tar.gz
+%endif
+
+Source1: http://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/lib...
+Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh
+
+Source3: https://gitorious.org/pkg-scribe/thrift-deb-pkg/raw/master:debian/manpage...
+Source4: http://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libfb...
+
+# this patch is adapted from Gil Cattaneo's thrift-0.7.0 package
+Patch0: thrift-0.9.1-buildxml.patch
+# don't use bundled rebar executable
+Patch1: thrift-0.9.1-rebar.patch
+# for fb303, excise maven ant tasks; build against system libraries; etc.
+Patch2: fb303-0.9.1-buildxml.patch
+
+Group: Development/Libraries
+
+# BuildRequires for language-specific bindings are listed under these
+# subpackages, to facilitate enabling or disabling individual language
+# bindings in the future
+
+BuildRequires: libstdc++-devel
+BuildRequires: boost-devel
+BuildRequires: automake
+BuildRequires: autoconf
+BuildRequires: openssl-devel
+BuildRequires: zlib-devel
+BuildRequires: bison-devel
+BuildRequires: flex-devel
+BuildRequires: mono-devel
+BuildRequires: glib2-devel
+BuildRequires: texlive
+BuildRequires: qt-devel
+
+BuildRequires: libtool
+BuildRequires: autoconf
+BuildRequires: automake
+
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: bison-devel
+BuildRequires: flex-devel
+
+BuildRequires: ant
+
+Requires: openssl
+Requires: boost
+Requires: bison
+Requires: flex
+Requires: mono-core
+
+Requires: qt4
+
+%if 0%{?want_golang} > 0
+BuildRequires: golang
+Requires: golang
+%endif
+
+%description
+
+The Apache Thrift software framework for cross-language services
+development combines a software stack with a code generation engine to
+build services that work efficiently and seamlessly between C++, Java,
+Python, %{?php_langname}and other languages.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: pkgconfig
+
+%description devel
+The %{name}-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package -n python-%{name}
+Summary: Python support for %{name}
+BuildRequires: python2-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: python2
+
+%description -n python-%{name}
+The python-%{name} package contains Python bindings for %{name}.
+
+%package -n perl-%{name}
+Summary: Perl support for %{name}
+Provides: perl(Thrift) = %{version}-%{release}
+BuildRequires: perl(Bit::Vector)
+BuildRequires: perl(ExtUtils::MakeMaker)
+Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+Requires: perl(Bit::Vector)
+Requires: perl(Encode)
+Requires: perl(HTTP::Request)
+Requires: perl(IO::Select)
+Requires: perl(IO::Socket::INET)
+Requires: perl(IO::String)
+Requires: perl(LWP::UserAgent)
+Requires: perl(POSIX)
+Requires: perl(base)
+Requires: perl(constant)
+Requires: perl(strict)
+Requires: perl(utf8)
+Requires: perl(warnings)
+BuildArch: noarch
+
+%description -n perl-%{name}
+The perl-%{name} package contains Perl bindings for %{name}.
+
+%if %{?want_d}
+%package -n d-%{name}
+Summary: D support for %{name}
+BuildRequires: ldc
+
+%description -n d-%{name}
+The d-%{name} package contains D bindings for %{name}.
+%endif
+
+%if 0%{?want_php} != 0
+%package -n php-%{name}
+Summary: PHP support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: php(zend-abi) = %{php_zend_api}
+Requires: php(api) = %{php_core_api}
+Requires: php(language) >= 5.3.0
+Requires: php-date
+Requires: php-json
+BuildRequires: php-devel
+
+%description -n php-%{name}
+The php-%{name} package contains PHP bindings for %{name}.
+%endif
+
+%package -n lib%{name}-javadoc
+Summary: API documentation for java-%{name}
+Requires: lib%{name}-java = %{version}-%{release}
+BuildArch: noarch
+
+%description -n lib%{name}-javadoc
+The lib%{name}-javadoc package contains API documentation for the
+Java bindings for %{name}.
+
+%package -n lib%{name}-java
+Summary: Java support for %{name}
+
+BuildRequires: java-devel
+BuildRequires: javapackages-tools
+BuildRequires: apache-commons-codec
+BuildRequires: apache-commons-lang
+BuildRequires: apache-commons-logging
+BuildRequires: httpcomponents-client
+BuildRequires: httpcomponents-core
+BuildRequires: junit
+BuildRequires: log4j
+BuildRequires: slf4j
+BuildRequires: tomcat-servlet-3.0-api
+
+Requires: java >= 1:1.6.0
+Requires: javapackages-tools
+Requires: mvn(org.slf4j:slf4j-api)
+Requires: mvn(commons-lang:commons-lang)
+Requires: mvn(org.apache.httpcomponents:httpclient)
+Requires: mvn(org.apache.httpcomponents:httpcore)
+BuildArch: noarch
+
+
+%description -n lib%{name}-java
+The lib%{name}-java package contains Java bindings for %{name}.
+
+%if 0%{?want_ruby} > 0
+%package -n ruby-%{name}
+Summary: Ruby support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: ruby(release)
+BuildRequires: ruby-devel
+
+%description -n ruby-%{name}
+The ruby-%{name} package contains Ruby bindings for %{name}.
+%endif
+
+%if 0%{?want_erlang} > 0
+%package -n erlang-%{name}
+Summary: Erlang support for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: erlang
+Requires: erlang-jsx
+BuildRequires: erlang
+BuildRequires: erlang-rebar
+
+%description -n erlang-%{name}
+The erlang-%{name} package contains Erlang bindings for %{name}.
+%endif
+
+%package -n fb303
+Summary: Basic interface for Thrift services
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n fb303
+fb303 is the shared root of all Thrift services; it provides a
+standard interface to monitoring, dynamic options and configuration,
+uptime reports, activity, etc.
+
+%package -n fb303-devel
+Summary: Development files for fb303
+Requires: fb303%{?_isa} = %{version}-%{release}
+
+%description -n fb303-devel
+The fb303-devel package contains header files for fb303
+
+%package -n python-fb303
+Summary: Python bindings for fb303
+Requires: fb303%{?_isa} = %{version}-%{release}
+BuildRequires: python2-devel
+
+%description -n python-fb303
+The python-fb303 package contains Python bindings for fb303.
+
+%package -n fb303-java
+Summary: Java bindings for fb303
+Requires: java >= 1:1.6.0
+Requires: javapackages-tools
+Requires: mvn(org.slf4j:slf4j-api)
+Requires: mvn(commons-lang:commons-lang)
+Requires: mvn(org.apache.httpcomponents:httpclient)
+Requires: mvn(org.apache.httpcomponents:httpcore)
+BuildArch: noarch
+
+%description -n fb303-java
+The fb303-java package contains Java bindings for fb303.
+
+%global _default_patch_fuzz 2
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+%{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac}
+
+# avoid spurious executable permissions in debuginfo package
+find . -name \*.cpp -or -name \*.cc -or -name \*.h | xargs -r chmod 644
+
+cp -p %{SOURCE2} bootstrap.sh
+
+# work around linking issues
+echo 'libthrift_c_glib_la_LIBADD = $(GLIB_LIBS) $(GOBJECT_LIBS) -L../cpp/.libs ' >> lib/c_glib/Makefile.am
+echo 'libthriftqt_la_LIBADD = $(QT_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am
+echo 'libthriftz_la_LIBADD = $(ZLIB_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am
+echo 'EXTRA_libthriftqt_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
+echo 'EXTRA_libthriftz_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am
+
+# echo 'libfb303_so_LIBADD = -lthrift -L../../../lib/cpp/.libs' >> contrib/fb303/cpp/Makefile.am
+
+sed -i 's|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS)|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS) -lthrift -L../../../lib/cpp/.libs -Wl,--as-needed|g' contrib/fb303/cpp/Makefile.am
+
+%build
+export PY_PREFIX=%{_prefix}
+export PERL_PREFIX=%{_prefix}
+export PHP_PREFIX=%{php_extdir}
+export JAVA_PREFIX=%{_javadir}
+export RUBY_PREFIX=%{_prefix}
+export GLIB_LIBS=$(pkg-config --libs glib-2.0)
+export GLIB_CFLAGS=$(pkg-config --cflags glib-2.0)
+export GOBJECT_LIBS=$(pkg-config --libs gobject-2.0)
+export GOBJECT_CFLAGS=$(pkg-config --cflags gobject-2.0)
+
+find %{_builddir} -name rebar -exec rm -f '{}' \;
+find . -name Makefile\* -exec sed -i -e 's/[.][/]rebar/rebar/g' {} \;
+
+# install javadocs in proper places
+sed -i 's|-Dinstall.javadoc.path=$(DESTDIR)$(docdir)/java|-Dinstall.javadoc.path=$(DESTDIR)%{_javadocdir}/%{name}|' lib/java/Makefile.*
+
+# build a jar without a version number
+sed -i 's|${thrift.artifactid}-${version}|${thrift.artifactid}|' lib/java/build.xml
+
+# Proper permissions for Erlang files
+sed -i 's|$(INSTALL) $$p|$(INSTALL) --mode 644 $$p|g' lib/erl/Makefile.am
+
+# Build fb303 jars against the in-situ copy of thrift
+sed -i 's|$(thrift_home)/bin/thrift|../../../compiler/cpp/thrift|g' \
+ contrib/fb303/cpp/Makefile.am \
+ contrib/fb303/py/Makefile.am
+
+sed -i 's|$(prefix)/lib$|%{_libdir}|g' contrib/fb303/cpp/Makefile.am
+
+sed -i 's|$(thrift_home)/include/thrift|../../../lib/cpp/src|g' \
+ contrib/fb303/cpp/Makefile.am
+
+# Create a straightforward makefile for Java fb303
+echo "all:
+ ant
+install: build/libfb303.jar
+ mkdir -p %{buildroot}%{_javadir}
+ /usr/bin/install -c -m 644 build/libfb303.jar %{buildroot}%{_javadir}
+" > contrib/fb303/java/Makefile
+
+sh ./bootstrap.sh
+
+# use unversioned doc dirs where appropriate (via _pkgdocdir macro)
+%configure --disable-dependency-tracking --disable-static --without-libevent --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
+
+# eliminate unused direct shlib dependencies
+sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool
+
+make %{?_smp_mflags}
+
+# build fb303
+(
+ cd contrib/fb303
+ chmod 755 bootstrap.sh
+ sh bootstrap.sh
+ %configure --disable-static --with-java --without-php --libdir=%{_libdir}
+ make %{?_smp_mflags}
+ (
+ cd java
+ ant dist
+ )
+)
+
+%install
+%make_install
+find %{buildroot} -name '*.la' -exec rm -f {} ';'
+find %{buildroot} -name fastbinary.so | xargs -r chmod 755
+find %{buildroot} -name \*.erl -or -name \*.hrl -or -name \*.app | xargs -r chmod 644
+
+# install man page
+mkdir -p %{buildroot}%{_mandir}/man1
+cp %{SOURCE3} %{buildroot}%{_mandir}/man1/thrift.1
+gzip -9v %{buildroot}%{_mandir}/man1/thrift.1
+
+# Remove javadocs jar
+find %{buildroot}/%{_javadir} -name lib%{name}-javadoc.jar -exec rm -f '{}' \;
+
+# Add POM file and depmap
+mkdir -p %{buildroot}%{_mavenpomdir}
+
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-libthrift.pom
+
+%add_maven_depmap JPP-libthrift.pom libthrift.jar
+
+# Remove bundled jar files
+find %{buildroot} -name \*.jar -a \! -name \*thrift\* -exec rm -f '{}' \;
+
+# Move perl files into appropriate places
+find %{buildroot} -name \*.pod -exec rm -f '{}' \;
+find %{buildroot} -name .packlist -exec rm -f '{}' \;
+find %{buildroot}/usr/lib/perl5 -type d -empty -delete
+mkdir -p %{buildroot}/%{perl_vendorlib}/
+mv %{buildroot}/usr/lib/perl5/* %{buildroot}/%{perl_vendorlib}
+
+%if 0%{?want_php} != 0
+
+# Move arch-independent php files into the appropriate place
+mkdir -p %{buildroot}/%{_datadir}/php/
+mv %{buildroot}/%{php_extdir}/Thrift %{buildroot}/%{_datadir}/php/
+%endif # want_php
+
+# Fix permissions on Thread.h
+find %{buildroot} -name Thread.h -exec chmod a-x '{}' \;
+
+# install fb303
+(
+ cd contrib/fb303
+ make DESTDIR=%{buildroot} install
+ (
+ cd java
+ ant -Dinstall.path=%{buildroot}%{_javadir} -Dinstall.javadoc.path=%{buildroot}%{_javadocdir}/fb303 install
+ )
+)
+
+# install maven pom and depmaps for fb303
+install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom
+%add_maven_depmap JPP-libfb303.pom libfb303.jar -f "fb303"
+
+# Ensure all python scripts are executable
+find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%doc LICENSE NOTICE
+%{_bindir}/thrift
+%{_libdir}/*.so.*
+%{_mandir}/man1/thrift.1.gz
+
+%files devel
+%{_includedir}/thrift
+%exclude %{_includedir}/thrift/fb303
+%{_libdir}/*.so
+%exclude %{_libdir}/libfb303.so
+%{_libdir}/pkgconfig/thrift-z.pc
+%{_libdir}/pkgconfig/thrift-qt.pc
+%{_libdir}/pkgconfig/thrift.pc
+%{_libdir}/pkgconfig/thrift_c_glib.pc
+%doc LICENSE NOTICE
+
+%files -n perl-%{name}
+%{perl_vendorlib}/Thrift
+%{perl_vendorlib}/Thrift.pm
+%doc LICENSE NOTICE
+
+%if 0%{?want_php} != 0
+%files -n php-%{name}
+%config(noreplace) /etc/php.d/thrift_protocol.ini
+%{_datadir}/php/Thrift/
+%{php_extdir}/thrift_protocol.so
+%doc LICENSE NOTICE
+%endif
+
+%if %{?want_erlang} > 0
+%files -n erlang-%{name}
+%{_libdir}/erlang/lib/%{name}-%{version}/
+%doc LICENSE NOTICE
+%endif
+
+%files -n python-%{name}
+%{python_sitearch}/%{name}
+%{python_sitearch}/%{name}-%{version}-py%{py_version}.egg-info
+%doc LICENSE NOTICE
+
+%files -n lib%{name}-javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE NOTICE
+
+%files -n lib%{name}-java
+%{_javadir}/lib%{name}.jar
+%{_mavenpomdir}/JPP-lib%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc LICENSE NOTICE
+
+%files -n fb303
+%{_datarootdir}/fb303
+%doc LICENSE NOTICE
+
+%files -n fb303-devel
+%{_libdir}/libfb303.so
+%{_includedir}/thrift/fb303
+%doc LICENSE NOTICE
+
+%files -n python-fb303
+%{python_sitelib}/fb303
+%{python_sitelib}/fb303_scripts
+%{python_sitelib}/%{name}_fb303-%{fb303_version}-py%{py_version}.egg-info
+%doc LICENSE NOTICE
+
+%files -n fb303-java
+%{_javadir}/libfb303.jar
+%{_mavenpomdir}/JPP-libfb303.pom
+%{_mavendepmapfragdir}/thrift-fb303
+%doc LICENSE NOTICE
+
+
+
+%changelog
+
+* Sun Oct 13 2013 willb <willb@redhat> - 0.9.1-7
+- minor specfile cleanups
+
+* Fri Oct 11 2013 willb <willb@redhat> - 0.9.1-6
+- added thrift man page
+- integrated fb303
+- fixed many fb303 library dependency problems
+
+* Tue Oct 1 2013 willb <willb@redhat> - 0.9.1-5
+- fixed extension library linking when an older thrift package is not
+ already installed
+- fixed extension library dependencies in Makefile
+
+* Tue Oct 1 2013 willb <willb@redhat> - 0.9.1-4
+- addresses rpmlint warnings and errors
+- properly links glib, qt, and z extension libraries
+
+* Mon Sep 30 2013 willb <willb@redhat> - 0.9.1-3
+- adds QT support
+- clarified multiple licensing
+- uses parallel make
+- removes obsolete M4 macros
+- specifies canonical location for source archive
+
+* Tue Sep 24 2013 willb <willb@redhat> - 0.9.1-2
+- fixes for i686
+- fixes bogus requires for Java package
+
+* Fri Sep 20 2013 willb <willb@redhat> - 0.9.1-1
+- updated to upstream version 0.9.1
+- disables PHP support, which FTBFS in this version
+
+* Fri Sep 20 2013 willb <willb@redhat> - 0.9.0-5
+- patch build xml to generate unversioned jars instead of moving after the fact
+- unversioned doc dirs on Fedora versions where this is appropriate
+- replaced some stray hardcoded paths with macros
+- thanks to Gil for the above observations and suggestions for fixes
+
+* Thu Aug 22 2013 willb <willb@redhat> - 0.9.0-4
+- removed version number from jar name (obs pmackinn)
+
+* Thu Aug 22 2013 willb <willb@redhat> - 0.9.0-3
+- Fixes for F19 and Erlang support
+
+* Thu Aug 15 2013 willb <willb@redhat> - 0.9.0-2
+- Incorporates feedback from comments on review request
+
+* Mon Jul 1 2013 willb <willb@redhat> - 0.9.0-1
+- Initial package
4 years, 8 months