Sync with portage [Thu Jan 29 12:52:52 MSK 2015].

master
root 10 years ago
parent df5acb6b51
commit cfa8350ad7

@ -1,6 +1,13 @@
# ChangeLog for app-admin/glance
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/glance/ChangeLog,v 1.57 2015/01/14 02:46:07 prometheanfire Exp $
# $Header: /var/cvsroot/gentoo-x86/app-admin/glance/ChangeLog,v 1.58 2015/01/29 05:39:38 prometheanfire Exp $
*glance-2014.2.1-r2 (29 Jan 2015)
29 Jan 2015; Matthew Thode <prometheanfire@gentoo.org>
+files/glance-CVE-2014-9623.patch, +glance-2014.2.1-r2.ebuild,
-glance-2014.2.1-r1.ebuild:
bumping glance for CVE-2014-9623
*glance-2014.2.1-r1 (14 Jan 2015)

@ -4,28 +4,29 @@ Hash: SHA256
AUX 0001-Prevent-file-swift-config-and-filesystem-schemes.patch 5240 SHA256 0347ad2f28e5705df46ed90d4521263a4678b65c33f17bde52b80107eb14302c SHA512 f43c51a72534d82468f4c9aec77743b77e421644e3ac9fd64bfa60e6e05984666a05c1297178bd7fdf669c5ff5aa894837813737c6e2465ef1102bf2feaefad2 WHIRLPOOL 8fa9f3c6a6e83188444beaa49f061700dda563acc0fc5cd58f1ffd7ca91c31b23f876f1b4a5e3f1c73c53ca32ca53dfbf99ee68b8afff7106f44b21e66fd455f
AUX 0001-To-prevent-client-use-v2-patch-api-to-handle-file-an.patch 30796 SHA256 84bf7263401f5cf0227abd83bc9d0ac9caf53163b381e20083791bd5db91dbf2 SHA512 e714a3bc586f6c968008f93e7c81a5a1a76fcde76ba842689c54f699df9bb5f71ee168f8ca5641c0a9ada14b5db0c4b9b4c124c0ee30210512de07555a131c9a WHIRLPOOL bf3ef17c2b3dc86a4c8c35908aa87e5d805fe7c94379231c3e2d573d278db379d9b2475a7675b4ad4236466d665e965ab56f4b046faf55f550fbd5bafd80e7f6
AUX glance-2013.2-sphinx_mapping.patch 582 SHA256 043c3f7ef413cf3675920880af57943b909ec9f3376f6e86a1ae1d5948d9ad98 SHA512 d012ce5eaed00c3ba7b6219813cee503f68cdb14b8e50eedc731afc63767e1867749d6e4824611e0d024b2fdebfe5a2b3ad53b0ad7b18a39defcc17094da4a0f WHIRLPOOL 659bf94e7740be3ea0d2f130b332e694ebdcca8b90acfb479b8502eec4b867eda999ec2c6cdecc1f3dcbe3e3ddf72798c76bdf16ab4ab561ce61975a451c4585
AUX glance-CVE-2014-9623.patch 24751 SHA256 e37eb73d863952a056493ca9439cb7a601feaf9bd60fa327578e9ae0b703e8ca SHA512 08ffa4777abe8efeb5b8e0d74a08e3f2bd10fdfd2d81bc0edcc911fdade79ae16b275b18bbab15ee44e64c0406acadf453448f66eb63f349aee5e7ac1704d392 WHIRLPOOL b76fc794a7388c27c84436ec39608c178c6abc67ffea9fc00fa161f9bcf6bb184d4c2a47dc1120c30d4216cc88f87745b5d307b2e5e50c2a967a8cee8fd6bbd8
AUX glance.confd 25 SHA256 5a53dcf1eece81a06a2dd0856b15f8abe20eb1072361b110f752e396e86a7843 SHA512 13e671d4544e58d7397c1a87eb1048ed4bb9561587fcd63783e377b2d25e810222ca3944e0c8cf13c524e64f94c435b456a0d6f7cacfb148e275377699a11ca9 WHIRLPOOL 862a310fbdd7b68f132c45797210011b607d9b5c8937d60c9f5933a4d625bc985ad0277fea26804681b7e0a674dc9da15fbef40502c4052d6742ef0a94e88f3d
AUX glance.initd 651 SHA256 1b2fc0e11d572bfcc121cb995ea7b3cce63ee705a05d2fb34a9f99d655546553 SHA512 c0ed1cac2038dda8882d5ce013b948debf1e5e411a062d8c9cbfdb1e1683c94bfd78a3f3468de63e0cc28930c59c0ff323a3116ce6a74ccf5d8ad1d547805bad WHIRLPOOL b0b25f4e983bf9f46cb9dd5872d14b24dc90e3c383dc458c79d065e0855bbf838afc4a13f0c92db640cd64311e22985d0b92e1ca4d428ce8b1f08ff23b89cecf
DIST glance-2014.2.1.tar.gz 780312 SHA256 8059435c485be487d7b1e73da2f758e9871abf74cddde9b592939f05eb77cb45 SHA512 53797d09672188092d667efed6a914d9ec5a2c014687c2ec61473ec27fb9426391213622e0166c37a969128290c4cb039f07398d5f9906504794f984cc94cf91 WHIRLPOOL 41d05b55d2ac2c9310f0d3583e782c40c5dfecd256bb51219947016f3e71874eb2321c98c3a1fe2fd807b0f312aca0dbaeff8196df4e7ad20ddde662b41be5c9
EBUILD glance-2014.2.1-r1.ebuild 6047 SHA256 b05afd18d7b49c2c798cf8eac8660a079b36951a8e8f730e5f4a45bee90386dd SHA512 7a92a9640cfa10109548e4d68c04563f9b7ba73ba76eff793648cb8f12e05166562f97d6849680fec28879000d12a15ca94bb02b81f310d70d5bb16c6c22f4d6 WHIRLPOOL 99006c6657d8dbf26f817009bf55d8d27e4a6d30d41b20bca62cb9fad30fc6782c93414757250629ddae56dd5e2f6dda86b6bd3d87b73315bc32ef8f2ec10c15
EBUILD glance-2014.2.1-r2.ebuild 6089 SHA256 2502dc282246dffa2cabe34ce1e8c6e3f3d45104e1af7308468129ea4a47834b SHA512 1a478828631099dc446dc1c53ec166ee317f9323f37e9caf20163fbfebf155a0cbc54ef22d52aae139ed656e48c44393e8243bf5189a44cbb40402f0d48d48b2 WHIRLPOOL 8c48eb81b8d8903b02d2d79bef9fc377cf1cf608a06174c4f34bf02f06666e21cd5e14a28029e8335e931a3c94a349978d0759b91d946c04725e22f1c3a7aabb
EBUILD glance-2014.2.9999.ebuild 5899 SHA256 ad477d40b1be82df8abe638c68292a4ea17c7fdcef28fea6a6f78ecd603e174a SHA512 a5f14e2869eafc48a471d6404a81e57994b016b08e1de9e5eb3a5717cbdcd61da0ddd18b9a6d2c9d2847bbbffa2e73ef242a9420f0b2a1589d6ad480ab7fb5d8 WHIRLPOOL 5f2d86bb43054374959bc7a905e9489295e26d7476f574cbd3544b759cc493d78d606d19ff21be6a2462adee4877268af95fa8bb3ccecc81471b1ae6fa18c5da
EBUILD glance-9999.ebuild 4843 SHA256 cb262eac190bee1adb59ccc125809a3633adbd3448f5a15ee567b3c9a9e0b829 SHA512 e4aa1b6862ded7694eda77bf440ad71e6e6d413a7a7786f1dcd90f0084b8fdcf200486fe50cb49cb78936f0e2242e52b8122c84daa82c142836858e52d8137e7 WHIRLPOOL be80f071732df48b517f40015296c6a921afa665fece31c1efb3a12bb7bf89df20b9d113c10fa470c5ddf25da09d2e97377042ff295cdd7db2bb05e5fc04691f
MISC ChangeLog 11502 SHA256 072009aa64dc74ca724a5f2025215f54bde4fe0c5b7adb33dc86493510e6dd50 SHA512 7e2d14d251f9cd7ba9e8fec287cb40d62a5735e591315ce074eabbd71ea4f23c9ac9e3b234905725fac7cdbbfe7e50c44cba41a595d305d8f2b25aff0a951d11 WHIRLPOOL 67a64b139224896567b7a08d82a04789430691fd3ce0307bdea288e4687cd081b896bfaaf98d7623da594a3c3b4044b88c4b99149d72fd064890b856c254caee
MISC ChangeLog 11725 SHA256 54dbc32d5fdac1ed219ce566508758be93e24a54f0f6b43787e8535983f9d25a SHA512 bc0f774665e71ca0ced1aa455076d614a0a550b487e589909a18701c03632de38affc5f7f620111d2dd999f11f6dbbd83b600573c2a70b7113578498f86d48e1 WHIRLPOOL bc2cd572a6105f9839ec6ab6b959d8b03266cf7303df86ca98f10f71a534338cec18cf70486d9ae10d164fc1e057552aeced75632cd075d513f7b7eb7953ef7d
MISC metadata.xml 607 SHA256 b74d960c096528dbb7c9be6b0da777e10abe32928459f045e7c58b0156e22d95 SHA512 e38e4dd740fe55d73d6d97fd9ffa3aec5466fbb5f8e6484b125560313245ae697a0dcf612fb065125c6737a8254b6218c0703f7de79437bb2799c6c67f386e45 WHIRLPOOL 445bf712fd733fa90c395cc24fd02155bed15b092713d502b54331da9237f397877c2328adbf4049ee64ae163713ce031ebe5048c8826ed1a011d4ebcdbb681d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJUtdh4AAoJEGSje+quGaToN+YQALAGYk6AzqLKqZFRYDlpkQ7E
gs72ngGfzbEp7q2MKx8DEJkVGfp8PawkyK8TQcbHvpy8AYdioIXNgIGY43keL7Qx
oOiBClqXTpOwHxHVRukZl1dH1B07TElxEUkALfgXJOJywlvZyBPSGKGuuEu4i9mv
H0Iqz1Z7UmJibUGFLvMsI2pEH/tNbh67+mc2EZzteWsXseOTftnDrDg8X9Aseznq
WAq+VbWJeZ8J3yN6O4r2BSN/2K0NbIoWcqu+dVKCdl+nyLyhdIUPH2TAeL6XxLFv
x1nHJ8i3O4AYLxJZLEWTMrIfeu71t+Ic9k/ZnAjbu+Xe8HIcaCiLpboC5EqTFx2u
nMCEVg9ZIAO/mhQmhRJtnpSpNpzUDYL3kdimFSrbg3LRV62aVzfbh4wLumLvVRcZ
eD426trdzj+InweMW3LFM4MbgNdQz/KnRqsGKNok2TY25LujrjPikVgUz9Y1vSql
5hgADPbmAcjswkPpkdKiFbvyQrYaGw3tcuHeZEYMjNIc2HqtxgRJfN2PLY489Xn5
fffLs/U8pepVkxzc3knEQ8+8IghJMxDLsyqmq+yQLmxj5DQdZAfLAzlFtcB7t28I
CSHPJT0bfvGf7kAh5Mcao8iG+DkAT6Y6mRRcFxxTpqPKnzR2723Z+L2sHyORhjBM
6TnFEgNIqK3eV02z9xlq
=bIIr
iQIcBAEBCAAGBQJUyceuAAoJEGSje+quGaToiB4P/izHWx4ZwXuF4SUwT6xNnExv
iB9E70ArbBX3T6vcarZw7+059k4Xynz9uf+9WTo9zydFafYBaBShUD9lbLqvezFp
wwnr2efvsBPQkgXqjFx8c0Lbx8rYbVrn3FdUdDSM2fol9hrb3NbewJe2gZxFi2AZ
NxFgBucZfQ36xe8XwoSHkuM25/2PccOuJe9nkUAK/8oNOyFMn6izPK4xH3082kUb
9YmWZow2A2qNsxMqkTlWj6546ZzH/DiDdr9qvuQRPLnIKqK80uaR/Y5XCGF3gF5J
GP3H7OBcbsBkpgcN8wzFUeDxeYdw13rA/G7jgBvAcH3tMPlhbJaXTqM9IIpbpzHh
eMUkmBqa8mO2VS5AVTzQHaLHF9QZZ9ek0pN+7wGHjLeepEKgyKFWgFEIh8ioTBG6
DxvZAPqVb0Cu8YsDDCJPNglYKjLiGBWouSPa40flUBtIJrOxBl3ispjnEhOQ1dbK
bXvOOAoMbxHLGy7HS7GHQ6tH2jtTJ4//Cy27ttHjbD0VLD8a1TzCrnfQe277T/fe
jTtxjfInakuRGbm6Gw2NGQr0ddfNnIT4m7AHmr0pICONopFmQXXcMQXI9EK5g4pF
+3c0FRO+XptRgt/MlLbieeHbsoYwBZSof6VZwkVGoCYPTMGxQ/Qi3nxN3EHXPEg7
6J7f6wNQsd+l+hAXfmwe
=RIqF
-----END PGP SIGNATURE-----

@ -0,0 +1,542 @@
From 7d5d8657fd70b20518610b3c6f8e41e16c72fa31 Mon Sep 17 00:00:00 2001
From: Zhi Yan Liu <zhiyanl@cn.ibm.com>
Date: Tue, 30 Dec 2014 22:25:50 +0800
Subject: [PATCH] Cleanup chunks for deleted image that was 'saving'
Currently image data cannot be removed synchronously for an image that
is in saving state. And when, the upload operation for such an image is
completed the operator configured quota can be exceeded.
This patch fixes the issue of left over chunks for an image which was
deleted from saving status. However, by the limitation of the design we
cannot enforce a global quota check for the image in saving status.
This change introduces a inconsonance between http response codes of
v1 and v2 APIs. The status codes which we will now see after the upload
process completes on an image which was deleted mid way are:
v1: 412 Precondition Failed
v2: 410 Gone
SecurityImpact
UpgradeImpact
APIImpact
Closes-Bug: 1383973
Closes-Bug: 1398830
Closes-Bug: 1188532
Conflicts:
glance/api/v1/upload_utils.py
glance/api/v2/image_data.py
glance/tests/unit/test_domain_proxy.py
glance/tests/unit/v1/test_api.py
Change-Id: I47229b366c25367ec1bd48aec684e0880f3dfe60
Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com>
(cherry picked from commit 0dc8fbb3479a53c5bba8475d14f4c7206904c5ea)
---
glance/api/authorization.py | 4 +-
glance/api/policy.py | 8 ++--
glance/api/v1/upload_utils.py | 19 +++++---
glance/api/v2/image_data.py | 8 +++-
glance/db/__init__.py | 7 +--
glance/domain/proxy.py | 4 +-
glance/location.py | 4 +-
glance/notifier.py | 4 +-
glance/quota/__init__.py | 4 +-
glance/tests/unit/test_domain_proxy.py | 14 +++---
glance/tests/unit/test_policy.py | 2 +-
glance/tests/unit/test_quota.py | 17 ++++---
glance/tests/unit/test_store_image.py | 2 +-
glance/tests/unit/v1/test_api.py | 57 +++++++++++-------------
glance/tests/unit/v2/test_image_data_resource.py | 24 +++++-----
15 files changed, 98 insertions(+), 80 deletions(-)
diff --git a/glance/api/authorization.py b/glance/api/authorization.py
index 149ff55..77f7ed3 100644
--- a/glance/api/authorization.py
+++ b/glance/api/authorization.py
@@ -158,10 +158,10 @@ class ImageMemberRepoProxy(glance.domain.proxy.Repo):
raise exception.Forbidden(message
% self.image.image_id)
- def save(self, image_member):
+ def save(self, image_member, from_state=None):
if (self.context.is_admin or
self.context.owner == image_member.member_id):
- self.member_repo.save(image_member)
+ self.member_repo.save(image_member, from_state=from_state)
else:
message = _("You cannot update image member %s")
raise exception.Forbidden(message % image_member.member_id)
diff --git a/glance/api/policy.py b/glance/api/policy.py
index 0bc8d56..e395876 100644
--- a/glance/api/policy.py
+++ b/glance/api/policy.py
@@ -182,9 +182,9 @@ class ImageRepoProxy(glance.domain.proxy.Repo):
self.policy.enforce(self.context, 'get_images', {})
return super(ImageRepoProxy, self).list(*args, **kwargs)
- def save(self, image):
+ def save(self, image, from_state=None):
self.policy.enforce(self.context, 'modify_image', {})
- return super(ImageRepoProxy, self).save(image)
+ return super(ImageRepoProxy, self).save(image, from_state=from_state)
def add(self, image):
self.policy.enforce(self.context, 'add_image', {})
@@ -285,9 +285,9 @@ class ImageMemberRepoProxy(glance.domain.proxy.Repo):
self.policy.enforce(self.context, 'get_member', {})
return self.member_repo.get(member_id)
- def save(self, member):
+ def save(self, member, from_state=None):
self.policy.enforce(self.context, 'modify_member', {})
- self.member_repo.save(member)
+ self.member_repo.save(member, from_state=from_state)
def list(self, *args, **kwargs):
self.policy.enforce(self.context, 'get_members', {})
diff --git a/glance/api/v1/upload_utils.py b/glance/api/v1/upload_utils.py
index 8a190fc..60c3d3d 100644
--- a/glance/api/v1/upload_utils.py
+++ b/glance/api/v1/upload_utils.py
@@ -153,12 +153,19 @@ def upload_data_to_store(req, image_meta, image_data, store, notifier):
update_data = {'checksum': checksum,
'size': size}
try:
- image_meta = registry.update_image_metadata(req.context,
- image_id,
- update_data,
- from_state='saving')
-
- except exception.NotFound as e:
+ try:
+ state = 'saving'
+ image_meta = registry.update_image_metadata(req.context,
+ image_id,
+ update_data,
+ from_state=state)
+ except exception.Duplicate:
+ image = registry.get_image_metadata(req.context, image_id)
+ if image['status'] == 'deleted':
+ raise exception.NotFound()
+ else:
+ raise
+ except exception.NotFound:
msg = _LI("Image %s could not be found after upload. The image may"
" have been deleted during the upload.") % image_id
LOG.info(msg)
diff --git a/glance/api/v2/image_data.py b/glance/api/v2/image_data.py
index 430ffc5..cdfa34b 100644
--- a/glance/api/v2/image_data.py
+++ b/glance/api/v2/image_data.py
@@ -73,8 +73,8 @@ class ImageDataController(object):
try:
image_repo.save(image)
image.set_data(data, size)
- image_repo.save(image)
- except exception.NotFound as e:
+ image_repo.save(image, from_state='saving')
+ except (exception.NotFound, exception.Conflict) as e:
msg = (_("Image %(id)s could not be found after upload."
"The image may have been deleted during the upload: "
"%(error)s Cleaning up the chunks uploaded") %
@@ -152,6 +152,10 @@ class ImageDataController(object):
raise webob.exc.HTTPServiceUnavailable(explanation=msg,
request=req)
+ except webob.exc.HTTPGone as e:
+ with excutils.save_and_reraise_exception():
+ LOG.error(_LE("Failed to upload image data due to HTTP error"))
+
except webob.exc.HTTPError as e:
with excutils.save_and_reraise_exception():
LOG.error(_LE("Failed to upload image data due to HTTP error"))
diff --git a/glance/db/__init__.py b/glance/db/__init__.py
index 05db7f8..483ba21 100644
--- a/glance/db/__init__.py
+++ b/glance/db/__init__.py
@@ -164,7 +164,7 @@ class ImageRepo(object):
image.created_at = new_values['created_at']
image.updated_at = new_values['updated_at']
- def save(self, image):
+ def save(self, image, from_state=None):
image_values = self._format_image_to_db(image)
if image_values['size'] > CONF.image_size_cap:
raise exception.ImageSizeLimitExceeded
@@ -172,7 +172,8 @@ class ImageRepo(object):
new_values = self.db_api.image_update(self.context,
image.image_id,
image_values,
- purge_props=True)
+ purge_props=True,
+ from_state=from_state)
except (exception.NotFound, exception.Forbidden):
msg = _("No image found with ID %s") % image.image_id
raise exception.NotFound(msg)
@@ -265,7 +266,7 @@ class ImageMemberRepo(object):
msg = _("The specified member %s could not be found")
raise exception.NotFound(msg % image_member.id)
- def save(self, image_member):
+ def save(self, image_member, from_state=None):
image_member_values = self._format_image_member_to_db(image_member)
try:
new_values = self.db_api.image_member_update(self.context,
diff --git a/glance/domain/proxy.py b/glance/domain/proxy.py
index 5a91d34..09c0fb2 100644
--- a/glance/domain/proxy.py
+++ b/glance/domain/proxy.py
@@ -94,9 +94,9 @@ class Repo(object):
result = self.base.add(base_item)
return self.helper.proxy(result)
- def save(self, item):
+ def save(self, item, from_state=None):
base_item = self.helper.unproxy(item)
- result = self.base.save(base_item)
+ result = self.base.save(base_item, from_state=from_state)
return self.helper.proxy(result)
def remove(self, item):
diff --git a/glance/location.py b/glance/location.py
index f83fa7a..b49546d 100644
--- a/glance/location.py
+++ b/glance/location.py
@@ -60,8 +60,8 @@ class ImageRepoProxy(glance.domain.proxy.Repo):
self._set_acls(image)
return result
- def save(self, image):
- result = super(ImageRepoProxy, self).save(image)
+ def save(self, image, from_state=None):
+ result = super(ImageRepoProxy, self).save(image, from_state=from_state)
self._set_acls(image)
return result
diff --git a/glance/notifier.py b/glance/notifier.py
index 5ec0854..21223da 100644
--- a/glance/notifier.py
+++ b/glance/notifier.py
@@ -122,8 +122,8 @@ class ImageRepoProxy(glance.domain.proxy.Repo):
item_proxy_class=ImageProxy,
item_proxy_kwargs=proxy_kwargs)
- def save(self, image):
- super(ImageRepoProxy, self).save(image)
+ def save(self, image, from_state=None):
+ super(ImageRepoProxy, self).save(image, from_state=from_state)
self.notifier.info('image.update',
format_image_notification(image))
diff --git a/glance/quota/__init__.py b/glance/quota/__init__.py
index 4051992..d628a8c 100644
--- a/glance/quota/__init__.py
+++ b/glance/quota/__init__.py
@@ -104,10 +104,10 @@ class ImageRepoProxy(glance.domain.proxy.Repo):
LOG.debug(six.text_type(exc))
raise exc
- def save(self, image):
+ def save(self, image, from_state=None):
if image.added_new_properties():
self._enforce_image_property_quota(len(image.extra_properties))
- return super(ImageRepoProxy, self).save(image)
+ return super(ImageRepoProxy, self).save(image, from_state=from_state)
def add(self, image):
self._enforce_image_property_quota(len(image.extra_properties))
diff --git a/glance/tests/unit/test_domain_proxy.py b/glance/tests/unit/test_domain_proxy.py
index 1bb6863..2b8f792 100644
--- a/glance/tests/unit/test_domain_proxy.py
+++ b/glance/tests/unit/test_domain_proxy.py
@@ -74,7 +74,7 @@ class TestProxyRepoPlain(test_utils.BaseTestCase):
self._test_method('add', 'snuff', 'enough')
def test_save(self):
- self._test_method('save', 'snuff', 'enough')
+ self._test_method('save', 'snuff', 'enough', from_state=None)
def test_remove(self):
self._test_method('add', None, 'flying')
@@ -121,14 +121,14 @@ class TestProxyRepoWrapping(test_utils.BaseTestCase):
self.assertEqual(results[i].args, tuple())
self.assertEqual(results[i].kwargs, {'a': 1})
- def _test_method_with_proxied_argument(self, name, result):
+ def _test_method_with_proxied_argument(self, name, result, **kwargs):
self.fake_repo.result = result
item = FakeProxy('snoop')
method = getattr(self.proxy_repo, name)
proxy_result = method(item)
- self.assertEqual(self.fake_repo.args, ('snoop',))
- self.assertEqual(self.fake_repo.kwargs, {})
+ self.assertEqual(('snoop',), self.fake_repo.args)
+ self.assertEqual(kwargs, self.fake_repo.kwargs)
if result is None:
self.assertIsNone(proxy_result)
@@ -145,10 +145,12 @@ class TestProxyRepoWrapping(test_utils.BaseTestCase):
self._test_method_with_proxied_argument('add', None)
def test_save(self):
- self._test_method_with_proxied_argument('save', 'dog')
+ self._test_method_with_proxied_argument('save', 'dog',
+ from_state=None)
def test_save_with_no_result(self):
- self._test_method_with_proxied_argument('save', None)
+ self._test_method_with_proxied_argument('save', None,
+ from_state=None)
def test_remove(self):
self._test_method_with_proxied_argument('remove', 'dog')
diff --git a/glance/tests/unit/test_policy.py b/glance/tests/unit/test_policy.py
index 5b5e870..44546a0 100644
--- a/glance/tests/unit/test_policy.py
+++ b/glance/tests/unit/test_policy.py
@@ -78,7 +78,7 @@ class MemberRepoStub(object):
def get(self, *args, **kwargs):
return 'member_repo_get'
- def save(self, image_member):
+ def save(self, image_member, from_state=None):
image_member.output = 'member_repo_save'
def list(self, *args, **kwargs):
diff --git a/glance/tests/unit/test_quota.py b/glance/tests/unit/test_quota.py
index c12eda2..1c40fb4 100644
--- a/glance/tests/unit/test_quota.py
+++ b/glance/tests/unit/test_quota.py
@@ -367,7 +367,8 @@ class TestImagePropertyQuotas(test_utils.BaseTestCase):
self.image.extra_properties = {'foo': 'bar'}
self.image_repo_proxy.save(self.image)
- self.image_repo_mock.save.assert_called_once_with(self.base_image)
+ self.image_repo_mock.save.assert_called_once_with(self.base_image,
+ from_state=None)
def test_save_image_too_many_image_properties(self):
self.config(image_property_quota=1)
@@ -383,7 +384,8 @@ class TestImagePropertyQuotas(test_utils.BaseTestCase):
self.image.extra_properties = {'foo': 'bar'}
self.image_repo_proxy.save(self.image)
- self.image_repo_mock.save.assert_called_once_with(self.base_image)
+ self.image_repo_mock.save.assert_called_once_with(self.base_image,
+ from_state=None)
def test_add_image_with_image_property(self):
self.config(image_property_quota=1)
@@ -422,7 +424,8 @@ class TestImagePropertyQuotas(test_utils.BaseTestCase):
self.config(image_property_quota=1)
self.image.extra_properties = {'foo': 'frob', 'spam': 'eggs'}
self.image_repo_proxy.save(self.image)
- self.image_repo_mock.save.assert_called_once_with(self.base_image)
+ self.image_repo_mock.save.assert_called_once_with(self.base_image,
+ from_state=None)
self.assertEqual('frob', self.base_image.extra_properties['foo'])
self.assertEqual('eggs', self.base_image.extra_properties['spam'])
@@ -431,7 +434,8 @@ class TestImagePropertyQuotas(test_utils.BaseTestCase):
self.config(image_property_quota=1)
del self.image.extra_properties['foo']
self.image_repo_proxy.save(self.image)
- self.image_repo_mock.save.assert_called_once_with(self.base_image)
+ self.image_repo_mock.save.assert_called_once_with(self.base_image,
+ from_state=None)
self.assertNotIn('foo', self.base_image.extra_properties)
self.assertEqual('ham', self.base_image.extra_properties['spam'])
@@ -447,7 +451,7 @@ class TestImagePropertyQuotas(test_utils.BaseTestCase):
del self.image.extra_properties['frob']
del self.image.extra_properties['lorem']
self.image_repo_proxy.save(self.image)
- call_args = mock.call(self.base_image)
+ call_args = mock.call(self.base_image, from_state=None)
self.assertEqual(call_args, self.image_repo_mock.save.call_args)
self.assertEqual('bar', self.base_image.extra_properties['foo'])
self.assertEqual('ham', self.base_image.extra_properties['spam'])
@@ -466,7 +470,8 @@ class TestImagePropertyQuotas(test_utils.BaseTestCase):
self.config(image_property_quota=1)
del self.image.extra_properties['foo']
self.image_repo_proxy.save(self.image)
- self.image_repo_mock.save.assert_called_once_with(self.base_image)
+ self.image_repo_mock.save.assert_called_once_with(self.base_image,
+ from_state=None)
self.assertNotIn('foo', self.base_image.extra_properties)
self.assertEqual('ham', self.base_image.extra_properties['spam'])
self.assertEqual('baz', self.base_image.extra_properties['frob'])
diff --git a/glance/tests/unit/test_store_image.py b/glance/tests/unit/test_store_image.py
index 8b334ab..b656454 100644
--- a/glance/tests/unit/test_store_image.py
+++ b/glance/tests/unit/test_store_image.py
@@ -36,7 +36,7 @@ class ImageRepoStub(object):
def add(self, image):
return image
- def save(self, image):
+ def save(self, image, from_state=None):
return image
diff --git a/glance/tests/unit/v1/test_api.py b/glance/tests/unit/v1/test_api.py
index 39e9a44..7dc0737 100644
--- a/glance/tests/unit/v1/test_api.py
+++ b/glance/tests/unit/v1/test_api.py
@@ -39,7 +39,6 @@ from glance.db.sqlalchemy import api as db_api
from glance.db.sqlalchemy import models as db_models
from glance.openstack.common import jsonutils
from glance.openstack.common import timeutils
-
import glance.registry.client.v1.api as registry
from glance.tests.unit import base
import glance.tests.unit.utils as unit_test_utils
@@ -1735,8 +1734,7 @@ class TestGlanceAPI(base.IsolatedUnitTest):
self.assertEqual(1, mock_store_add_to_backend.call_count)
- def test_delete_during_image_upload(self):
- req = unit_test_utils.get_fake_request()
+ def _check_delete_during_image_upload(self, is_admin=False):
fixture_headers = {'x-image-meta-store': 'file',
'x-image-meta-disk-format': 'vhd',
@@ -1744,8 +1742,8 @@ class TestGlanceAPI(base.IsolatedUnitTest):
'x-image-meta-name': 'fake image #3',
'x-image-meta-property-key1': 'value1'}
- req = webob.Request.blank("/images")
- req.method = 'POST'
+ req = unit_test_utils.get_fake_request(path="/images",
+ is_admin=is_admin)
for k, v in six.iteritems(fixture_headers):
req.headers[k] = v
@@ -1770,31 +1768,18 @@ class TestGlanceAPI(base.IsolatedUnitTest):
mock_initiate_deletion)
orig_update_image_metadata = registry.update_image_metadata
- ctlr = glance.api.v1.controller.BaseController
- orig_get_image_meta_or_404 = ctlr.get_image_meta_or_404
-
- def mock_update_image_metadata(*args, **kwargs):
- if args[2].get('status', None) == 'deleted':
+ data = "somedata"
- # One shot.
- def mock_get_image_meta_or_404(*args, **kwargs):
- ret = orig_get_image_meta_or_404(*args, **kwargs)
- ret['status'] = 'queued'
- self.stubs.Set(ctlr, 'get_image_meta_or_404',
- orig_get_image_meta_or_404)
- return ret
-
- self.stubs.Set(ctlr, 'get_image_meta_or_404',
- mock_get_image_meta_or_404)
+ def mock_update_image_metadata(*args, **kwargs):
- req = webob.Request.blank("/images/%s" % image_id)
- req.method = 'PUT'
- req.headers['Content-Type'] = 'application/octet-stream'
- req.body = "somedata"
+ if args[2].get('size', None) == len(data):
+ path = "/images/%s" % image_id
+ req = unit_test_utils.get_fake_request(path=path,
+ method='DELETE',
+ is_admin=is_admin)
res = req.get_response(self.api)
- self.assertEqual(res.status_int, 200)
- self.assertFalse(res.location)
+ self.assertEqual(200, res.status_int)
self.stubs.Set(registry, 'update_image_metadata',
orig_update_image_metadata)
@@ -1804,20 +1789,30 @@ class TestGlanceAPI(base.IsolatedUnitTest):
self.stubs.Set(registry, 'update_image_metadata',
mock_update_image_metadata)
- req = webob.Request.blank("/images/%s" % image_id)
- req.method = 'DELETE'
+ req = unit_test_utils.get_fake_request(path="/images/%s" % image_id,
+ method='PUT')
+ req.headers['Content-Type'] = 'application/octet-stream'
+ req.body = data
res = req.get_response(self.api)
- self.assertEqual(res.status_int, 200)
+ self.assertEqual(412, res.status_int)
+ self.assertFalse(res.location)
self.assertTrue(called['initiate_deletion'])
- req = webob.Request.blank("/images/%s" % image_id)
- req.method = 'HEAD'
+ req = unit_test_utils.get_fake_request(path="/images/%s" % image_id,
+ method='HEAD',
+ is_admin=True)
res = req.get_response(self.api)
self.assertEqual(res.status_int, 200)
self.assertEqual(res.headers['x-image-meta-deleted'], 'True')
self.assertEqual(res.headers['x-image-meta-status'], 'deleted')
+ def test_delete_during_image_upload_by_normal_user(self):
+ self._check_delete_during_image_upload(is_admin=False)
+
+ def test_delete_during_image_upload_by_admin(self):
+ self._check_delete_during_image_upload(is_admin=True)
+
def test_disable_purge_props(self):
"""
Test the special x-glance-registry-purge-props header controls
diff --git a/glance/tests/unit/v2/test_image_data_resource.py b/glance/tests/unit/v2/test_image_data_resource.py
index cc8148a..a121e82 100644
--- a/glance/tests/unit/v2/test_image_data_resource.py
+++ b/glance/tests/unit/v2/test_image_data_resource.py
@@ -81,7 +81,7 @@ class FakeImageRepo(object):
else:
return self.result
- def save(self, image):
+ def save(self, image, from_state=None):
self.saved_image = image
@@ -184,17 +184,21 @@ class TestImagesController(base.StoreClearingUnitTest):
request, unit_test_utils.UUID1, 'YYYY', 4)
def test_upload_non_existent_image_during_save_initiates_deletion(self):
- def fake_save(self):
+ def fake_save_not_found(self):
raise exception.NotFound()
- request = unit_test_utils.get_fake_request()
- image = FakeImage('abcd', locations=['http://example.com/image'])
- self.image_repo.result = image
- self.image_repo.save = fake_save
- image.delete = mock.Mock()
- self.assertRaises(webob.exc.HTTPGone, self.controller.upload,
- request, str(uuid.uuid4()), 'ABC', 3)
- self.assertTrue(image.delete.called)
+ def fake_save_conflict(self):
+ raise exception.Conflict()
+
+ for fun in [fake_save_not_found, fake_save_conflict]:
+ request = unit_test_utils.get_fake_request()
+ image = FakeImage('abcd', locations=['http://example.com/image'])
+ self.image_repo.result = image
+ self.image_repo.save = fun
+ image.delete = mock.Mock()
+ self.assertRaises(webob.exc.HTTPGone, self.controller.upload,
+ request, str(uuid.uuid4()), 'ABC', 3)
+ self.assertTrue(image.delete.called)
def test_upload_non_existent_image_raises_not_found_exception(self):
def fake_save(self):
--
2.0.5

@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/glance/glance-2014.2.1-r1.ebuild,v 1.1 2015/01/14 02:46:07 prometheanfire Exp $
# $Header: /var/cvsroot/gentoo-x86/app-admin/glance/glance-2014.2.1-r2.ebuild,v 1.1 2015/01/29 05:39:38 prometheanfire Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
@ -131,6 +131,7 @@ PATCHES=(
"${FILESDIR}/${PN}-2013.2-sphinx_mapping.patch"
"${FILESDIR}/0001-To-prevent-client-use-v2-patch-api-to-handle-file-an.patch"
"${FILESDIR}/0001-Prevent-file-swift-config-and-filesystem-schemes.patch"
"${FILESDIR}/glance-CVE-2014-9623.patch"
)
pkg_setup() {

@ -1,6 +1,11 @@
# ChangeLog for app-admin/puppet
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/puppet/ChangeLog,v 1.208 2015/01/19 09:32:39 jer Exp $
# $Header: /var/cvsroot/gentoo-x86/app-admin/puppet/ChangeLog,v 1.209 2015/01/29 05:23:07 prometheanfire Exp $
*puppet-3.7.4 (29 Jan 2015)
29 Jan 2015; Matthew Thode <prometheanfire@gentoo.org> +puppet-3.7.4.ebuild:
bump of puppet for release 3.7.4
19 Jan 2015; Jeroen Roovers <jer@gentoo.org> puppet-3.7.3.ebuild:
Stable for HPPA (bug #536168).

@ -16,6 +16,7 @@ DIST puppet-3.6.2.tar.gz 2252186 SHA256 9114c63108c58e39db84937cb8f7e1add3dcbaa0
DIST puppet-3.7.1.tar.gz 2586237 SHA256 46951c96560fb39bd717b6f4502199772617021f9574fedef00bdd04afb750a2 SHA512 dbb9994764d0da2eceafda3ca9d08fd3cd0f8c4e22980bc54f92c6232d4ef9f5af28fd792c1dc88f1a26363c16430cab67967c54cc3921892fdfb46022a32887 WHIRLPOOL df2cf03baf5ca656c7a7ac36ab9de0c100e0c2f59a897a014ef9d7057a73835541deeaf7db6e1ba8bce56d4292f82ff82e25ee935fbc174e928ea8bfb419d576
DIST puppet-3.7.2.tar.gz 2592103 SHA256 f762c43da42c4b164afe70046ef65de88a389d718e37c79a1e92f4aa4ff571c5 SHA512 c513b5bccbe1e8bbaab49cc67956c4119dd13708d3a5d425221ab53db8fc22076f3f6dc56e9901ab109b4607f8a4c859e84f307d97fe17c675ea1d6b94d08b80 WHIRLPOOL 29131c40ba4f99fa99342653b1ff92cd1460043d58f3c31db7ab12fe3bca495f0277004478f02140780cb3b333f74169a61e6dedd9f138540170ac9ab8bacfb4
DIST puppet-3.7.3.tar.gz 2594007 SHA256 4a3bd7ddb51072c3dd898a8de158cde204a2d8fd0b84e8ac806b84c074348637 SHA512 74baae5525090ac6213cc8ef27ad74cde5372ac08f8d5c11ed2a4bd2f6ed2b9940fa141ddb705328785611cbd0d32d70a40f1b44dbc9b167e11f0ad1051efc8b WHIRLPOOL 7ff9909c6bfb4d83caf8fbfcac11dff27c3a7583a68336040d404745bf35f4676933b6494d2c65c1f87fc9de5928ac9ae79f81e0b0a356088c0be5d8526ad42a
DIST puppet-3.7.4.tar.gz 2600191 SHA256 957c09ab253f76e624809766999da6d872f79b3a64b54b8c66bdd8907c291745 SHA512 868a80df0e07b68f0de2fe31dcc55ab1f9da160d66e151298ecb11c17382c13939a88f2925e387a14d2713be5375c2606f26ff52c11dd214874d71f17b3c0617 WHIRLPOOL d5dfb53a062532427ed32acb834517d8eaeba9f53e85bccb79de93f5f947e7d4df472b40c0bed91703b8977ac99c9764944290627815dc60430a8cfe2098519b
EBUILD puppet-2.7.24.ebuild 4808 SHA256 e35c0e168bf0c24b35e2fff211fe54eab4f078f5ff8913f99833c29f54d73b94 SHA512 e4e8f8ca3e8f43e7e3052e4276b8928c5d42167d145e7aab9810ed3b3bcc4613ed86c714bb648bba733e5c490a955f684503d4ef90bba4d3d07617abb41d8e17 WHIRLPOOL b39d9d5d8afb88e4bd0a84c96f21dff16f7a22fd60735b470530c57d16de66aab55eea4815e661a3fcf4a7f682ac9f6fe9ec4aa164851f09311c5a76232f6746
EBUILD puppet-2.7.25.ebuild 4812 SHA256 156a4ed339cf2f05cf960183ef090c4128489cf563921d32e7c26130210b0e30 SHA512 4134db3fa606524b2ad42f9081b607cb03c0497595ac32937add5c0fba8e7dda4bd874ca975ef3317ba6c6762917a0e349ce28421bc299ad26842d946a74e53f WHIRLPOOL 967051fef99e7029ceead2e5806fbd944f2f573cb68df99b52b408461f2a403d6e692b073124a54bc4e36b2474625f7d673bdbc6271b8e159b36e24a5c4bf665
EBUILD puppet-3.4.1.ebuild 4245 SHA256 afd2d667437d610bef96e9087b840f8293c2f545c0d7fd184a13e4a2218b6bea SHA512 eefb3bad68cf3a2b476fb5e6050ffd916cfb5c6f1b0f2a6474700484166fdbebefb913e45716a5d00b9a23d6997fd2ff263a9549c5fb91d910394ec7d09d3a63 WHIRLPOOL 065cf79d7a6469bd32183a93442b044426ec0a0a982083a76dee243cc9b9d1d712e32ae233dc803641044859707bfcd9f53fc8e2551e92c274088bf69280064d
@ -23,12 +24,23 @@ EBUILD puppet-3.6.2.ebuild 5192 SHA256 f7ada1116e21342053462d8c2c416eb2035305fd5
EBUILD puppet-3.7.1.ebuild 5192 SHA256 2e965d4516cfeafc1b8222bc565d6923af59f3df57040321facdd58be1910e6f SHA512 acc1081a89bc30f95904c9b4c406cca985aeda8e2778a3359cb579ee7908b3fbdce1de0952a3ef1f6d2307bc645f06ec70a8b3df8fac03704c1a68930d5546aa WHIRLPOOL 43f47ff11ecca129d624d7957b9c2e1612589093585795bdcd916d43cfbea9e81ebbff899862c462dcdca1ae69fb3017bf5a4f298fae027a82da01d7a21a10d8
EBUILD puppet-3.7.2.ebuild 5192 SHA256 58199b270e1320349fea1b1e78d16a6c72df8764f6594186b18903b1e5a422b0 SHA512 b1cdb1a8026941960bda346b1b2b716e9451d4c7573f66584b1f602ed94d7f69e47e37b5033f3ec608aa6609d1cbd64fa357038868015af70f199a322bb428b5 WHIRLPOOL f62960a2a13c5bf06ca5e7eb57da16e8bc3e6ef8b9cb7de1b789f01a9f0656c7f7124b0e596c2cb11012224cac7feca8808de7cc4169478e4d1e3c0735faa86d
EBUILD puppet-3.7.3.ebuild 5188 SHA256 9efffada2d1a50af2808d17881db75dc90e49c554ede2a8d4cec6501092270fa SHA512 25d085f0a9146bd2cc2c74a1bdadbd78d878e565f8b03fd868f45d55007e13249d6533b41b1cc84abd0f636f9a67803bc2b17d09065404f93bfcaa6365391374 WHIRLPOOL a827e398c2e8698a918e8ca88a4081054bb3ebf793ab8b443f95c7eb693bfb5b3bec01dd6a4ae2ee090ba4c15698577f1186e9bd917997c35996fe4f7f59467d
MISC ChangeLog 33649 SHA256 30b7d07072473bd27a1a25a9b9b6a8ff95d4c622aa35b999e5849e650bc0f37f SHA512 26541fc087ebb70a832b38667da2f18e7a97d79bd1177adaba78bc8839c2df72ff28c7cc307d9338248971ff2d77b1d5351969a6395daf4efadde56ca02fa8a2 WHIRLPOOL bd26210abb1ffb783dc41b2503752e747a036c8ce45814399958cbed5e8580ebcbf2a69ce8c764bab3c29b6227f86b2ae8d626375124996bab7510e16e755d4a
EBUILD puppet-3.7.4.ebuild 5200 SHA256 7794880a48aac97ba1dc2cff76a8be6f67a8c78bc11f37575d81408f0a1a5ef0 SHA512 cdbb4b3e98340a5056ac139f439c40652c7105f8bdb2fe446884e9947226bf41369ff2cd2409eca3900c5fdb6354de152ca578d8e64a79449eb43dbf9c72b25a WHIRLPOOL 93b8ef175e2b10036184b20b7a166c5188eeb70b186891cf913c8296328f09f99e9b4254353115e3471b89ce3c9846f11ce4e8eeadfcc2f6e1c9a70656e1c2a7
MISC ChangeLog 33804 SHA256 5d51beb912526488653932934cf22b70e56ec307e218032c288e83d6d4e97fcd SHA512 bdb2deb07f422b9b43bd3af99f4da4475c6eea135ce5b6b4c5a7b7bd2b38223aa180f772e1365f6fba4b32330be890aa476f0899f5b6ba2d7feaabf9986444a7 WHIRLPOOL 0516387d388414cb2c5dc510b1ebfc49b057bbcc6a257348164653fd9bc171ccbb94605dd4881bbb033a612a7ff03835d17adc3a925fc394c5bd4ed08b7203ea
MISC metadata.xml 1178 SHA256 a2bacb8f1f7fe8ea72ecea2729a55402fdff8e88082295b8f27a96077328f83b SHA512 90c5f30845403e8eb5e2218617892d5cfd149deacea62c1ba8533a8773ff79d2e7f4d4b9ffea666237494e0f51fd02cba290d000902aa9811c39be4d8c564952 WHIRLPOOL c7067fd67fc94cdf4fb044428b9142019ef3ef9cb591b5354bc3da6604d54ad68eeb1388f19df40293e1a521f311dd5e447305a03a9a769afb1c96949f8cbe92
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEAREIAAYFAlS8zzkACgkQVWmRsqeSphO06ACeJWob/kWU20sclit72t1t1SZh
kIEAn0vmaHd6+X4oz0Hrek+6dkmW7YpO
=Pq0X
iQIcBAEBCAAGBQJUycZJAAoJEGSje+quGaTo0jwP/3W9FOdUHB1dyPAZlKNDH+ww
eeb3FO45WHy83/3z6xJtvIKn8wmQ2X3LYGkvzZa6sVGuzpLtEv3FLfki6RP6uT6o
A1FrsIxpxFD4xlgStTRtB+nwtAV7xy7Anqg/7pFQoiMVR5548Bxl+vtgj7F3dVk8
d8o6rGtgDVDDJNSrD3jUS4JEMfyTd2DZkqpFS6tlB6xgpAtdPqm07OaBetSOO9UT
P8ELcUkEP63HdWKxwYkooX+OexRt0t6ATov77aPFrRAhU5aapy9nbGXWUZyhE96k
9AxkOAXRN+0Z66gmajEURnmpkwbyTppJu783rJ4t+FDvqssfC0TrYCQe2STaa9ff
cAV39y1OLv1PMCQc2xbD9W3xATEztYVoz7bfxseOvEawfFKAjKfl4h+LlT3uj041
hmo47+ffiEvLHoVlIiarCp36rzoqh4Ya0Z7ZIf9mbaKJ8VDe2AGO9X+Hit5RKTNC
voPM/8EbkXwFuW3LWh/vCucaL4CNWaS/QNcdabIlnFq91JHdCH95gboFd5mHxTo+
nePJzpj9iWbAF/fSjCDpFzPvyElRqRxIyVRpUQBNftTDwP50HvH9s9Hj79dnf27X
66ESztda1HnDgn+hdBdoowMWSsoljjf9qgzrOv64INBVbeqxfBzOkXvbiHpsbNjY
Bi3OR2OJOPhNmogRWNvA
=RfH4
-----END PGP SIGNATURE-----

@ -0,0 +1,189 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/puppet/puppet-3.7.4.ebuild,v 1.1 2015/01/29 05:23:07 prometheanfire Exp $
EAPI="5"
USE_RUBY="ruby19 ruby20"
RUBY_FAKEGEM_RECIPE_TEST="rspec"
inherit elisp-common xemacs-elisp-common eutils user ruby-fakegem versionator
DESCRIPTION="A system automation and configuration management software"
HOMEPAGE="http://puppetlabs.com/"
SRC_URI="http://www.puppetlabs.com/downloads/puppet/${P}.tar.gz"
LICENSE="Apache-2.0 GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
IUSE="augeas diff doc emacs ldap minimal rrdtool selinux shadow sqlite3 vim-syntax xemacs"
ruby_add_rdepend "
dev-ruby/hiera
>=dev-ruby/rgen-0.6.5 =dev-ruby/rgen-0.6*
>=dev-ruby/facter-1.6.2 <dev-ruby/facter-3
dev-ruby/json
augeas? ( dev-ruby/ruby-augeas )
diff? ( dev-ruby/diff-lcs )
doc? ( dev-ruby/rdoc )
ldap? ( dev-ruby/ruby-ldap )
shadow? ( dev-ruby/ruby-shadow )
sqlite3? ( dev-ruby/sqlite3 )
virtual/ruby-ssl"
DEPEND="${DEPEND}
ruby_targets_ruby19? ( dev-lang/ruby:1.9[yaml] )
emacs? ( virtual/emacs )
xemacs? ( app-editors/xemacs )"
RDEPEND="${RDEPEND}
ruby_targets_ruby19? ( dev-lang/ruby:1.9[yaml] )
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] )
selinux? (
sys-libs/libselinux[ruby]
sec-policy/selinux-puppet
)
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
>=app-portage/eix-0.18.0"
SITEFILE="50${PN}-mode-gentoo.el"
pkg_setup() {
enewgroup puppet
enewuser puppet -1 -1 /var/lib/puppet puppet
}
all_ruby_prepare() {
# Avoid spec that require unpackaged json-schema.
rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die
# Avoid Rails specs to avoid this dependency and because they
# currently fail against Rails 4.1.
find spec -type f -name '*rails*' -o -name '*active_record*' | xargs rm || die
rm -r spec/unit/rails || die
rm spec/unit/parser/collector_spec.rb || die
# Avoid specs that can only run in the puppet.git repository. This
# should be narrowed down to the specific specs.
rm spec/integration/parser/compiler_spec.rb spec/integration/parser/future_compiler_spec.rb || die
# Avoid failing spec that need further investigation.
rm spec/unit/module_tool/metadata_spec.rb || die
}
all_ruby_compile() {
if use emacs ; then
elisp-compile ext/emacs/puppet-mode.el
fi
if use xemacs ; then
# Create a separate version for xemacs to be able to install
# emacs and xemacs in parallel.
mkdir ext/xemacs
cp ext/emacs/* ext/xemacs/
xemacs-elisp-compile ext/xemacs/puppet-mode.el
fi
}
each_ruby_install() {
each_fakegem_install
#${RUBY} install.rb --destdir="${D}" install || die
}
all_ruby_install() {
all_fakegem_install
#systemd stuffs
insinto /usr/lib/systemd/system
doins "${WORKDIR}/all/${P}/ext/systemd/puppet.service"
insinto /usr/lib/tmpfiles.d
newins "${FILESDIR}/tmpfiles.d" "puppet.conf"
newinitd "${FILESDIR}"/puppet.init-r1 puppet
# Initial configuration files
insinto /etc/puppet
# Location of log and data files
keepdir /var/log/puppet
fowners -R puppet:puppet /var/log/puppet
if use minimal ; then
rm "${ED}/etc/puppet/auth.conf"
else
insinto /usr/lib/systemd/system
doins "${WORKDIR}/all/${P}/ext/systemd/puppetmaster.service"
newinitd "${FILESDIR}"/puppetmaster.init-r1 puppetmaster
newconfd "${FILESDIR}"/puppetmaster.confd puppetmaster
insinto /etc/puppet
keepdir /etc/puppet/manifests
keepdir /etc/puppet/modules
keepdir /var/lib/puppet/ssl
keepdir /var/lib/puppet/facts
keepdir /var/lib/puppet/files
fowners -R puppet:puppet /var/lib/puppet
fperms 0750 /var/lib/puppet
fi
fperms 0750 /etc/puppet
fowners :puppet /etc/puppet
if use emacs ; then
elisp-install ${PN} ext/emacs/puppet-mode.el*
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
fi
if use xemacs ; then
xemacs-elisp-install ${PN} ext/xemacs/puppet-mode.el*
xemacs-elisp-site-file-install "${FILESDIR}/${SITEFILE}"
fi
if use ldap ; then
insinto /etc/openldap/schema; doins ext/ldap/puppet.schema
fi
# ext and examples files
for f in $(find ext examples -type f) ; do
docinto "$(dirname ${f})"; dodoc "${f}"
done
}
pkg_postinst() {
elog
elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
elog "cause puppet to hang while installing packages."
elog
elog "Portage Puppet module with Gentoo-specific resources:"
elog "http://forge.puppetlabs.com/gentoo/portage"
elog
if [ \
-f "${EPREFIX}/etc/puppet/puppetd.conf" -o \
-f "${EPREFIX}/etc/puppet/puppetmaster.conf" -o \
-f "${EPREFIX}/etc/puppet/puppetca.conf" \
] ; then
elog
elog "Please remove deprecated config files."
elog " /etc/puppet/puppetca.conf"
elog " /etc/puppet/puppetd.conf"
elog " /etc/puppet/puppetmasterd.conf"
elog
fi
if [ "$(get_major_version $REPLACING_VERSIONS)" = "2" ]; then
elog
elog "If you're upgrading from 2.x then we strongly suggest you to read:"
elog "http://docs.puppetlabs.com/guides/upgrading.html"
elog
fi
use emacs && elisp-site-regen
use xemacs && xemacs-elisp-site-regen
}
pkg_postrm() {
use emacs && elisp-site-regen
use xemacs && xemacs-elisp-site-regen
}

@ -1,6 +1,9 @@
# ChangeLog for dev-lang/opendylan
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/opendylan/ChangeLog,v 1.19 2015/01/07 05:38:37 patrick Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-lang/opendylan/ChangeLog,v 1.20 2015/01/29 05:41:37 patrick Exp $
29 Jan 2015; Patrick Lauer <patrick@gentoo.org> opendylan-9999.ebuild:
Small fixes to live ebuild
*opendylan-2014.1 (07 Jan 2015)

@ -4,6 +4,6 @@ DIST opendylan-2014.1-sources.tar.bz2 8232321 SHA256 2dab54287fe32905307e160ffd3
EBUILD opendylan-2013.1-r1.ebuild 3258 SHA256 35fcb165423be9871bde5d33568373d9fc9eb776f0b53a649bcfbc046b9498ae SHA512 bfde67f90d22895a832bcefdf3eca1d702eafa23534bd6c1cbc3f21d439c34215135974172b24bca33f9b6936a87abfdd79fcc4657b36229bfacab483cf0651b WHIRLPOOL 71915e3604ba3d5c01288db66ae068c39001ef147e312448c73ef37b756baf921e9b79b947ef0389aca3a3e62ef078d0e069e1f2f3e445b665347dda15addb71
EBUILD opendylan-2013.2.ebuild 3474 SHA256 5ab87ba3deeefe81085d80c1d6b6fd1828c02669aa8d25d6dae6b082d2ca8ab6 SHA512 1e75be61f3a616d3590a64ecee457c708eacfa3253b61eb95d262287c308ac7065a19bc83e4758a48ecc7bb3110a7342166d0a083b133bb27f46952e1fc6563e WHIRLPOOL 9ca2b0f9c367bb803f5578307f7679ce1b905b51a6da0e30fc7e7fe65bbc4613db4c96a58a967d0e5534994c133b1cbab6aed1fb0790eaaee05177d12ddbbb7a
EBUILD opendylan-2014.1.ebuild 3357 SHA256 db2ff7e5dcefe8ff6c13d7f3f0889126aa7d613f4211c59ca19f486dbfe97795 SHA512 3fb04fb39db8fdd96c6b9c268e75aa926e916b717c5a18c1d47103e6ae2a3676883e71be2cb452ba789f59208be6152a7edfa8a86e75e55071d6be0d2a32496c WHIRLPOOL 4a930ee79b3ebc40e361168508c2971152cdf538ed24ee83aab5ff8120d8d5d1c90453dd9bad0a879cfc9c0a60306aa0f52ef589a066a0449d3743f7999dc9ed
EBUILD opendylan-9999.ebuild 1702 SHA256 7ae50630624aed21c1476e0ddb865bd9af73e53170f3b32f9232b26d1d5e337c SHA512 71b30f0cabf1b63515c2cc6ade4c27c64e8939eb9e2293294087e0dd0d33f6489d1c20a4ab593aee4795dff91c7f16d01eb27c5c7dabf0aa16c4b782ed5a39e1 WHIRLPOOL 22828a375631d43734b32ad7133f136f4e5020fb4d89fd869c015ddbd3289a05c2d4b644c812a440207a2a37add06358f702692c553ef3c41cbaefb338e853e6
MISC ChangeLog 2739 SHA256 f894548d4fae5d81c4425def56aefb2e496078236267a900c76686a0fb332081 SHA512 58d14a0ad29dfd15fd7877ea25a281b2a6be127a0f5e3a9d7ef72c65c0798f9f9760654a90a933eb193dd0fb6dbcbcbcbeccd34856db1e6172fd0321ce4a36f0 WHIRLPOOL be1f8e95dc25b199eec521a2c33b4fde82939c6f02be40fd65e8d8f13465fa5f8efb76cf76dbf557932a717bff4d193819ba3a930fcc2d6e3d7ac6565f366c2e
EBUILD opendylan-9999.ebuild 1878 SHA256 aa7939d1f803fc24c9951a0d3596398d214c88ba43b5286330e8692d523581a7 SHA512 a44fb79024b3aab0beac6fca78ca064d915f472d7c076134cfd1c9eaf884a8f16e04186dd1acc91ac7c40cd9535f1f7e6ca79f9010f93ce916334f6300edaf51 WHIRLPOOL e5bfcd96959d4b30b6c76590f1c670a8db0089c8f4e16bf4de9d20cf485692cbfe5df9e27f96aac11c68f8483c7e6efd008dd662e864d5e21e651794fd9ee720
MISC ChangeLog 2842 SHA256 42aab4f62b3d48403383bda6accbd104703b9efee1e80cb672ce559c91ce6801 SHA512 cf1bedf06cdf0caef380c959562cf07fe079ae4759d57a96e87b24c0810b148bda310a6aabd9f4f4a435c09f35e1e8a6d65df50c69f4588a9f1aec62c29ae074 WHIRLPOOL 69aad5e31e0bb4d3238216682c5779a9d4039a6d39045fc7f3fe3432da04f7f07803c3ede2e39d2898f32d3fec721105e970e9639c8cddcf6e63945d73baf8ba
MISC metadata.xml 233 SHA256 65209e280ca6de32a92e1a57301ff69fb3472e55ba07848d6f80405d35e92d47 SHA512 0d30bfb39315a04767e07896409f5d3954f8e954e20fcbac7b92bb9a636c9f61c50b1b2cf55e6c1db9a199a0edc159b5c8cc8f541efb9c4adafa28e3652cff7b WHIRLPOOL 027c5101e1cbc665c9d2ef240f73a874c9f49a9b70175c5947e012df61de484585088a46b6ce9078816e548e6bcc326e7223539cc999159eee2757d0a2eb1480

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/opendylan/opendylan-9999.ebuild,v 1.8 2014/01/08 09:00:47 patrick Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-lang/opendylan/opendylan-9999.ebuild,v 1.9 2015/01/29 05:41:37 patrick Exp $
EAPI=4
inherit autotools git-2
@ -29,10 +29,15 @@ src_prepare() {
elibtoolize && eaclocal || die "Fail"
automake --foreign --add-missing # this one dies wrongfully
eautoconf || die "Fail"
# quick hack
sed -i -e 's:/usr/local:/usr:' admin/builds/fdmake.pl || die
}
src_configure() {
if has_version =dev-lang/opendylan-bin-2013.2; then
if has_version =dev-lang/opendylan-bin-2014.1; then
PATH=/opt/opendylan-2014.1/bin/:$PATH
elif has_version =dev-lang/opendylan-bin-2013.2; then
PATH=/opt/opendylan-2013.2/bin/:$PATH
elif has_version =dev-lang/opendylan-bin-2013.1; then
PATH=/opt/opendylan-2013.1/bin/:$PATH
@ -48,7 +53,7 @@ src_configure() {
src_compile() {
ulimit -s 32000 # this is naughty build system
emake || die
emake -j1 || die
}
src_install() {

@ -1,6 +1,12 @@
# ChangeLog for dev-libs/libcdio-paranoia
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcdio-paranoia/ChangeLog,v 1.24 2014/06/18 19:12:09 mgorny Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcdio-paranoia/ChangeLog,v 1.25 2015/01/29 06:59:42 polynomial-c Exp $
*libcdio-paranoia-0.93_p1 (29 Jan 2015)
29 Jan 2015; Lars Wendler <polynomial-c@gentoo.org>
+libcdio-paranoia-0.93_p1.ebuild:
Version bump (bug #524356).
18 Jun 2014; Michał Górny <mgorny@gentoo.org>
libcdio-paranoia-0.90_p1-r1.ebuild:

@ -3,25 +3,25 @@ Hash: SHA256
AUX libcdio-paranoia-0.90-mkdir_p.patch 626 SHA256 58496521e58dfc85edee34c31c7159f081f506f9fc969c45bf7e66f7167bc0af SHA512 0c3bffed9e239b45ef31b167bc2aee36049cf133a76f6654f44dab1f27fc2ee9564372bcab459b5890d1c5e9e144c570ea4b93313e58621fe6b7a9f59d5e012e WHIRLPOOL 44cc792a8810f74ae66f7019916243f27cb0a8216b2e817e1a7bcd047a980b5f655bfa46f6f8d3503192984325a07624a8280b0cd9eb7937c38bace0514095cb
DIST libcdio-paranoia-10.2+0.90+1.tar.gz 634050 SHA256 7608c8e3195ba438aa1ae05b60d76ef9aacbcc27233a3eb03a0439abea464be6 SHA512 c3d00b57f22deb19be929ba87f41bbd83fc51ca66e8ccc1da7acb4131d85449fdd38161cc3ec0f1714fc0571e219d72029b5a72f853c139aa479695df783aad6 WHIRLPOOL 920d8d8f377dd6ae4f95e777d3c926250b24572d27fcf7171ec5cdf434dbbf5b084b30448303d9ae93328eee7003d763df082455d318440fb9a5f3d0e9c9e7db
DIST libcdio-paranoia-10.2+0.93+1.tar.gz 686055 SHA256 4617792b4eb301de45b61732bdc0617447ad06b53068ae45db37695275c0dd4c SHA512 2bb418c99ef037aeb90ba3db841ea9182c5bc401e74c6f4b552730e6c8561552f7d3e27be71ef4fbb07b4fcd9db418a4fe330d5278e8f41cdd99c757aa4b8bc6 WHIRLPOOL 2109ff999820e63b07853ea26c059e3f60af4b2ac42083f122551dbf7e8b78d5ad522df209f236040bd355dc134d68d4ef3345c57c65bc7392327667d1facd38
EBUILD libcdio-paranoia-0.90_p1-r1.ebuild 1873 SHA256 836bdb876eb0895c7b065a05e96245e17427902bb5caf770786d3055da1b7c44 SHA512 f94e0581ceb3333cd446f92a3c51a2c13f4c6454d03dace094af8e9718c0da149e72707ed37a3fb98ba58a338e64e93a5c18324ab72c0f81b6fad442377dd029 WHIRLPOOL 8572bfaa6c9b873a6d9ceb605cbccae0804d82395929ae1b3f10af7ed25767bc64f856354d5ddd5afddf8cf39c52e048ca6ef399985810e62d37d82d7260d402
MISC ChangeLog 3822 SHA256 d6630a384445cccc4a1041727d94e0108f3504ecd1bf446171adcbd53b1731ea SHA512 82f0447819b044aa98d89a593d8beb7f87fcbd15d5ccf82fe2165e00675e06cc4fb184b19a1decb3f7b046c9ab6e5267e22eb7afb85a4f18aaf12f5ace248429 WHIRLPOOL 96ff129c12a5472a2a4125fe90de7f541e16896889ad11c2bee19a4db49cdc6e4cc91555bd97f55e3736e4c6ec69f3e55d3dc0a6240e06541de530d860a7318c
EBUILD libcdio-paranoia-0.93_p1.ebuild 1834 SHA256 a5f6499824d0b1d33532ff42f0ed1e4f391548b1090dd8f13a393a9eac5463db SHA512 dc49b76735b2c3d4aadc92120ab67a120a877b3b122c3fcb5ea1003c100af48c3e97ac10148ebc84b1b53c875a5b422c1b9ba4f3a7630106a87c0a7f1837813c WHIRLPOOL 7c6860ae17f05c3e459ab147e26bff7236cd0a9c0bee98d0fb9c07e967a900e8339edc4629f94ae78010b0afc61ee9590cf4137212f1bd58904aa2f3c0b6047d
MISC ChangeLog 3990 SHA256 97bbe1f089577881c0b235f93bfe29df78a7bd5ac588cf9ab5df0b919b9b1179 SHA512 323436cfac9ae34ca4ccf25e51134925d59ffd8f966a8cc9eb0889ba1bd780e0c78741e99e79aa61a63e918df228fef9afc2d51230b9c140fcf9713830b6e8b2 WHIRLPOOL 61aeacb80df8d3e1021228ba0513df4f1a8344c7d9f32b93abbe23273cf44ec01fae19adc0ae94fe346fff02a4d345e0530489502e19ba8b11265355d08b1718
MISC metadata.xml 158 SHA256 dfb5b47e6836db39fb187301dfcff1c2605e91d13d21db160806a563d8c75f9b SHA512 90f74979d228a35f81de50665ead63d228bc4f0d11f3def4832c9607f4242cbc4562db0a123bdcf2c4b6e0be78fc5565a65f75cdb53ed4c8d45544ebf74255dc WHIRLPOOL a90483bd4fa01ed5fa21bfe9f59c11b97c793146e3031eae342a3355c6dc2e4ef2b356af0bf711b5e16e16551c91d63ecdbb48e708df606017264e8bff5e9fe9
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQJ8BAEBCABmBQJToeSLXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZO6IoP/RCTYB/D9fxo3x6LV67+zbRa
9g6wtaQ4BJtQi3cfF27gHgbA90fpR/V1l8tWe1e4/wuHNPdl1yKQCjzHBlXVUPs/
tAK9BNJh95LkHUeNo8VkORQLUFdVrjOjeFsXv69YWsafqrMkUU4LQXp1bCo9/XJx
w2RUjsnXcBx2fMjqHQDvgQi22E0X7ivKFVOy72715DS5rxUAwre7zmEq6oDeL6Of
oO7LtM0A/277b0ssO/jH5Ocn78zZ4EyeiEc19J0JQ17ty4bI/eyHxwyhibD5qrWm
9tJlO96BvFiR8OII6LJ7YssttujlkgJFVA7zJcBldBRV+89k4YvfwE30TC7S7Q8E
zu5PXiaBep8pq6GzQ8AMRvI3P3mU2E5MwYiNveiUsrRjArgp+Keo/sORxF0rj2As
PkckKubjZZ6U8Jt9sEBjFNzJ0b3dIcosWpDMpS3O195lORkCZEZIqITIuWTdyD5W
82NyE4PdACTbCBmKjvGuxabMRr0xsOX0UZ6quN/nIxuKcE+qsiwjYzWMKImcrqkK
Ag+xy5hmq1h+6+QMXiqRFGtenoUHnDZdIRMum3niwfc8lbDi14Om3BDa5OulwTKO
pPQ4kjxB/w+H9kklXAY3Gq9LZZFZuHMFSdOhckH+JMMH2iGRjkPt/I59rCRAcNH2
ROtxi+wDw4LR9sDKUawj
=eYoI
iQIcBAEBCAAGBQJUydpfAAoJEPiazRVxLXTF9agQAJBg/PKTLPSCsdzC6Hv4t2mc
WZWJPQUxjEaSWhh8tA9bS2T5BkD1gi9Hgefslo1xVzzSHYLTd1GgHMp4q+Ek/pOc
50Zo7vdz7Vr9eKBjN4atHHWSTv3QikJArZGx+nuHKoygWmnV8pbktm+5F7LnOHvQ
vIAoWx+lWdvohH0bIp4B8/b4yScl2p0uFkSlKV1OOBOIUtkqZWRuTjBJdyK520Sw
i54+/Qg9sfRBdHL1mD8g5QyabTnea64bxx2wWOuYj+ELCTWN+1bDeRoSAM341saE
plWLflc1XXhX9XSimRZQg6KNEcr3KgVa+6qv8ZIKfRfi0kRU/j5YySxfkZ0HpqN9
qwq5tFElWNoFNZPIajqShLabSMCnNETcaEBw1ABfmKQWFsr9p5m/QfS/ks8ImiJJ
AGxG8TZI3m68D3hk4k7OvVK0dX+JmcU/8i1uKnb74Ac/Xgf0co3WXLImTBMN57WD
8OMnkrgt/e373Y1/bFJ4kJ5PFUs56Z18LTZj2iJPESOx7S7TvVSvpHxFLTnkkq4w
h4vw38sDPVLq6VXJZdheqbh//lzaLF3VThKFjsG6W48VAueS/hOV30R1i2Bavgxl
OioeY9eczbKLZwRM7RJMm2TjTuNzFABDwcr9ONaM5Ffmk79u6BLrdxDtrRFk/SG3
s3iWmFtF13zrjaBf1DmF
=bH2i
-----END PGP SIGNATURE-----

@ -0,0 +1,60 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcdio-paranoia/libcdio-paranoia-0.93_p1.ebuild,v 1.1 2015/01/29 06:59:42 polynomial-c Exp $
EAPI=5
MY_P=${PN}-10.2+${PV/_p/+}
AUTOTOOLS_AUTORECONF=yes
inherit eutils autotools-multilib
DESCRIPTION="an advanced CDDA reader with error correction"
HOMEPAGE="http://www.gnu.org/software/libcdio/"
SRC_URI="mirror://gnu/${PN%-*}/${MY_P}.tar.gz"
# COPYING-GPL from cdparanoia says "2 or later"
# COPYING-LGPL from cdparanoia says "2.1 or later" but 2 files are without the
# clause "or later" so we use LGPL-2.1 without +
LICENSE="GPL-3+ GPL-2+ LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
IUSE="+cxx static-libs test"
RDEPEND="app-admin/eselect-cdparanoia
>=dev-libs/libcdio-0.93[${MULTILIB_USEDEP}]
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r10
!app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
DEPEND="${RDEPEND}
sys-devel/gettext
virtual/pkgconfig
test? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}
DOCS=( AUTHORS ChangeLog NEWS README THANKS )
src_prepare() {
sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #466410
autotools-multilib_src_prepare
}
src_configure() {
local myeconfargs=(
--disable-maintainer-mode
--disable-example-progs
$(use_enable cxx)
--disable-cpp-progs
--with-cd-paranoia-name=libcdio-paranoia
)
autotools-multilib_src_configure
}
pkg_postinst() {
eselect cdparanoia update ifunset
}
pkg_postrm() {
eselect cdparanoia update ifunset
}

@ -1,6 +1,11 @@
# ChangeLog for dev-libs/libcdio
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcdio/ChangeLog,v 1.166 2014/07/14 15:17:52 ssuominen Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcdio/ChangeLog,v 1.167 2015/01/29 06:58:16 polynomial-c Exp $
*libcdio-0.93 (29 Jan 2015)
29 Jan 2015; Lars Wendler <polynomial-c@gentoo.org> +libcdio-0.93.ebuild:
Version bump (bug #524356).
14 Jul 2014; Samuli Suominen <ssuominen@gentoo.org> -libcdio-0.90-r1.ebuild:
old

@ -2,17 +2,25 @@
Hash: SHA256
DIST libcdio-0.92.tar.gz 2710084 SHA256 3336bf352aff43b5023e41a6d23525172a3b4ee433c467bd0fab5b8becb33fad SHA512 aeeb51c87f966683a1f10960e4d000098603adfbd8036cff17f62afa5de08a2dbe4f8df7d1bc1fd0438c0ac5f868b2950ed9379ea17b7d98fbd23ef023777747 WHIRLPOOL 051ba189fef5f28ae8ac98caab7bdb7468423f53d7b423e1a2416a8741339ff5aed76115a665f91d406254462c87cf84274a1b777a8f39064624fe908ff1fb0c
DIST libcdio-0.93.tar.gz 2723371 SHA256 4972cd22fd8d0e8bff922d35c7a645be0db0ab0e7b3dfaecc9cd8272429d6975 SHA512 a2ea7a1f219e1abdbbb42633003e10ff77b6a879133c96a0c8e7a80fe205c08a48bade1d9941c6493f24d6eb2ed410469b57e19d9740a4400266a6f3f9d3da91 WHIRLPOOL ff54f71de82fcb659c2de85e5b1090974273e938a3cd8c6353e37fa7e3c6d793d404eaeb43bebe03e73c51dfde8c6db458911ae799fdce75723a06f8ce7689f8
EBUILD libcdio-0.92.ebuild 2000 SHA256 0604b04d937c8138483c855354fefa62bacfe929a72d5bc353c103886c933af7 SHA512 69b3efc95f74c8c13d49ec30b49b2d8f82d9bfb877c78004a70e73a0fcde15225bf6eb6d1e1ea989a8e63b889e7ea0c3cea78ba9c532cd42a635a21f3c22f274 WHIRLPOOL 89d5a36e8aa0e1103b4067620f70d230ebecb3a875c7f30ee4dc2393bd87fcb159fb4a64591469e1a8a89910f6d0b0b32eeeead18583f8d164800b52271f61a5
MISC ChangeLog 22664 SHA256 270e477ec6ffe9edca3d5b1486f4fa8bf7e4734f02a7acb013a6227d2a0b4a35 SHA512 c8cd2870ede081f344bbaa3a3acdab4d2d8b92054318c9831fa5c10fb7506007c220a42e6b35ad7bd31818bfd23390b4ab45917f5f8d80ec12d2cc80396aca10 WHIRLPOOL 8b88832820bd1479bc6549f87ed249e3e9b31a5c84b2ad89368ad763b6847b8973736caa10ecb253797a712b3bc141919d2373a2567a12b85d4c1f81bfa57b3e
EBUILD libcdio-0.93.ebuild 2011 SHA256 daadae6b100656a76f9ddaeb2bce248930226a638139e4f2f0f5a2f0de9ca1d0 SHA512 6d1ebdf6950c6ba2987f27f1b91d6d0883eff28d79daf47bd9622eeaad21e7199b653fbef0a0705d01b28ddff892329a9eaad20e9ae7908b2fc3908da0faf52b WHIRLPOOL 62b692790f6cc714d90b90aabe8769fc77d250e5a718bba64564989ed1b48a541d3e6046bf2ca1f1d76706af8253b29aba07fd8d4f5230adfd374456d6cd2ef5
MISC ChangeLog 22803 SHA256 0ca2c9f6771976a7b6bb9a0e4479b98ad8bc1f28863632ab511f33acf5e44372 SHA512 b2751fe4bf61cd366d4099d45964ae4f070be453b5f27eee5c6275df96f77fcdaff3a817f6964fdce1642095381343de599ecf2c8ef15f26b0cfb6f35dde1d26 WHIRLPOOL 2f8b92e67c66a734f7868d0150afac73f0928a41f0dc54352fca670cff5382cbb5723afc5eb5011c683acaa6563c6a9f10d1a37a5b8b0c5c58a3c06695a3573f
MISC metadata.xml 429 SHA256 8aa59617001333305c85f20abba9e7a4acc22a8804ce7003746b8a37fbe06a77 SHA512 f1494c0b87cdee12b9b35931ef9ee4f45b931f3d11a7b9ad4deb3d669380710830c3bbbe29c192425b5f55bb3f67f4abf5d14029ef50ef9f14c48edcb84c02ec WHIRLPOOL 75b9ae44a68a04452692edba67dad6c1b80e15ba95f34a1b3e21ba73d660aa1c644b838020019d1de3d8e60ec3123af7b1157f9b127601f14616796e227216af
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Version: GnuPG v2
iQEcBAEBCAAGBQJTw/NkAAoJEEdUh39IaPFNAPAH+wbg4/Xfpz4yYg1VN8c4ZH3s
lpyQas204zKgF9EnaWuNUmHOi83lSasSm5if/7sivt+Zcwq8rsU7sk67Y5lRHAoI
BTDhII7Z6pwzSRjunUKnum5MQY94uMndgHRW+T/LGLAB6Jbou8yhYhUQdQO4w3+G
0xOMv7jt+Eh07vYW51Ez4TMurZZUZxqp/g79SNHW3g4g9ZGZQlQC+iXOLliHrq6p
CZWswv3HkBwZva/wWoeP71UU2uxtmMddVVkVCTqbnP+ZTn9BwlzjHwe/d57RkDxT
hxsZu8dnwOtRktrGw3ZGMGL2s3YnL8Agds2ErYBqflazlX9ZS2ifdFXgRkkA8TM=
=GKVm
iQIcBAEBCAAGBQJUydoJAAoJEPiazRVxLXTFqHgP/2nPzvZeNTb2mf9jQ0Ty7C5p
0B5FXkD+b+Js4/TtI14p/FdHA1OLRQYfpUiAGWvYKjX6mcC0f0A/0cUXtH6/KQjm
dpEu2yqHQ0GxcA1e1U9DgOxsfmoRdIs47Vle0bq/8IvTIQTVNROi29abyxYA4vV2
LJxi0Ara3EFgQrEa6jSMXmXIuD7YEwSyxpHaKPakl38NuJ5dgx+QA2T4RtEiUr+L
hCFktu/NDhVZbr+e7802TwuD2xN+D6vBf+Jux6/L/HmAJbWWu4yEavyhoPCEgND0
vdBRdIvT1sHwI0TsYoou4YZaNUIWzsD3SLvP+LJX1SkwU2A3wwlsi8TNh9XbHxXz
OQOkGZoMn2TLQfbJyqM8PdgfptZTBBYX+Ae4lh/OvqbjCyDfnXrB/IUm+tvW9zAn
fjxjW/Y13Eyu644/Jn1Y65HVgq034onDrCpPDm32s4w6vC6rnQbyVZ0Xqdlz4NF7
eeabEuM8QBK2o8/ekU9g/nOeTheMDLYnkwiryZRsbJ3ABpIFfZcKvhUdaskVuXlM
1uHCbCDey/yNv1Mt81iZXYo+3e0ne4DxQS6scdb30hMH2N231VHq+X73v+uuS/Nz
gJstv8utHqERq/UKzzqPEZPSw1ssIXWIy6E5c/tyA3bmyhHWPTtr5jCOAAQTyZGe
01Uk1O3rlIP5qzbuVHRm
=RU6p
-----END PGP SIGNATURE-----

@ -0,0 +1,68 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libcdio/libcdio-0.93.ebuild,v 1.1 2015/01/29 06:58:16 polynomial-c Exp $
EAPI=5
inherit eutils libtool multilib-minimal
DESCRIPTION="A library to encapsulate CD-ROM reading and control"
HOMEPAGE="http://www.gnu.org/software/libcdio/"
SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0/15" # subslot is based on SONAME
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
IUSE="cddb +cxx minimal static-libs test"
RDEPEND="
!minimal? (
>=sys-libs/ncurses-5.7-r7
cddb? ( >=media-libs/libcddb-1.3.2 )
)
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r10
!app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
DEPEND="${RDEPEND}
sys-apps/sed
sys-devel/gettext
virtual/pkgconfig
test? ( dev-lang/perl )"
DOCS="AUTHORS ChangeLog NEWS README* THANKS TODO"
MULTILIB_WRAPPED_HEADERS=(
/usr/include/cdio/cdio_config.h
/usr/include/cdio/version.h
)
src_prepare() {
sed \
-e "s:-lncurses:$($(tc-getPKG_CONFIG) --libs ncurses):g" \
-i configure || die
elibtoolize # to prevent -L/usr/lib ending up in the linker line wrt 499510
}
multilib_src_configure() {
local util_switch
if ! multilib_is_native_abi || use minimal ; then
util_switch="--without"
else
util_switch="--with"
fi
# Tests fail if ECONF_SOURCE is not relative
ECONF_SOURCE="../${P}" econf \
--disable-maintainer-mode \
$(use_enable cxx) \
--disable-cpp-progs \
--disable-example-progs \
$(use_enable static-libs static) \
$(use_enable cddb) \
--disable-vcd-info \
${util_switch}-{cd-drive,cd-info,cdda-player,cd-read,iso-info,iso-read}
}
multilib_src_install_all() {
einstalldocs
prune_libtool_files
}

@ -1,6 +1,11 @@
# ChangeLog for dev-python/msgpack
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/msgpack/ChangeLog,v 1.24 2015/01/14 04:17:12 idella4 Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-python/msgpack/ChangeLog,v 1.25 2015/01/29 06:46:23 radhermit Exp $
*msgpack-0.4.5 (29 Jan 2015)
29 Jan 2015; Tim Harder <radhermit@gentoo.org> +msgpack-0.4.5.ebuild:
Version bump.
14 Jan 2015; Ian Delaney <idella4@gentoo.org> -msgpack-0.2.4.ebuild,
-msgpack-0.3.0.ebuild, -msgpack-0.4.0.ebuild, -msgpack-0.4.1.ebuild,

@ -3,14 +3,20 @@ Hash: SHA256
DIST msgpack-python-0.4.2.tar.gz 114043 SHA256 0476e8fdd79e5b648b349bd0edebf06e41271ee29421ef7adb12cdbe55dac2a9 SHA512 73cae17c08d34bd721828b1759b998372600e26fdfc62c16cb571b5cb41bf1a65ef98af65db0e48da229461f835aa17a547b03b25f407f570e493d8f363ab507 WHIRLPOOL 272ac48cb24f93efcbafaecbe3e947ac379bd01fc4913663a02bfa9bba41b75830b54090394017dabc4d4585bdf426ce69038202298ba9edad38bb3d5acda0be
DIST msgpack-python-0.4.4.tar.gz 113908 SHA256 9988ea0cb9dc9d6505e088f1f43d1cf25c9f4d769b4b106ab56e3261438bde36 SHA512 f661ed3830c2e1286de829ed736f07217193377b4065c056b3db28e208d09ee8a875e2356e7e8b97392def581d3a51f176d83899ddb5d56e459cd1095f68ca0d WHIRLPOOL c2784ba4e241a186df497b8ca565fa11a9a7b6629131367a01394543a57079aaaa690b62b13121c8352ce7d926ec78b057d071453558eca2f9efdf75efc30035
DIST msgpack-python-0.4.5.tar.gz 116177 SHA256 a07cd6615a6bf38cfa2f010b121c7e77b74a3e7b971ef3e475c3d33308014cbb SHA512 5e7fc282a3d96acfd5226c687bea35b819cdb1a0edaf47f5320e0e1348d25d07d4753292247c0246bfb04342fd96d001002440252ebbd703520fcd8a36d7d863 WHIRLPOOL aa0132fac8e9bb83feb4d375a4c212e0e909cadfcc0011b8d8cc861d243bb900e21535e4996eb2136e55c717e67d5e632a5facdd77a65bd736da25aab8a83bc6
EBUILD msgpack-0.4.2.ebuild 870 SHA256 e6608db8e9976217562fd94a36bc493dae03de8fe48fde9e1913329115936860 SHA512 4280040a95f645fc71076d4142f795d21269729fce366b48ee5481d8e88c2f4fd28b3b16590918d69795f8d1b728c181fb53d5480ad7b3f1380e801940fe928a WHIRLPOOL 3c24db2e55dac3d5750a04be8dc70b0ecfccc0b972186988a9fb27ea93830d8d9e7e0c00227cada70aa390237330ecbc62ccb98a6a3d4ba3fd04caf297d6b4d2
EBUILD msgpack-0.4.4.ebuild 870 SHA256 c0eb8735f4d2622f960cb14c71bc3e0a8fa69e695ffb4f0eb02aa480851b92ec SHA512 5241de2ce380d11f6910bb98d6269c4bc1087d6dd0312a7a8530cbbcf99f7b1b334d01ed448aac5b0aae9fe937feac8e0067bb0993633670a14d5ac81e94db05 WHIRLPOOL 4dad070a6bda4d885fb853f0e680ecdbd33030eadd7de2b988ff3241919df5c68d850049a3ea863d365cb137fac5ba4c19ac5aebcd408cd7f3a70f41ddf48aab
MISC ChangeLog 3166 SHA256 3ce5601a0f22ec35dfc299d51868b4f980366433942e7b734d0a21ac64107a79 SHA512 3c185bcba3f17766aa907da3d19ac4dd28fb6ef6d95df5b3297de8faf81b0874e739a1fab75fc00ef6627101d740eeadffcec256282a888d061e4cd96906990a WHIRLPOOL 024a352dc1210a26271f6219f475b0b28f33ba17ef47d304ec3de92b20c206108f7fdf5d4a829f720b3e676bbde4bab7243a81da749b166fed97126e3739d053
EBUILD msgpack-0.4.5.ebuild 870 SHA256 72f286b21e709370002c97dc2dbeb59cedd1f0217ea6ff6799e812e666cd0fb9 SHA512 d58558df399001956b0a03e4185514aa6a2af2d066eb434fcc18835dabc233583281d7284518c62928ef62a280ce3d1124b6cf2397eba618769bf81ca240a3a2 WHIRLPOOL 99af367edbeb48e25befb0ff5861bb75263708011bcb1699595817277391a98187574f9727fc7325b6b221abfe3ed2080c627fd0ffc6206ae70c677a0dc3ad4d
MISC ChangeLog 3287 SHA256 423408d1efc6f96c76bc5edc7bc2d482ade47b0bf0052e2dcf48ca312c0014ef SHA512 c4e160a2359fe9b6a669958b064017c5b7d9e7b9637fa5ba113d620a833aa21f6327a3cdffee7f6ec4d16b408c6ee725a68a03004a8cba4c6d7bc4d90e12df85 WHIRLPOOL 70f037a163a748376e559638d0b8653bd47b6bfdbad93f721ac2e6f2e6772d1d8e3a3c10128762de9a31e0d25b4e3485627cade019974567f9ab31c51f9803ea
MISC metadata.xml 237 SHA256 5d493d3bfc6ad2edc2123527660f1d192b7cd96674290fb2a6e6fb034ae03e7c SHA512 5a89cb95f3950315de12c5a16f0905bd4e441748731562db003790cd13fa692df212c738d34aefc14e2640b8cfa731b3712890a2f1eee7e570d4d8fb04641c61 WHIRLPOOL 55fa694c132d72ed5c0fb39d02305f2b8205b32ef68e3b1da983f19026ea8437d615a6abcf4bb579dc1048bf7e856688ecf12e9e3e6d70d42e0d056c2ef054ff
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEAREIAAYFAlS17dUACgkQso7CE7gHKw1A4ACgpivGU7r8E6x+HQP+W22cThLQ
5+gAnjmeq6C0wRn7jfGv7yKVGBkt3ESn
=FdYS
iQEcBAEBCAAGBQJUyddDAAoJEEqz6FtPBkyjqiYIAIh3UFUhfD22hTrQz3yVP80G
KKnLcJQDI2bGXjPp1mHV2CR4GzUEJX3nKZWMiJoIHBOcQzASAmlC7GVOXvEp8BNl
N1cAzv6xD/jj+/+pqjRxrVxmGn+JBz0KzFf97mLtJO8VYDOh8dfKPi/sl7KDqizw
JOCPMScBNoDKQ4LRhrtMlhwB46aKpKVd6Iu4xhdUd5KpFUzlY80ogCz/t7r6gyvd
ahG2phTpMOmYzUfv46pyOlLgxfL8yXTDmQBpD+Rn6ikT98nspInQvyyJkP89/InY
bXvqBEN87aOCRvPDQ5J23+6JfYGM0spIPUijqwwq2kVW0qSh+c7d76/3LXHaIIM=
=f8RL
-----END PGP SIGNATURE-----

@ -0,0 +1,32 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/msgpack/msgpack-0.4.5.ebuild,v 1.1 2015/01/29 06:46:23 radhermit Exp $
EAPI=5
PYTHON_COMPAT=( python{2_7,3_3,3_4} pypy )
inherit distutils-r1
MY_PN="${PN}-python"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="MessagePack (de)serializer for Python"
HOMEPAGE="http://msgpack.org https://github.com/msgpack/msgpack-python/ https://pypi.python.org/pypi/msgpack-python/"
SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="test"
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
test? (
dev-python/six[${PYTHON_USEDEP}]
dev-python/pytest[${PYTHON_USEDEP}]
)"
S=${WORKDIR}/${MY_P}
python_test() {
py.test test || die "Tests fail with ${EPYTHON}"
}

@ -1,6 +1,10 @@
# ChangeLog for dev-python/osprofiler
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/osprofiler/ChangeLog,v 1.2 2014/11/28 10:57:31 pacho Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/osprofiler/ChangeLog,v 1.3 2015/01/29 05:46:14 prometheanfire Exp $
29 Jan 2015; Matthew Thode <prometheanfire@gentoo.org>
osprofiler-0.3.0.ebuild:
adding missing depend from bug 536536
28 Nov 2014; Pacho Ramos <pacho@gentoo.org> osprofiler-0.3.0.ebuild:
Support python 3.4

@ -2,13 +2,23 @@
Hash: SHA256
DIST osprofiler-0.3.0.tar.gz 42443 SHA256 7d7e1d0b93ce96901f7a307a712196273818a8f20e59916ff099589b48f53207 SHA512 a25c076f090b6e931efde487b8b000695be7077ca235e860997499dc3a67699cbf7ead9299f1aba77bcb9c402e7fc3dabc1005f349d349b9400b70c995001851 WHIRLPOOL cdc192ba11974de635f1e21da93cb1b5123c168c604fabf73471921618bc04f337d7173e8f9a5be4fdfc360ddf2f902b8e118af04804c4d9768745ef9a27d813
EBUILD osprofiler-0.3.0.ebuild 654 SHA256 628857f5780ece0990fae286a2c63444d9186978e44c4e2e094bd6c4a4dd577a SHA512 93fa30279f3f9519680fe8918092cd5df224e222921a4846c4b425e1ce2d58619fa553fe573196bf31b9a83cf586bf40b83e008dc6adf0dad7e9b452ce56db1e WHIRLPOOL 555b6eef6b9cd0fb5458f809e377d60c812c948da581084db50e2dbcf6ff046eae7eace88e66a5fd1f258f2e30a486da06d12e297dca8fa8ca0b56fdae0aeafc
MISC ChangeLog 460 SHA256 319523f043c99ecd1b26995e1603504b3e1612786f1d188591d3f1754e034fb4 SHA512 6e3dfecacaffc98742bf88bac6f9280bc2aa37e14e36318208e9626c59cee7a52c1ab8d91002ff004bb9beaa385c7dc83072602b8828f49f97673d7f69212fa2 WHIRLPOOL 9c1cb00c05a33440e65650a07e9723ddf16dfab1a231528f6ab21b34329e75533e51593f5efb576a0e6f7b0c513133e2f1d28bd1ebc1468a297b29df1452e825
EBUILD osprofiler-0.3.0.ebuild 705 SHA256 4495c885f0ca85af3839effa600ed949505522b3e489bbc4d86c14e702c2d39c SHA512 e99c8e0662a2a4cfaf0e0909c02ff2ed3afcb8640ee388bd6ddbd6c04cddbf27bc913962fa3ec6827b6ec8fbaa535f224a20750c529dc375813c4b8dbc5dddb7 WHIRLPOOL 2ef5c743319be10ef65c38d4f50c25b9abfd129f8cd08d374b8304fd43f79a5706e3230b47e2d7d44b4c82ed96909b54965c815473208bc3759bf165a8403fbc
MISC ChangeLog 594 SHA256 75b8b9f3d85e9a4d74b9ec9c5cfb7c3c7d43cc13f246514f8ce6df1d634d428c SHA512 5afaf00151b9d7d69e8b901946a9b7c27c8621f2e7a6ba325dbd833f52a79040072d8565bc986e773e6b512427d2b6e99ea012469eb939d4468743b984e0d048 WHIRLPOOL 5769b6e0c7d08088b69f20dac022a8fe12b7add3c95a798f9e690f63b68101cff9e9c6ee019f2e5c04b257782669f41b5c134f81fa70bc4d81b5a292415e1b7a
MISC metadata.xml 341 SHA256 6b4b3d65099bcba6a774e83d3559ff3b7f5fa723523ed6f7cebe3ff1dcf209c4 SHA512 64b8a3e17dd3f0f052447bc56b6849b2c1aa56de1ce4a055721d37fb3175f1c999bec4b7b6f4c48b645cdb5a2c98aaa4f1ded91f758c3a648da4682a41631ca6 WHIRLPOOL 747c4711609f197909bf1c4b727abcac45af24fc7716a0919757dc38353a8e833f98f23e088e9c908023d00947cbf3325cb136079bf3eedf2173fddc754a8ba1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEAREIAAYFAlR4VRwACgkQCaWpQKGI+9QDrwCcCmbMhL5SLctQUYN+ksL0BKtj
saMAn3kq2sHHtOYhYS/0VXi804C89hT9
=F5Xk
iQIcBAEBCAAGBQJUyck6AAoJEGSje+quGaToyYkP/3sZOlGGUHDsvx4blpR7mGKX
GGvaYtupwFbyLgwqGW9i0arCbLW7z41GvbxDi2iH6np6CL8rtTuGx4tH1q1D66jR
z4UEe9O0Z+rucTg+fA0pDkJCISgGbSRt7l9cVc/4QuKJUIvm4TeyGzz+gfJKKxXy
ovJr3KOG/pMuUQy+Fydwin63N/+nUyqk7BDLzm72xxw5K3W6HmiwJKoRKlS3YJbn
oB0lbs9HD/oFzVrZsp6i5t7hJCg3TMahkFT+wpy3zw/XvYzLQFLVfkvnbqleHN4z
/LhSotFdt/1Fd5gZJ49cFpGz+Is7zMJo8yUQceSTvYbohTbjhXIMYomr7XwZPT3S
D1DiYN8IHlhSfvD9g4v3otMQCFio54NSgN2F+AfAyzw8vppus4uhX8MAxatRlMRe
NwdgZBKSv1TvLS0p5ZHzd07Ix8bhLxKXddd1Vc6GHTAx4XVMURvnSAQGt+VdUPga
C5ffMUw+rnq4rbHQAkmoACjTsXEkW/r+eDbMBx6sNVL8NYL7z1pbnIxjIJyMHQR5
VCI43lN00LYL4I7zEi2AROpjPXSwBHmD84qkH/GAi8mkVkw0h9xoRqd+h/fI0G1X
stBst4e9+mii+Pd387KZYZnQ8sAtaarVZ9vQyW2HYKPtYBQ+8d+xc/p8hmMmWLWA
Q5kKCKb5apQ2tDJKMr+A
=jEgb
-----END PGP SIGNATURE-----

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/osprofiler/osprofiler-0.3.0.ebuild,v 1.2 2014/11/28 10:57:31 pacho Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-python/osprofiler/osprofiler-0.3.0.ebuild,v 1.3 2015/01/29 05:46:14 prometheanfire Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 python3_3 python3_4 )
@ -18,6 +18,7 @@ IUSE=""
DEPEND="
dev-python/setuptools[${PYTHON_USEDEP}]
>=dev-python/pbr-0.8.0[${PYTHON_USEDEP}]
"
RDEPEND="
>=dev-python/six-1.7.0[${PYTHON_USEDEP}]

@ -1,6 +1,11 @@
# ChangeLog for dev-python/pychef
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/pychef/ChangeLog,v 1.2 2014/07/06 12:45:33 mgorny Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/pychef/ChangeLog,v 1.3 2015/01/29 05:56:35 prometheanfire Exp $
*pychef-0.2.3 (29 Jan 2015)
29 Jan 2015; Matthew Thode <prometheanfire@gentoo.org> +pychef-0.2.3.ebuild:
fixing up the description to be consistant with upstream, bug 538024
06 Jul 2014; Michał Górny <mgorny@gentoo.org> pychef-0.2.1.ebuild:
Clean up obsolete dependencies on virtual/python-argparse and virtual/python-

@ -2,25 +2,25 @@
Hash: SHA256
DIST PyChef-0.2.1.tar.gz 29251 SHA256 a74e922eb275a1ea26fc1e65eeb503a610f026f144d6537160f3f380d2108489 SHA512 8d591087c649b5b0d09d4f7b7b26cec56631742833ac7b53eaaa744bd3b42d290ec37df96bdb0ea17a9c824d091d4527458d83abcdf4b2c029f921dbda425220 WHIRLPOOL d271b8991061155b8195e6b90877423ac5363064e9257a1a238b2b3a4f2a389c6b7fa8923ae85ac3f4946fa78e493556ce3fd61945d8bc8f02daa8e0325e994c
DIST PyChef-0.2.3.tar.gz 21082 SHA256 212df9a0887f7f0dfb420ecc33b554104db7222c1a1ef26e1362b3207a9260cd SHA512 e8e0f3045f23032d8fe3169e9ff66cb3ce78ac1a9910d35c7399eeb252b474668c11dde4205689608c073b95f380738bf34b47d32ee5d24edb61fe3fd1674790 WHIRLPOOL d3ea4dca96e111310ab2a8f1761d10e68b9bf8f6e7d1dc6e9787e1c4aec7e0d14fca56561fd9f5ec164f7544fad6ba896aed0830073dadb0d8ac169a085c2350
EBUILD pychef-0.2.1.ebuild 704 SHA256 ee57dcd39c931ae95db227e30e5ad0dd392b0758167b0464be4c87fb26b2cfa0 SHA512 eadc94f8b9762ba56142e11c36c35fc8eddba7af5a3aeabfc045455d8871a8851dde3e40d744e95e2b7a78b0ab6c9cf417a0122614f01370df2fb90929cc4405 WHIRLPOOL e34eca733f5172f5381fc15379e4b6a7f6e0e3d1f4054906edffe5947771cfc4f5e7212d973a4611866dd7e48cbc69bfe2fbc3d88a00a35c140fffb8d3aecb59
MISC ChangeLog 597 SHA256 fdef849d05e0c4c615b5517190f4a9d2b245f3b01ec345a6b4889cf42fff950a SHA512 49df9f7a9c49913bf987e7896a914232de2013a385e5006428f87be3e78438aeae0e9ff9f5b27ca5d4769ad4c802d6766621f9927ac87b5c237953a578dec354 WHIRLPOOL c7c30eeecba9aeeafef791c7d60f8a608a2a7d406d44bf5cba7ad571e0bb7fade65de10e682ebf54c3c73e52e193e01490d6aa7040532f6313587a037e652d0a
EBUILD pychef-0.2.3.ebuild 724 SHA256 fd62f13ff69882491e7dd0d3d66a8781fc011634b05a95f34c4fed6639842b8a SHA512 d7aeec3fa8eca32ae568c03bd7d257545ed9676591c48f0508d8105429fe7149d0407a7ded5499749bfe0ce249606560a295a89991f3d9411e660ac11ae770f2 WHIRLPOOL 8831133ed65b0c93aecd08ca506fa6e92576cfa49fe612ceb0a6b7e72d928ea0984d66862429e4202ae89078960daf5e890c8c76f56f5bfc23b6c55fdc93ef95
MISC ChangeLog 785 SHA256 d4332c3b31d7d993ffa3219fea9230cbc3f33d685828b00f223529d126873fad SHA512 4abc84b529ed7636122f2ceda3e1ed031952687c2f182725823c8348baf17f84204541796a3d1b94eb6731e1ace26d2b1fabd19cf47ccba3bfaab6439a331756 WHIRLPOOL 5dfca713e5ae02e7c0c6b7396d099a15d223139a77db79a03a3657bcd0bbc49e861afd3fdb68d6e0fbf4a599af6bf5413f7459afade5848052ed8ac7d6c455b6
MISC metadata.xml 373 SHA256 7175aabcb23ffe54e1ad87be37d7509727266db7e07b01ee768c094b9697d56c SHA512 c842a855d5768098925d1c69d4c957b67f61487772004ee5cef3f305470f3de93301078e7bafdc9d345b436a7d91f7b11360c3b8edceb5001a7a1c70d71a0a44 WHIRLPOOL 2c709a44742b65e560df9b1ed84915c63be78f62d7f69e2f0354060bc9dfa81b76ff4cc6b589d93fdb2c05614853675c64d79459e73bb140043d099bad0f7080
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQJ8BAEBCABmBQJTuUTyXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOScIP/04ja3esISN8bEtRbHPRzJ5A
Feni/uj2g5VuonaKz72t4fSkGW0qoLfYsI9ykWPGJ6aWzOjDKaIPNmPEVUHG7z5y
gklM2B3emE3pcz9pOM2sXXzrucWhR1ejHaDDVa9kiKGDzBxSjl1vhUdONChUBE+2
SzAe9EaJwqm44A3u711zWVeYt7hrTQscA780gLe50vKKSuKJw9yShnEzoofPs8hH
dKI/2wdK4v7LCvI8BOwruIgfClmmwpildiT6zN7u0adbMZhi1Zw5age/uiYtlKwN
BeVrCHLbf5EPePui1H+mdpJtSDBDklD7XURw3npor45WLaP4IOI8TJ9lfrpC2Cfm
ggZ7KkNQvg3N5+ffSLqsjSIk+BrwaZXTF/BJdZKVIHle1ZEmyDpVuxd2fA22/2yA
9TkxxltSHb5Kjr6g4VmxG0ykVrts4xWo7moqyR9XwZLxS0v1ZuBuMqtXcKp+UlVP
mso1OgQdzumaDDhMSU97wwmZzIvp831h2K9S2hKD4eiQDDAToDW1sSMffh6HNjPl
b0w+p6OvEjVYvOZV++fzmttdAbqqNu93gDJJ5vQGH382Qp/GSJdjuyhj0zfCJblE
PYowG+9NveNE/f/AzbwshNRfVFsrVetp4Eeg/GszEbe8DPkretIP1Mf0/COX2SY3
DjPmcBV8wpN8aKQAxxuY
=eOoR
iQIcBAEBCAAGBQJUycunAAoJEGSje+quGaTo9cMQAJBF1DJDorDVxsMkuwxghqYl
TrVQypAodlmTIj4xl+4WJ507SI7NElygkHJLOeRrKUCfNgAMahF5UfeeU9mrV2z4
3u3WRwPbwdxls3po0+bKjKwQK5zOB4eGI3XDzy4gvgP3NBe5XBCIaJW1yTCjrYdb
yb+Xcnu/JiJAgVi/VGoG3SHChANLj005s5y/W+u0CnsTPJ6TA0LDICxb1+46oeoD
TAl2F+86iH+u1HYV6Di0j5Org/eQfGeCNPVx1TKy4c4DM1eZXAeelsLd39t3edmK
diD3qS267xsk1Obwu+am1U3eFxKJ09bmfkNu5ILffJHLehqZVjrowBIcyifiJrxT
WGFspoTobsvTYzyW53HlUbmWM7v3xVt6mGFy+Eio0/2C3oMYT1YXAv0SaFf22lON
7ZemILJoIL6eWdLLgC6AIeSQDCtLMifVeadD6hC7V0JDNv6nj8cj9UMdphuhXvYU
+lJBbetXHt1/B7bb+SZ3sTFeZem0ONh5SZdsjPFM2c6nvGuJ5Fp26ZMCq4lju2At
YgvidumZwKmo5K+Yr6LXcHY4116vWHQF57RCVbnEOp1rxufVCfVhk2EMmR49m4uZ
MATQJ/+eQuFKj7kwWtc0BFryXi/hF+kGiG/BseUfoeoHA6d4ZwXzmYHCcVvbDWPS
6KEe+Y5sleChxBTxu48a
=C5dK
-----END PGP SIGNATURE-----

@ -0,0 +1,27 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/pychef/pychef-0.2.3.ebuild,v 1.1 2015/01/29 05:56:35 prometheanfire Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit distutils-r1
DESCRIPTION="A Python API for interacting with a Chef server"
HOMEPAGE="https://github.com/coderanger/pychef"
SRC_URI="mirror://pypi/P/PyChef/PyChef-${PV}.tar.gz"
S="${WORKDIR}/PyChef-${PV}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
dev-python/versiontools[${PYTHON_USEDEP}]
test? ( dev-python/mock[${PYTHON_USEDEP}] )"
RDEPEND=""
python_test() {
nosetests || die
}

@ -1,6 +1,9 @@
# ChangeLog for dev-ruby/amq-client
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/amq-client/ChangeLog,v 1.12 2014/08/05 16:00:46 mrueg Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/amq-client/ChangeLog,v 1.13 2015/01/29 06:47:43 graaff Exp $
29 Jan 2015; Hans de Graaff <graaff@gentoo.org> amq-client-1.0.4.ebuild:
Add ruby21.
05 Aug 2014; Manuel Rüger <mrueg@gentoo.org> amq-client-1.0.4.ebuild:
Remove trailing '.' from DESCRIPTION.

@ -1,4 +1,14 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
DIST amq-client-1.0.4.gem 75776 SHA256 45a1161b8501f3955d9e45547666a5c1f534517255b2dc5d3d8f4c478ee6bfdf SHA512 d0c2acb3c223496f56e75070b6ac5d68317e3cffbe554b0f80c64250de7afe6e62f59b23a2dd634af4c5e17a1927cf09fe8d586541fef9d3dbc66da7779f3467 WHIRLPOOL 329df238946e3580623bfaf510698bf2cf4576ade848d4e3697a7931ad5e798de424dd3f8fb61f3997e35aa627188715520c6eaf3831f8b4ef7a364628982749
EBUILD amq-client-1.0.4.ebuild 1084 SHA256 0d8b52d4dd32d22aacc10578a26f43b1f92e386353c37cf3856b19ad1b1710ae SHA512 baaf34becde5433791ff5736478ed5bd20eb9ff12ce029e65954b0db763eb395e0784889f0c353979a8378947f379fed438c42565700fddb0dac5883fa7b107c WHIRLPOOL d18e15c3ebe92230ad68142692f1c2d67d68fe9b44aeba7d30d24065584ab05ac9a853709225affefecc026f667b6e07163842b125b109588feb0be7c5b82b22
MISC ChangeLog 1864 SHA256 6e9fc4d6c99a97d5fce7965f18e453f51c4f6f77914cfc59c8d5feaac6b6d752 SHA512 b5da9ffa7b239a22b7f5259fcfe73e57a9d327d076485a7b7154b8e83762244e652bea426d318510321c35bdafbf07464c073e8d6fc1b87b9c28a620204b37ca WHIRLPOOL 09b0407622e5b01849ecaf76433b8553b508be8d60c841ad2ab8f65ea1d2f359ec82be2f2aec0bef4df2813c05b9e4b693a3cf86755139f81b94638f2eb078cf
EBUILD amq-client-1.0.4.ebuild 1092 SHA256 73592a813e55995edf4e7280f6f52e064838ca24025fc7628384eddcdf37f75c SHA512 131eda74d29b1c4ccb988f0504e59c89d148423f62234a2c802cb8fa78300e887f2c210c43097979292a432655dcc1fec212cdc99ecee1cf9d844b022e5a3145 WHIRLPOOL d00b79424a41988fba59b4bda5b064531acc6762114e6c4c965082243fb2f550ab03bf51b9e1969bd35c003e35fba210c0b2d9556a1e26a3bec7e081e5ec9475
MISC ChangeLog 1955 SHA256 7c1e8674579c60265716963745fb7fe798ae8226c0cf66ad14a82d049cf478e6 SHA512 116663c65038da6a825076556a8e3fad1a185e3ff9a96054430e3e989520c1fce78dc591a3863e1c62696abbe5eca1d7827cc64edd16ca5a0e03a0317738784e WHIRLPOOL 82c2499c2f991a81a0be7d25d655c8a395499b8c013657f6fbff96a5923cfd55c971a176c3faf91f22a0c65606cd823ea6c5f4d0777605bf65e5ba8e1694ec42
MISC metadata.xml 157 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c SHA512 0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851 WHIRLPOOL 4da25c81e21173ad8b7b5f35b056264869d9a16741062aa4422c5ea1aa9e73da8eb700b0d54de84c169d702fbb3f41ed157c9dc7c9daac110849ae84715c051b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iF4EAREIAAYFAlTJ15AACgkQiIP6VqMIqNfWmgD/SpGlJcCEHG47AHYB0H7J0u1/
OhOOQyyXUp/AqkQnlK8A/0NQTUpk6EQCNBHgT6XVIewIX4Im51fmUCj2Uuer5twg
=cGtu
-----END PGP SIGNATURE-----

@ -1,9 +1,9 @@
# Copyright 1999-2014 Gentoo Foundation
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/amq-client/amq-client-1.0.4.ebuild,v 1.3 2014/08/05 16:00:46 mrueg Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/amq-client/amq-client-1.0.4.ebuild,v 1.4 2015/01/29 06:47:43 graaff Exp $
EAPI=5
USE_RUBY="ruby19 ruby20"
USE_RUBY="ruby19 ruby20 ruby21"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README.textile"

@ -1,6 +1,9 @@
# ChangeLog for dev-ruby/annoy
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/annoy/ChangeLog,v 1.6 2014/10/29 18:51:29 mrueg Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/annoy/ChangeLog,v 1.7 2015/01/29 06:48:50 graaff Exp $
29 Jan 2015; Hans de Graaff <graaff@gentoo.org> annoy-0.5.6-r1.ebuild:
Add ruby22.
29 Oct 2014; Manuel Rüger <mrueg@gentoo.org> annoy-0.5.6-r1.ebuild:
Drop jruby target.

@ -1,4 +1,14 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
DIST annoy-0.5.6.gem 9728 SHA256 f45924069fbc6996693fc06618f4bc28b7e80e68d4625ab198efea89eb8d34b7 SHA512 6cade9d766fa315042ba04922bba315157872a25bc2c7e5ea428c1f2343045d0a5d400dc8eade20f650f2cc6a64492020ef608d355963c09c5e6e8d454d3cc8f WHIRLPOOL 007f39780a900648f992455873da150387b0821ecac60634431bed71bcd550a3645e9b6313161f087a3909bee351bf0374c43ec423a81b75c200c654a9162a96
EBUILD annoy-0.5.6-r1.ebuild 650 SHA256 b709484d054e7ac19d17ee61cbbd902963de5c1c4de419562c89bcf19abfbb58 SHA512 38ade530841fc2a6ced7e50fbb4ade7f44a95b138decd9859b189f3f45bf662125303b7dba0ffd3b63ded67b7e5b2841a8f665487747bea8e9cfce2a89bb7ce8 WHIRLPOOL 4c9270b29596ba45252f4d3d7bc2c4ccc552cba5cc907eb9de1db02d72aa981c8aace83c4c1d8ccc5ad91b1432689591570dc5c8333234a339ffae26607e94e0
MISC ChangeLog 1039 SHA256 13c0ee81255f559b7f58207388988261fbc22b59871eb0789690164d00098d14 SHA512 e6f9c1eaf8e845e04de23cc82fa2f5b082a5d16c02d3569195e65354c8208cb4eb39fbfe85b2640a8e1436e034184f2ac3e1c988090396ebd652904d7319b2cb WHIRLPOOL 911e0203d63b8c211c23e546f7a7733c1fbf65bff387c77ccf77c5de9fc1beaac0a3141e4d8b5dfaee9ecef2051d66684c5be3746fc7614d76076fdcfd92d22b
EBUILD annoy-0.5.6-r1.ebuild 658 SHA256 b9f6790416082500d9da197f6ab3645e7d803937088cb962f9f7225619781e85 SHA512 54b92fd03c63afe4bd8487b1594f8e9f7544df28c8f85fdbf5dd40e83f1440e9634467186cea532f189c948b6ad60f4abcd865a616a05803cbc7a595c7087946 WHIRLPOOL 5db319ac8ed4e362cc772f3c67702e7c326a27bfa0f45c6abaa9b331f100081f3abc0e2b42bb3a30151afa88db9d2b4b2954480a337798109df1da11d16cda59
MISC ChangeLog 1128 SHA256 87759864b97e9409eccd621f0ffc0c95c4b07529db5f186a12e59ac22ff84afd SHA512 a02d76e7533e6053d9080cc84f3c44fe58a746d2e83c5c38b7a8489b163ee45a45bd07b8a4526bba570ab8681922fb6eb95326dfcd190f6ff07bf9926b232557 WHIRLPOOL 8fff336f5ffbb090c773cb6a4a88d7eeb7ba2b212d8b20af52aaaef0ca1d81cf7ff42af06a11a36d5a96d2e65fe04e08c043768bb656bfbcb8b64c366d934015
MISC metadata.xml 157 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c SHA512 0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851 WHIRLPOOL 4da25c81e21173ad8b7b5f35b056264869d9a16741062aa4422c5ea1aa9e73da8eb700b0d54de84c169d702fbb3f41ed157c9dc7c9daac110849ae84715c051b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iF4EAREIAAYFAlTJ19MACgkQiIP6VqMIqNfYzQD/a2mHCMN5bATUCDy5z2aYX0fL
CY+Pu2JaEJZqzkG7xU8A/i7SRusIDogGbpz4LKI1wliRLHi4ZBWHxPZG5vSMJdyj
=Fj94
-----END PGP SIGNATURE-----

@ -1,10 +1,10 @@
# Copyright 1999-2014 Gentoo Foundation
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/annoy/annoy-0.5.6-r1.ebuild,v 1.3 2014/10/29 18:51:29 mrueg Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/annoy/annoy-0.5.6-r1.ebuild,v 1.4 2015/01/29 06:48:50 graaff Exp $
EAPI=5
USE_RUBY="ruby19 ruby20 ruby21"
USE_RUBY="ruby19 ruby20 ruby21 ruby22"
RUBY_FAKEGEM_TASK_TEST=""

@ -1,6 +1,11 @@
# ChangeLog for dev-ruby/bcrypt-ruby
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/bcrypt-ruby/ChangeLog,v 1.24 2014/10/24 14:49:02 mrueg Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/bcrypt-ruby/ChangeLog,v 1.25 2015/01/29 06:26:13 graaff Exp $
*bcrypt-ruby-3.1.10 (29 Jan 2015)
29 Jan 2015; Hans de Graaff <graaff@gentoo.org> +bcrypt-ruby-3.1.10.ebuild:
Version bump.
*bcrypt-ruby-3.1.9 (24 Oct 2014)

@ -1,6 +1,18 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
DIST bcrypt-3.1.10.gem 44032 SHA256 86d25b7eaec3db734bf681aa0e3d58e121766d75c849113aeb602549ff3f8e95 SHA512 11e7a1ea28c53d22354abd3891b88c5f58bd8c18611a2964db69e56e5f9b819e5af184423fbd7fb2ebd1fb84b1618fbd043f0bfd62902515a07427846bef607a WHIRLPOOL e27e2dc2b2796aca39359617adb1261064a58d72b7fe30477f1a7b76678794483b8edebff558f18e68807a38634bf3ae65483c68c967c1ad2bb71589bb6df358
DIST bcrypt-3.1.7.gem 43520 SHA256 1c30953152c7151eac21aa59eed7ea933a7bc5d5838edea1d30d79b005955702 SHA512 27cd7fe8850cfcd0ff740a8afec936890b6adebfed0e86552785813739e2c9c50827ba822c88816c50cfa5e2ef90968aeb927577a0bd36d81cec3702f9fdec41 WHIRLPOOL 3b02c723eec2154b9ef5930f8bca53db712e8162f9f48dc81fb4b1d6688cab56bc8de395256fc92e2b2219068b93f5c8f8f9badf527b931803f707cfb59388b0
DIST bcrypt-3.1.9.gem 44032 SHA256 10bda421e4423be8c3d719010b56be99a593de4c584737963c98fc939fadef3f SHA512 5fa1bcdff413abc6a36071f670c79b6d76404b3dc9aeb9a032b22e959674763f4d08afcff93211ad5fe56f20f63d8507688135a1878ca8fcf9bb9b33dc17882b WHIRLPOOL d3d477b412193073cff65ebad757c3c83c58939047481e8dd6e8056471daf4467214cde835d1e8430594f21da821921657b3a0b6fe03b40b29cc96c89dee71ed
EBUILD bcrypt-ruby-3.1.10.ebuild 1741 SHA256 4815afc0bed67569bef9b2a04fea634f3913942c505a3d1e35ff8abea20a87e2 SHA512 64c79f40885d424e2e6db124930b42356431e7bda85a92ce072fd2da304a8164cd331bfb8bf22fd524d15f4b61976fb63fdf1f0a883df5c28f5267139a6507a5 WHIRLPOOL 64af8cc4cd5301a54eff0679737874812a93b7d16f578a348f64348f93e71d7d7222bcd8d0119504703f00863244b56166df112be0ca2cc83d4a01be8692bcd9
EBUILD bcrypt-ruby-3.1.7.ebuild 1738 SHA256 c690de1dee11f149f4d0e7dfe045a58a9e091dda7f694b40e869f1f75dac7d47 SHA512 5d63fa4530db1d229b2c40964ac3c7d6449b1365f251fefcdc4f6b21bab896fca9f619f65f722aa308d3ff3ccf649525e48e09b656c1d32fe8cca1964c6612c9 WHIRLPOOL 51cdf275fb148bcf188133161cb2987d29e5bff9060e03228bac19b409d963595518aef65c555a33f4abf687cbf6def6f906099d07825c55861380784f1393d1
EBUILD bcrypt-ruby-3.1.9.ebuild 1862 SHA256 d0f00d99f4d175425bc31712e19f74d68aebbdc27c409f856fdd3f97fe852034 SHA512 49b35d0d95703686e2a3705d0364cec95b9106c74993ba91f849e8f0e0cbb01c0e8e9b95ca38afb22f31013cead8d79f8a1765d79892a0d248b2801972a6232e WHIRLPOOL 1303aa6c2b6f8cffb388aefc6a9d3a62a3e4ab8171451dc7434d932075219a8ac168c0f193f1967da6e3687862a2f1127db69d2b751ad0e7e6f11a6476460b56
MISC ChangeLog 3420 SHA256 e2a12e465834cc07ffcce13f62d0055ef84c84b506087d422ab057856e916983 SHA512 065b795f752ab1c2be0d041a339c2c82f30fe05f2b2f36014548ac2426277b4ba760a47d645f416eb7105f633124848558cb2932e667ccba15f3583b06b93f04 WHIRLPOOL 0f2bb741f55d2deebc89883750e490388c225b06df65abe4f4a2c2e94f48c6cff288087fa1ce2c27377a8313b955dd8dc0d1f4d631a6db859d56f8c9d44dfa5b
MISC ChangeLog 3551 SHA256 2d4fa54b4d8dc614e6ea842755c63d5105cf5b4082d3fcab4d48c1731c9a7c7e SHA512 ac05d351eb36ff96ab9761246a43e3f0ddb98ae3be14fafa943523465dd097a32173f182dc49e8acc2ce9080ab267720dc5cc65ba555c0b19ead26df287780e5 WHIRLPOOL 781d9dbe8e1baddc0b31b970b1c7c4afdffa6d80fab9cb781df183f5398090f5b6840b757e179e2cffc67864b35bbe930cf034c24847aa0c5e8323b74bffe639
MISC metadata.xml 157 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c SHA512 0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851 WHIRLPOOL 4da25c81e21173ad8b7b5f35b056264869d9a16741062aa4422c5ea1aa9e73da8eb700b0d54de84c169d702fbb3f41ed157c9dc7c9daac110849ae84715c051b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iF4EAREIAAYFAlTJ0owACgkQiIP6VqMIqNfcywEAkDIOmrUF4xDK7IAh71kwdS3c
qq/PDR0RcGxkqoQ2SaAA/jw6trEVdUIWoSgAuAv3w3EpfRLB9QtonizjZj327J8t
=evoA
-----END PGP SIGNATURE-----

@ -0,0 +1,60 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.10.ebuild,v 1.1 2015/01/29 06:26:13 graaff Exp $
EAPI=5
USE_RUBY="ruby19 ruby20 ruby21"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
RUBY_FAKEGEM_NAME="bcrypt"
inherit multilib ruby-fakegem
DESCRIPTION="An easy way to keep your users' passwords secure"
HOMEPAGE="https://github.com/codahale/bcrypt-ruby"
LICENSE="MIT"
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
SLOT="0"
IUSE=""
all_ruby_prepare() {
rm Gemfile || die
sed -i -e '/git ls-files/d' bcrypt.gemspec || die
}
each_ruby_configure() {
${RUBY} -Cext/mri extconf.rb || die
}
each_ruby_compile() {
emake -Cext/mri V=1
cp ext/mri/*$(get_modname) lib/ || die
}
each_ruby_install() {
each_fakegem_install
# bcrypt was called bcrypt-ruby before, so add a spec file that
# simply loads bcrypt to make sure that old projects load correctly
# we don't even need to create a file to load this: the `require
# bcrypt` was already part of bcrypt-ruby requirements.
cat - <<EOF > "${T}/bcrypt-ruby.gemspec"
Gem::Specification.new do |s|
s.name = "bcrypt-ruby"
s.version = "${RUBY_FAKEGEM_VERSION}"
s.summary = "Fake gem to load bcrypt"
s.homepage = "${HOMEPAGE}"
s.specification_version = 3
s.add_runtime_dependency("${RUBY_FAKEGEM_NAME}", ["= ${RUBY_FAKEGEM_VERSION}"])
end
EOF
RUBY_FAKEGEM_NAME=bcrypt-ruby \
RUBY_FAKEGEM_GEMSPEC="${T}/bcrypt-ruby.gemspec" \
ruby_fakegem_install_gemspec
}

@ -1,6 +1,10 @@
# ChangeLog for dev-ruby/coffee-script-source
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/coffee-script-source/ChangeLog,v 1.30 2015/01/24 09:50:39 ago Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/coffee-script-source/ChangeLog,v 1.31 2015/01/29 06:51:00 graaff Exp $
29 Jan 2015; Hans de Graaff <graaff@gentoo.org>
coffee-script-source-1.8.0.ebuild:
Add ruby22.
24 Jan 2015; Agostino Sarubbo <ago@gentoo.org>
coffee-script-source-1.7.1.ebuild:

@ -4,23 +4,13 @@ Hash: SHA256
DIST coffee-script-source-1.7.1.gem 54272 SHA256 509b3ed091e2cdaf09f23b4fe2c4137a7c3d3959af4f081ecc552a229ac8fa41 SHA512 86896054d2edcf00bd81827f00bea1d22973486bafb0b4dbcf09720727365b22ee756fcb5e92dd0bd8f5e84eca486540afe2459f28808976646afcaa0775e31f WHIRLPOOL 1628af327f509cce2773651925c58f8e7cc48c34018fe8a93e012383032779d82ebdb5f7236142c16ce98d3aea6371462d66dab66b1959bbae4975031640b34e
DIST coffee-script-source-1.8.0.gem 54272 SHA256 08552c3dda5052f3fbc1198584eef2c376a1417a76ff3a8dc633fd415a472911 SHA512 be1c77aa93d155548c23fc8e8b19bcbc05ea79bd81fe9a619e040f0342f160e14868b83bd090c9171a16a34e91d69b0195cc5948361f7c1067228d88a4ae2840 WHIRLPOOL e8651d0d10fb8186e4ada8268add997fb22b5bace4eaa428d96ea71c42c4930ea6d8fb559e0dc3f154db946d307fc396165eb7d192da386a5aefe1b2dbeb95d6
EBUILD coffee-script-source-1.7.1.ebuild 580 SHA256 d2bb0f558d378c8c9d796c84a37b28e2f6722554ae56d4b927c70a83acbfa53a SHA512 e319f00f3d8cc0fa818edd416706d1ef9c7f3a42273c0995450ca8ac5805091f72bcf67ad5a51ad1cd2535f716a5e15f562a9e63442daf23623c942ca0b03052 WHIRLPOOL b98260a54989590089a75998e83de4566db1e2d50824bbf27de53f1dada8b007fc258bab02dc498656cd4b3fe187e83c4237a092f6e2e5023cc5d3733c7a83d7
EBUILD coffee-script-source-1.8.0.ebuild 591 SHA256 447aba76d569029cb1917d649a27d6b2190e145e69d30895454bd9b8625acb9e SHA512 585ec3ad82202465c0e59bc1925ab3a0cc5e66260feb49639b76d8118db20140c8c8672b5244c200ca05c3bb49c40836cf54710f34d65ac679fe5e76807af476 WHIRLPOOL 45ccbb2ad350168c47c40b2b32f1b9a6abf26d8c3b8a06366db22ef0b7bc6de6f46c8568ce5057c005b60829ed01aeca66ba6b4915dc78ecaf3f79311597299c
MISC ChangeLog 4714 SHA256 d1766cde4a7ade5a9002b22f5c3369ad16a8e866d9ad4de26a4f537ce9c7e7fe SHA512 64203dd5157e2f535e7bc21ecc324761229f58fa0f61e6badf252e02e5fbc7a9e102fefa9e821672a37aa1cb3b91cf1e90060b7536163b447bba3e14ec36511f WHIRLPOOL da6672fc7732001e7582e2fafa8aa9e560dd86f990999facbebe48d4d78ddfc90f9fef8fc14d5bdc407a352818885eb7fe07fad4705c59c723bf207f6bb50ab5
EBUILD coffee-script-source-1.8.0.ebuild 599 SHA256 340a263e440e1c6e33d7c4862c4b5b94efbf10468205d248b4e965e10d40dda5 SHA512 00161ca380511f25d7a4c5e5b1ffe59b632532f2ecdf01877cee1b0901a8e261cd6d00cecee1863f70096a5221db8fc28de6db019bd224e48271c568365ed95b WHIRLPOOL 2bf72bef5edd5dfb72b4c1240fcd76227f2a0a08f0baf234a76e525d080674ac745acb9fc6061ca8002bca81cb897c895b4ed621d109ee893143e9449211dca6
MISC ChangeLog 4819 SHA256 cc548c5e2fb083ee59317d6ccba231b235a0130013d3a991e39b72aa95da169d SHA512 ee3d5a03ba6895f462a47fc1d561c9b6a1f5afc06e2c86c883d033ed21a4e03db5d6fd57568e4fa52fc0c83c8163b058eb520789dd9e63343121cf2c5d65321d WHIRLPOOL b80f2c566497c80ee54671fe26a6a6adb6516e94a2afb7896bd582965eb2ef7d7fca893b6b27f60695fbc3edac4f5cd50b859d2ca6d57a2cc167315c65daa0a8
MISC metadata.xml 157 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c SHA512 0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851 WHIRLPOOL 4da25c81e21173ad8b7b5f35b056264869d9a16741062aa4422c5ea1aa9e73da8eb700b0d54de84c169d702fbb3f41ed157c9dc7c9daac110849ae84715c051b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJUw2rwAAoJELp701BxlEWfTwwP/iGgpXt6BgPORzTuM4q1bGEE
vs2B/1eAYy3e5qPiXrqDmxwn2oYG0kRhjoIVl+D2DYL+oF4ccH7pi5u0b6kxadc6
3R0AT3iN9vu/0a/MeAX4feBYg6EA/bi/Kw4/W0ukh6LuEK0s9GQbELcsbOrbU+eW
qYEcRuPPo05dZJj+V8QcFg4rWisYUtS+CE4OwGQ4Bs4yLog39ULxpjrvRFV+KYay
CIPNrgdBScHD/4yMXbWeodgakFrPZKnzCgONsYze8lpvRN9h0SQn/ZG785QOstiy
xlCDkoTlw/UiImLv6L6QEbt3j3dKI2dcqFV81rS4pxCGJD4GQDoK97Oen8eEHstc
ThJy9CS19SdkCj5G6EjMFXjH5DT/YzdMPdQ4g1eRkTOZxrv5tSW+3kU8zcgQEv/4
mvcnJ7Z/5VpE2QzW4xAhHZY+jcGT3I9AW6s/yBRyMi5HCYx2VNq2UmitFvW19Qfr
HBS0+qTGkb32V9XhD7Mai0Ef4tGTrAc8CbkrIzaTwqw4ggPqwqNMRKbyE+ejFthQ
kAYZc2xs89BNLy6zkW9U0QlLxlheJiUFuiXTYNP6aSPOqzDT1oR3gW2mMevjB3U9
VE0trQLGoivd8BnC1hNCq3Gx6LJHJIo+/Bk6PcObznT6F8n75cdu0cyTB2jl68kl
DQjFOaVLrhdOMmwprPk4
=B4Na
iF4EAREIAAYFAlTJ2FUACgkQiIP6VqMIqNfbnwD+LeUzplLrbH03Tj9fGiiz+dah
OyQEi1k2klFz1eI3l5oA/1660AtDnL/3FMt4ybsflYe9mlyzrjwNoSnC5ZzjU9P8
=mwU0
-----END PGP SIGNATURE-----

@ -1,9 +1,9 @@
# Copyright 1999-2014 Gentoo Foundation
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/coffee-script-source/coffee-script-source-1.8.0.ebuild,v 1.2 2014/11/10 15:53:52 mrueg Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/coffee-script-source/coffee-script-source-1.8.0.ebuild,v 1.3 2015/01/29 06:51:00 graaff Exp $
EAPI=5
USE_RUBY="ruby19 ruby20 ruby21"
USE_RUBY="ruby19 ruby20 ruby21 ruby22"
RUBY_FAKEGEM_TASK_TEST=""
RUBY_FAKEGEM_TASK_DOC=""

@ -1,6 +1,9 @@
# ChangeLog for dev-ruby/hike
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/hike/ChangeLog,v 1.17 2014/11/11 10:48:20 mrueg Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/hike/ChangeLog,v 1.18 2015/01/29 06:56:03 graaff Exp $
29 Jan 2015; Hans de Graaff <graaff@gentoo.org> hike-2.1.2.ebuild:
Add ruby22.
11 Nov 2014; Manuel Rüger <mrueg@gentoo.org> hike-1.2.3-r1.ebuild,
hike-1.2.3.ebuild, hike-2.1.2.ebuild:

@ -1,7 +1,17 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
DIST hike-1.2.3.tgz 9010 SHA256 0dbb22f1596ec0a5261e454028ce36661b4185b4527bfd98c365495f03234833 SHA512 0d7a35c0f9b4f5f1f99d4b2b753244cb712ebc24cc54b366c60ac6094a2ec693df86443e0b4499358cdd4f6411347ad80e0fc90b5fb7f4dd9b627832b645adcd WHIRLPOOL daf6673ac9f57b50f663c66c083e93de3c31c792803799d0a98c630a89338a21c5c27f6e641f0e781f1dc53ebf667bb128397bca8ef0934e16ea3d7ad18a3d04
DIST hike-2.1.2.tgz 9111 SHA256 599732124a5b5f0a67694c7e12d1f55480e1fb0e0846e6ffe952b7202b872ed9 SHA512 fc05b6ec5676d5b6d12273688b0f98cd01784e201947293c5af92c637adcd9cd788fa9a696d6439efcc9097e540160fb96133dffd85289e498042acce8ca0c97 WHIRLPOOL fb6b4f095aa02fc27f81c52daad1f18ad63f388931934b440a061fd68e2cbce8b8e53701e8d067ef5d6a82e50c4a156d30da8afd18b64db16009faee99dc9951
EBUILD hike-1.2.3-r1.ebuild 820 SHA256 7d495e61861bd8864ad2d459a3e2f5aa4ae28e4a05e59386e1dad7c58767bb29 SHA512 233b0f640d53857d7a0db6f333e673bceca2b61d9c650ecad4ebe57296b6012d86913295aee959daffce8fee7080c6dc956b3497060b3db5168b7dda2ee49550 WHIRLPOOL 0aca5454cbddcbb44f17b4d141dba388c24b1736dbdd376a455d42d0d30fcd6062d92b13dbaac690c9d3c4b3f404361bbef7b3b43d975cfec3a1947f706d7aab
EBUILD hike-1.2.3.ebuild 810 SHA256 5468461be7238941d9d6affc8c3765c4da8623ee8babf529a7e52d4ebd032bd8 SHA512 22337b24fb028d84b3be997274d660699c9f619429502a51f60e54f6821143ef656695925525dd79119495c4845d71641a71388ee23dda7c09bc2eef74cc9c1b WHIRLPOOL cef268cd830f23fd25c300b73d5812cb063006b55c351ce84924122895c75c7ffe5c7adc43c769c8f765914fce08d2681f4527a2fe793817ca257deadf8d9252
EBUILD hike-2.1.2.ebuild 805 SHA256 37b687104dfe785bdac8adb7faadd74eeb5f53342ed91acbb99d65521a7f3cc9 SHA512 ee782e3dc946e34366fb1797913a178bfca5c85d0e238f8b0a3189f5d3fbb54edc189648dda2c7165a5bda2b9d1eaef96c925742c535437f44876beb4c5eee4f WHIRLPOOL 3ebbc13bbb677770bebadeda8a1f0575d300ad07d9a4e34162e95424eefab299e8766756d764dd2a892a60523dab9e5a23f9998a259af08317e5550847602aaf
MISC ChangeLog 2248 SHA256 415861c59c4f206cc245c48dfe82f116f10e5086c9f2445b7e7cee6cea9be1c3 SHA512 0ad58895c95fe01f6cbc6a7f3c1f85a3a767bf88c4adabf908556bd9748b0df1abddfbe8ac7b252b11438f9c49078ac43b7a8b389851c150b52f16855256c161 WHIRLPOOL 9e6b4ccca92c20cc361971ca2c63a5d45c8bff8480627687475613414a4407257f3d88e7a09ac1925e9444160ca5762fadbd1d84ff12d716a5c68833db268475
EBUILD hike-2.1.2.ebuild 813 SHA256 3943e7c16efdb14fdbb246587cfaa349ad8b5577703ad469005c51feb1f19537 SHA512 4eb7ed04a67b4d0ac8deb64bb4a36994a8984cd0be3d4a00e199b23665ef8d5738ecb43d5bf9487c040008bbc7fb0c42de3fb8df6b42973076ea65169a329b1b WHIRLPOOL ca44466d365498ced522cfdcd754c21b37630c4425d580d2f3b0e123000908900be97d564bb2c714a6a64a0fa5bed85912a210cec81573c64919214f7444f6f7
MISC ChangeLog 2333 SHA256 8d71fcafee4c53f39555f6b6de927625f4c5f00dc5685bbe3ab64286dde2dd4f SHA512 0df1f05f5799eba3df8124378879c638bd3e63799cf98ecd25ec3cbd954adabf9d4972830c5727404a37559bf900cc618d6bcf71616fd653baca2a45f559f0b5 WHIRLPOOL c63e8bae5022f13553bc3b265f6a82e975c73220fe9833bacdc163e971d0a6a6b543fa7f5eb4570a402d0f25f611c0c50d782c3a072b58158cc95b15a61c9303
MISC metadata.xml 157 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c SHA512 0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851 WHIRLPOOL 4da25c81e21173ad8b7b5f35b056264869d9a16741062aa4422c5ea1aa9e73da8eb700b0d54de84c169d702fbb3f41ed157c9dc7c9daac110849ae84715c051b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iF4EAREIAAYFAlTJ2YQACgkQiIP6VqMIqNc4uwD/fA9zFb/nJKaYzq70vUOwTEaT
hMV7BFyq6EdVxzSljuUA/Rys9pvH2PAgZxnkyinpxDtjCuksiNJjwJVYGZtCx9/S
=xIWx
-----END PGP SIGNATURE-----

@ -1,9 +1,9 @@
# Copyright 1999-2014 Gentoo Foundation
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/hike/hike-2.1.2.ebuild,v 1.4 2014/11/11 10:48:20 mrueg Exp $
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/hike/hike-2.1.2.ebuild,v 1.5 2015/01/29 06:56:03 graaff Exp $
EAPI=5
USE_RUBY="ruby19 ruby20 ruby21"
USE_RUBY="ruby19 ruby20 ruby21 ruby22"
RUBY_FAKEGEM_TASK_TEST="test"

@ -1,6 +1,11 @@
# ChangeLog for media-libs/glew
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/glew/ChangeLog,v 1.106 2014/09/26 23:39:58 radhermit Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/glew/ChangeLog,v 1.107 2015/01/29 06:43:19 radhermit Exp $
*glew-1.12.0 (29 Jan 2015)
29 Jan 2015; Tim Harder <radhermit@gentoo.org> +glew-1.12.0.ebuild:
Version bump.
*glew-1.11.0 (26 Sep 2014)

@ -3,21 +3,23 @@ Hash: SHA256
DIST glew-1.10.0.tgz 567605 SHA256 99c41320b63f6860869b5fb9af9a1854b15582796c64ee3dfd7096dc0c89f307 SHA512 0c998fda9fe01c9296a3453966c0449c9968f4f5f989065ca65f0da3830ae8d805699d0ee0362c3b18765420222ba18842b9db20986212afceb36c971ae1bdca WHIRLPOOL 7c931d990b667fc5da79b0b0c11f76693adbd75c730252d5fd1129ff5d54690222a0f0efc0d2abe0535edcde7f72d76bad6de40d02c5a48f0bc4804a248b7d72
DIST glew-1.11.0.tgz 601430 SHA256 69bbce306ac281c4fa806a7a7d02c0596281a2d8f9d70690e98126f23ba513d6 SHA512 ab7fa5027b069adb7ce2f0ec9dc4e7f30d852e4212c68759873f060e32cc2be04cef66748a7e8696240ed6e3efbf4f0a2aa94640723facf83123c4cc6d955308 WHIRLPOOL 0190203051e8eb5fb887b3a013928072aabf3c418faf9e5bd86ae2d60c7dd788b5694de60ab40fe5a616dcf61e6b8b24fc09a8fef8aa1fb90e42e8b87ab65ee3
DIST glew-1.12.0.tgz 610965 SHA256 af58103f4824b443e7fa4ed3af593b8edac6f3a7be3b30911edbc7344f48e4bf SHA512 9af4db32f6ada61f578c903fe1674f98fcaba2fb6fafced2cea2b1d82769427283d940b095c69237860357dcb1629b5227bb74a392b80da41f7be6288cbda0ae WHIRLPOOL b1ec49ebffb85bf44cdfce4aa3ee5a51f09d41c1fa45a39e3c865117a5e33e36aff7b64b41c4f79598b0ca21c55f424a88657479c395a22a8e34283e4950a510
DIST glew-1.9.0.tgz 544440 SHA256 9b36530e414c95d6624be9d6815a5be1531d1986300ae5903f16977ab8aeb787 SHA512 e4b566de6bfc84d73a2c3eedc5eeace30b1d8126f425fbd880dcc3f5850dd445247d6ef950194944cfc71d71155773c47bb593fe2ca9879032d1c65a8a70f5e5 WHIRLPOOL d1c49e13561834c2049f8d5027260b37f5814cf96466f30494d5c2a0251b655c97f9f82a4c9f76ec62513e1408586b1ff8a0ee21258af7e9afa5a7407cf8cdba
EBUILD glew-1.10.0-r1.ebuild 1861 SHA256 d97e8007269d28ee05d79408f11ea484de547ee32f5c68305c8d95c86f2e38f7 SHA512 bd8150d8767a034cf26787b1d72c4478481ea10ba71b667a5df1100c819d4f3461f99e7efb2c061b8c54086f36771715256ca19919150599a9ab30f495d79fe6 WHIRLPOOL eb2ef1f19c22e7a37fee671671520c556d8926108ec153e455663a24a5b974ad601b1f5cd89baaa01ac512142eb2e8fcc766f62bd6864a534c1daca34e1266e4
EBUILD glew-1.10.0-r2.ebuild 2169 SHA256 8ba9e2201c99bacecc50e691e89d67ac3776295116e6fe05a1a14ad36f7cde78 SHA512 76dd322bca204dccdea0a60fb69e9eecd35d67a570cf8c2dd80e796c3e1c099e26fe82ba3409658e62d77bba366c653a1cab9f5a0e4579bef8416dbff75ea9ed WHIRLPOOL 744a54aa0c68970f003e20685f37daf909c60cef36df237abc0596eff79453a06f06231534e7ea3d69be0f70757b65e6c56d8bdf85808ac1cd00907b0fb3d4fe
EBUILD glew-1.11.0.ebuild 2280 SHA256 f33bc9f0f93aeeb7a011ab87cc60766157f8a72d6702883d27e20df08f2e2d03 SHA512 dcb1fd2cba93583755a1eb46db4dc10a2fc7ca06093eda74da03fe7aac53b400dc6abbcfa8cf58ba3c021a24aacced1b9fd02829d4373bd9110268992659ff69 WHIRLPOOL 13f4d92ed69e5bea5789fdf680b395f2387de5476f3b27de835ee00bfdc192bac0e13706e9743de22e1a21dcd97dd8b441f524e5bf2198ce7cbaa6d32bc6de3f
EBUILD glew-1.12.0.ebuild 2280 SHA256 d9f8fdcef86ac4a8e3d5746ece0849f18a165c25c9a324fa328eb3e12a971494 SHA512 29eb0a81b76bb854c0f578250a9b14d4338ed1af5a6151e4a088193236def99268f77883ad10e6495e4e3732355d4c06d6a9906771bfcb9400dcc8ddcf520bb8 WHIRLPOOL c349ca75b1b0573383b9c2c1fa998574adf0cd2eadbe407a678dbb5a31838f8d64868afeed8419afb280b76632a74c303ee26e55bddbdc74cbd01b246ada2111
EBUILD glew-1.9.0.ebuild 1728 SHA256 e862b35e5e47bccffd2cc7ccee1f3b987464203dd591b4958e227ad049e51e92 SHA512 7c9f110a897c1a0342cd2b7cb83766c6da521ed1adcd44125865fb47962d210fa1db74644dc6db439965d717678a711ee40815dbca7798e8bd08361584ea1dc9 WHIRLPOOL 62215d7c3c4127c68cf0d771b36b99428aa33a90ede6ae828db8b7f732040b174191a96392801fc817045ece8084774ab60d1fea61108257ba4a5de0a421fc9b
MISC ChangeLog 12556 SHA256 c64e126adfaf98bda636d15f08077c7c226b55d3eca676e922e8deb8b00501e8 SHA512 39d58760e33f480f7f6a851ebac42c3bc656ff5657bbf477407db333243190b23a54c7f40bcbc094f084a90ce61b7bcdd58d72883855113fcecca06f73bc513c WHIRLPOOL f74c548019c3bffae0e1559768e071db150b8421299181b048f4e6f75951a96483453051c69bbb4b2abb9f58f1f41d7a28725e714d54404be07558b0cfbb8980
MISC ChangeLog 12671 SHA256 1ce6b7678e6ee108512573efac3d5ecc7ae2124db61cecf93653832a38897050 SHA512 57fbddb54af295e75edb5f1c3c7330c15acad1668c5e4829db757ba39edef8ba78d6a270a0fcbaafea86138d84bcf54e6abdab43a93b683f8d5fd6ea291c734d WHIRLPOOL 045405e387a77964b61830fdbf749d20f417fa292bc699761ee69a83ae73bef42507912b8aa5e01d4bb58fddeb1c8097f56c70f536abf9f5178c64415a62c142
MISC metadata.xml 232 SHA256 a778e40f66cb2fa35529e4f45cb8356c8b1b109163cd939396f02e8ea6aa5f1a SHA512 6952f63da1c92a4ed7ddb87b5eb4003d123f0b7af6ffdbc9118159c97ddf18917e8ac7727285a42c07c64e52a40335bc2ef9f17261557617beb8c2226a391873 WHIRLPOOL 0a4441f075f8af01588da2aac3e03732f93463b8bea5e46749d37e1468452735d15f45243b930b3346c93734f8aa235a492030445fee471a95d2c5998f08e7de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJUJflgAAoJEEqz6FtPBkyjI/YIAIcFBYAtvIkzKBCUcA5pfqyY
vcdmhMXFi6lENaLA3ECdEQThnRbCTLVMyFX2ifgLRuRIdCSI8xYd6i81fkc+N2Lq
0l5cN8g+vfKO2Uj/ayeEoax3C9A66wFuSSCveKAXv0eHrZWo6VF0wJJXKW6dIPGQ
xRWY1Kn/Bc5pKTCZFkam4tUYGokiE4Tg21ww0Rc4iQKX8tCbEo9+1N1vxNLmsook
IJeAWGeqIcaFoWg9hiIH9aTN/f3SQXkQX59kejfbuTZPu5xCT3sjw/eKpPijMofM
5RlkMDHgueBB5b14F6+HEsedBiPzXG+Fu2QDD9lwUJwB5VlpZHOVmsmZVoYDQnE=
=9SCQ
iQEcBAEBCAAGBQJUydaLAAoJEEqz6FtPBkyjKWAH/R/asQCG/tD9UzkoLsu0c50x
aXyKKpwFXyWd9l205LqLWwx4oOygLPV8+EBCUyEg5xGdyM5kl6Sl7HD9I7SAJmq7
VPMtlD6DqNh47NlAGe6JOSJc4FcKYRUZUlwo1iHERbiC1LUrp2ZWfSy8EOcTt4/m
AklTkU4m6kbAHuuaC9Mg/BDFIbBIF8hOcK2V4HxHWIdvfACr0LRcOYe5hpfjbo0a
kUSJnrQcoKUnXfvvu4ea0lK/oVmn1vOBGO2Z551L3Zkf/16tMyGur1FzjMAPgvlr
mMyir2qaQmtnI6S8V7zf6e33iRsJ59GoFd9HSS3gCandAMqO0+IpayAP+EPBtOk=
=W2W7
-----END PGP SIGNATURE-----

@ -0,0 +1,79 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/glew/glew-1.12.0.ebuild,v 1.1 2015/01/29 06:43:19 radhermit Exp $
EAPI=5
inherit multilib multilib-minimal toolchain-funcs versionator
DESCRIPTION="The OpenGL Extension Wrangler Library"
HOMEPAGE="http://glew.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
LICENSE="BSD MIT"
SLOT="0/$(get_version_component_range 1-2)"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="doc static-libs"
RDEPEND=">=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
>=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
>=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}]
>=x11-libs/libXmu-1.1.1-r1[${MULTILIB_USEDEP}]
abi_x86_32? ( !app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] )"
DEPEND=${RDEPEND}
src_prepare() {
sed -i \
-e '/INSTALL/s:-s::' \
-e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \
-e '/^.PHONY: .*\.pc$/d' \
Makefile || die
if ! use static-libs ; then
sed -i \
-e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \
-e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \
-e '/INSTALL.*LIB.STATIC/d' \
Makefile || die
fi
# don't do stupid Solaris specific stuff that won't work in Prefix
cp config/Makefile.linux config/Makefile.solaris || die
# and let freebsd be built as on linux too
cp config/Makefile.linux config/Makefile.freebsd || die
multilib_copy_sources
}
set_opts() {
myglewopts=(
AR="$(tc-getAR)"
STRIP=true
CC="$(tc-getCC)"
LD="$(tc-getCC) ${LDFLAGS}"
M_ARCH=""
LDFLAGS.EXTRA=""
POPT="${CFLAGS}"
)
# support MinGW targets (bug #523444)
[[ ${CHOST} == *-mingw* ]] && myglewopts+=( SYSTEM=mingw )
}
multilib_src_compile() {
set_opts
emake GLEW_DEST="${EPREFIX}/usr" LIBDIR="${EPREFIX}/usr/$(get_libdir)" "${myglewopts[@]}"
}
multilib_src_install() {
set_opts
emake \
GLEW_DEST="${ED}/usr" \
LIBDIR="${ED}/usr/$(get_libdir)" \
"${myglewopts[@]}" \
install.all
dodoc TODO.txt
use doc && dohtml doc/*
}

@ -1,6 +1,10 @@
# ChangeLog for media-video/ffmpeg
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ChangeLog,v 1.821 2015/01/22 07:44:51 aballier Exp $
# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ChangeLog,v 1.822 2015/01/29 08:47:16 aballier Exp $
29 Jan 2015; Alexis Ballier <aballier@gentoo.org> -ffmpeg-1.2.10.ebuild,
-ffmpeg-2.2.11.ebuild, -ffmpeg-2.5.1.ebuild, -ffmpeg-2.5.2.ebuild:
remove old
*ffmpeg-2.2.12 (22 Jan 2015)

@ -8,32 +8,24 @@ AUX freiordl.patch 611 SHA256 4857bbf856e2014f41d89d0ed0744f7bb3277e5600a877f2b8
AUX ladspadl.patch 723 SHA256 b660bef2bdd4ecba5c3ec04fccee16f4ed3eab0dc7f125f19ab004274df7d17a SHA512 fa2022e2ac73cdf63a7ebdcc71672123adf223b4eca4ee027974a3de380f54378d063166c7048c243ccfb2a95b8ebbd1115f010fe9e491bbdcee7896c523d790 WHIRLPOOL c2d175d1e953117365a929ba85d75b0fc5e60ae4e23a00a2998c6f62c00084a3d78becf027ef2710f8768cd7528b333dfad9dbfea049a7d2f45b5b66751e16a4
DIST ffmpeg-0.10.15.tar.bz2 5785998 SHA256 8b6dbf73c192d2217e6ded8e0dd560c678f362e373d87c28ed9fc8eb52293d5d SHA512 0fb719847bfdc16d17c64b1be607427557c63cdf7a8a637231b1dbaac38bfc3dc3ff8f69d51a6c0305d05b2b186ecfcf5e6d2a5f3192f015be9751e0481e429e WHIRLPOOL 69798dcdc0a37d837840bfc2e5cb37177f8ddaf47153c25a5c24726723fa6ca7b39e0940eb2133ee4715e855d7dd08f05dd7252f94a48424909ac799d1900cdb
DIST ffmpeg-1.0.10.tar.bz2 6443581 SHA256 1dbde434c3b5c573d3b2ffc1babe3814f781c10c4bc66193a4132a44c9715176 SHA512 0fcc0541db6cdbf044dbb000a214194b0bfc67f4ac3e5c6efb2207c84bb11f6c6c3cf245ea67e1912256d1e1a98cf336a6f548d154393c36e266d92093006ff7 WHIRLPOOL 50c75a41747394aa2629cdfc6bd631e0207194c87ecdda120032f42e0d04327443fb13ea2b00ed52212da30992b01318846da0a0a594bac7d5757bccb525f32c
DIST ffmpeg-1.2.10.tar.bz2 5972429 SHA256 d2c2538c40bb8d5e4af3403986f8d5158b5fcafdacebec57971919554aee8d0b SHA512 83262301c53cfe8f3d532f036a134edc4a39741951b4412de9d5b41d711e315658b505a23d2cb515b81ebcd7b877bb6dd2280c7141b19a6932ec18aed2175202 WHIRLPOOL f35308034e6c531f648923535072245f8469ca38076b427fb3d85daf7ea2b245aee872476371ae707e7ef0a431c09b2d0e8e02e275cb357d89b3dc4785f544ed
DIST ffmpeg-1.2.11.tar.bz2 5971961 SHA256 6b69b5675dd80c37a6dbe2df51f1820edf915cce5291a76a3c7dba339e23b507 SHA512 75451852672bcd3873a90161150670a6e0d32801d34e94fcf85088d5e6ddb4cd15ee54df75f688ffd2512e784e0de9695a4087ad3950a908ca57dfc2b0b2042d WHIRLPOOL 5e2f49d87794425e6cbe0f052c251febc4be05e4b821b5d9539fcbdda4b94852285528b9ec344d79a8a51a9d123f9f42a872f81e25360f1b32a01d0ab2aed495
DIST ffmpeg-1.2.6.tar.bz2 5970714 SHA256 29d454de3458cf327df246cc2a2ef0fa09cb88af7880f733525de12bde70999c SHA512 bc3aa640549e7f17f3a24a7d866a89ab23e9920c2d655a1a03bb4b85b8bdc33500bce3ba6fb570376453c158291a6f4bd2953f258d5a3f989cbdcb30e9a25ee4 WHIRLPOOL 6959a0e72b98dfb56381010f06f98d387a6389037d214f8d600d868d41baddd73417b5df7b00c8b160f6a59778c20c27708d2cc115dde76d6c94dcfbf307b51e
DIST ffmpeg-2.2.11.tar.bz2 7033561 SHA256 5938c460977ec3c09cacd9b98f78787948d6086eb30a65b43e09c2b8fb89541b SHA512 160fdf769922c05bf10e708fdf88777a14087cf771a03d2eb7d74b2bffe43b7a6fdbd9d7b6e5dd4676f107ca80b0bb9ab92efa8a131a35212c0d7ecb30e183e3 WHIRLPOOL 65a170a97351e6ee5fcc57da71d00d1645e03b52f2a5a99e5fafbe5089e50fc4495b02d99705205f8c6e197390b9ca8cfbc6d702412b447edbe204076fde43ee
DIST ffmpeg-2.2.12.tar.bz2 7032267 SHA256 93755c8dc7058907b0a82d5b44714ae53755681fb0c6451732942476368833a8 SHA512 42c23a2a11bb176a77bfac4b1341d829983c7662a38e0c17fe42203b497867ee6ab2bdf4bd46472d6a96205e11135d2946ca2772c5bfc850a3d614a7f2fe4c27 WHIRLPOOL 6eac0b5e275e22f28ede6561147a024062f30174a37e9d7346a6860350392b4734ea7841f3646c0ce82f7c495c4add7ee218803bca480ed19430e77646685450
DIST ffmpeg-2.5.1.tar.bz2 7672133 SHA256 03cf50b2f9109548e466f144c960b37031ffc1b9fab96382b4b26b7607c7ef52 SHA512 09f77f501d67b3bda325c25dce8bd4a76b2a7acd54d1bee8e2e37a26f8d8fa46b6843bd77ec33b2ab5d50e573da98695e50c9082bd91c2220a9d6de37fa258b5 WHIRLPOOL 24399ed0a44429d585377d458f7833698751311bcbb7bd7f98197a2661e817d4fe9b37d87f602670fbbb108d51e94f43a880ea85519750f18aaf4957749f7dd0
DIST ffmpeg-2.5.2.tar.bz2 7675420 SHA256 9edf17e7c280cbcfca4bc4219b1c22f760a61ec6a3f39ef26e3e2ad4cd24465e SHA512 ef6ee74d69e314252bca2024fe12468d6634426059ad6c70a7c6a2e61a9bdce32002bb72e0fd659ba8cb65dc77f5117afd74d0b4f6aed6e3adb6efa6b3f12ef1 WHIRLPOOL 41ab7959ae9c5c2bf1738e708689f31c3b99e6f1400f8772ee3f17599137e94e8b44fccb2289eb27e0f9bf01b5a0816772981279ffa8ccea53fdde2ac00a880c
DIST ffmpeg-2.5.3.tar.bz2 7678005 SHA256 9d383d7ef9dffe6980849a93accfef848e197fdac9b1fbd02fca2798f863411a SHA512 3293bc12e1516d5856244bc57702d8a759b5becd40d4786162dd9812cb57618ee6a8d177604925019fb631afc9ee4ccfe55b148fca7389444858c2bf77499c2c WHIRLPOOL a2592a432ebcf55df7c41a76629db23449b3c2fc946acaf8aac30ef407f9fd3b46c0bb9dce59c81b63109a16a1326a9b8a84344a0caa4a370592aa2989457f7b
EBUILD ffmpeg-0.10.15.ebuild 9938 SHA256 d4c3b812f56c3c610c42709836c2263912b4118c86b1953289ba44493c5b511b SHA512 b04f03badab825c227af90d7986bb6b46b7b8b4ed20ef6de04d8429cf630ba96d36981b951c13443b48c6ff49a4e21f1d8c17108ce7862d2a41ce80386d42dc5 WHIRLPOOL 7188c3419031aa6a74cec9549a2dde10a88bc7c224160fc68121dc8b82e4b8fee14dfd065676274f9ec194251a092545dab2fd7d9c16a22e0dde9f8ecece8d2d
EBUILD ffmpeg-1.0.10.ebuild 9661 SHA256 8e268c28be34d501171171af761494f37a26a8fe84293e9b8a05cf8bfd56ac76 SHA512 79781c15c09bff885f6f193e361bf8f929eca66903575fdfdb1188afc5d69c3bb6d0bd232d5eced7f4ac4a9c2f3aaff59a4164024e38bbd7f4c0a2c4a074c008 WHIRLPOOL 84e24bfc65736aa714a5506c9e8b1fa9e6ddc91e0c06e991e4598cdf1b85c1da68317fded1374fbfa6076f7a81c0da0cded87d7e3e9f2a1427d5218a59482fcf
EBUILD ffmpeg-1.2.10.ebuild 10930 SHA256 282edf36621931548f7e9354f09ed9976a56a9715cb65120d1b99294d6e777fc SHA512 9b1aedcfc720c26e6677625996b2dfcb70b5a7c01b7b675ddc9ec82b615e3f7934710f194824c871d3b7626368e5320c3a8961c383bc97daa01722d92759a1e1 WHIRLPOOL 8152357f7f953b3036d1c1c3cb376198b7c7bab1ac9c78016c43666f54141c4b51f22d4b3a85e28c5c88f94b32a02c15775f12d67adf43de32a2cf9babd92e9e
EBUILD ffmpeg-1.2.11.ebuild 10930 SHA256 46cab1ce74354b6f3f69823d7bb11823712eb0ee13989686ce0c82db503bea3a SHA512 fe7336617c3a2c06a99ba1376ae859f472fe2a6cbb52b10be2eec8de523dccd3a9d800696b91c1b10e32a18183270dd778b31e6c6c7ae4742130f20a21db1e26 WHIRLPOOL 86deba9c77c0c16b8094e27132d338e10456bdedf649ed10c52d9623c8249363672aa7710a7235ba94a8470cb6c0fa14a09401cdbd040382be979e717e976479
EBUILD ffmpeg-1.2.6-r1.ebuild 10971 SHA256 744922812b304456ca62be21ba8241ad45508cb2ece3421a65874f48c8da54e1 SHA512 52473418fb4eb13735ff2a69f1771d5371ade710fe1cd3c4578e1fe3231165ab5774ad23681aa1f083e396282d0690a3fb09ece623feff39786bdcc6177eb952 WHIRLPOOL 73bc7685d5fd0d6e68f4914e246f6de991cd826ea4e952320450aaecd803ec873606e27495ce3892ef78de777f0d7292dfcd4e42873be2a7712df09a1fe11918
EBUILD ffmpeg-2.2.11.ebuild 12608 SHA256 39b0e7a68a4ace5ae2026a799d443f99a2c3cd56fcb4b9d7984e8492d2ebaa7f SHA512 fbf2d350d0c74b23d30a8c6808bdac00302476db3282700b6f0880802f7f1683524604d6694e1590d393d20455ac189d63e758edb1a5fb5a00b7d175bc643832 WHIRLPOOL a844cd8b8470cbd87f1ee7091becceabf87c3be2ac280c47cbd2b3d8a899b53272ca4785008ffb2ef56ddbd2aa98126fe575f33a1e83cd040bfcc6344cb000f4
EBUILD ffmpeg-2.2.12.ebuild 12608 SHA256 b07321150e8e980d13d25f6299ec68933d01cd0e8d01bff9db4a172af5bd6ee2 SHA512 97a33973818c59808f8c05e33faa0b68269cf1045caa1ee56381933d4cc8ec352d8905e2a3e4822d6e223cdf3ca3027221e900ab68ad01b990e0e7236512b58b WHIRLPOOL 9f70b4ef9ac5c6e3f1d15bacdae878115f61cad5bb5310c9c933a4230a014b654174c9be85a3d05ae5fe8fc29aaf4c2a41fd6b263cb5b93a9b928dcba8b79527
EBUILD ffmpeg-2.5.1.ebuild 13075 SHA256 7ad48b49190b6a9fd00e557d15afce0ebed51dfd3dee10d803d882c06a6d7b4a SHA512 607afb4109fce18e89db1f2fef522023420063a6cc269d5da43a92d68f27064f71f4e6e0a89ea514a0b86baff23cf958e931596fba24300e20b228ba941fdcf9 WHIRLPOOL afd9acee71f1f3c868651f4cdd2cacd1e7e6ce35b17591f2ef1a03b4491dc7a9b81544f253ccc07c5ab06c5b68baf7d9a8f627f3510021591177f8c785caa790
EBUILD ffmpeg-2.5.2.ebuild 13075 SHA256 656e40163ddb81482cdf87c12ed5b88660aa976b2087a594e141984f80f3af7f SHA512 5bdb19d79ecaeac4a4019d0cbb8720db5ad7d5153d15a0c52f6a0e230212e9bf70e0f118dce54a4953c3995f2e1acc0df7ec94e1180302919b3ebd283bca7dc9 WHIRLPOOL b7eae486d10f0b7afa87f85c784831e9a36659d76f398326ca1a80292b502367624e001d5f95d07a3e36d108ce74d513ebbd96e30b353ef026e0133bed65348d
EBUILD ffmpeg-2.5.3.ebuild 13075 SHA256 910230311b2d493852153045401028814508ccc989bfd1e95a92d2d56a7a0278 SHA512 7a284106802294004b8bed2a1971e8958404dafd69ef3bb7d27eecd42aa51ba0ad2899711dd69eaac90b158261f05c3e2a07947f555170ff5897ab98c17fd935 WHIRLPOOL 6a6d2445f160a2094cba46deaaab58694d1ec9b00d31aad20389b7cf86ada31dd9b128dedbb84d734ff5ab18e427de6b5b8eb133ffd5fa9081139b178ed10779
EBUILD ffmpeg-9999.ebuild 13076 SHA256 bac15fc30d7fc2f4a2a4db916c61466aaa26da128fd88bd99155040928551899 SHA512 f0b9b7b8d6d3bc0990a0a85e0219f98af176b5dd87e1f98981f6a337e821aa0d9657e836b296bdd51b4febfd7d3dc04bb2f7cf32a3c1024eb21fba71e9927048 WHIRLPOOL b51c96f1ebb6fd2b87e9494d5e6023decb3c875024ef836974b83a6cf76fc65a2601b596f5a67ed3aa098836dd862d548db02a48e928fae7c9ed6f66ccef7f99
MISC ChangeLog 608 SHA256 8bf97d486df9d1572b83c7c8db7723f52aada26d418b1e09433a1ac55eda607f SHA512 772b3c7832d73736f69d0084a4e16008ea3fce85a231dee8d1439aca872a538861c0cd8fc45a1283e7c942bce138fdee7df316d442fef36449472511fbcc758c WHIRLPOOL c720ee736ed2386dfdf2ba5c945d3ac5d475ef466ec5c372e3119c047a47fdbc100c2ed8a7c29ee26a605f2e2fb0cb5c5d7e6ff8d7148b542ed34ace7f939345
MISC ChangeLog 766 SHA256 d407518df5ff557ce92115db019f4e69183cf36e3ad58bce8756c2ca7677befc SHA512 cb542bc5183d1870bb7373e8ee07b42158d7aeebf4f0ab8aab75b8815a50b93034e08dd143bd2ba92eb93af824722370a41b3f38fcb69f947f1ece205bde055a WHIRLPOOL 5091699a53601a1794fbdcc844fe1bc0c11582fe9f5d68ce76d59e35d6c0552a237905b8d98e5dc6a01f50c1f7541997da19375714616279b05da3dfb77c9e6b
MISC ChangeLog-2014 113291 SHA256 4c06c33d7ce130dbe891dac8bbed5394756966a4317815651276b5354aa943ca SHA512 1bd9eb77e715e26a406bf58a543987caf24051dec4f7fd928f6d03af41bf4d952dcdda7c6237cb2ffb9517f04adb9f8fcaac91087fcc758c0836c754050c5ae9 WHIRLPOOL 99024abbc682eee208a9086d0a5450a8855b18a6e20e51e0a19403c0669420e8448b1fd20d5d7558c51c1cc661eb6d3d18623b1dfc42cba9c5fed64f7822b701
MISC metadata.xml 5559 SHA256 e0d9e8286e57b1e542a46209900c5e87964f985c136711834b01383bfc2ffb61 SHA512 3e5ce6e7b9b98fced139ca28162d0cd16fccda7b08aea5823290bcf1decd1b7c2e4827f071dc8b80d52a6451a16739c5c15bd84539ce274037dd0cfb86cffa13 WHIRLPOOL bc62cb31dc1f689eac4a0e86e6c247aa55dbf1cb849128284417916b000fbcba4b28262bb0791368009e34199887ee1ca759cc614d4c1781af1dd024d6dd390c
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEAREIAAYFAlTAqnQACgkQvFcC4BYPU0pKxQCfeAIwi4KbXREx9aDJ5yDRk3+c
kkkAoIs9gdfw2w8hnptQC+kf6w882JTk
=W8pv
iEYEAREIAAYFAlTJ85UACgkQvFcC4BYPU0o19wCeO/CcMZskp498ooyf1g7zXG1S
rEcAoMjYu/b8gInxCRIdHrQ1IhnPRZ28
=yXJ8
-----END PGP SIGNATURE-----

@ -1,342 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-1.2.10.ebuild,v 1.1 2014/11/08 18:22:58 aballier Exp $
EAPI="4"
SCM=""
if [ "${PV#9999}" != "${PV}" ] ; then
SCM="git-2"
EGIT_REPO_URI="git://source.ffmpeg.org/ffmpeg.git"
fi
inherit eutils flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
DESCRIPTION="Complete solution to record, convert and stream audio and video. Includes libavcodec"
HOMEPAGE="http://ffmpeg.org/"
if [ "${PV#9999}" != "${PV}" ] ; then
SRC_URI=""
elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
SRC_URI="mirror://gentoo/${P}.tar.bz2"
else # Release
SRC_URI="http://ffmpeg.org/releases/${P/_/-}.tar.bz2"
fi
FFMPEG_REVISION="${PV#*_p}"
LICENSE="GPL-2 amr? ( GPL-3 ) encode? ( aac? ( GPL-3 ) )"
SLOT="0"
if [ "${PV#9999}" = "${PV}" ] ; then
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
fi
IUSE="
aac aacplus alsa amr bindist bluray +bzip2 cdio celt
cpudetection debug doc +encode examples faac fdk flite fontconfig frei0r
gnutls gsm +hardcoded-tables +iconv iec61883 ieee1394 jack jpeg2k libass
libcaca libsoxr libv4l modplug mp3 +network openal openssl opus oss pic
pulseaudio rtmp schroedinger sdl speex static-libs test theora threads
truetype twolame v4l vaapi vdpau vorbis vpx X x264 xvid +zlib
"
# String for CPU features in the useflag[:configure_option] form
# if :configure_option isn't set, it will use 'useflag' as configure option
CPU_FEATURES="3dnow:amd3dnow 3dnowext:amd3dnowext altivec avx mmx mmxext ssse3 vis neon"
for i in ${CPU_FEATURES}; do
IUSE="${IUSE} ${i%:*}"
done
FFTOOLS="aviocat cws2fws ffescape ffeval fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher"
for i in ${FFTOOLS}; do
IUSE="${IUSE} +fftools_$i"
done
RDEPEND="
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
bluray? ( >=media-libs/libbluray-0.3.0-r1[${MULTILIB_USEDEP}] )
bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
cdio? (
|| (
>=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}]
<dev-libs/libcdio-0.90[-minimal,${MULTILIB_USEDEP}]
)
)
celt? ( >=media-libs/celt-0.11.1-r1[${MULTILIB_USEDEP}] )
encode? (
aac? ( >=media-libs/vo-aacenc-0.1.3[${MULTILIB_USEDEP}] )
aacplus? ( >=media-libs/libaacplus-2.0.2-r1[${MULTILIB_USEDEP}] )
amr? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
faac? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] )
fdk? ( >=media-libs/fdk-aac-0.1.2[${MULTILIB_USEDEP}] )
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
theora? (
>=media-libs/libtheora-1.1.1[${MULTILIB_USEDEP},encode]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
x264? ( >=media-libs/x264-0.0.20130506[${MULTILIB_USEDEP}] )
xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
)
flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
frei0r? ( media-plugins/frei0r-plugins )
gnutls? ( >=net-libs/gnutls-2.12.23-r6[${MULTILIB_USEDEP}] )
gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
iec61883? (
>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
)
ieee1394? (
>=media-libs/libdc1394-2.2.1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
)
jack? ( >=media-sound/jack-audio-connection-kit-0.121.3-r1[${MULTILIB_USEDEP}] )
jpeg2k? ( >=media-libs/openjpeg-1.5.0:0[${MULTILIB_USEDEP}] )
libass? ( >=media-libs/libass-0.10.2[${MULTILIB_USEDEP}] )
libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
openssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] )
opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
rtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
sdl? ( >=media-libs/libsdl-1.2.15-r4[sound,video,${MULTILIB_USEDEP}] )
schroedinger? ( >=media-libs/schroedinger-1.0.11-r1[${MULTILIB_USEDEP}] )
speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
vaapi? ( >=x11-libs/libva-1.2.1-r1[${MULTILIB_USEDEP}] )
vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
vorbis? (
>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
vpx? ( >=media-libs/libvpx-1.2.0_pre20130625[${MULTILIB_USEDEP}] )
X? (
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
>=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
)
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
!media-video/qt-faststart
!media-libs/libpostproc
"
DEPEND="${RDEPEND}
>=sys-devel/make-3.81
doc? ( app-text/texi2html )
fontconfig? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
gnutls? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ieee1394? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
libv4l? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
mmx? ( dev-lang/yasm )
rtmp? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
schroedinger? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
test? ( net-misc/wget )
truetype? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
v4l? ( sys-kernel/linux-headers )
"
RDEPEND="${RDEPEND}
abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20140508-r3
!app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
# faac is license-incompatible with ffmpeg
REQUIRED_USE="bindist? ( encode? ( !faac !aacplus ) !openssl )
libv4l? ( v4l )
fftools_cws2fws? ( zlib )
test? ( encode )"
S=${WORKDIR}/${P/_/-}
MULTILIB_WRAPPED_HEADERS=(
/usr/include/libavutil/avconfig.h
)
src_prepare() {
if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
export revision=git-N-${FFMPEG_REVISION}
fi
epatch_user
}
multilib_src_configure() {
local myconf=( ${EXTRA_FFMPEG_CONF} )
# options to use as use_enable in the foo[:bar] form.
# This will feed configure with $(use_enable foo bar)
# or $(use_enable foo foo) if no :bar is set.
local ffuse=(
bzip2:bzlib cpudetection:runtime-cpudetect debug doc
gnutls hardcoded-tables iconv network openssl sdl:ffplay vaapi vdpau zlib
)
use openssl && myconf+=( --enable-nonfree )
# Encoders
if use encode
then
ffuse+=( aac:libvo-aacenc amr:libvo-amrwbenc mp3:libmp3lame fdk:libfdk-aac )
for i in aacplus faac theora twolame x264 xvid; do
ffuse+=( ${i}:lib${i} )
done
# Licensing.
if use aac || use amr ; then
myconf+=( --enable-version3 )
fi
if use aacplus || use faac || use fdk ; then
myconf+=( --enable-nonfree )
fi
else
myconf+=( --disable-encoders )
fi
# libavdevice options
ffuse+=( cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal )
# Indevs
use v4l || myconf+=( --disable-indev=v4l2 )
for i in alsa oss jack ; do
use ${i} || myconf+=( --disable-indev=${i} )
done
ffuse+=( libv4l:libv4l2 pulseaudio:libpulse X:x11grab )
# Outdevs
for i in alsa oss sdl ; do
use ${i} || myconf+=( --disable-outdev=${i} )
done
# libavfilter options
ffuse+=( flite:libflite frei0r fontconfig libass truetype:libfreetype )
# libswresample options
ffuse+=( libsoxr )
# Threads; we only support pthread for now but ffmpeg supports more
ffuse+=( threads:pthreads )
# Decoders
ffuse+=( amr:libopencore-amrwb amr:libopencore-amrnb jpeg2k:libopenjpeg )
use amr && myconf+=( --enable-version3 )
for i in bluray celt gsm modplug opus rtmp schroedinger speex vorbis vpx; do
ffuse+=( ${i}:lib${i} )
done
for i in "${ffuse[@]}" ; do
myconf+=( $(use_enable ${i%:*} ${i#*:}) )
done
# (temporarily) disable non-multilib deps
if ! multilib_is_native_abi; then
myconf+=( --disable-frei0r )
fi
# CPU features
for i in ${CPU_FEATURES}; do
use ${i%:*} || myconf+=( --disable-${i#*:} )
done
if use pic ; then
myconf+=( --enable-pic )
# disable asm code if PIC is required
# as the provided asm decidedly is not PIC for x86.
[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
fi
[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
# Try to get cpu type based on CFLAGS.
# Bug #172723
# We need to do this so that features of that CPU will be better used
# If they contain an unknown CPU it will not hurt since ffmpeg's configure
# will just ignore it.
for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do
[[ ${i} = native ]] && i="host" # bug #273421
myconf+=( --cpu=${i} )
break
done
# Mandatory configuration
myconf=(
--enable-gpl
--enable-postproc
--enable-avfilter
--enable-avresample
--disable-stripping
"${myconf[@]}"
)
# cross compile support
if tc-is-cross-compiler ; then
myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- )
case ${CHOST} in
*freebsd*)
myconf+=( --target-os=freebsd )
;;
mingw32*)
myconf+=( --target-os=mingw32 )
;;
*linux*)
myconf+=( --target-os=linux )
;;
esac
fi
set -- "${S}/configure" \
--prefix="${EPREFIX}/usr" \
--libdir="${EPREFIX}/usr/$(get_libdir)" \
--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
--mandir="${EPREFIX}/usr/share/man" \
--enable-shared \
--cc="$(tc-getCC)" \
--cxx="$(tc-getCXX)" \
--ar="$(tc-getAR)" \
--optflags="${CFLAGS}" \
--extra-cflags="${CFLAGS}" \
--extra-cxxflags="${CXXFLAGS}" \
$(use_enable static-libs static) \
"${myconf[@]}"
echo "${@}"
"${@}" || die
}
multilib_src_compile() {
emake V=1
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
emake V=1 tools/${i}
fi
done
fi
}
multilib_src_install() {
emake V=1 DESTDIR="${D}" install install-man
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
dobin tools/${i}
fi
done
fi
}
multilib_src_install_all() {
dodoc Changelog README CREDITS doc/*.txt doc/APIchanges doc/RELEASE_NOTES
use doc && dohtml -r doc/*
if use examples ; then
dodoc -r doc/examples
docompress -x /usr/share/doc/${PF}/examples
fi
}
multilib_src_test() {
LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \
emake V=1 fate
}

@ -1,378 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-2.2.11.ebuild,v 1.1 2014/12/12 08:44:25 aballier Exp $
EAPI="5"
# Subslot: libavutil major.libavcodec major.libavformat major
# Since FFmpeg ships several libraries, subslot is kind of limited here.
# Most consumers will use those three libraries, if a "less used" library
# changes its soname, consumers will have to be rebuilt the old way
# (preserve-libs).
# If, for example, a package does not link to libavformat and only libavformat
# changes its ABI then this package will be rebuilt needlessly. Hence, such a
# package is free _not_ to := depend on FFmpeg but I would strongly encourage
# doing so since such a case is unlikely.
FFMPEG_SUBSLOT=52.55.55
SCM=""
if [ "${PV#9999}" != "${PV}" ] ; then
SCM="git-2"
EGIT_REPO_URI="git://source.ffmpeg.org/ffmpeg.git"
fi
inherit eutils flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
DESCRIPTION="Complete solution to record, convert and stream audio and video. Includes libavcodec"
HOMEPAGE="http://ffmpeg.org/"
if [ "${PV#9999}" != "${PV}" ] ; then
SRC_URI=""
elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
SRC_URI="mirror://gentoo/${P}.tar.bz2"
else # Release
SRC_URI="http://ffmpeg.org/releases/${P/_/-}.tar.bz2"
fi
FFMPEG_REVISION="${PV#*_p}"
LICENSE="GPL-2 amr? ( GPL-3 ) encode? ( aac? ( GPL-3 ) )"
SLOT="0/${FFMPEG_SUBSLOT}"
if [ "${PV#9999}" = "${PV}" ] ; then
KEYWORDS="~amd64 ~arm ~hppa ~mips ~x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
fi
IUSE="
aac aacplus alsa amr amrenc bindist bluray +bzip2 cdio celt
cpudetection debug doc +encode examples faac fdk flite fontconfig frei0r
gme gnutls gsm +hardcoded-tables +iconv iec61883 ieee1394 jack jpeg2k
ladspa libass libcaca libsoxr libv4l modplug mp3 +network openal opengl
openssl opus oss pic pulseaudio quvi rtmp schroedinger sdl speex ssh
static-libs test theora threads truetype twolame v4l vaapi vdpau vorbis vpx
wavpack webp X x264 x265 xvid +zlib zvbi
"
ARM_CPU_FEATURES="armv5te armv6 armv6t2 neon armvfp:vfp"
MIPS_CPU_FEATURES="mips32r2 mipsdspr1 mipsdspr2 mipsfpu"
PPC_CPU_FEATURES="altivec"
X86_CPU_FEATURES="3dnow:amd3dnow 3dnowext:amd3dnowext avx avx2 fma3 fma4 mmx mmxext sse sse2 sse3 ssse3 sse4 sse4_2:sse42"
# String for CPU features in the useflag[:configure_option] form
# if :configure_option isn't set, it will use 'useflag' as configure option
CPU_FEATURES="
${ARM_CPU_FEATURES}
${MIPS_CPU_FEATURES}
${PPC_CPU_FEATURES}
${X86_CPU_FEATURES}
"
for i in ${CPU_FEATURES}; do
IUSE="${IUSE} ${i%:*}"
done
FFTOOLS="aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher"
for i in ${FFTOOLS}; do
IUSE="${IUSE} +fftools_$i"
done
RDEPEND="
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
bluray? ( >=media-libs/libbluray-0.3.0-r1[${MULTILIB_USEDEP}] )
bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
cdio? (
|| (
>=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}]
<dev-libs/libcdio-0.90[-minimal,${MULTILIB_USEDEP}]
)
)
celt? ( >=media-libs/celt-0.11.1-r1[${MULTILIB_USEDEP}] )
encode? (
aac? ( >=media-libs/vo-aacenc-0.1.3[${MULTILIB_USEDEP}] )
aacplus? ( >=media-libs/libaacplus-2.0.2-r1[${MULTILIB_USEDEP}] )
amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
faac? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] )
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
theora? (
>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
wavpack? ( >=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}] )
webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )
x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
x265? ( >=media-libs/x265-0.8:=[${MULTILIB_USEDEP}] )
xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
)
fdk? ( >=media-libs/fdk-aac-0.1.3[${MULTILIB_USEDEP}] )
flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
frei0r? ( media-plugins/frei0r-plugins )
gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
gnutls? ( >=net-libs/gnutls-2.12.23-r6[${MULTILIB_USEDEP}] )
gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
iec61883? (
>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
)
ieee1394? (
>=media-libs/libdc1394-2.2.1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
)
jack? ( >=media-sound/jack-audio-connection-kit-0.121.3-r1[${MULTILIB_USEDEP}] )
jpeg2k? ( >=media-libs/openjpeg-1.5.0:0[${MULTILIB_USEDEP}] )
libass? ( >=media-libs/libass-0.10.2[${MULTILIB_USEDEP}] )
libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] )
openssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] )
opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
quvi? ( media-libs/libquvi:0.4 )
rtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
sdl? ( >=media-libs/libsdl-1.2.15-r4[sound,video,${MULTILIB_USEDEP}] )
schroedinger? ( >=media-libs/schroedinger-1.0.11-r1[${MULTILIB_USEDEP}] )
speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] )
truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
vaapi? ( >=x11-libs/libva-1.2.1-r1[${MULTILIB_USEDEP}] )
vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
vorbis? (
>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
vpx? ( >=media-libs/libvpx-1.2.0_pre20130625[${MULTILIB_USEDEP}] )
X? (
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
>=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
)
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
!media-video/qt-faststart
!media-libs/libpostproc
"
DEPEND="${RDEPEND}
>=sys-devel/make-3.81
doc? ( app-text/texi2html )
fontconfig? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
gnutls? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ieee1394? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
libv4l? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
mmx? ( >=dev-lang/yasm-1.2 )
rtmp? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
schroedinger? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
test? ( net-misc/wget sys-devel/bc )
truetype? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
v4l? ( sys-kernel/linux-headers )
"
RDEPEND="${RDEPEND}
abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20140508-r3
!app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
# faac is license-incompatible with ffmpeg
REQUIRED_USE="bindist? ( encode? ( !faac !aacplus ) !openssl )
libv4l? ( v4l )
fftools_cws2fws? ( zlib )
test? ( encode )"
S=${WORKDIR}/${P/_/-}
MULTILIB_WRAPPED_HEADERS=(
/usr/include/libavutil/avconfig.h
)
src_prepare() {
if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
export revision=git-N-${FFMPEG_REVISION}
fi
epatch "${FILESDIR}/ladspadl.patch"
epatch_user
}
multilib_src_configure() {
local myconf=( ${EXTRA_FFMPEG_CONF} )
# options to use as use_enable in the foo[:bar] form.
# This will feed configure with $(use_enable foo bar)
# or $(use_enable foo foo) if no :bar is set.
local ffuse=(
bzip2:bzlib cpudetection:runtime-cpudetect debug doc
gnutls hardcoded-tables iconv network openssl sdl:ffplay vaapi
vdpau zlib
)
use openssl && myconf+=( --enable-nonfree )
# Encoders
if use encode
then
ffuse+=( aac:libvo-aacenc amrenc:libvo-amrwbenc mp3:libmp3lame )
for i in aacplus faac theora twolame wavpack webp x264 x265 xvid; do
ffuse+=( ${i}:lib${i} )
done
# Licensing.
if use aac || use amrenc ; then
myconf+=( --enable-version3 )
fi
if use aacplus || use faac ; then
myconf+=( --enable-nonfree )
fi
else
myconf+=( --disable-encoders )
fi
# libavdevice options
ffuse+=( cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal opengl )
# Indevs
use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
for i in alsa oss jack ; do
use ${i} || myconf+=( --disable-indev=${i} )
done
ffuse+=( libv4l:libv4l2 pulseaudio:libpulse X:x11grab )
# Outdevs
for i in alsa oss sdl ; do
use ${i} || myconf+=( --disable-outdev=${i} )
done
# libavfilter options
ffuse+=( flite:libflite frei0r fontconfig ladspa libass truetype:libfreetype )
# libswresample options
ffuse+=( libsoxr )
# Threads; we only support pthread for now but ffmpeg supports more
ffuse+=( threads:pthreads )
# Decoders
ffuse+=( amr:libopencore-amrwb amr:libopencore-amrnb fdk:libfdk-aac jpeg2k:libopenjpeg )
use amr && myconf+=( --enable-version3 )
for i in bluray celt gme gsm modplug opus quvi rtmp ssh schroedinger speex vorbis vpx zvbi; do
ffuse+=( ${i}:lib${i} )
done
use fdk && myconf+=( --enable-nonfree )
for i in "${ffuse[@]}" ; do
myconf+=( $(use_enable ${i%:*} ${i#*:}) )
done
# (temporarily) disable non-multilib deps
if ! multilib_is_native_abi; then
for i in frei0r libquvi; do
myconf+=( --disable-${i} )
done
fi
# CPU features
for i in ${CPU_FEATURES}; do
use ${i%:*} || myconf+=( --disable-${i#*:} )
done
if use pic ; then
myconf+=( --enable-pic )
# disable asm code if PIC is required
# as the provided asm decidedly is not PIC for x86.
[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
fi
[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
# Try to get cpu type based on CFLAGS.
# Bug #172723
# We need to do this so that features of that CPU will be better used
# If they contain an unknown CPU it will not hurt since ffmpeg's configure
# will just ignore it.
for i in $(get-flag mcpu) $(get-flag mtune) $(get-flag march) ; do
[[ ${i} = native ]] && i="host" # bug #273421
myconf+=( --cpu=${i} )
break
done
# Mandatory configuration
myconf=(
--enable-gpl
--enable-postproc
--enable-avfilter
--enable-avresample
--disable-stripping
"${myconf[@]}"
)
# cross compile support
if tc-is-cross-compiler ; then
myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- )
case ${CHOST} in
*freebsd*)
myconf+=( --target-os=freebsd )
;;
mingw32*)
myconf+=( --target-os=mingw32 )
;;
*linux*)
myconf+=( --target-os=linux )
;;
esac
fi
set -- "${S}/configure" \
--prefix="${EPREFIX}/usr" \
--libdir="${EPREFIX}/usr/$(get_libdir)" \
--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
--mandir="${EPREFIX}/usr/share/man" \
--enable-shared \
--cc="$(tc-getCC)" \
--cxx="$(tc-getCXX)" \
--ar="$(tc-getAR)" \
--optflags="${CFLAGS}" \
--extra-cflags="${CFLAGS}" \
--extra-cxxflags="${CXXFLAGS}" \
$(use_enable static-libs static) \
"${myconf[@]}"
echo "${@}"
"${@}" || die
}
multilib_src_compile() {
emake V=1
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
emake V=1 tools/${i}
fi
done
fi
}
multilib_src_install() {
emake V=1 DESTDIR="${D}" install install-man
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
dobin tools/${i}
fi
done
fi
}
multilib_src_install_all() {
dodoc Changelog README CREDITS doc/*.txt doc/APIchanges doc/RELEASE_NOTES
use doc && dohtml -r doc/*
if use examples ; then
dodoc -r doc/examples
docompress -x /usr/share/doc/${PF}/examples
fi
}
multilib_src_test() {
LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \
emake V=1 fate
}

@ -1,379 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-2.5.1.ebuild,v 1.1 2014/12/16 08:15:29 aballier Exp $
EAPI="5"
# Subslot: libavutil major.libavcodec major.libavformat major
# Since FFmpeg ships several libraries, subslot is kind of limited here.
# Most consumers will use those three libraries, if a "less used" library
# changes its soname, consumers will have to be rebuilt the old way
# (preserve-libs).
# If, for example, a package does not link to libavformat and only libavformat
# changes its ABI then this package will be rebuilt needlessly. Hence, such a
# package is free _not_ to := depend on FFmpeg but I would strongly encourage
# doing so since such a case is unlikely.
FFMPEG_SUBSLOT=54.56.56
SCM=""
if [ "${PV#9999}" != "${PV}" ] ; then
SCM="git-2"
EGIT_REPO_URI="git://source.ffmpeg.org/ffmpeg.git"
fi
inherit eutils flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
DESCRIPTION="Complete solution to record, convert and stream audio and video. Includes libavcodec"
HOMEPAGE="http://ffmpeg.org/"
if [ "${PV#9999}" != "${PV}" ] ; then
SRC_URI=""
elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
SRC_URI="mirror://gentoo/${P}.tar.bz2"
else # Release
SRC_URI="http://ffmpeg.org/releases/${P/_/-}.tar.bz2"
fi
FFMPEG_REVISION="${PV#*_p}"
LICENSE="GPL-2 amr? ( GPL-3 ) encode? ( aac? ( GPL-3 ) ) samba? ( GPL-3 )"
SLOT="0/${FFMPEG_SUBSLOT}"
if [ "${PV#9999}" = "${PV}" ] ; then
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
fi
IUSE="
aac aacplus alsa amr amrenc bindist bluray bs2b +bzip2 cdio celt
cpudetection debug doc +encode examples faac fdk flite fontconfig frei0r
fribidi gme gnutls gsm +hardcoded-tables +iconv iec61883 ieee1394 jack
jpeg2k ladspa libass libcaca libsoxr libv4l lzma modplug mp3 +network
openal opengl openssl opus oss pic pulseaudio quvi rtmp samba schroedinger
sdl speex ssh static-libs test theora threads truetype twolame v4l vaapi
vdpau vorbis vpx wavpack webp X x264 x265 xcb xvid +zlib zvbi
"
ARM_CPU_FEATURES="armv5te armv6 armv6t2 neon armvfp:vfp"
MIPS_CPU_FEATURES="mips32r2 mipsdspr1 mipsdspr2 mipsfpu"
PPC_CPU_FEATURES="altivec"
X86_CPU_FEATURES="3dnow:amd3dnow 3dnowext:amd3dnowext avx avx2 fma3 fma4 mmx mmxext sse sse2 sse3 ssse3 sse4 sse4_2:sse42 xop"
# String for CPU features in the useflag[:configure_option] form
# if :configure_option isn't set, it will use 'useflag' as configure option
CPU_FEATURES="
${ARM_CPU_FEATURES}
${MIPS_CPU_FEATURES}
${PPC_CPU_FEATURES}
${X86_CPU_FEATURES}
"
for i in ${CPU_FEATURES}; do
IUSE="${IUSE} ${i%:*}"
done
FFTOOLS="aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher"
for i in ${FFTOOLS}; do
IUSE="${IUSE} +fftools_$i"
done
RDEPEND="
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
bluray? ( >=media-libs/libbluray-0.3.0-r1[${MULTILIB_USEDEP}] )
bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
celt? ( >=media-libs/celt-0.11.1-r1[${MULTILIB_USEDEP}] )
encode? (
aac? ( >=media-libs/vo-aacenc-0.1.3[${MULTILIB_USEDEP}] )
aacplus? ( >=media-libs/libaacplus-2.0.2-r1[${MULTILIB_USEDEP}] )
amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
faac? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] )
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
theora? (
>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
wavpack? ( >=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}] )
webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )
x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
x265? ( >=media-libs/x265-1.2:=[${MULTILIB_USEDEP}] )
xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
)
fdk? ( >=media-libs/fdk-aac-0.1.3[${MULTILIB_USEDEP}] )
flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
frei0r? ( media-plugins/frei0r-plugins )
fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
gnutls? ( >=net-libs/gnutls-2.12.23-r6[${MULTILIB_USEDEP}] )
gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
iec61883? (
>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
)
ieee1394? (
>=media-libs/libdc1394-2.2.1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
)
jack? ( >=media-sound/jack-audio-connection-kit-0.121.3-r1[${MULTILIB_USEDEP}] )
jpeg2k? ( >=media-libs/openjpeg-1.5.0:0[${MULTILIB_USEDEP}] )
libass? ( >=media-libs/libass-0.10.2[${MULTILIB_USEDEP}] )
libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] )
openssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] )
opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
quvi? ( media-libs/libquvi:0.4[${MULTILIB_USEDEP}] )
rtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
samba? ( >=net-fs/samba-3.6.23-r1[${MULTILIB_USEDEP}] )
schroedinger? ( >=media-libs/schroedinger-1.0.11-r1[${MULTILIB_USEDEP}] )
sdl? ( >=media-libs/libsdl-1.2.15-r4[sound,video,${MULTILIB_USEDEP}] )
speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] )
truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
vaapi? ( >=x11-libs/libva-1.2.1-r1[${MULTILIB_USEDEP}] )
vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
vorbis? (
>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
vpx? ( >=media-libs/libvpx-1.2.0_pre20130625[${MULTILIB_USEDEP}] )
X? (
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
>=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
)
xcb? ( x11-libs/libxcb[${MULTILIB_USEDEP}] )
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
!media-video/qt-faststart
!media-libs/libpostproc
"
DEPEND="${RDEPEND}
>=sys-devel/make-3.81
doc? ( app-text/texi2html )
fontconfig? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
gnutls? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ieee1394? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
libv4l? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
mmx? ( >=dev-lang/yasm-1.2 )
rtmp? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
schroedinger? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
test? ( net-misc/wget sys-devel/bc )
truetype? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
v4l? ( sys-kernel/linux-headers )
"
RDEPEND="${RDEPEND}
abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20140508-r3
!app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
# faac is license-incompatible with ffmpeg
REQUIRED_USE="bindist? ( encode? ( !faac !aacplus ) !openssl )
libv4l? ( v4l )
fftools_cws2fws? ( zlib )
test? ( encode )"
S=${WORKDIR}/${P/_/-}
MULTILIB_WRAPPED_HEADERS=(
/usr/include/libavutil/avconfig.h
)
src_prepare() {
if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
export revision=git-N-${FFMPEG_REVISION}
fi
epatch_user
}
multilib_src_configure() {
local myconf=( ${EXTRA_FFMPEG_CONF} )
# options to use as use_enable in the foo[:bar] form.
# This will feed configure with $(use_enable foo bar)
# or $(use_enable foo foo) if no :bar is set.
local ffuse=(
bzip2:bzlib cpudetection:runtime-cpudetect debug doc
gnutls hardcoded-tables iconv lzma network openssl samba:libsmbclient
sdl:ffplay vaapi vdpau X:xlib xcb:libxcb xcb:libxcb-shm xcb:libxcb-xfixes zlib
)
use openssl && myconf+=( --enable-nonfree )
use samba && myconf+=( --enable-version3 )
# Encoders
if use encode
then
ffuse+=( aac:libvo-aacenc amrenc:libvo-amrwbenc mp3:libmp3lame )
for i in aacplus faac theora twolame wavpack webp x264 x265 xvid; do
ffuse+=( ${i}:lib${i} )
done
# Licensing.
if use aac || use amrenc ; then
myconf+=( --enable-version3 )
fi
if use aacplus || use faac ; then
myconf+=( --enable-nonfree )
fi
else
myconf+=( --disable-encoders )
fi
# libavdevice options
ffuse+=( cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal opengl )
# Indevs
use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
for i in alsa oss jack ; do
use ${i} || myconf+=( --disable-indev=${i} )
done
ffuse+=( libv4l:libv4l2 pulseaudio:libpulse X:x11grab )
# Outdevs
for i in alsa oss sdl ; do
use ${i} || myconf+=( --disable-outdev=${i} )
done
# libavfilter options
ffuse+=( bs2b:libbs2b flite:libflite frei0r fribidi:libfribidi fontconfig ladspa libass truetype:libfreetype )
# libswresample options
ffuse+=( libsoxr )
# Threads; we only support pthread for now but ffmpeg supports more
ffuse+=( threads:pthreads )
# Decoders
ffuse+=( amr:libopencore-amrwb amr:libopencore-amrnb fdk:libfdk-aac jpeg2k:libopenjpeg )
use amr && myconf+=( --enable-version3 )
for i in bluray celt gme gsm modplug opus quvi rtmp ssh schroedinger speex vorbis vpx zvbi; do
ffuse+=( ${i}:lib${i} )
done
use fdk && myconf+=( --enable-nonfree )
for i in "${ffuse[@]}" ; do
myconf+=( $(use_enable ${i%:*} ${i#*:}) )
done
# (temporarily) disable non-multilib deps
if ! multilib_is_native_abi; then
for i in frei0r ; do
myconf+=( --disable-${i} )
done
fi
# CPU features
for i in ${CPU_FEATURES}; do
use ${i%:*} || myconf+=( --disable-${i#*:} )
done
if use pic ; then
myconf+=( --enable-pic )
# disable asm code if PIC is required
# as the provided asm decidedly is not PIC for x86.
[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
fi
[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
# Try to get cpu type based on CFLAGS.
# Bug #172723
# We need to do this so that features of that CPU will be better used
# If they contain an unknown CPU it will not hurt since ffmpeg's configure
# will just ignore it.
for i in $(get-flag mcpu) $(get-flag mtune) $(get-flag march) ; do
[[ ${i} = native ]] && i="host" # bug #273421
myconf+=( --cpu=${i} )
break
done
# Mandatory configuration
myconf=(
--enable-gpl
--enable-postproc
--enable-avfilter
--enable-avresample
--disable-stripping
"${myconf[@]}"
)
# cross compile support
if tc-is-cross-compiler ; then
myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- )
case ${CHOST} in
*freebsd*)
myconf+=( --target-os=freebsd )
;;
mingw32*)
myconf+=( --target-os=mingw32 )
;;
*linux*)
myconf+=( --target-os=linux )
;;
esac
fi
set -- "${S}/configure" \
--prefix="${EPREFIX}/usr" \
--libdir="${EPREFIX}/usr/$(get_libdir)" \
--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
--mandir="${EPREFIX}/usr/share/man" \
--enable-shared \
--cc="$(tc-getCC)" \
--cxx="$(tc-getCXX)" \
--ar="$(tc-getAR)" \
--optflags="${CFLAGS}" \
--extra-cflags="${CFLAGS}" \
--extra-cxxflags="${CXXFLAGS}" \
$(use_enable static-libs static) \
"${myconf[@]}"
echo "${@}"
"${@}" || die
}
multilib_src_compile() {
emake V=1
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
emake V=1 tools/${i}
fi
done
fi
}
multilib_src_install() {
emake V=1 DESTDIR="${D}" install install-man
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
dobin tools/${i}
fi
done
fi
}
multilib_src_install_all() {
dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
use doc && dohtml -r doc/*
if use examples ; then
dodoc -r doc/examples
docompress -x /usr/share/doc/${PF}/examples
fi
}
multilib_src_test() {
LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \
emake V=1 fate
}

@ -1,379 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-2.5.2.ebuild,v 1.1 2014/12/26 17:19:29 aballier Exp $
EAPI="5"
# Subslot: libavutil major.libavcodec major.libavformat major
# Since FFmpeg ships several libraries, subslot is kind of limited here.
# Most consumers will use those three libraries, if a "less used" library
# changes its soname, consumers will have to be rebuilt the old way
# (preserve-libs).
# If, for example, a package does not link to libavformat and only libavformat
# changes its ABI then this package will be rebuilt needlessly. Hence, such a
# package is free _not_ to := depend on FFmpeg but I would strongly encourage
# doing so since such a case is unlikely.
FFMPEG_SUBSLOT=54.56.56
SCM=""
if [ "${PV#9999}" != "${PV}" ] ; then
SCM="git-2"
EGIT_REPO_URI="git://source.ffmpeg.org/ffmpeg.git"
fi
inherit eutils flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
DESCRIPTION="Complete solution to record, convert and stream audio and video. Includes libavcodec"
HOMEPAGE="http://ffmpeg.org/"
if [ "${PV#9999}" != "${PV}" ] ; then
SRC_URI=""
elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
SRC_URI="mirror://gentoo/${P}.tar.bz2"
else # Release
SRC_URI="http://ffmpeg.org/releases/${P/_/-}.tar.bz2"
fi
FFMPEG_REVISION="${PV#*_p}"
LICENSE="GPL-2 amr? ( GPL-3 ) encode? ( aac? ( GPL-3 ) ) samba? ( GPL-3 )"
SLOT="0/${FFMPEG_SUBSLOT}"
if [ "${PV#9999}" = "${PV}" ] ; then
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
fi
IUSE="
aac aacplus alsa amr amrenc bindist bluray bs2b +bzip2 cdio celt
cpudetection debug doc +encode examples faac fdk flite fontconfig frei0r
fribidi gme gnutls gsm +hardcoded-tables +iconv iec61883 ieee1394 jack
jpeg2k ladspa libass libcaca libsoxr libv4l lzma modplug mp3 +network
openal opengl openssl opus oss pic pulseaudio quvi rtmp samba schroedinger
sdl speex ssh static-libs test theora threads truetype twolame v4l vaapi
vdpau vorbis vpx wavpack webp X x264 x265 xcb xvid +zlib zvbi
"
ARM_CPU_FEATURES="armv5te armv6 armv6t2 neon armvfp:vfp"
MIPS_CPU_FEATURES="mips32r2 mipsdspr1 mipsdspr2 mipsfpu"
PPC_CPU_FEATURES="altivec"
X86_CPU_FEATURES="3dnow:amd3dnow 3dnowext:amd3dnowext avx avx2 fma3 fma4 mmx mmxext sse sse2 sse3 ssse3 sse4 sse4_2:sse42 xop"
# String for CPU features in the useflag[:configure_option] form
# if :configure_option isn't set, it will use 'useflag' as configure option
CPU_FEATURES="
${ARM_CPU_FEATURES}
${MIPS_CPU_FEATURES}
${PPC_CPU_FEATURES}
${X86_CPU_FEATURES}
"
for i in ${CPU_FEATURES}; do
IUSE="${IUSE} ${i%:*}"
done
FFTOOLS="aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher"
for i in ${FFTOOLS}; do
IUSE="${IUSE} +fftools_$i"
done
RDEPEND="
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
bluray? ( >=media-libs/libbluray-0.3.0-r1[${MULTILIB_USEDEP}] )
bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
celt? ( >=media-libs/celt-0.11.1-r1[${MULTILIB_USEDEP}] )
encode? (
aac? ( >=media-libs/vo-aacenc-0.1.3[${MULTILIB_USEDEP}] )
aacplus? ( >=media-libs/libaacplus-2.0.2-r1[${MULTILIB_USEDEP}] )
amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
faac? ( >=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}] )
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
theora? (
>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
wavpack? ( >=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}] )
webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )
x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
x265? ( >=media-libs/x265-1.2:=[${MULTILIB_USEDEP}] )
xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
)
fdk? ( >=media-libs/fdk-aac-0.1.3[${MULTILIB_USEDEP}] )
flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
frei0r? ( media-plugins/frei0r-plugins )
fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
gnutls? ( >=net-libs/gnutls-2.12.23-r6[${MULTILIB_USEDEP}] )
gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
iec61883? (
>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
)
ieee1394? (
>=media-libs/libdc1394-2.2.1[${MULTILIB_USEDEP}]
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
)
jack? ( >=media-sound/jack-audio-connection-kit-0.121.3-r1[${MULTILIB_USEDEP}] )
jpeg2k? ( >=media-libs/openjpeg-1.5.0:0[${MULTILIB_USEDEP}] )
libass? ( >=media-libs/libass-0.10.2[${MULTILIB_USEDEP}] )
libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] )
openssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] )
opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
quvi? ( media-libs/libquvi:0.4[${MULTILIB_USEDEP}] )
rtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
samba? ( >=net-fs/samba-3.6.23-r1[${MULTILIB_USEDEP}] )
schroedinger? ( >=media-libs/schroedinger-1.0.11-r1[${MULTILIB_USEDEP}] )
sdl? ( >=media-libs/libsdl-1.2.15-r4[sound,video,${MULTILIB_USEDEP}] )
speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] )
truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
vaapi? ( >=x11-libs/libva-1.2.1-r1[${MULTILIB_USEDEP}] )
vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
vorbis? (
>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
)
vpx? ( >=media-libs/libvpx-1.2.0_pre20130625[${MULTILIB_USEDEP}] )
X? (
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
>=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
)
xcb? ( x11-libs/libxcb[${MULTILIB_USEDEP}] )
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
!media-video/qt-faststart
!media-libs/libpostproc
"
DEPEND="${RDEPEND}
>=sys-devel/make-3.81
doc? ( app-text/texi2html )
fontconfig? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
gnutls? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ieee1394? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
libv4l? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
mmx? ( >=dev-lang/yasm-1.2 )
rtmp? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
schroedinger? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
test? ( net-misc/wget sys-devel/bc )
truetype? ( >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] )
v4l? ( sys-kernel/linux-headers )
"
RDEPEND="${RDEPEND}
abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20140508-r3
!app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )"
# faac is license-incompatible with ffmpeg
REQUIRED_USE="bindist? ( encode? ( !faac !aacplus ) !openssl )
libv4l? ( v4l )
fftools_cws2fws? ( zlib )
test? ( encode )"
S=${WORKDIR}/${P/_/-}
MULTILIB_WRAPPED_HEADERS=(
/usr/include/libavutil/avconfig.h
)
src_prepare() {
if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
export revision=git-N-${FFMPEG_REVISION}
fi
epatch_user
}
multilib_src_configure() {
local myconf=( ${EXTRA_FFMPEG_CONF} )
# options to use as use_enable in the foo[:bar] form.
# This will feed configure with $(use_enable foo bar)
# or $(use_enable foo foo) if no :bar is set.
local ffuse=(
bzip2:bzlib cpudetection:runtime-cpudetect debug doc
gnutls hardcoded-tables iconv lzma network openssl samba:libsmbclient
sdl:ffplay vaapi vdpau X:xlib xcb:libxcb xcb:libxcb-shm xcb:libxcb-xfixes zlib
)
use openssl && myconf+=( --enable-nonfree )
use samba && myconf+=( --enable-version3 )
# Encoders
if use encode
then
ffuse+=( aac:libvo-aacenc amrenc:libvo-amrwbenc mp3:libmp3lame )
for i in aacplus faac theora twolame wavpack webp x264 x265 xvid; do
ffuse+=( ${i}:lib${i} )
done
# Licensing.
if use aac || use amrenc ; then
myconf+=( --enable-version3 )
fi
if use aacplus || use faac ; then
myconf+=( --enable-nonfree )
fi
else
myconf+=( --disable-encoders )
fi
# libavdevice options
ffuse+=( cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal opengl )
# Indevs
use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
for i in alsa oss jack ; do
use ${i} || myconf+=( --disable-indev=${i} )
done
ffuse+=( libv4l:libv4l2 pulseaudio:libpulse X:x11grab )
# Outdevs
for i in alsa oss sdl ; do
use ${i} || myconf+=( --disable-outdev=${i} )
done
# libavfilter options
ffuse+=( bs2b:libbs2b flite:libflite frei0r fribidi:libfribidi fontconfig ladspa libass truetype:libfreetype )
# libswresample options
ffuse+=( libsoxr )
# Threads; we only support pthread for now but ffmpeg supports more
ffuse+=( threads:pthreads )
# Decoders
ffuse+=( amr:libopencore-amrwb amr:libopencore-amrnb fdk:libfdk-aac jpeg2k:libopenjpeg )
use amr && myconf+=( --enable-version3 )
for i in bluray celt gme gsm modplug opus quvi rtmp ssh schroedinger speex vorbis vpx zvbi; do
ffuse+=( ${i}:lib${i} )
done
use fdk && myconf+=( --enable-nonfree )
for i in "${ffuse[@]}" ; do
myconf+=( $(use_enable ${i%:*} ${i#*:}) )
done
# (temporarily) disable non-multilib deps
if ! multilib_is_native_abi; then
for i in frei0r ; do
myconf+=( --disable-${i} )
done
fi
# CPU features
for i in ${CPU_FEATURES}; do
use ${i%:*} || myconf+=( --disable-${i#*:} )
done
if use pic ; then
myconf+=( --enable-pic )
# disable asm code if PIC is required
# as the provided asm decidedly is not PIC for x86.
[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
fi
[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
# Try to get cpu type based on CFLAGS.
# Bug #172723
# We need to do this so that features of that CPU will be better used
# If they contain an unknown CPU it will not hurt since ffmpeg's configure
# will just ignore it.
for i in $(get-flag mcpu) $(get-flag mtune) $(get-flag march) ; do
[[ ${i} = native ]] && i="host" # bug #273421
myconf+=( --cpu=${i} )
break
done
# Mandatory configuration
myconf=(
--enable-gpl
--enable-postproc
--enable-avfilter
--enable-avresample
--disable-stripping
"${myconf[@]}"
)
# cross compile support
if tc-is-cross-compiler ; then
myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- )
case ${CHOST} in
*freebsd*)
myconf+=( --target-os=freebsd )
;;
mingw32*)
myconf+=( --target-os=mingw32 )
;;
*linux*)
myconf+=( --target-os=linux )
;;
esac
fi
set -- "${S}/configure" \
--prefix="${EPREFIX}/usr" \
--libdir="${EPREFIX}/usr/$(get_libdir)" \
--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
--mandir="${EPREFIX}/usr/share/man" \
--enable-shared \
--cc="$(tc-getCC)" \
--cxx="$(tc-getCXX)" \
--ar="$(tc-getAR)" \
--optflags="${CFLAGS}" \
--extra-cflags="${CFLAGS}" \
--extra-cxxflags="${CXXFLAGS}" \
$(use_enable static-libs static) \
"${myconf[@]}"
echo "${@}"
"${@}" || die
}
multilib_src_compile() {
emake V=1
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
emake V=1 tools/${i}
fi
done
fi
}
multilib_src_install() {
emake V=1 DESTDIR="${D}" install install-man
if multilib_is_native_abi; then
for i in ${FFTOOLS} ; do
if use fftools_${i} ; then
dobin tools/${i}
fi
done
fi
}
multilib_src_install_all() {
dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
use doc && dohtml -r doc/*
if use examples ; then
dodoc -r doc/examples
docompress -x /usr/share/doc/${PF}/examples
fi
}
multilib_src_test() {
LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \
emake V=1 fate
}

@ -1 +1 @@
Thu, 29 Jan 2015 05:06:52 +0000
Thu, 29 Jan 2015 09:06:50 +0000

@ -1 +1 @@
Thu, 29 Jan 2015 05:06:52 +0000
Thu, 29 Jan 2015 09:06:50 +0000

@ -11,4 +11,4 @@ REQUIRED_USE=|| ( mysql postgres sqlite ) || ( python_targets_python2_7 )
SLOT=0
SRC_URI=http://launchpad.net/glance/juno/2014.2.1/+download/glance-2014.2.1.tar.gz
_eclasses_=distutils-r1 5cf77567a87c3a6f59d6a51848ebde98 eutils 998e5931fb95b10a6a11ec796ada2759 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multiprocessing d7f2985a2c76c365ee20269db5261414 python-r1 236a8d81f730332749bd484d8b53ee91 python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747
_md5_=e26e304904d2dbc3735c9e8500339f11
_md5_=6b75c7655441b9b74b17a5cfcc3df4a2

@ -0,0 +1,14 @@
DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack
DEPEND=test? ( ruby_targets_ruby19? ( dev-ruby/hiera[ruby_targets_ruby19] >=dev-ruby/rgen-0.6.5[ruby_targets_ruby19] =dev-ruby/rgen-0.6*[ruby_targets_ruby19] >=dev-ruby/facter-1.6.2[ruby_targets_ruby19] <dev-ruby/facter-3[ruby_targets_ruby19] dev-ruby/json[ruby_targets_ruby19] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby19] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby19] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby19] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby19] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby19] ) sqlite3? ( dev-ruby/sqlite3[ruby_targets_ruby19] ) virtual/ruby-ssl[ruby_targets_ruby19] ) ruby_targets_ruby20? ( dev-ruby/hiera[ruby_targets_ruby20] >=dev-ruby/rgen-0.6.5[ruby_targets_ruby20] =dev-ruby/rgen-0.6*[ruby_targets_ruby20] >=dev-ruby/facter-1.6.2[ruby_targets_ruby20] <dev-ruby/facter-3[ruby_targets_ruby20] dev-ruby/json[ruby_targets_ruby20] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby20] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby20] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby20] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby20] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby20] ) sqlite3? ( dev-ruby/sqlite3[ruby_targets_ruby20] ) virtual/ruby-ssl[ruby_targets_ruby20] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9[yaml] ) emacs? ( virtual/emacs ) xemacs? ( app-editors/xemacs ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby19? ( doc? ( dev-ruby/rake[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( doc? ( dev-ruby/rake[ruby_targets_ruby20] ) ) ruby_targets_ruby19? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby19] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby20] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby20] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) )
DESCRIPTION=A system automation and configuration management software
EAPI=5
HOMEPAGE=http://puppetlabs.com/
IUSE=augeas diff doc emacs ldap minimal rrdtool selinux shadow sqlite3 vim-syntax xemacs test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 doc test test
KEYWORDS=~amd64 ~hppa ~ppc ~sparc ~x86
LICENSE=Apache-2.0 GPL-2
RDEPEND=ruby_targets_ruby19? ( dev-ruby/hiera[ruby_targets_ruby19] >=dev-ruby/rgen-0.6.5[ruby_targets_ruby19] =dev-ruby/rgen-0.6*[ruby_targets_ruby19] >=dev-ruby/facter-1.6.2[ruby_targets_ruby19] <dev-ruby/facter-3[ruby_targets_ruby19] dev-ruby/json[ruby_targets_ruby19] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby19] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby19] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby19] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby19] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby19] ) sqlite3? ( dev-ruby/sqlite3[ruby_targets_ruby19] ) virtual/ruby-ssl[ruby_targets_ruby19] ) ruby_targets_ruby20? ( dev-ruby/hiera[ruby_targets_ruby20] >=dev-ruby/rgen-0.6.5[ruby_targets_ruby20] =dev-ruby/rgen-0.6*[ruby_targets_ruby20] >=dev-ruby/facter-1.6.2[ruby_targets_ruby20] <dev-ruby/facter-3[ruby_targets_ruby20] dev-ruby/json[ruby_targets_ruby20] augeas? ( dev-ruby/ruby-augeas[ruby_targets_ruby20] ) diff? ( dev-ruby/diff-lcs[ruby_targets_ruby20] ) doc? ( dev-ruby/rdoc[ruby_targets_ruby20] ) ldap? ( dev-ruby/ruby-ldap[ruby_targets_ruby20] ) shadow? ( dev-ruby/ruby-shadow[ruby_targets_ruby20] ) sqlite3? ( dev-ruby/sqlite3[ruby_targets_ruby20] ) virtual/ruby-ssl[ruby_targets_ruby20] ) ruby_targets_ruby19? ( dev-lang/ruby:1.9[yaml] ) rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] ) selinux? ( sys-libs/libselinux[ruby] sec-policy/selinux-puppet ) vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 ) >=app-portage/eix-0.18.0 ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 )
SLOT=0
SRC_URI=http://www.puppetlabs.com/downloads/puppet/puppet-3.7.4.tar.gz
_eclasses_=elisp-common 1aa23b3de5dae55456fa2071428eb5bf eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f xemacs-elisp-common 81f5b5356f3397c277e83736c42256b5
_md5_=de6898b10616ca0322e02e4926b16db1

@ -8,4 +8,4 @@ RDEPEND=dev-libs/boehm-gc[threads] dev-lang/perl dev-perl/XML-Parser || ( dev-la
RESTRICT=test
SLOT=0
_eclasses_=autotools 8fc2dd333ef9346c906ffd9a523d8211 git-2 e28f0d8a9b321431b1e699782851b827 libtool 52d0e17251d04645ffaa61bfdd858944 multilib 3bf24e6abb9b76d9f6c20600f0b716bf toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=e7b21107c66f2b7d7ae8333676edba35
_md5_=4ad49a199f630c5a20f6029aeb6e97d2

@ -0,0 +1,13 @@
DEFINED_PHASES=compile configure install prepare test
DEPEND=!minimal? ( >=sys-libs/ncurses-5.7-r7 cddb? ( >=media-libs/libcddb-1.3.2 ) ) >=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r10 !app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] ) sys-apps/sed sys-devel/gettext virtual/pkgconfig test? ( dev-lang/perl )
DESCRIPTION=A library to encapsulate CD-ROM reading and control
EAPI=5
HOMEPAGE=http://www.gnu.org/software/libcdio/
IUSE=cddb +cxx minimal static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris
LICENSE=GPL-3
RDEPEND=!minimal? ( >=sys-libs/ncurses-5.7-r7 cddb? ( >=media-libs/libcddb-1.3.2 ) ) >=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r10 !app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )
SLOT=0/15
SRC_URI=mirror://gnu/libcdio/libcdio-0.93.tar.gz
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 libtool 52d0e17251d04645ffaa61bfdd858944 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multilib-build 0983c7893df461213a05f791cc7dea6d multilib-minimal 13dd976916c35a1e2c8d170e840c7018 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=a2d5e1e73a16d2b22c3f1d46e1eb7104

@ -0,0 +1,13 @@
DEFINED_PHASES=compile configure install postinst postrm prepare test
DEPEND=app-admin/eselect-cdparanoia >=dev-libs/libcdio-0.93[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r10 !app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] ) sys-devel/gettext virtual/pkgconfig test? ( dev-lang/perl ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.13:1.13 >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
DESCRIPTION=an advanced CDDA reader with error correction
EAPI=5
HOMEPAGE=http://www.gnu.org/software/libcdio/
IUSE=+cxx static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris
LICENSE=GPL-3+ GPL-2+ LGPL-2.1
RDEPEND=app-admin/eselect-cdparanoia >=dev-libs/libcdio-0.93[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] abi_x86_32? ( !<=app-emulation/emul-linux-x86-medialibs-20130224-r10 !app-emulation/emul-linux-x86-medialibs[-abi_x86_32(-)] )
SLOT=0
SRC_URI=mirror://gnu/libcdio/libcdio-paranoia-10.2+0.93+1.tar.gz
_eclasses_=autotools 8fc2dd333ef9346c906ffd9a523d8211 autotools-multilib 037c4046d25f29e78dd44dccabd5d66b autotools-utils 3727db64c7b960903d5033280f108080 eutils 998e5931fb95b10a6a11ec796ada2759 libtool 52d0e17251d04645ffaa61bfdd858944 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multilib-build 0983c7893df461213a05f791cc7dea6d multilib-minimal 13dd976916c35a1e2c8d170e840c7018 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=f7326c655f2cdf11742c1e109c1d9204

@ -0,0 +1,14 @@
DEFINED_PHASES=compile configure install prepare test
DEPEND=dev-python/setuptools[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_pypy(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_pypy(-)] test? ( dev-python/six[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_pypy(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_pypy(-)] dev-python/pytest[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_pypy(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_pypy(-)] ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_targets_python3_4? ( dev-lang/python:3.4 ) python_targets_pypy? ( virtual/pypy:0= ) dev-lang/python-exec:=[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_pypy(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_pypy(-)]
DESCRIPTION=MessagePack (de)serializer for Python
EAPI=5
HOMEPAGE=http://msgpack.org https://github.com/msgpack/msgpack-python/ https://pypi.python.org/pypi/msgpack-python/
IUSE=test python_targets_python2_7 python_targets_python3_3 python_targets_python3_4 python_targets_pypy
KEYWORDS=~amd64 ~arm ~x86
LICENSE=Apache-2.0
RDEPEND=python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_targets_python3_4? ( dev-lang/python:3.4 ) python_targets_pypy? ( virtual/pypy:0= ) dev-lang/python-exec:=[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_pypy(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_pypy(-)]
REQUIRED_USE=|| ( python_targets_python2_7 python_targets_python3_3 python_targets_python3_4 python_targets_pypy )
SLOT=0
SRC_URI=mirror://pypi/m/msgpack-python/msgpack-python-0.4.5.tar.gz
_eclasses_=distutils-r1 5cf77567a87c3a6f59d6a51848ebde98 eutils 998e5931fb95b10a6a11ec796ada2759 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multiprocessing d7f2985a2c76c365ee20269db5261414 python-r1 236a8d81f730332749bd484d8b53ee91 python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=300024f8967ac42aa92b06c50af52c53

@ -1,5 +1,5 @@
DEFINED_PHASES=compile configure install prepare test
DEPEND=dev-python/setuptools[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-)] python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_targets_python3_4? ( dev-lang/python:3.4 ) dev-lang/python-exec:=[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-)]
DEPEND=dev-python/setuptools[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-)] >=dev-python/pbr-0.8.0[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-)] python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_targets_python3_4? ( dev-lang/python:3.4 ) dev-lang/python-exec:=[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-)]
DESCRIPTION=OpenStack Profiler Library
EAPI=5
HOMEPAGE=http://launchpad.net/osprofiler
@ -11,4 +11,4 @@ REQUIRED_USE=|| ( python_targets_python2_7 python_targets_python3_3 python_targe
SLOT=0
SRC_URI=mirror://pypi/o/osprofiler/osprofiler-0.3.0.tar.gz
_eclasses_=distutils-r1 5cf77567a87c3a6f59d6a51848ebde98 eutils 998e5931fb95b10a6a11ec796ada2759 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multiprocessing d7f2985a2c76c365ee20269db5261414 python-r1 236a8d81f730332749bd484d8b53ee91 python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=aed58dd1209af9eca656adc6b50602b9
_md5_=0101f184e1cf0d2f6327f9d2a89510bc

@ -0,0 +1,14 @@
DEFINED_PHASES=compile configure install prepare test
DEPEND=dev-python/setuptools[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-python/versiontools[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] test? ( dev-python/mock[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)]
DESCRIPTION=A Python API for interacting with a Chef server
EAPI=5
HOMEPAGE=https://github.com/coderanger/pychef
IUSE=test python_targets_python2_7
KEYWORDS=~amd64 ~x86
LICENSE=BSD
RDEPEND=python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)]
REQUIRED_USE=|| ( python_targets_python2_7 )
SLOT=0
SRC_URI=mirror://pypi/P/PyChef/PyChef-0.2.3.tar.gz
_eclasses_=distutils-r1 5cf77567a87c3a6f59d6a51848ebde98 eutils 998e5931fb95b10a6a11ec796ada2759 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multiprocessing d7f2985a2c76c365ee20269db5261414 python-r1 236a8d81f730332749bd484d8b53ee91 python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=088e28d318b4483baf1e01d13e5fc7b5

@ -1,14 +1,14 @@
DEFINED_PHASES=compile configure install prepare setup test unpack
DEPEND=test? ( ruby_targets_ruby19? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby19] dev-ruby/eventmachine[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby20] dev-ruby/eventmachine[ruby_targets_ruby20] ) ) ruby_targets_ruby19? ( test? ( dev-ruby/evented-spec[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/evented-spec[ruby_targets_ruby20] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby19? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby19] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby20] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby20] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) )
DEPEND=test? ( ruby_targets_ruby19? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby19] dev-ruby/eventmachine[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby20] dev-ruby/eventmachine[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby21] dev-ruby/eventmachine[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( test? ( dev-ruby/evented-spec[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/evented-spec[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/evented-spec[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby19] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby20] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/rspec:2[ruby_targets_ruby21] >=dev-ruby/rspec-core-2.14.8-r2[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) )
DESCRIPTION=A fully-featured, low-level AMQP 0.9.1 client
EAPI=5
HOMEPAGE=http://github.com/ruby-amqp/amq-client
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 test test
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 test test
KEYWORDS=~amd64 ~x86
LICENSE=MIT
RDEPEND=ruby_targets_ruby19? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby19] dev-ruby/eventmachine[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby20] dev-ruby/eventmachine[ruby_targets_ruby20] ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 )
RDEPEND=ruby_targets_ruby19? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby19] dev-ruby/eventmachine[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby20] dev-ruby/eventmachine[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/amq-protocol-1.2.0[ruby_targets_ruby21] dev-ruby/eventmachine[ruby_targets_ruby21] ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 )
SLOT=0
SRC_URI=mirror://rubygems/amq-client-1.0.4.gem
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=79b00ecc32b9d341af080faadd09732a
_md5_=be4b8bb318fd4a98102c8740eac571e7

@ -1,14 +1,14 @@
DEFINED_PHASES=compile configure install prepare setup test unpack
DEPEND=test? ( ruby_targets_ruby19? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) )
DEPEND=test? ( ruby_targets_ruby19? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby21] ) ruby_targets_ruby22? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby22] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby22? ( dev-lang/ruby:2.2 ) ruby_targets_ruby19? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby21] ) ) ruby_targets_ruby22? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby22] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] ) )
DESCRIPTION=Like your annoying friend that asks you questions all the time
EAPI=5
HOMEPAGE=http://solutious.com/
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 doc test
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby22 doc test
KEYWORDS=~amd64 ~x86
LICENSE=MIT
RDEPEND=ruby_targets_ruby19? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby21] ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 )
RDEPEND=ruby_targets_ruby19? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby21] ) ruby_targets_ruby22? ( >=dev-ruby/highline-1.5.0[ruby_targets_ruby22] ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby22? ( dev-lang/ruby:2.2 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby22 )
SLOT=0
SRC_URI=mirror://rubygems/annoy-0.5.6.gem
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=02e06cf2003174e9e48d60b71be1c595
_md5_=5f24de99f81b021b84e3f7ee1fcfa072

@ -0,0 +1,14 @@
DEFINED_PHASES=compile configure install prepare setup test unpack
DEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) )
DESCRIPTION=An easy way to keep your users' passwords secure
EAPI=5
HOMEPAGE=https://github.com/codahale/bcrypt-ruby
IUSE=elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 test test
KEYWORDS=~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
LICENSE=MIT
RDEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 )
SLOT=0
SRC_URI=mirror://rubygems/bcrypt-3.1.10.gem
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=d1cce3f5a627d313376cd058ae90fa67

@ -1,14 +1,14 @@
DEFINED_PHASES=compile configure install prepare setup test unpack
DEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) )
DEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby22? ( dev-lang/ruby:2.2 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] ) )
DESCRIPTION=Ruby CoffeeScript is a bridge to the official CoffeeScript compiler
EAPI=5
HOMEPAGE=http://jashkenas.github.io/coffee-script/
IUSE=elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 test
IUSE=elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby22 test
KEYWORDS=~amd64 ~arm ~ppc ~ppc64 ~x86 ~x64-macos ~x86-solaris
LICENSE=MIT
RDEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 )
RDEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby22? ( dev-lang/ruby:2.2 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby22 )
SLOT=0
SRC_URI=mirror://rubygems/coffee-script-source-1.8.0.gem
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=c93c413cceb1c8dd5286d21447cb3606
_md5_=a50eed0880d1b145f0620f439f4e53fe

@ -1,14 +1,14 @@
DEFINED_PHASES=compile configure install prepare setup test unpack
DEPEND=ruby_targets_ruby19? ( test? ( dev-ruby/minitest[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/minitest[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/minitest[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( test? ( dev-ruby/rake[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rake[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/rake[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) )
DEPEND=ruby_targets_ruby19? ( test? ( dev-ruby/minitest[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/minitest[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/minitest[ruby_targets_ruby21] ) ) ruby_targets_ruby22? ( test? ( dev-ruby/minitest[ruby_targets_ruby22] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby22? ( dev-lang/ruby:2.2 ) ruby_targets_ruby19? ( test? ( dev-ruby/rake[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rake[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/rake[ruby_targets_ruby21] ) ) ruby_targets_ruby22? ( test? ( dev-ruby/rake[ruby_targets_ruby22] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] ) )
DESCRIPTION=Hike is a Ruby library for finding files in a set of paths
EAPI=5
HOMEPAGE=https://github.com/sstephenson/hike
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 test test
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby22 test test
KEYWORDS=~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
LICENSE=MIT
RDEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 )
RDEPEND=ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby22? ( dev-lang/ruby:2.2 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) ruby_targets_ruby22? ( virtual/rubygems[ruby_targets_ruby22] )
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 ruby_targets_ruby22 )
SLOT=2
SRC_URI=https://github.com/sstephenson/hike/archive/v2.1.2.tar.gz -> hike-2.1.2.tgz
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=944054692fe726c4a62a89f2bb64ffff
_md5_=3bde3c6306e3becc95b90a30e8dbb109

@ -0,0 +1,13 @@
DEFINED_PHASES=compile configure install prepare test
DEPEND=>=virtual/glu-9.0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/opengl-7.0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libX11-1.6.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXext-1.3.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXi-1.7.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXmu-1.1.1-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] abi_x86_32? ( !app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] )
DESCRIPTION=The OpenGL Extension Wrangler Library
EAPI=5
HOMEPAGE=http://glew.sourceforge.net/
IUSE=doc static-libs abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris
LICENSE=BSD MIT
RDEPEND=>=virtual/glu-9.0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/opengl-7.0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libX11-1.6.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXext-1.3.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXi-1.7.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXmu-1.1.1-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] abi_x86_32? ( !app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] )
SLOT=0/1.12
SRC_URI=mirror://sourceforge/glew/glew-1.12.0.tgz
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multilib-build 0983c7893df461213a05f791cc7dea6d multilib-minimal 13dd976916c35a1e2c8d170e840c7018 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=03c8c45a34331938ecd6859ce92d6a51

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,14 +0,0 @@
DEFINED_PHASES=compile configure install postinst prepare setup test
DEPEND=dev-util/cmake dev-python/setuptools[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-libs/openssl >=dev-libs/boost-1.41 sys-devel/bison >=sys-devel/flex-2.5.35 mysql? ( virtual/mysql ) postgres? ( dev-db/postgresql ) apache2? ( =www-servers/apache-2* ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] sys-devel/make >=dev-util/cmake-2.8.12 userland_GNU? ( >=sys-apps/findutils-4.4.0 ) virtual/pkgconfig
DESCRIPTION=Distributed, general purpose, network monitoring engine
EAPI=5
HOMEPAGE=http://icinga.org/icinga2
IUSE=+mysql postgres classicui nano-syntax +plugins +vim-syntax apache2 python_targets_python2_7
KEYWORDS=~amd64 ~x86
LICENSE=GPL-2
RDEPEND=dev-util/cmake dev-python/setuptools[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-libs/openssl >=dev-libs/boost-1.41 sys-devel/bison >=sys-devel/flex-2.5.35 mysql? ( virtual/mysql ) postgres? ( dev-db/postgresql ) plugins? ( net-analyzer/nagios-plugins ) classicui? ( net-analyzer/icinga[web] ) apache2? ( =www-servers/apache-2* ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)]
REQUIRED_USE=|| ( mysql postgres ) || ( python_targets_python2_7 )
SLOT=0
SRC_URI=http://github.com/Icinga/icinga2/archive/v2.2.3.tar.gz -> icinga2-2.2.3.tar.gz
_eclasses_=cmake-utils 0e29eadbd656185bce30d2449ab48035 depend.apache 1a38534d3f755d1ab1d92ce120bd7dbd distutils-r1 5cf77567a87c3a6f59d6a51848ebde98 eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 multibuild 6d4858dc00f8bc51caf3f957f8430eb0 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multiprocessing d7f2985a2c76c365ee20269db5261414 python-r1 236a8d81f730332749bd484d8b53ee91 python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=2de9d97607a6e0792facf4f9d70716bb

@ -0,0 +1,14 @@
DEFINED_PHASES=compile configure install postinst prepare setup test
DEPEND=dev-util/cmake dev-libs/openssl >=dev-libs/boost-1.41 sys-devel/bison >=sys-devel/flex-2.5.35 mysql? ( virtual/mysql ) postgres? ( dev-db/postgresql ) apache2? ( =www-servers/apache-2* ) sys-devel/make >=dev-util/cmake-2.8.12 userland_GNU? ( >=sys-apps/findutils-4.4.0 ) virtual/pkgconfig
DESCRIPTION=Distributed, general purpose, network monitoring engine
EAPI=5
HOMEPAGE=http://icinga.org/icinga2
IUSE=+mysql postgres classicui nano-syntax +plugins +vim-syntax apache2
KEYWORDS=~amd64 ~x86
LICENSE=GPL-2
RDEPEND=dev-util/cmake dev-libs/openssl >=dev-libs/boost-1.41 sys-devel/bison >=sys-devel/flex-2.5.35 mysql? ( virtual/mysql ) postgres? ( dev-db/postgresql ) plugins? ( net-analyzer/nagios-plugins ) classicui? ( net-analyzer/icinga[web] ) apache2? ( =www-servers/apache-2* )
REQUIRED_USE=|| ( mysql postgres )
SLOT=0
SRC_URI=http://github.com/Icinga/icinga2/archive/v2.2.3.tar.gz -> icinga2-2.2.3.tar.gz
_eclasses_=cmake-utils 0e29eadbd656185bce30d2449ab48035 depend.apache 1a38534d3f755d1ab1d92ce120bd7dbd eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 multilib 3bf24e6abb9b76d9f6c20600f0b716bf systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=7cf7821144cd961abf9b59a3cfe66fe8

@ -0,0 +1,11 @@
DEFINED_PHASES=prepare
DEPEND=>=sys-kernel/linux-headers-2.6.39
DESCRIPTION=Utilities for TIPC (Transparent Inter-Process Communication)
EAPI=5
HOMEPAGE=http://tipc.sourceforge.net
KEYWORDS=~amd64 ~x86
LICENSE=|| ( BSD-2 GPL-2 )
SLOT=0
SRC_URI=mirror://sourceforge/tipc/tipcutils-2.0.3.tar.gz
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 multilib 3bf24e6abb9b76d9f6c20600f0b716bf toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=d0ee1ad809daa521428d24541c70ae2c

@ -0,0 +1,14 @@
DEFINED_PHASES=compile install prepare setup test
DEPEND=>=dev-lang/python-2.7.5-r2:2.7 dev-lang/python-exec:=[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/Numdifftools[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/matplotlib[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/numpy[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/wxpython:2.9[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-chemistry/molmol sci-chemistry/pymol[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-chemistry/vmd >=sci-libs/bmrblib-1.0.3[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] >=sci-libs/minfx-1.0.11[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-libs/scipy[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-visualization/grace sci-visualization/opendx x11-libs/wxGTK:2.9[X] media-gfx/pngcrush dev-util/scons test? ( !prefix? ( x11-base/xorg-server[xvfb] ) x11-apps/xhost )
DESCRIPTION=Molecular dynamics by NMR data analysis
EAPI=5
HOMEPAGE=http://www.nmr-relax.com/
IUSE=python_targets_python2_7 test
KEYWORDS=~amd64 ~x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2
RDEPEND=>=dev-lang/python-2.7.5-r2:2.7 dev-lang/python-exec:=[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/Numdifftools[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/matplotlib[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/numpy[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] dev-python/wxpython:2.9[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-chemistry/molmol sci-chemistry/pymol[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-chemistry/vmd >=sci-libs/bmrblib-1.0.3[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] >=sci-libs/minfx-1.0.11[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-libs/scipy[python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),python_single_target_python2_7(+)] sci-visualization/grace sci-visualization/opendx x11-libs/wxGTK:2.9[X]
REQUIRED_USE=python_targets_python2_7
SLOT=0
SRC_URI=http://download.gna.org/relax/relax-3.3.5.src.tar.bz2
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 multilib 3bf24e6abb9b76d9f6c20600f0b716bf multiprocessing d7f2985a2c76c365ee20269db5261414 python-single-r1 ed2ee20dc74a34be60f5b1b500e92a5b python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 scons-utils 988e24b9e2e4642189b4e97c03e5ae71 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac virtualx 73cfc129b4b9ba23aed1abb10c825d86 wxwidgets 6d6eec2685256d35511e7b6d5461bec9
_md5_=cb414e5bb990fabff0ab5edd6911e41f

@ -0,0 +1,13 @@
DEFINED_PHASES=compile install prepare
DEPEND=doc? ( dev-lang/perl >=app-text/docbook2X-0.8.8-r2 app-text/docbook-xml-dtd:4.4 )
DESCRIPTION=a growing collection of the unix tools that nobody thought to write thirty years ago
EAPI=5
HOMEPAGE=http://joeyh.name/code/moreutils/
IUSE=+doc +perl
KEYWORDS=~alpha ~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-linux
LICENSE=GPL-2
RDEPEND=perl? ( dev-lang/perl dev-perl/IPC-Run dev-perl/Time-Duration dev-perl/TimeDate )
SLOT=0
SRC_URI=mirror://debian/pool/main/m/moreutils/moreutils_0.55.orig.tar.gz
_eclasses_=multilib 3bf24e6abb9b76d9f6c20600f0b716bf toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
_md5_=3a45567338ace70f0789c0dcf7d7b665

@ -0,0 +1,13 @@
DEFINED_PHASES=configure install prepare setup
DEPEND=!<sys-apps/util-linux-2.20.1-r2 !sys-fs/ntfsprogs ntfsdecrypt? ( >=dev-libs/libgcrypt-1.2.2:0 >=net-libs/gnutls-1.4.4 ) external-fuse? ( >=sys-fs/fuse-2.8.0 ) sys-apps/attr virtual/pkgconfig virtual/pkgconfig !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.13:1.13 >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
DESCRIPTION=Open source read-write NTFS driver that runs under FUSE
EAPI=5
HOMEPAGE=http://www.tuxera.com/community/ntfs-3g-download/
IUSE=acl debug +external-fuse ntfsdecrypt +ntfsprogs static-libs suid xattr
KEYWORDS=~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux
LICENSE=GPL-2
RDEPEND=!<sys-apps/util-linux-2.20.1-r2 !sys-fs/ntfsprogs ntfsdecrypt? ( >=dev-libs/libgcrypt-1.2.2:0 >=net-libs/gnutls-1.4.4 ) external-fuse? ( >=sys-fs/fuse-2.8.0 )
SLOT=0
SRC_URI=http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgz
_eclasses_=autotools 8fc2dd333ef9346c906ffd9a523d8211 eutils 998e5931fb95b10a6a11ec796ada2759 libtool 52d0e17251d04645ffaa61bfdd858944 linux-info 2b8c53f6065bdee2d757472215a3088f multilib 3bf24e6abb9b76d9f6c20600f0b716bf toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac udev da001465a2e939c93f7ae16947ce3438 versionator cd0bcdb170807e4a1984115e9d53a26f
_md5_=d23312e618788142d10c0b5d039ca141

@ -1 +1 @@
Thu, 29 Jan 2015 05:36:55 +0000
Thu, 29 Jan 2015 09:06:53 +0000

@ -1 +1 @@
Thu Jan 29 05:06:51 UTC 2015
Thu Jan 29 09:06:50 UTC 2015

@ -2362,6 +2362,7 @@
1302242151 ./media-libs/glew/glew-1.9.0.ebuild
1409270339 ./media-libs/glew/glew-1.11.0.ebuild
1409151231 ./media-libs/glew/glew-1.10.0-r2.ebuild
1501290943 ./media-libs/glew/glew-1.12.0.ebuild
1304201327 ./media-libs/simage/simage-1.7.0.ebuild
1408110131 ./media-libs/libsoundtouch/libsoundtouch-1.8.0.ebuild
1412101201 ./media-libs/libsoundtouch/libsoundtouch-1.8.0-r1.ebuild
@ -2966,6 +2967,7 @@
0905051715 ./net-misc/blinkperl/blinkperl-20030301-r1.ebuild
1410190131 ./net-misc/ytalk/ytalk-3.3.0.ebuild
1212090221 ./net-misc/tipcutils/tipcutils-2.0.0.ebuild
1501291153 ./net-misc/tipcutils/tipcutils-2.0.3.ebuild
1403111350 ./net-misc/spread/spread-4.3.0.ebuild
1401081032 ./net-misc/spread/spread-4.1.0.ebuild
1403111350 ./net-misc/spread/spread-4.1.0-r1.ebuild
@ -6818,6 +6820,7 @@
1401061331 ./app-admin/puppet/puppet-3.4.1.ebuild
1412261331 ./app-admin/puppet/puppet-3.6.2.ebuild
1401061331 ./app-admin/puppet/puppet-2.7.24.ebuild
1501290823 ./app-admin/puppet/puppet-3.7.4.ebuild
1408091501 ./app-admin/puppet/puppet-2.7.25.ebuild
0910120313 ./app-admin/consolehm/consolehm-1.31.ebuild
1402231301 ./app-admin/verynice/verynice-1.1-r2.ebuild
@ -7263,7 +7266,7 @@
1304242201 ./app-admin/fam/fam-2.7.0-r6.ebuild
1401190001 ./app-admin/fam/fam-2.7.0-r7.ebuild
1408010931 ./app-admin/glance/glance-9999.ebuild
1501140546 ./app-admin/glance/glance-2014.2.1-r1.ebuild
1501290839 ./app-admin/glance/glance-2014.2.1-r2.ebuild
1412090431 ./app-admin/glance/glance-2014.2.9999.ebuild
1406080101 ./app-admin/ngxtop/ngxtop-0.0.2-r1.ebuild
1412011852 ./app-admin/ngxtop/ngxtop-0.0.3_pre141201.ebuild
@ -10878,6 +10881,7 @@
1407291030 ./dev-libs/libpo6/libpo6-0.5.1.ebuild
1312170938 ./dev-libs/libpo6/libpo6-0.4.1.ebuild
1407171101 ./dev-libs/libcdio/libcdio-0.92.ebuild
1501290958 ./dev-libs/libcdio/libcdio-0.93.ebuild
1302101631 ./dev-libs/libx86/libx86-1.1-r2.ebuild
1303261601 ./dev-libs/libx86/libx86-1.1-r3.ebuild
0908101437 ./dev-libs/libiconv/libiconv-1.13.1.ebuild
@ -11315,6 +11319,7 @@
1412251201 ./dev-libs/gumbo/gumbo-0.9.2.ebuild
1307281801 ./dev-libs/legousbtower/legousbtower-0.5.4.ebuild
1206060731 ./dev-libs/cygwin/cygwin-1.5.25.15.ebuild
1501290959 ./dev-libs/libcdio-paranoia/libcdio-paranoia-0.93_p1.ebuild
1406182331 ./dev-libs/libcdio-paranoia/libcdio-paranoia-0.90_p1-r1.ebuild
1312021129 ./dev-libs/xmlwrapp/xmlwrapp-0.6.3.ebuild
1403191801 ./dev-libs/xmlwrapp/xmlwrapp-0.7.1.ebuild
@ -15009,7 +15014,7 @@
1411190043 ./dev-python/python-cinderclient/python-cinderclient-1.1.1.ebuild
1407171101 ./dev-python/python-cinderclient/python-cinderclient-1.0.9.ebuild
1311241801 ./dev-python/ropemode/ropemode-0.2-r1.ebuild
1411281401 ./dev-python/osprofiler/osprofiler-0.3.0.ebuild
1501290901 ./dev-python/osprofiler/osprofiler-0.3.0.ebuild
1412131004 ./dev-python/anyvc/anyvc-0.3.7.1-r1.ebuild
1308031331 ./dev-python/mecab-python/mecab-python-0.98.ebuild
1411291631 ./dev-python/mecab-python/mecab-python-0.996.ebuild
@ -15387,6 +15392,7 @@
1501020031 ./dev-python/pip/pip-1.5.6.ebuild
1501140731 ./dev-python/msgpack/msgpack-0.4.2.ebuild
1501100958 ./dev-python/msgpack/msgpack-0.4.4.ebuild
1501290946 ./dev-python/msgpack/msgpack-0.4.5.ebuild
1109050858 ./dev-python/decoratortools/decoratortools-1.8.ebuild
1404010131 ./dev-python/decoratortools/decoratortools-1.8-r1.ebuild
1407171101 ./dev-python/whirlpool/whirlpool-0.3-r1.ebuild
@ -15450,6 +15456,7 @@
1412280401 ./dev-python/wsgiproxy2/wsgiproxy2-0.4.2.ebuild
1412011301 ./dev-python/extras/extras-0.0.3.ebuild
1407171101 ./dev-python/pychef/pychef-0.2.1.ebuild
1501290856 ./dev-python/pychef/pychef-0.2.3.ebuild
1412140821 ./dev-python/setuptools/setuptools-8.0.1.ebuild
1501021531 ./dev-python/setuptools/setuptools-7.0.ebuild
1501200011 ./dev-python/setuptools/setuptools-12.0.3.ebuild
@ -18482,7 +18489,7 @@
0911112118 ./dev-lang/falcon/falcon-0.9.4.4.ebuild
1406251631 ./dev-lang/rebol-bin/rebol-bin-3_pre111.ebuild
1311191011 ./dev-lang/opendylan/opendylan-2013.1-r1.ebuild
1401081301 ./dev-lang/opendylan/opendylan-9999.ebuild
1501290901 ./dev-lang/opendylan/opendylan-9999.ebuild
1501070838 ./dev-lang/opendylan/opendylan-2014.1.ebuild
1410290701 ./dev-lang/opendylan/opendylan-2013.2.ebuild
1205052101 ./dev-lang/jimtcl/jimtcl-0.70_pre20110317.ebuild
@ -24285,6 +24292,7 @@
1409151627 ./sci-chemistry/relax/relax-3.3.0.ebuild
1410101219 ./sci-chemistry/relax/relax-3.3.1.ebuild
1311291458 ./sci-chemistry/relax/relax-3.1.0-r2.ebuild
1501291053 ./sci-chemistry/relax/relax-3.3.5.ebuild
1405221248 ./sci-chemistry/relax/relax-3.2.0.ebuild
1403061426 ./sci-chemistry/relax/relax-3.1.6.ebuild
1311161225 ./sci-chemistry/relax/relax-2.1.0.ebuild
@ -26308,11 +26316,12 @@
1411282101 ./dev-ruby/unf/unf-0.1.1.ebuild
1411282101 ./dev-ruby/unf/unf-0.1.4.ebuild
1408052031 ./dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.7.ebuild
1501290926 ./dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.10.ebuild
1410241849 ./dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.9.ebuild
1410122001 ./dev-ruby/mixlib-authentication/mixlib-authentication-1.3.0-r1.ebuild
1405140101 ./dev-ruby/mixlib-authentication/mixlib-authentication-1.3.0.ebuild
1501241301 ./dev-ruby/coffee-script-source/coffee-script-source-1.7.1.ebuild
1411101901 ./dev-ruby/coffee-script-source/coffee-script-source-1.8.0.ebuild
1501291001 ./dev-ruby/coffee-script-source/coffee-script-source-1.8.0.ebuild
1408191601 ./dev-ruby/facets/facets-2.9.3.ebuild
1412240327 ./dev-ruby/domain_name/domain_name-0.5.23.ebuild
1412080959 ./dev-ruby/domain_name/domain_name-0.5.22.ebuild
@ -26539,7 +26548,7 @@
1411172320 ./dev-ruby/railties/railties-4.1.8.ebuild
1501071006 ./dev-ruby/railties/railties-4.0.13.ebuild
1411172320 ./dev-ruby/railties/railties-3.2.21.ebuild
1410292201 ./dev-ruby/annoy/annoy-0.5.6-r1.ebuild
1501291001 ./dev-ruby/annoy/annoy-0.5.6-r1.ebuild
1411251431 ./dev-ruby/highline/highline-1.6.19.ebuild
1412280401 ./dev-ruby/highline/highline-1.6.21.ebuild
1410051106 ./dev-ruby/compass/compass-0.12.7-r1.ebuild
@ -27216,7 +27225,7 @@
1411251631 ./dev-ruby/ruby_parser/ruby_parser-3.1.3.ebuild
1501171742 ./dev-ruby/ruby_parser/ruby_parser-3.6.4.ebuild
1411251631 ./dev-ruby/ruby_parser/ruby_parser-3.6.3.ebuild
1408052031 ./dev-ruby/amq-client/amq-client-1.0.4.ebuild
1501291001 ./dev-ruby/amq-client/amq-client-1.0.4.ebuild
1410270331 ./dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.0.2.ebuild
1412051820 ./dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3.ebuild
1410270331 ./dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.1.0.ebuild
@ -27314,7 +27323,7 @@
1408171431 ./dev-ruby/ruby-vte3/ruby-vte3-2.0.2.ebuild
1408171431 ./dev-ruby/ruby-vte3/ruby-vte3-2.1.0.ebuild
1411111401 ./dev-ruby/hike/hike-1.2.3.ebuild
1411111401 ./dev-ruby/hike/hike-2.1.2.ebuild
1501291001 ./dev-ruby/hike/hike-2.1.2.ebuild
1411111401 ./dev-ruby/hike/hike-1.2.3-r1.ebuild
1501071006 ./dev-ruby/rails/rails-4.0.13.ebuild
1411172320 ./dev-ruby/rails/rails-4.0.12.ebuild
@ -29290,7 +29299,7 @@
1407171931 ./net-analyzer/sqlninja/sqlninja-0.2.6_p1-r1.ebuild
1407172001 ./net-analyzer/ssmping/ssmping-0.9.1.ebuild
1302010308 ./net-analyzer/bwm-ng/bwm-ng-0.6-r1.ebuild
1501130742 ./net-analyzer/icinga2/icinga2-2.2.3.ebuild
1501290851 ./net-analyzer/icinga2/icinga2-2.2.3-r1.ebuild
1501130801 ./net-analyzer/icinga2/icinga2-2.2.1-r2.ebuild
1501191813 ./net-analyzer/rrdtool/rrdtool-1.5.0_rc1.ebuild
1411290031 ./net-analyzer/rrdtool/rrdtool-1.4.8-r1.ebuild
@ -30744,6 +30753,7 @@
1205240647 ./sys-fs/mtpfs/mtpfs-1.1.ebuild
1407201646 ./sys-fs/fuse-exfat/fuse-exfat-1.1.0.ebuild
1310190747 ./sys-fs/fuse-exfat/fuse-exfat-1.0.1.ebuild
1501291120 ./sys-fs/ntfs3g/ntfs3g-2014.2.15-r1.ebuild
1404131902 ./sys-fs/ntfs3g/ntfs3g-2014.2.15.ebuild
1403020211 ./sys-fs/ntfs3g/ntfs3g-2013.1.13.ebuild
1308280637 ./sys-fs/dd-rescue/dd-rescue-1.40.ebuild
@ -31309,14 +31319,10 @@
1208112020 ./media-video/bombono-dvd/bombono-dvd-1.2.1.ebuild
1412311631 ./media-video/kmplayer/kmplayer-0.11.3d-r3.ebuild
1411041301 ./media-video/ffmpeg/ffmpeg-9999.ebuild
1412262019 ./media-video/ffmpeg/ffmpeg-2.5.2.ebuild
1501101424 ./media-video/ffmpeg/ffmpeg-2.5.3.ebuild
1412121144 ./media-video/ffmpeg/ffmpeg-2.2.11.ebuild
1501221044 ./media-video/ffmpeg/ffmpeg-2.2.12.ebuild
1408132237 ./media-video/ffmpeg/ffmpeg-0.10.15.ebuild
1411082122 ./media-video/ffmpeg/ffmpeg-1.2.10.ebuild
1408110101 ./media-video/ffmpeg/ffmpeg-1.0.10.ebuild
1412161115 ./media-video/ffmpeg/ffmpeg-2.5.1.ebuild
1412191153 ./media-video/ffmpeg/ffmpeg-1.2.11.ebuild
1410111731 ./media-video/ffmpeg/ffmpeg-1.2.6-r1.ebuild
1112182356 ./media-video/dvdimagecmp/dvdimagecmp-0.3-r1.ebuild
@ -32090,6 +32096,7 @@
1411240310 ./sys-apps/moreutils/moreutils-0.53.ebuild
1412120207 ./sys-apps/moreutils/moreutils-0.54.ebuild
1406091301 ./sys-apps/moreutils/moreutils-0.51.ebuild
1501290940 ./sys-apps/moreutils/moreutils-0.55.ebuild
1410151934 ./sys-apps/apparmor/apparmor-2.8.4.ebuild
1404172140 ./sys-apps/apparmor/apparmor-2.8.3.ebuild
1405311845 ./sys-apps/lshw/lshw-02.17b-r1.ebuild
@ -39074,6 +39081,7 @@
1211091745 metadata/md5-cache/media-libs/lastfmlib-0.4.0
1408110137 metadata/md5-cache/media-libs/varconf-0.6.7
1307202306 metadata/md5-cache/media-libs/opengl-apple-5
1501291006 metadata/md5-cache/media-libs/glew-1.12.0
1501150220 metadata/md5-cache/media-libs/exiftool-9.80
1501150220 metadata/md5-cache/media-libs/libdc1394-2.2.1
1501150220 metadata/md5-cache/media-libs/lcms-1.19-r2
@ -39644,6 +39652,7 @@
1501150223 metadata/md5-cache/net-misc/guacamole-server-0.8.3
1501150223 metadata/md5-cache/net-misc/iperf-3.0.7
1501150223 metadata/md5-cache/net-misc/netfleet-0.2.1
1501291206 metadata/md5-cache/net-misc/tipcutils-2.0.3
1408110107 metadata/md5-cache/net-misc/wol-0.7.1
1501150222 metadata/md5-cache/net-misc/geomyidae-0.26.2
1501150223 metadata/md5-cache/net-misc/shigofumi-9999
@ -43786,6 +43795,7 @@
1408040906 metadata/md5-cache/app-admin/eselect-package-manager-20110108
1501150206 metadata/md5-cache/app-admin/ec2-api-tools-1.6.0.1-r1
1501150206 metadata/md5-cache/app-admin/ec2-ami-tools-1.4.0.5-r3
1501290906 metadata/md5-cache/app-admin/glance-2014.2.1-r2
1501050636 metadata/md5-cache/app-admin/gentoo-rsync-mirror-1.0-r5
1501150206 metadata/md5-cache/app-admin/keepass-2.27
1501150206 metadata/md5-cache/app-admin/mcelog-1.0_pre3_p20130621-r1
@ -43808,6 +43818,7 @@
1501150206 metadata/md5-cache/app-admin/chef-server-api-10.24.0
1412131206 metadata/md5-cache/app-admin/gamin-0.1.10-r1
1501150206 metadata/md5-cache/app-admin/keepassx-0.4.3
1501290906 metadata/md5-cache/app-admin/puppet-3.7.4
1307281136 metadata/md5-cache/app-admin/eselect-php-0.6.2
1501150206 metadata/md5-cache/app-admin/bastille-3.0.9
1404071836 metadata/md5-cache/app-admin/python-updater-0.13
@ -43959,7 +43970,6 @@
1408100606 metadata/md5-cache/app-admin/logcheck-1.3.16
1501150206 metadata/md5-cache/app-admin/chef-10.24.0-r1
1211091733 metadata/md5-cache/app-admin/eselect-pinentry-0.3
1501150206 metadata/md5-cache/app-admin/glance-2014.2.1-r1
1211091733 metadata/md5-cache/app-admin/stow-2.1.1
1406081506 metadata/md5-cache/app-admin/eselect-emacs-1.16
1501150206 metadata/md5-cache/app-admin/eselect-miniaudicle-1.0.1-r1
@ -48014,6 +48024,7 @@
1501150211 metadata/md5-cache/dev-libs/check-0.9.13
1501240036 metadata/md5-cache/dev-libs/nspr-4.10.8
1501150212 metadata/md5-cache/dev-libs/ucl-1.03-r1
1501291006 metadata/md5-cache/dev-libs/libcdio-0.93
1501150211 metadata/md5-cache/dev-libs/bglibs-1.106-r1
1501211336 metadata/md5-cache/dev-libs/libgweather-3.14.3
1501150212 metadata/md5-cache/dev-libs/libflatarray-0.1.1
@ -48453,6 +48464,7 @@
1501150212 metadata/md5-cache/dev-libs/yaz-3.0.47
1501150212 metadata/md5-cache/dev-libs/udis86-1.7-r1
1211091737 metadata/md5-cache/dev-libs/libmal-0.44.1
1501291006 metadata/md5-cache/dev-libs/libcdio-paranoia-0.93_p1
1501150212 metadata/md5-cache/dev-libs/libe-0.8.0
1501150211 metadata/md5-cache/dev-libs/embryo-1.7.9
1406100436 metadata/md5-cache/dev-libs/libverto-0.2.5
@ -50949,7 +50961,7 @@
1501150214 metadata/md5-cache/dev-python/jedi-0.5_beta5
1501150214 metadata/md5-cache/dev-python/mwlib-0.15.15
1501150214 metadata/md5-cache/dev-python/pymtp-0.0.4-r1
1501150214 metadata/md5-cache/dev-python/osprofiler-0.3.0
1501290906 metadata/md5-cache/dev-python/osprofiler-0.3.0
1501150213 metadata/md5-cache/dev-python/autopep8-9999
1501150213 metadata/md5-cache/dev-python/gevent-1.0.1
1501150213 metadata/md5-cache/dev-python/args-0.1.0
@ -51718,6 +51730,7 @@
1501150214 metadata/md5-cache/dev-python/pycadf-0.6.0
1501150213 metadata/md5-cache/dev-python/boto-2.20.1
1501150214 metadata/md5-cache/dev-python/simplecv-1.3
1501290906 metadata/md5-cache/dev-python/pychef-0.2.3
1411201906 metadata/md5-cache/dev-python/casuarius-1.0
1501150214 metadata/md5-cache/dev-python/nevow-0.11.1
1501150214 metadata/md5-cache/dev-python/os-diskconfig-python-novaclient-ext-0.1.1-r1
@ -52369,6 +52382,7 @@
1501150215 metadata/md5-cache/dev-python/twisted-runner-14.0.2
1501150214 metadata/md5-cache/dev-python/pika-0.9.14
1501150214 metadata/md5-cache/dev-python/markupsafe-0.23
1501291006 metadata/md5-cache/dev-python/msgpack-0.4.5
1411201906 metadata/md5-cache/dev-python/decorator-3.4.0
1501150214 metadata/md5-cache/dev-python/pylibmc-1.3.0
1501150215 metadata/md5-cache/dev-python/ssl-fetch-0.2
@ -55521,7 +55535,7 @@
1501170436 metadata/md5-cache/dev-lang/swig-3.0.4
1501150211 metadata/md5-cache/dev-lang/mercury-11.07
1501150211 metadata/md5-cache/dev-lang/rakudo-2014.07
1501130237 metadata/md5-cache/dev-lang/opendylan-9999
1501290906 metadata/md5-cache/dev-lang/opendylan-9999
1501240207 metadata/md5-cache/dev-lang/tuprolog-2.7.2
1501150211 metadata/md5-cache/dev-lang/parrot-6.2.0-r1
1501150211 metadata/md5-cache/dev-lang/mercury-extras-11.01
@ -61228,6 +61242,7 @@
1501150224 metadata/md5-cache/sci-chemistry/gopenmol-3.00-r3
1501150224 metadata/md5-cache/sci-chemistry/freeon-1.0.8-r1
1501150224 metadata/md5-cache/sci-chemistry/p3d-0.4.3
1501291106 metadata/md5-cache/sci-chemistry/relax-3.3.5
1501150224 metadata/md5-cache/sci-chemistry/sparky-3.115-r1
1411201908 metadata/md5-cache/sci-chemistry/pymol-apbs-plugin-0_p18
1501150224 metadata/md5-cache/sci-chemistry/vmd-1.9.1-r3
@ -63313,7 +63328,7 @@
1501150215 metadata/md5-cache/dev-ruby/jquery-rails-3.1.0
1501150216 metadata/md5-cache/dev-ruby/ruby-pango-1.1.8
1501150215 metadata/md5-cache/dev-ruby/hoe-3.13.0-r1
1501150215 metadata/md5-cache/dev-ruby/hike-2.1.2
1501291006 metadata/md5-cache/dev-ruby/hike-2.1.2
1501150215 metadata/md5-cache/dev-ruby/dep_selector-0.1.1
1501150216 metadata/md5-cache/dev-ruby/timecop-0.6.0
1501150215 metadata/md5-cache/dev-ruby/github_api-0.10.2
@ -63321,7 +63336,7 @@
1501150215 metadata/md5-cache/dev-ruby/mab-0.0.3
1501171406 metadata/md5-cache/dev-ruby/ruby-gstreamer-2.1.0
1501150216 metadata/md5-cache/dev-ruby/ruby-clutter-1.2.6
1501150215 metadata/md5-cache/dev-ruby/coffee-script-source-1.8.0
1501291006 metadata/md5-cache/dev-ruby/coffee-script-source-1.8.0
1501150215 metadata/md5-cache/dev-ruby/amqp-1.5.0
1501150215 metadata/md5-cache/dev-ruby/compass-0.12.6-r1
1501150215 metadata/md5-cache/dev-ruby/mustache-0.99.5-r1
@ -63803,7 +63818,7 @@
1501150215 metadata/md5-cache/dev-ruby/narray-0.6.1.1
1501150216 metadata/md5-cache/dev-ruby/redcarpet-3.1.2
1501150215 metadata/md5-cache/dev-ruby/pdf-inspector-1.1.0-r1
1501150215 metadata/md5-cache/dev-ruby/amq-client-1.0.4
1501291006 metadata/md5-cache/dev-ruby/amq-client-1.0.4
1501150216 metadata/md5-cache/dev-ruby/text-1.2.3-r2
1501150215 metadata/md5-cache/dev-ruby/gherkin-2.12.0-r1
1501150216 metadata/md5-cache/dev-ruby/ruby-clutter-gtk-2.0.2
@ -63862,7 +63877,7 @@
1501150216 metadata/md5-cache/dev-ruby/rubyzip-0.9.9-r1
1501150215 metadata/md5-cache/dev-ruby/adhearsion-loquacious-1.9.3
1501150216 metadata/md5-cache/dev-ruby/tzinfo-0.3.38
1501150215 metadata/md5-cache/dev-ruby/annoy-0.5.6-r1
1501291006 metadata/md5-cache/dev-ruby/annoy-0.5.6-r1
1501150216 metadata/md5-cache/dev-ruby/yajl-ruby-1.1.0-r1
1501150216 metadata/md5-cache/dev-ruby/rack-1.5.2-r2
1501150215 metadata/md5-cache/dev-ruby/globalid-0.2.3
@ -64273,6 +64288,7 @@
1501150215 metadata/md5-cache/dev-ruby/amqp-1.3.0
1501150215 metadata/md5-cache/dev-ruby/mixlib-cli-1.3.0-r1
1501150216 metadata/md5-cache/dev-ruby/ruby_gntp-0.3.4
1501290936 metadata/md5-cache/dev-ruby/bcrypt-ruby-3.1.10
1501182106 metadata/md5-cache/dev-ruby/rspec-3.1.0
1501150215 metadata/md5-cache/dev-ruby/activemodel-4.0.12
1501150216 metadata/md5-cache/dev-ruby/ruby-gdk3-2.0.2
@ -66093,6 +66109,7 @@
1501150221 metadata/md5-cache/net-analyzer/nrpe-2.15
1501150222 metadata/md5-cache/net-analyzer/webfuzzer-0.2.0-r1
1408110107 metadata/md5-cache/net-analyzer/nikto-2.03
1501290906 metadata/md5-cache/net-analyzer/icinga2-2.2.3-r1
1411010856 metadata/md5-cache/net-analyzer/tcping-1.3.5
1501150221 metadata/md5-cache/net-analyzer/dhcp_probe-1.3.0-r3
1501150221 metadata/md5-cache/net-analyzer/cacti-0.8.8b-r2
@ -66194,7 +66211,6 @@
1501261336 metadata/md5-cache/net-analyzer/argus-clients-3.0.8
1501150221 metadata/md5-cache/net-analyzer/flow-tools-0.68.5.1-r4
1411010856 metadata/md5-cache/net-analyzer/sguil-server-0.8.0
1501150221 metadata/md5-cache/net-analyzer/icinga2-2.2.3
1501150221 metadata/md5-cache/net-analyzer/linkchecker-9.3-r1
1501150221 metadata/md5-cache/net-analyzer/icinga-web-1.10.1
1501150221 metadata/md5-cache/net-analyzer/cloudshark-1.0.3.180
@ -67556,6 +67572,7 @@
1501150226 metadata/md5-cache/sys-fs/pysize-0.2-r1
1501150226 metadata/md5-cache/sys-fs/eudev-1.5.3-r1
1411010902 metadata/md5-cache/sys-fs/f2fs-tools-1.2.0
1501291136 metadata/md5-cache/sys-fs/ntfs3g-2014.2.15-r1
1501150226 metadata/md5-cache/sys-fs/hfsutils-3.2.6-r5
1411010902 metadata/md5-cache/sys-fs/cramfs-1.1
1501150226 metadata/md5-cache/sys-fs/aufs3-3_p20141208
@ -68161,7 +68178,6 @@
1501150221 metadata/md5-cache/media-video/ccextractor-0.69
1501150221 metadata/md5-cache/media-video/kffmpegthumbnailer-1.1.0-r3
1501150221 metadata/md5-cache/media-video/vdr-2.0.5
1501150221 metadata/md5-cache/media-video/ffmpeg-2.2.11
1305121136 metadata/md5-cache/media-video/bashnapi-1.1.5
1501150221 metadata/md5-cache/media-video/subtitleripper-0.3.4-r3
1501150221 metadata/md5-cache/media-video/submux-dvd-0.5.1
@ -68255,7 +68271,6 @@
1501150221 metadata/md5-cache/media-video/pymp-1.1
1501150221 metadata/md5-cache/media-video/smplayer-14.3.0
1501150221 metadata/md5-cache/media-video/aravis-0.1.14
1501150221 metadata/md5-cache/media-video/ffmpeg-2.5.2
1501150221 metadata/md5-cache/media-video/noad-0.8.6-r1
1501150221 metadata/md5-cache/media-video/avinfo-1.0_alpha15
1211091746 metadata/md5-cache/media-video/motiontrack-0.1.3
@ -68272,7 +68287,6 @@
1211091746 metadata/md5-cache/media-video/vdrtools-genindex-0.1.3
1501150221 metadata/md5-cache/media-video/flumotion-0.8.1-r1
1501261336 metadata/md5-cache/media-video/kplayer-0.7.2-r1
1501150221 metadata/md5-cache/media-video/ffmpeg-1.2.10
1501150221 metadata/md5-cache/media-video/mjpg-streamer-0_pre20120421
1501240207 metadata/md5-cache/media-video/projectx-0.91.0.10
1501150221 metadata/md5-cache/media-video/parole-0.6.1
@ -68371,7 +68385,6 @@
1501150221 metadata/md5-cache/media-video/dvd-slideshow-0.8.4.2
1501150221 metadata/md5-cache/media-video/vamps-0.99.2
1501150221 metadata/md5-cache/media-video/griffith-0.13
1501150221 metadata/md5-cache/media-video/ffmpeg-2.5.1
1501150221 metadata/md5-cache/media-video/mplayer-1.2_pre20130729
1501150221 metadata/md5-cache/media-video/bombono-dvd-1.2.1
1501150221 metadata/md5-cache/media-video/v4l2loopback-0.6.3
@ -69153,6 +69166,7 @@
1501150225 metadata/md5-cache/sys-apps/acl-2.2.52
1501150225 metadata/md5-cache/sys-apps/findutils-4.5.12
1501150225 metadata/md5-cache/sys-apps/cpuid-20130610
1501291006 metadata/md5-cache/sys-apps/moreutils-0.55
1501150225 metadata/md5-cache/sys-apps/i2c-tools-3.1.0
1411010901 metadata/md5-cache/sys-apps/microcode-data-20140913
1411010901 metadata/md5-cache/sys-apps/cinit-0.2.1

@ -1 +1 @@
Thu, 29 Jan 2015 05:30:01 +0000
Thu, 29 Jan 2015 09:30:01 +0000

@ -1 +1 @@
1422507901 Thu 29 Jan 2015 05:05:01 AM UTC UTC
1422522301 Thu 29 Jan 2015 09:05:01 AM UTC UTC

@ -1,6 +1,12 @@
# ChangeLog for net-analyzer/icinga2
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/icinga2/ChangeLog,v 1.21 2015/01/13 04:42:58 prometheanfire Exp $
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/icinga2/ChangeLog,v 1.22 2015/01/29 05:51:25 prometheanfire Exp $
*icinga2-2.2.3-r1 (29 Jan 2015)
29 Jan 2015; Matthew Thode <prometheanfire@gentoo.org>
+icinga2-2.2.3-r1.ebuild, -icinga2-2.2.3.ebuild:
removing python from depends and use, as it's not needed in icinga2-2.2
*icinga2-2.2.3 (13 Jan 2015)

@ -6,23 +6,23 @@ AUX icinga2.initd 2003 SHA256 3a41a4d5a730838f8779f87e9d2eb0b5e0e229ed9af04156e7
DIST icinga2-2.2.1.tar.gz 683579 SHA256 3daf73b30cfeca6b29c8ca715c006b4e612324165a0583eb072a51d0925eea6d SHA512 0cf80b67129b989fff9c2faf3e7455fe941b30bc48e337ba1a29294974d18e4b0462b2d1b11b8508add2c76340b7044e4575ef3d189bedb4e1a31daf80dfc2d3 WHIRLPOOL 880e13f9e0ce69433342a564c8a5e5f45a513a30334d40a349d8463c263066986205537a62d279b0ef3894c12dd2ff981a7ac6a0667d76b3fc4c4aebf76c1412
DIST icinga2-2.2.3.tar.gz 690095 SHA256 1cd6eebc5f9427d03ed12f188f73af0fe26b5b34f2bbdf29fe31024a0d8846b1 SHA512 0d1fc86fa90e5aa5d82515da490db1292e873fe2115d90239defeefa88f2045981464fd0193900fcf21c7a3dc961f6dd2da4cbd0fc8bd03002b182908af62603 WHIRLPOOL a04267d4d23e32fb20b53f14c2816d670afe335bf6854d9d0c1216a40d4163d32161a9ba7fd3540093c9202805fd71c72aacddad27ca97a00f3363a5305abe47
EBUILD icinga2-2.2.1-r2.ebuild 4252 SHA256 61eaecea0bbf1bcd0ba39a848b391f328e116692d81e9d9613887923c654045c SHA512 41115eb7e64f1fff55382b5244a42a3ec711308b1e68132937c860009525b36e4ed0dc0602799910d0949b8c98c4e0e312a52d729bc28b338f93368705920ad2 WHIRLPOOL f72927eedf8f81b612ebc5e4cca035e309ffed8693c65bd24d7dcad6095983a381786b3cf7415623f912e06cab65af2cdef8080c0d1973e18c739ac8fc4d3faf
EBUILD icinga2-2.2.3.ebuild 4249 SHA256 230e3a445971fb104c24ec89c3ec5945fd4f7c7c9e776b0753b0b523d372c77d SHA512 c73fba24289e1a75e1c076c442e1e4b62617091fdfe6f91f55e3ebf3efbeab704a10ddc72e1920eaf5a46dc816d8210f395ae9067cc87172a098658283448732 WHIRLPOOL f56f1a246ecfd3f22145fcc43ba4de8ff774ee81ba5f0fe8ccd8d35e819b08a64b968db71f21c8850c00489ec167a59a1460d2c1f6b62101ed99b36547eb9de9
MISC ChangeLog 3755 SHA256 afebf5e67f8a119383907a717e2fe1e2f225949cdb67645a394c355e9c926447 SHA512 d4f0a79d4211c7b7f9cec4c8d0ca0a0245b8f7688549a7b579bb01461ef20907b235104df7f761c2ee12f4c9e987ec11e7f651b0c403338402c2a785ce83e34a WHIRLPOOL b055958a40ebe883ef6ccc482b9934a67b2426815d62f827f866736868bc6889da438bd444ac3cd7d473783e861b40c4143d4fdbef435a77b7604e8a8d810746
EBUILD icinga2-2.2.3-r1.ebuild 4169 SHA256 9936d2b3991c5bc1fab9f1fdd9c2d5ac6f010cd64be9a87a14cb9527bf70f9ea SHA512 cb1dfae4f8596cbbfd9b74b950f450761e16bf27c9efd48a9811e111112aa99843420d53890bbb1f12168bf6a07710dd9dd887226fcf4be4e49c90c446c9ea25 WHIRLPOOL add533e360290fd6a254e2be6e34ab0089e303a943bf0cd2446d48dda72172a3eef4b93aa495a5d0089da93dcd0f180a6f800c2d968c4af55b1b2ad317168de8
MISC ChangeLog 3971 SHA256 7287f2a5fbaf888cc719676757c8ca76e1f4cb6d1d11b3f5e2ea305c7cd669a1 SHA512 ac9aa5eaed87e27739722a10702ba2933ae78d8f1dbbd100d6f16347cfe3baab809f57906c0ccc34caf0a9927449fb493eec8d55900bd5fbe12b891f20b6aff2 WHIRLPOOL 54f0e6697fb1cbe72bbe06d86af8e28c65b605bb76929bc2fa90b9437b6bc56f10f10b99e5845ebb556a49d68b61607fa5741b577bfc72272766fa8336e38073
MISC metadata.xml 564 SHA256 daa07d6dcd6d70107892b050d674f083db74476ffa98623ebbe5d22fe752fe93 SHA512 635f538b78ad2e2b18c49959c7b2b7c06582270738522f10bf7bcac0820fd0222761af4e80ab6756d0e98d11fd6a66763cd9cbc1ccd261694d2de25d68817f8f WHIRLPOOL 513a2dd6f6d39994720e9f62275f840e5efedd77115d033b0957de3b5d21b82efb315a8e3efd386a409aeee254ec05f7aa0fff2ec14888a5c45a2533b3e15c7e
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJUtKJaAAoJEGSje+quGaToYEAP/0QKKfzT6zs1bGp2D6mA737I
Oks9pIWdufCd9++/xtOgIrKBFhPQj0Y+CCc+9GGPiZTJwGcf+KKtEyatIVKcxUFV
eQYc0meJkMVrYZWQabFNQjcBqhWTUc5IKDOpfMR/VWnqxGAu9ba4jzcylBdfHY40
/9r0d198WaEok6TuTqzobOKdchjp5AmfNGbCOfRzeH7DNMHEvuYmjtNbNe8ab73c
0EbUgYXPjirEG1/UlYfabsMrxgtZ4ftoyuelSkSjWDCYoxo4TqZzwDj7bn1EsfVR
ddGiZoN18M6/J4gwobH4qW/QnOTPqM32Yi9uofDcdxivsKeT68a1P2o8pPqQrErd
m8KC8hkqtvck/l9JvCfNYXxqfJ4LKkkFDb02bdEHR7qfYVDxPx5ZQxOAlGIDl2Hi
YVyTSxjf+0YZUlIMK8Y8ETsnp1+z0shu1Thhd6AT3r9UFc5lrF8Erp4wpmX2wKOG
6Ohi9gauRFpuNntdLvAXnIZLuD/wd49SIKAEUn8F2FFIMYsyl77XpVg0ClLmbYEc
yfnoVm9NKpYkhrulmNl27SZCyLk39ED0U/fflTCzfWH9L50t7euUfHg5LQwtdLMA
uHkxeAPgj90Qn7zAuMv1jnCTSOX+PbPTHt7FgRer4zXG7fnjP+qWNgBQ7AzSM8WJ
pHUm6TwDaDIh3Wfhw/qP
=hyIm
iQIcBAEBCAAGBQJUycpxAAoJEGSje+quGaTogTYP/AzALt1aXJgYkLbCObyegWA2
yLdw+fF+zPlUUK9+F1fgWYpYBU3G/nxLgUcUiT6sk0Hv6oZV5JgGa2YOVkiYR/IH
vVjKB5+x9xqBC1hfVcHcSjQLvdJ1qwJiTfFcEUFOUXCf2WtHr98jW/rBWeKFy0tU
+g/oEZeAcit75R4D3b+zfbfLXmjJhUV4KhNaDMxdHCxXJzquK4RB151xfhiqUqJ/
VJMCVb15ZRYJLWOF6OVRnL5gv2po5FfYPgKHWPdKWtUU9am4/b8xsuGybknsNY6g
iLRcx9nbhnOdS8lDknqW5dH+005La7x6f3jYIc7ORj5xB6ZkKEttaSrDZyqgel+z
w7fzmSDuPkjIIvmBAvntLJAvRYWLDtEojn8xQ4obCqq4Mxl9EhyjdHWX+zHMha2B
kxy4DqvzvNEuQRseziHE/1hMqWNv4/ywCAAnTx5GvaKq66hqQ8EPDskzM0ixgm1z
R4FToOxK37wulmUxOWj5WWXygGp9bnHa7WzpFhFQj/8Q1IifLH/jJoWQv2uZsaZC
tm8vPfWcH/LQKgX/mI+r8JTTvG14wtA3uJJtME4ExQZMKCgJVEhfIgjTehlfFsPF
MXIES5EwsP0B60uLQXJTtHN9koildZc4UoD/vLx01uhycpDlACcPB5mPYdH93nZb
aN6+J4aPOCswsKhzwL60
=18Vu
-----END PGP SIGNATURE-----

@ -1,10 +1,9 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/icinga2/icinga2-2.2.3.ebuild,v 1.1 2015/01/13 04:42:58 prometheanfire Exp $
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/icinga2/icinga2-2.2.3-r1.ebuild,v 1.1 2015/01/29 05:51:25 prometheanfire Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit depend.apache distutils-r1 eutils cmake-utils toolchain-funcs user versionator systemd
inherit depend.apache eutils cmake-utils toolchain-funcs user versionator systemd
DESCRIPTION="Distributed, general purpose, network monitoring engine"
HOMEPAGE="http://icinga.org/icinga2"
@ -18,7 +17,6 @@ KEYWORDS="~amd64 ~x86"
IUSE="+mysql postgres classicui nano-syntax +plugins +vim-syntax"
DEPEND="dev-util/cmake
dev-python/setuptools[${PYTHON_USEDEP}]
dev-libs/openssl
>=dev-libs/boost-1.41
sys-devel/bison

@ -1,6 +1,13 @@
# ChangeLog for net-misc/tipcutils
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/tipcutils/ChangeLog,v 1.7 2014/06/26 12:52:01 kensington Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/tipcutils/ChangeLog,v 1.8 2015/01/29 08:53:26 pinkbyte Exp $
*tipcutils-2.0.3 (29 Jan 2015)
29 Jan 2015; Sergey Popov <pinkbyte@gentoo.org> +tipcutils-2.0.3.ebuild,
metadata.xml:
Version bump, wrt bug #537880. Package will be maintained by tokiclover
<tokiclover AT gmail.com> via proxy maintainers
26 Jun 2014; Michael Palimaka <kensington@gentoo.org>
-files/tipcutils-1.0.4-cflags.patch, -tipcutils-1.0.4.ebuild:

@ -3,24 +3,19 @@ Hash: SHA256
AUX tipcutils-2.0.0-rename_configuration_message_field.patch 510 SHA256 a209e47e828d98c08ae6add00d21cf30be6f39ae598c83b5ca9634ad7687995a SHA512 0ec3e56cf79482a8c4f99d3eb5a7c984022c1ae934a2b4bb1f2c8acfeddabbf7f85559b503125bd439aa3040be7c7a6f6703736286897b0f66855d9cb9354c2d WHIRLPOOL 30c91a1b7c29e8a64006e4a8e3a9dac98384df47a642af5bdd8da571e63d1ed19853dd544e4ca501ca1788b5de1f676e884398a52ae0bff851194a4e7f8720a4
DIST tipcutils-2.0.0.tar.gz 66495 SHA256 e8d2afcc3471f652f9469a65e1c385eb5fbe925c4108c74ee1abbfdee5117d61 SHA512 40d25d7bb23359ef1c5caeef30f15166deb24772034ec34a69600764c0445d9e7023254e19a2a76e75a46643f5c710b881341d3f32e42e2d9c58d4a94e17c49a WHIRLPOOL 3467a1566abebef408056790592f266c508f5e3fc7b5e3d7dc4f78e1d95657f7147b015b7554f6c9092cc1df2b75af701962221495488650f13c0a0502090301
DIST tipcutils-2.0.3.tar.gz 166337 SHA256 6a2295d4cfe7c02e7cae13194f180855105a0e26c09f522a6a29da1787525997 SHA512 7f07b4729dbd2c0c93cd69ffe6d2d082cd10f8de8bda335555548d14bd6287229da3686d288be3c10024cc6b607e6e4be983716f734f2d049352f924409511ec WHIRLPOOL 2347fb571003b6f1567d4c0956e3aac54885d5dd15eab9471e69e9531704cb8d1d3f471edee5ad02f53467fd60fcc32ab64e719cd1ffa46ce777ce1ec59922b4
EBUILD tipcutils-2.0.0.ebuild 928 SHA256 072f4dedb6a5dba9a1a66e36fb1d801b16fa9f6aad09222b9d92d1e2efadbd88 SHA512 d7a3241188a23fd4bdb0fb181dbba7eca294610ad63d73d0082610263e1643c7ab55c7085e26ba54a73798bc5fbb5b2206410f5955e2efa66e13b1d8a74a803f WHIRLPOOL cc77dca579d8738ad668c1a89eef653c2b4134b50b8c89be826afe8a8957518304d75d037ca3bc4bf4b13db4a972424e43321d1a63367fe1e0d160e4890529d1
MISC ChangeLog 1479 SHA256 6d40c6579954eec4e3b34541d3ceca51948e0f57bc6d0cd082d76c9aa4432c2c SHA512 e3ac8fd6fda04483b08f003e91ec3c4bc3b3ac6b33a46c375dce9c01be5b001de5031883780a16c8ec757df3d0ce92752b55af4f045041b30162cf3a20d794df WHIRLPOOL ec0347b861187f753a0b725c1c329d8aa052317ec626903b361a42c6099061480fb6db2fb885f2646c05ad20ce19258fc4f40ff1ab91d4f483b2fa89ee0f1020
MISC metadata.xml 214 SHA256 0e019c1dee563e5b23815be471ae1b65fcaf721a91ec48037446d41ca787d3e5 SHA512 701b8c51f43f8660d40700929c243a2dae9f19dcbc7b8eca877e20eadc1ae2e0c84f7c7d8c3cb576055c1a49a55e9c759ef469eeda67026ce252d341937f6691 WHIRLPOOL 977119e736e0795137df14faae681f7fa07ba8297a19ef4a7d7b93de7efceaed16f7103f179a762be41b8849c33c535b55d16d2fd0ea795df0525592752e0156
EBUILD tipcutils-2.0.3.ebuild 567 SHA256 813903284c107f5efb8d003d9049302dcdc7e4a9dd69e833351a876d3d111ab3 SHA512 32bf4cf8bc27ae66e7ef181c775f4fc8a5581ea3ddccf259bb3976213c8e95871b625537ce9428a6509097ff66b4cc639d9a6aea5a1b63a8fd081993beac85d2 WHIRLPOOL e3576e279cbdd082e61e72e9534fab57f189944f0d1617c464ec31239d65e2afa13540c74caab0cc9f6b5b40e7d53e9418b146bfa6f90d46553b9a311ac535c1
MISC ChangeLog 1725 SHA256 38efcd680268d611c955245bb157409666f5da5aba41124ec11f77b22ec69171 SHA512 1c4cbc5a919eb793314afd5dff54ed6eee650ee4c5648eef20ed046a1c51bf02cf5e580c420960ec0fcde3c5014cfabe4c58b76b206207e81d7a6fd0486d1cf8 WHIRLPOOL 7352fd557edccadf2ce4b4f30352d377ee93c6e517629ddc7a4e82c64d33a2acb31f26569670c53ede0abdfa07dae9bc198f1a53312adcfb5653271f94b7237d
MISC metadata.xml 372 SHA256 2e3190879f642c9f535f4acd546cd210ec9be785fb341ee91d0b82f989c0540c SHA512 5a1955be54f1e8a289757d90120b8258e1851633e40e0debd5255c97234921b2ddf2dd41bf1f5d73fab501a5f59f9e11cf169dec1c59de4e30cb58734bd8f16d WHIRLPOOL e687c76d5c7d3f2b202cb140a8e2a8c9a5ad870203d706eaef0990c7717216939712cc642331fbbd17f8cde76065c56b663baf2d5a1e1db155afd05b18d38ae5
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Version: GnuPG v2
iQJiBAEBCABMBQJTrBdxRRSAAAAAABQAKGlzc3Vlci1mcHJAbm90YXRpb25zOTc5
MTY5NkQ3RDM3NkRBN0U5QjZGMTUwMDZCMUYzOERDQTQ1QTFFQwAKCRAGsfONykWh
7APoEACJath0b/bmLNo8yZS5IuBNiYkIsDwPh+uPYKqxdpARdUf01u+E+v3ZmeI0
S9Z6uxC3BqaGviuhcIHfUYhtvDP494rpbxg2f0iACb2jdDkbiYHhlLadwXoOK01Z
+Y8AmHceGbzZzylQdRXExK7dWFLliToCcrNJncdStfzXrytsMhdXfGy2TJO4VYVy
ZL30G6FT5Wd1hM4jMnk3kboW0PNdomgClpWdjCKJ9+1xfKXIMiaMMjG4v0/fSlgY
e+xj13I4xIgyeQ668Bj6hHCzGkPQ0AQuLvLUroroBV24R9/hCM+G5sZ1Ie3kuew8
O8DT5MguonmPkAbIa2zi7IynGzQN2ITV13W72xN8EH5d0E4qdPr7BnLzlvZYs/UA
jqwxT4oLF+TbBPcF079fMdxHVOOaM1+xdueuGhHliuqTTw4FdFQzxpqQn87f+QYh
w+EIDafPRm5AKtVGX4/pgbmHJt9XaLCbVidus9ng+8wA4ine3ygzze5x+Ye/NJzE
O5XBRXB5IT/ElabK0Qv63AHgkw+H0oQhH4xfguQmBq4nHnCFCs+cSNHcglNM3hSl
sQgmFzkGiNTAy6C/6J4judasL0D49tvm3VFmjlCR9mmxYKGAeiq/yv68yxLoxkLM
m3R9OuEjUGwe4WbLGqcP9oylHJa5H7XTdVmozI11KXOkNY6NqA==
=htRJ
iQEcBAEBCAAGBQJUyfUGAAoJECo/aRed9267Ep4IAItgaor3+M2TvPeitNMlSprL
NFlh8OR6nW0szAzYnCp8TR2ItzlL8vzHTiMANJ2liZuHN4KPnZ4fxIxfuoZpGFw+
ufaqEPc+Kxjrlq3GJ1Czch1//PiBdKiF1r7RxqlzTumMfIMzeOYqWslEUofB+Nn4
on9IhSzZ+xoPAvKWtZ1cuYSovjZn9pnp2Y5YGAq3kIdsq6cFkUmRnB+xIbUPzSDU
rNoxmt1+IrRpRtdkIMdRuXgXbNolZWPlkrv1WVUCVG4SVRKyM6I5QFFw4irNrmZh
nXYHr7qQX4DWIy5EihdKFKAZdoLLYLrZkEMcl7lbuOH84YP+Pv8I74vva0rh0qY=
=RJpi
-----END PGP SIGNATURE-----

@ -1,7 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>proxy-maintainers</herd>
<maintainer>
<email>maintainer-needed@gentoo.org</email>
<email>tokiclover@gmail.com</email>
<description>Maintainer. Assign bugs on him</description>
</maintainer>
<upstream>
<remote-id type="sourceforge">tipc</remote-id>
</upstream>
</pkgmetadata>

@ -0,0 +1,23 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/tipcutils/tipcutils-2.0.3.ebuild,v 1.1 2015/01/29 08:53:26 pinkbyte Exp $
EAPI=5
inherit eutils
DESCRIPTION="Utilities for TIPC (Transparent Inter-Process Communication)"
HOMEPAGE="http://tipc.sourceforge.net"
SRC_URI="mirror://sourceforge/tipc/${P}.tar.gz"
LICENSE="|| ( BSD-2 GPL-2 )"
SLOT="0"
KEYWORDS="~amd64 ~x86"
DEPEND=">=sys-kernel/linux-headers-2.6.39"
DOCS=( README )
src_prepare() {
epatch_user
}

@ -1,6 +1,11 @@
# ChangeLog for sci-chemistry/relax
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/relax/ChangeLog,v 1.31 2014/12/05 08:04:50 jlec Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/relax/ChangeLog,v 1.32 2015/01/29 07:53:47 jlec Exp $
*relax-3.3.5 (29 Jan 2015)
29 Jan 2015; Justin Lecher <jlec@gentoo.org> +relax-3.3.5.ebuild:
Version Bump
*relax-3.3.4 (05 Dec 2014)

@ -32,6 +32,7 @@ DIST relax-3.3.1.src.tar.bz2 89070317 SHA256 101bd088a906202cc3649e44edb72ebd9e4
DIST relax-3.3.2.src.tar.bz2 89153790 SHA256 c1661ae254a35834129715b693b18f9dba668f7e95c2745dd94e89082e0a1cb1 SHA512 486bd4be80e152fa3805382422bb8df55963bdc97b8a2a13cb82341dad7b9f230032ca485100ba875eff9a1419e7a94675fcbe3968cb639c1ca064fedeb60c22 WHIRLPOOL 7d4c6b16f68df40ea9073823f7c1966bf72942c884dc976e1b6a1b7534102a9e6bd7d3cda178c10e3ae1f502bb7fa35f995345b2a1b9a0d94814f0dda0ec7437
DIST relax-3.3.3.src.tar.bz2 89150352 SHA256 d75aa302648bf251ac8d8a6f67aa40c6c5df10aea733e36c7cf31a41b59e8650 SHA512 3d813062a763b6f2b37273098f0658867743eeeb5d577e81ca55f0471f662381b71611f20b5851c22308fa7d344689213001cfebe28ce2304e3037ba276f467e WHIRLPOOL 4d50367a1c9ff58fd277fe4fca3108abeb84c03c5a340da13cd935f55dbfd1693062ed42e96263107afe817ff9c48a3c8e66cad89b029eb7b0e94c05a974e706
DIST relax-3.3.4.src.tar.bz2 89206485 SHA256 03ecc20353126d155c7d5c9ab45e3bb146a87243472711c937befced2db333c0 SHA512 78ae5778ef0fe84fc3a26648dd2192d529fb1e5241728f7c06a5a2cec2ce849a2c75c19a931123a17d5c210acc4f4c2401574b10a1fbbe0307d2d9867567352d WHIRLPOOL 4fcdec36e8df412091ab1a99a6b017ebc72f8e5c400429e698221f22e4ef7ae35713a6e2a05f6f1b573e5223f8eccc7cb0d2a20b1171e5bc483fd3ef1a0242bc
DIST relax-3.3.5.src.tar.bz2 90164368 SHA256 d9e3668221dba7589ba1d12ab40df517b5b6f742ee413864cc87ab636546e2ef SHA512 c8c248abf0edb54af631c11b102b641d41a106036bbdb88d8f1563c9750d3c7d402ee150d7afd770b845d3a421e431afcf95e6222197f9dc1afec61ddcd0bf37 WHIRLPOOL d9070bed833ef063c22fec5e55b1968c65b672ee100247b1af9a25d3149eb57475aeb94a4f125fc3cd278d97ac248e7826b083c840b47f9db83bae7e1aaae710
EBUILD relax-2.1.0.ebuild 1128 SHA256 2d49d317cc424da9f9f2bf86ec802dae614952d506e385a60fa95e262b0c0da3 SHA512 fa76e538545bb5a2d520d3b063ba255f2d4c0279332631f061444a697528f78c6709f3d91a946289bf80828059ff7423b0d3d5374117bf89625f360212540614 WHIRLPOOL 4e0686ab5f70ddd7243c53437978b617ee2a9be55da1eb78022863babeafffae80536048471526e6076553761ea968129e7100c960d6fc7f970b281911d4ba09
EBUILD relax-2.2.1.ebuild 1337 SHA256 4c65b74e17d1928bfc0f42230e1ccbc6abd5963901a751a7782f3c19bf25008c SHA512 70c78139ba9a9a08404673fc970082f9e3c868b2651b80d9f7cac4c5680bec846c69d3c65e68240139dfe37957607845b0ac66f595151ee7051b745d500d095e WHIRLPOOL 219ca572d15297a779da98b2a9f7a12edd80bec89710be07d0d2b02716534c831893a0bc14a0a9f177e6cebc0283c4d25872c4265a7f6f20610c0b17feafd236
EBUILD relax-2.2.5.ebuild 1521 SHA256 f9192d970b2e70dcebdfc6ebd4658459cf5ac88a1b74886cf456108633ccf2c3 SHA512 7a4f13a4be29ef48082e82e6ec7bc6f6b3e1da72ed32e914b9f202c83f61868d850f3c4f2410407ad4c1be5ce5939fb16330d403bcdbdea12fc69e0070a15007 WHIRLPOOL ba6768c596b799456d18f85450520b7de81b5688df9ec3762023b54bf82f3398ed9eea862d242a064ffd3f71f8f73315b15d8734ace7a0196e4fc0b82be8ad99
@ -55,25 +56,26 @@ EBUILD relax-3.3.1.ebuild 1626 SHA256 be4769793b2ef6bcc91db70b543a1b2d8b147c1efa
EBUILD relax-3.3.2.ebuild 1626 SHA256 990dd81d32dcfd67ab3c78daac11b54137953501b288823f44153c0f59f0ca1b SHA512 0cb89beb2c90c3932facdd5f00a6256df48512470f9b0cef53fb104217a1aa665eac40605a9734bea7bea1a8075b43d6a4a07c6d161d5b9d01e9ccceb652d146 WHIRLPOOL dcc3ea01f1d2c4fa16dabb0b081fa66cce95e4e39df291d0918b4cdc9470a9ae851fc6192f340eccbdc8c096020b7062a38a7a05ad3e45e6154d7d0fab2eb09e
EBUILD relax-3.3.3.ebuild 1626 SHA256 cc784a26622129b7a27f9dc7a95594fdd5c6324ad6e1a9c5360fbc5cd16056aa SHA512 6fb1d2368ed39ede618d0422010b9634b13dc70b145ceb86aebab587aa65a428c3fd574b0af6ffaf219996479c44d0ba6222a6f33276281fdc378257a220a01b WHIRLPOOL 125a0147fc7b0699b0431243fb489afab7f5f931d75243bc92c4838a3f051b977f927986a039c53f34645bc0296c40dba313348214138b07b06009c6fc862e98
EBUILD relax-3.3.4.ebuild 1626 SHA256 b1e6b8c47a00dc9534d062388a3f24647ae16df705ce72d1314275152b42287e SHA512 87c04b683cd44b96c8770eb1ff6ce4985d20b1b3111e2455f1fbdacda5f90fc821878b6530e1040fb4f5e97150cf06b22aa47b02be00f0fc966f87bf711a1214 WHIRLPOOL 329920303bdfefec2583efe39096f6d6d8bff036bafc2bdf802d365bd40b45b09659b3777cc9f84c4475c138563dc403a2ff75df61121b4038f167c7caec8b07
EBUILD relax-3.3.5.ebuild 1626 SHA256 e3ccbe04dc546d4eb8e0f9655dabf74cb166058e3de7001d6bc4113136a72a68 SHA512 e860a1c3bd71cc4ef3700f1e5d7ef1793cd31deb19d0c27f23c198168e368c8e33cadda000f7bca02dcfc055525dd13498b9dc047d1782318290761bd393de77 WHIRLPOOL b911d22dfa7af2ce560046908a7b0b7b0a184328abfffe8bfb327bf59fbf6a95f984cf7a82211ffeba7b508669c126e7b9750497d1cc0956daf316e5af25ad39
EBUILD relax-9999.ebuild 1621 SHA256 0f7a800c351dcc86fa2b43b10bc0cc1e0126a5cdf5d3489928070a475ec2ad2e SHA512 820143e457b8282ad7b33ac4013889c016b6763a834718f0c33a52b9da3f367776200206fc95aab4220866819898ad72e1fd48e8cb6f9f3272c278e44eb947fb WHIRLPOOL f4ced5b9c344f7a1abdffff6f8d8163701399ce45625cae26a328a8d80705ecfe6833bf8ec398decb5c4993080a212fc9b41653bca88f0c980e28d6b873ee4ab
MISC ChangeLog 4519 SHA256 2edee375b6372b264bf9b396c95b34120c295e1fdde838ae7634d2b47d258e70 SHA512 235e66649a5144d4db7e65cef5a98fc3a0a8c5e485874145636de52b528a030ac13c351b64423d888ec08282c9404aa890658e77bac817807c62735e131fbd2d WHIRLPOOL 361e7ac7682af8b18ef72d27214d5bd4b1b2a47678457eb500f8121ce5e69dbd417831abf707640460cc7f4e0828da82ebbb785c61a7385599fdfae64cc94295
MISC ChangeLog 4631 SHA256 644109f93a7fb6833f520fe280e3d73192d2bc3b28f864ebbff771dc6c9022c0 SHA512 6ca335999f17581acb87b7a760592745361c25cba1ebc12d6dbc1c3088d48f4017943b934d293c82b77f6b073d62f6ab4e8d5b1d70fc0093ca45ada1ceb0922c WHIRLPOOL 1511e0152d7e39e1f965e9a2dc5d8180374ae5ddf8b55716f44c29a251f5dd878f600e00144e75adb176a9282003382e7e62ff80d1134ae62fb3f9490ae35c5d
MISC metadata.xml 1315 SHA256 58aef1b2b940b7211a85032dfc7212025aca6a3cd313b1a6e203854bbd3dd03e SHA512 dcb1d935782546693b79aa74dc37d55701ff4cb1756860a7f0d9919534ad2ae6f1dcad20cace867b10297c577cb6444dd5e212b13f57c3d81b30b382d8458c04 WHIRLPOOL e2de7c85fb3494a98c2ee1b08dd06d28676f43f64367ad29a8723f712e12e9052daa82794bb6626506de568701b1ea09efe059a8d3a13f6aee5fd607a913e441
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0
iQJ8BAEBCgBmBQJUgWcjXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
iQJ8BAEBCgBmBQJUyecMXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQyQ0JDQjFGMzBDQ0UxMjFGNENDNDgxMDdC
OUQ0RjIzMUJEMTU1OEFCAAoJELnU8jG9FVirxskP/A9IrHCG8PNXujwUfRhZ6YFI
sVP55x+QdLuCNGDiaMkeCciHGmn0NJwZdUu0Oo/q730CMDRZze+wDK309ygsktcV
8bL70IVs40oHvgZvWtJ1GZOYLqB2UftTXRLXdIeuuqEiU4YzlpHM/W1z9EqNtWMh
T0fzPznImd1EOwLZPWpXfXKiCuOL0Qzszcs3luGnHaTvFVJV8aNmSQj2gbZgF+aQ
kjWrMDUbnNsZeFnXDk1UuD7Uh/WUS8aBd6yMXB0WjAz/k2jDR+AZ1oSaSgZlLZ1T
WJmgiHVBrGO7PRu+O7KG9vqqra4ckvnhqXMNeFoeX0MEjgnhVJV/GZDosEDpBu48
O2l7H2gHrSxVGy1n3/9dL5YZUdN0VfPZw03YuKjue6+NnXQ1Vbwc3b7Ojgk8yxz8
vAPULgHTwFtD8jKThjVXDzoa2S0VHRBveWuGb/HxXi4KtFr/dhiTIDxxxG4nDkS3
Qt9C/Gmm9hH0hOXBYKvZmi6G1CLkN+AJezTtxH0qni4tjpDJK1i7eXnyTJesBbep
0tKmPTHy/nFMQlhCb7JYlF59+nhW3dtvAbfCAcavkCMed+GZ4RFqIvULPB/i8TCA
K6Twb93TLzWy02GeL7pKc9pJ6JR0y97f4INXUYSxtLwRkW3q3U2majwRIFpcPuhi
uysD/NBQscv+x16RlplT
=V2ux
OUQ0RjIzMUJEMTU1OEFCAAoJELnU8jG9FVirbhoP/3OQfsxDRsQE5MBVLrEtRm3E
N37hrpV8lBS7slo3sLb/YDxzAy+N39bhfgKHkjCCTaWcYoI8uuDldKsulNgypr9f
8oXCwLI2f8qY169BAaIXTHKIegurLJ4/b7SUrbS6FmN27RmrkZBmhKuWCk2HnJMm
PYbJ/iPr09Hul3kYxnPkVW3rEqpi3HlF2C5aqUnWiKRkJrKuCwW0o6/Ce4gVdees
IkSIgCjbjlw0DrlQZkvgpCUwmXeB3vPDnzPXzrIxoXBN7mLwUh5T9lceqWgtM9UT
GerVMPiNaPYhfQq2GNQX6PkPgAl9HoAuqArgydCCEsOM5ALrVd5Io27wMXZT6Tpl
Aho/F4lba4XqoE2T7l5bQhG9cgR5qOdm2wQtrgOMbb0922rzyTmVZV6+6/MmYvPA
KZLP+OUa3UI6Mj3OfjQ2ApoqAVhQYtU+sC2l0spI+d40G41nwAepqzaFLM+dk4MT
bTNmt5XBghWiiqC2JYIQxPI85L6NyHBnjvVONEqVzVYDtdYBz8pCxWWpXi2bSR9D
R7s74x0dp6MUWpMesPn6xJ/N/V4ZM7yVo7zau0kG4IoTo9C5EDMl8nZNFFZnf4S5
c9lXNex9bqLH30SpgCUkP6Xyj36TWmmF9zMJBME0rsESb+iF1icQEXXCxr4CxWWz
TJzc/1N8okCaEcIrgsun
=1y2C
-----END PGP SIGNATURE-----

@ -0,0 +1,69 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/relax/relax-3.3.5.ebuild,v 1.1 2015/01/29 07:53:47 jlec Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
WX_GTK_VER="2.9"
inherit eutils multiprocessing python-single-r1 scons-utils toolchain-funcs wxwidgets virtualx
DESCRIPTION="Molecular dynamics by NMR data analysis"
HOMEPAGE="http://www.nmr-relax.com/"
SRC_URI="http://download.gna.org/relax/${P}.src.tar.bz2"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
IUSE=""
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
dev-python/Numdifftools[${PYTHON_USEDEP}]
dev-python/matplotlib[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/wxpython:${WX_GTK_VER}[${PYTHON_USEDEP}]
sci-chemistry/molmol
sci-chemistry/pymol[${PYTHON_USEDEP}]
sci-chemistry/vmd
>=sci-libs/bmrblib-1.0.3[${PYTHON_USEDEP}]
>=sci-libs/minfx-1.0.11[${PYTHON_USEDEP}]
sci-libs/scipy[${PYTHON_USEDEP}]
sci-visualization/grace
sci-visualization/opendx
x11-libs/wxGTK:${WX_GTK_VER}[X]"
DEPEND="${RDEPEND}
media-gfx/pngcrush"
pkg_setup() {
python-single-r1_pkg_setup
}
src_prepare() {
rm -rf minfx bmrblib extern/numdifftools || die
tc-export CC
}
src_compile() {
escons
}
src_test() {
VIRTUALX_COMMAND="${EPYTHON} ./${PN}.py -x --traceback"
virtualmake
}
src_install() {
dodoc README docs/{CHANGES,COMMITTERS,JOBS,relax.pdf}
python_moduleinto ${PN}
python_domodule *
rm ${PN} README || die
make_wrapper ${PN}-nmr "${EPYTHON} $(python_get_sitedir)/${PN}/${PN}.py $@"
}

@ -1,6 +1,11 @@
# ChangeLog for sys-apps/moreutils
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/moreutils/ChangeLog,v 1.68 2014/12/11 23:07:51 radhermit Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/moreutils/ChangeLog,v 1.69 2015/01/29 06:40:31 radhermit Exp $
*moreutils-0.55 (29 Jan 2015)
29 Jan 2015; Tim Harder <radhermit@gentoo.org> +moreutils-0.55.ebuild:
Version bump.
*moreutils-0.54 (11 Dec 2014)

@ -7,21 +7,23 @@ DIST moreutils_0.51.tar.gz 47404 SHA256 579e1e61f874d105ec3b6cf898a3ce7e487a5877
DIST moreutils_0.52.tar.gz 47511 SHA256 c4bcf2f5bac09312ed5aa48d2cecd77a1c9609017b7a2acb2ac9fdd197480ffb SHA512 a2d9380bcaa1cefc1c1c744e71bf551fadeee4a76d7fac67051d4ca746e8f8df2a1c0a8e5721b430223958208189931168885777a5a0cb1ca66dc74421ef5b1b WHIRLPOOL e78fc1d9299e1dd2c333e895323566dac25cbe513d5ecddbfeee6104d1d925a4e67d3bcf1195dd4faf44b025e7619d15a4c257fc37150bc77bff42bfe9cb8b5a
DIST moreutils_0.53.tar.gz 47613 SHA256 4f1842467759b6747f28a624c317a315f0b54a44440d2c8e2eec4d10144696fc SHA512 ea4eec3f66b14d86898da178dc3b7900ea4b266a8118e6b2decb2dd01217ae5918d4b45b952366be12a27b8b83791ec877ec0749e3272e6adb4fb1f14b706bf1 WHIRLPOOL b9d7f14fd1b77bb7f2bbc6ccbfeb07a0af743509809ecb2f1b9a448ecaf0a5f517cca384e3792e149b95679054cc27d73ffb9c5dd71c9c735fd0a4921960980b
DIST moreutils_0.54.orig.tar.gz 45575 SHA256 50281c4d6bbbc8ab08f881c44a01c367049a09c19b7375023dec2543493b529f SHA512 c398ed126e5735356688654ee361063cbe8dbd76ff28aa856feb87c0a1fe812d78c2cd1ee84b029180c45161720659669960362583744ad4c9e3105c2575a2a1 WHIRLPOOL 0911b70552bcd2d542503fd3b1f84362f62b5a4719fff8aa4452774e735a28ff86f674f85ce66285fdb14e8397a65f857cfc4b86a27d81b27df9eaf8f1a8dee8
DIST moreutils_0.55.orig.tar.gz 46500 SHA256 da9d5cd145ceea967a65dd50031d168d66199c3eb41b9390b57f35d4a5808ab5 SHA512 9a64057015cb9d1f957c438a35efc57c09438a033d0e58aed5e7fc0cd3c125df91b075a2f14b78d75c7e89b3b41fdba573b4cf41aba08bef7230f5a8794ee1a3 WHIRLPOOL 595692ac0d3ef5eee5323d682bd2a9e722fae2f33ef63199539d5612cc9b9a6c9a8eb96561149e13f03a6df4587532a231f7b00ff45694e2752b0753bd17efee
EBUILD moreutils-0.50.ebuild 1502 SHA256 2fa4f85be19c3fd8f1a616188f60b3c04bc2eb443beac29197fe47f8ca90e98b SHA512 443d16108447b83c2626603bea75bc5e2cd29addc30fe6674cd302e1d1ba5385c91d77b83087d88ca2df7ce3416d8bf89d8da331b979ecc9cd48a8f2e0a3c7eb WHIRLPOOL ed8981213e91a7280f8f3df6664502d5700077af19db3b273f6f5e1d6ab6b4fc73f2808c94b68eddf168ad0ac98aeb09e76fe8f800a2701fafc70e6907daa68a
EBUILD moreutils-0.51.ebuild 1439 SHA256 eb300b5bf11eb598ae553b3a8d745f3702296bed19196aa60fa0e30368613482 SHA512 74f68ebd25e6930254875705efd3c44cac27a4b76302cfc5a3797e77be9935265e70616848d783ece1ee50ccef568ac2aea38c99a0fdc19cfb0e1be1fdb8498e WHIRLPOOL 7454cd686edc050a4228d22edcc83c27f10d284772378eecf15e71d68b74b191c506327cdf37fb2df4c4740a9c1ff8b029ea6e4d334b8a190f6cb1e4f8633f08
EBUILD moreutils-0.52.ebuild 1440 SHA256 180cb29872e5b9b4d14cf2d66c27fc70dae8206ffcb25fde5e061d6638cc0e80 SHA512 87fc00b2146738002294d4f253ba4c0c588749a7e7e3d33d6b835e32c6901d6eb49e56026475727fa117ad17bae189046bf73327f03181359d9a1b3a8e9eca59 WHIRLPOOL 5a36b57969cace6f2e20d350df3058dcce83b27e426b42f50cb090cb045919c4456bb8840961e4329044414d879319399efd1856ddfd02537a83bd12d598356c
EBUILD moreutils-0.53.ebuild 1440 SHA256 e6d67169aff7312c1477a512d6280a20b9c1dd499ab46047d494205badaa13bf SHA512 059047d8f8bbc26db123d408ace9826df794c8945aec5458c874ab9a72fbc2a5cb916d336f5edf5fe726aec54d33c8c5cdc54f83072523a839c0ac249d630558 WHIRLPOOL 59dbee5c3592c4f4c8fdc5cde6f0e9dc5a72e94a3bcc712d698bbc570fa2358dfba4c37bef089ba92629f97f2ecd27cb04d0cd09c2163d468c8d43e116a65f79
EBUILD moreutils-0.54.ebuild 1425 SHA256 157d22703efc97e38d83df7798108d8fab14b68278da1cc03662c1c954000ed8 SHA512 e8d152d3f1b6786858732c74d443fc28d3208ef6290d4e624b59b1a38739c2cd834123ad9da89ae49927c7e99b238f48ba374ab94d4cabb432cc6750b599958b WHIRLPOOL 29d505f6a9636848421c2931c863f5bc475403883170f385aa406ade443042e0540295fdab20130e396c36d57297de782034d3b16c4edd684de34394898b8199
MISC ChangeLog 9551 SHA256 3c704b8fe35248e67cb9c8e0837cc13c362d06979b4cdbca5fd4e5263f855542 SHA512 d9579859bc007ba3ce92a5e254434446c72fc7084a2677e49dcb964cb930d4453c99b4b8b9ae33cc2b9891b9244febc68bc2f8ef8792b244336a9a94dfe8e6e9 WHIRLPOOL 13fe1bec095d0a26434d6a56f22d0cc78f04d79a3b5140ee3175adeb74c5e0ee5de4e209603c2f5fd461f1c87f74fc08f75f65925f3dcbdf31fd1932446efd8f
EBUILD moreutils-0.55.ebuild 1418 SHA256 1c8de5eb6666d0f962562c43d940f221578bca4ef019ba8dbea870e0c4e13e87 SHA512 91611c70f6ce81ff6e764392d0e02196b5a2ebcb5a1966ee42ef73beb0f9faeb2ef746bab7b97ec2104b367d0f2b1b97ff7e0328ffe059c251b65267e4557249 WHIRLPOOL 7402487223c70c22438acbef0945017e3a0828b1a95fa707f5255584cb7b95ebc66c01b0d185f318046d162abf247f83c728e3295d960e39f5ad17fc91aa1953
MISC ChangeLog 9672 SHA256 e0d2257779dd9da5013ea7d7e193ada492bb4cedfdb7f970d4f9d7fac4077ad8 SHA512 a95b86a48a39168f85a7a298eb0dd6f1bd3dc70bc8b4079503e42cbdb541789395688e323f7e03db755026998e7b12a3cf3042a01d8e4fda6f8400c32d5194ca WHIRLPOOL 87bcfd94ec4e6aab796bed8d7a5dbfe308a9d4438cef7d67ee940a1c1336ad9f46b3fcf4e742b977fc61c1863e6b6abd834203cc1839fd1704a383f882b0c983
MISC metadata.xml 393 SHA256 43a43aba45d87b31f2081aa91fef2931bdf986be3438a727ebc5f8421a219a00 SHA512 0e100adc572ebad52bcf5445e5285243372a94ea3e6bff64525159e50b22a0523bd9876cd3be49c530af6809dcc3bac5f905974496b59f499ba89abe4d6936fa WHIRLPOOL 7868e591fad75499480cd1bff3d21d58eb014d3dff581dbf0108545a52528d42e75c2b1449b605633b475ccabcdbf87bc7dd3aff8086e11a441fc67e5385871c
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJUiiPTAAoJEEqz6FtPBkyjL60H/jxmDaVd698YIuXo2SUe3M8W
gvAmsMLTsMbtfn/LgTP0MXRP71Kct1o8Ued0ClRcrWI5hQ/nD8iTPKDIanAAFNOh
GbfD0ITwReB/TPo3tZYcReVdMECeLPntEBwRlzge3FC8GZaijdi5Yggojsq5AWtB
UxuJe294h+Tr9+BoNVS+4ZKNqtKZZtW8jkW6ABRRsJvnf+I7Z4dei0Dsz+R21XpA
iDE7D4lYvn7H1kWy5bkBjBPxPNFG5xs+4ZNwhN1w18SUPt/GNkc8aheukQ0p6nu9
KmFQLHMGAXsOISfriNTrIydlA9HYlCzdVq0wRiUTIcXBsgtzKk5YMOk2heA/nB0=
=FoL5
iQEcBAEBCAAGBQJUydXlAAoJEEqz6FtPBkyj+9YH/3x/8Yx4HE4VNkVYWPMZosHT
ThnGwNtLfHYQCkzQ9zOaA2lXZD1vlb38XoTNwPXopWBAnyQeXGsA7rmjIA9g5Rbo
jhGWRn64A7JVvzneIYmDsqsJ4P3IonC8MoXW14lYYRvmuEU91qGLUbnFhcefxfDj
366siq4o7s1EKnW76YHkyJOk5EMeSFR26WJoC3sZ9fQuqX+N/gmqm+QTq6rql1nr
nohs1sQ4K7jnH+hKREoWx4twF+O8cFKgRWfl4Hd6zDrqQlpmi9HXcDmjXh2CrJ7K
ctajDQ8pdsmPuzUgJZpYkUwVi5Om4u7ZnrbZ/PynRv0ohiLMqXbMm3RyKP/eets=
=13s+
-----END PGP SIGNATURE-----

@ -0,0 +1,56 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/moreutils/moreutils-0.55.ebuild,v 1.1 2015/01/29 06:40:31 radhermit Exp $
EAPI=5
inherit toolchain-funcs
DESCRIPTION="a growing collection of the unix tools that nobody thought to write thirty years ago"
HOMEPAGE="http://joeyh.name/code/moreutils/"
SRC_URI="mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}.orig.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-linux"
IUSE="+doc +perl"
RDEPEND="
perl? (
dev-lang/perl
dev-perl/IPC-Run
dev-perl/Time-Duration
dev-perl/TimeDate
)"
DEPEND="
doc? (
dev-lang/perl
>=app-text/docbook2X-0.8.8-r2
app-text/docbook-xml-dtd:4.4
)"
src_prepare() {
# don't build manpages
if ! use doc ; then
sed -i -e '/^all:/s/$(MANS)//' -e '/man1/d' Makefile || die
fi
# don't install perl scripts
if ! use perl ; then
sed -i -e '/PERLSCRIPTS/d' Makefile || die
fi
}
src_compile() {
tc-export CC
emake CFLAGS="${CFLAGS}" DOCBOOK2XMAN=docbook2man.pl PREFIX="${EPREFIX}/usr"
}
src_install() {
emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" INSTALL_BIN=install install
# sys-process is more advanced than parallel from moreutils, rename it
if use doc; then
mv "${ED}"usr/share/man/man1/{,${PN}_}parallel.1 || die
fi
mv "${ED}"usr/bin/{,${PN}_}parallel || die
}

@ -1,6 +1,19 @@
# ChangeLog for sys-fs/ntfs3g
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/ntfs3g/ChangeLog,v 1.159 2014/04/13 15:02:30 vapier Exp $
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/ntfs3g/ChangeLog,v 1.160 2015/01/29 08:20:05 chutzpah Exp $
*ntfs3g-2014.2.15-r1 (29 Jan 2015)
29 Jan 2015; Patrick McLean <chutzpah@gentoo.org>
+ntfs3g-2014.2.15-r1.ebuild,
+files/ntfs3g-2014.2.15-dont-put-things-in-root.patch,
+files/ntfs3g-2014.2.15-fix-fstrim-applied-to-partitons.patch,
+files/ntfs3g-2014.2.15-implement-fstrim.patch,
+files/ntfs3g-2014.2.15-update-fuse-lite-to-support-ioctls.patch:
Revision bump, add upstream patches to support fstrim. Make sure everything
is in /usr/{s,}bin rather than making some symlinks in /{s,}bin. Set LD to
make sure to use the bfd linker, even when the system linker is set to gold
(bug #450024)
13 Apr 2014; Mike Frysinger <vapier@gentoo.org>
+files/ntfs3g-2014.2.15-no-split-usr.patch, ntfs3g-2014.2.15.ebuild:

@ -2,27 +2,32 @@
Hash: SHA256
AUX 99-ntfs3g.rules 51 SHA256 912165f71bbcae4753cd10a74c78bfd98e49bd9adbf80b96c39fc6738b12d463 SHA512 9310dd1dceec9a6252d3e8b95a9a1002c84a6f077457892eefe1255c85557041defbd8dcf6acef86285b45abd8bbe85822dd59a9e4c307bba80dd2c17f971851 WHIRLPOOL 9a0439ceb3bb1f142ee1929c03dab22066fdb3dba85c216265f6f10f3e9e2416beb4f3a73c8965b621b8d7b34c467a81628b6656f59e4c51e9fd529007f7ca27
AUX ntfs3g-2014.2.15-dont-put-things-in-root.patch 1603 SHA256 49533f7afc92b68194af50d026f5963dbe7065eb4d771b9d03eca9d5fe803ed4 SHA512 c5e501ed0b45f45013e15b2df6b345d8deaa8ba32e7792304aec2ff32fb0c799bfccfe951019708ae7681c4353d79c09fcc5925da8d9bfd008c4c01981be90dc WHIRLPOOL 91120648217506fb9cd15ed40e2569452c6e16cecd60f32a441817a9bbb33b96fdcba57206f55dfb54e428463b6773e91be7ced14408a9d8e5f71fc440992828
AUX ntfs3g-2014.2.15-fix-fstrim-applied-to-partitons.patch 6124 SHA256 8ae05ab8729b5832776e753a89224d603be1b4d8c18578ff8f886d4814cd98aa SHA512 e85ff66757465b4090167c8f12d72b3ee4c003502de2f122c418987e6bdc0366288e9bc674625964dca5e17b4511fc9b89b0c2f8653401f490a1889d008946da WHIRLPOOL 444b6339dbe9b74138eaba7b10b4fde539068f7a3e7993c9001ada13ba8a8d4fee3f870692f3af41c9ff31244c1b3127efa38222eec32029352d7d6a60ff29e0
AUX ntfs3g-2014.2.15-implement-fstrim.patch 18171 SHA256 fc9ff216641ffd43de9442b4341fa5f73ef2cfbc99b7495a7139b31c42b42f5a SHA512 8f8a3112c864b72540f4d581fab7e68c7c5b2fb5b11865e6c4ab2af80630891fe086480af15fdb820ac54e327e843b6f8a854da257ed5ac9291b530e83b981f3 WHIRLPOOL 8bdd4e315dfe09e62fa932a46055c5adb090042fd533013fe937f3486e87b657d39818580d38a2dbc22d7c4f9f76102ced6ae62d9c62216fe9718028831175cf
AUX ntfs3g-2014.2.15-no-split-usr.patch 1322 SHA256 3fdd9b2947e1ded82258a86d55d481d641613d8ff916f6eeacc6c0e68042beb8 SHA512 232a1a7b84339c86758365564fce2058c3e652f833c6908245aa5f6f0e91d5c09cedcb978a1ebe62897c7288df4fe8671ba7085af403056742d897181e479e05 WHIRLPOOL 733bcf75833bcd57f90fc69e55e6b4698470d92c4494cc4a567ba8b4ea562437587d13a1278b766f77ff16097057e3a9a0abfbb131466957a5d14bac0f3f37c9
AUX ntfs3g-2014.2.15-update-fuse-lite-to-support-ioctls.patch 17856 SHA256 a5d7eccf79410491670881c47a4ed55e64c2c3211aa128e96f2ace7b021e1d78 SHA512 8af8cee87f5effd1cf8133f7e6dc5213dc798177c4bfd73d1b618158d94b22cab6aaf12e7ed2faed8d6a29f9f85bbb09b83548d4da6ccecc6b1716c457c506e9 WHIRLPOOL a96eeea001e7ecfbeed0f498a35141a1b2757eca7f63b6203da56833daa99c6ea5978d094419755580448883459a2fe092faa3cbabefa740e0e37dfbc60cf3e5
DIST ntfs-3g_ntfsprogs-2013.1.13.tgz 1176304 SHA256 4b383f0074a3ab7683339d1f18222b107aaeb4983db119292c43c2b275cefb27 SHA512 34cc930320a9a54df406d0fdd71154503bac1181b5642382fcb38fa8c51235fa252c74a5c1ab06019972a236bbd717b47d2acbc7581a747657e4f7a8f216d8bc WHIRLPOOL 7a1c8ec1d93741f564053a9eb8f1c0e5511b23079ab2db6f0dd328d2d49572db22903fc9f15aa1bd6d9faad510c908a59fe22eaaa465d3519318579a75d1e89a
DIST ntfs-3g_ntfsprogs-2014.2.15.tgz 1143575 SHA256 4c3099400cb14b231a3c9d718b3a8d152d38555059341ce5fc6d02292a4a5b56 SHA512 7e4a5c9ac9d43dcf0d4b4085dea6703126fc4808cb9e1b7038884b20df2a8ab8f54c269d7204a279b62c5ba1127a966fd64226a8ed8f0c11667d9326c2f8fa7c WHIRLPOOL 33931d50ba548cf309849b07e22068106b19caebe9f66f8a8d59e19c75fdbf282c9683656042452ba54ad160b3ebc7d098e90b7ad991316e3e5ff0c27f1c6e83
EBUILD ntfs3g-2013.1.13.ebuild 2434 SHA256 b8c975febe41bec165ebd20ae039053c399e9de96ea9797a30d50b9950f023dd SHA512 a77afdd789778b2fec5c1dcb43780c738ab0f2c329c829fa3d2b0c8daaaa104255e019e9c8dcf1e053ee98664b24f22355a0d636deb8af1cf1dff2df8c0353d1 WHIRLPOOL 9775e88ed92cbb6f946fc354c48d303825252b56bf3f19d1a814388131d2093f67cd148cc468c9fe3c4380b208b06b6e3c3662180f7b04c5648518203f754121
EBUILD ntfs3g-2014.2.15-r1.ebuild 2292 SHA256 1e0cf3002e1489b72d8a0a2975febce794c000ca2476370e4fb6c75e9510060b SHA512 288227dfb5f25641386bf18cc8e72917b904df71692a77bf0a232b717d0a2b140960b17ddbff0568ceac6d7e8ae3823c3da86b949da824e67c989a2da9a6f090 WHIRLPOOL 976933ecd9b74acf6ad062f949f857e04341edc6329290f1879ddb78c51bf23b58ef1ae5c7893e093cc338d05d4f22894a2b449797814b1b6ab0f9fd929736ac
EBUILD ntfs3g-2014.2.15.ebuild 2465 SHA256 c6907ae036d3d5b677679e65257f8565d24d0e67cd52161eea43e49480170fd0 SHA512 033c1a0d3c1451ec975d4bdf4545e65301b73fc63095d5f9f351e1496abe01742fde0395079a695c7f2c72067d72e1d835f2666929677c38a867a267a154e5e7 WHIRLPOOL fdec6680ef3ab770966a5590d24db6bbf153eb521c06b37d402eca307a0b11d55678da846ce1fad9f9fcd079800cab1aac292f8640791bd636e6473b62ab8645
MISC ChangeLog 24932 SHA256 8010b7ed408a90a047def8cfceca7e969f001a5aaab9f3a474c4a950410a5306 SHA512 a0b3fb9595426b821b836ef720dc878944a07bc9b8537914ad211ec332997d16819a9c2b98be0de801735be7fd41f9fd3379355644c08b8db97255d8f6ac71a1 WHIRLPOOL 8286154616d1b2f90c08698cda3ddd4da5ea89180fc3b398c3de50c0e7ffb37af2cc7acc71c16e4b5df528b6e11ff2af33ecda1b81a7afdeb06c16ec21e4bcd4
MISC ChangeLog 25543 SHA256 58c8244d07c3c932e4ebd291f1235eae80ba0ad69974b02f8c62cbfd4f1e7e15 SHA512 d1ea2d9df1fd77bba306c59980216af00c9eff1de1ab848a6e146c6363b9160f9b428e5b92bda89a3a8378928dfb1a5aef7b895dc5af5c31ee0220c136afa1a8 WHIRLPOOL e59542c5c2d5e3dde12385f51d627ead43b769012c1ad66aa5a9929e8fa18b213d72f2886caa43bf86d76eb574805bf3562d7b3fcd3b07ec0ac6081536b1f216
MISC metadata.xml 1162 SHA256 45be03e4ef0502e7ea46ece5b46380736f480af8e84e93c87cb26b05c052207d SHA512 6f35bc78044bce54a53834b9c95a37861386b8071b8d7dcfb6576deacc5788077bebd9d7ff5578888ba9f1b6e7ae47a8d04ba970e2441624ec5c4bbafdb39312 WHIRLPOOL b12bcd6a0cc88b881aedd8df7694edd1c655661f6b7fb7d27579da1c2e047a491f11bd96f69caf07161aa1dbb521be1d258de7211fcb8f4315c618d740492ef1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Version: GnuPG v2
iQIcBAEBCAAGBQJTSqcJAAoJEPGu1DbS6WIAGtAP/16kCowqGQDTU5mis0vY9tJ/
T2pNM++fLagiB30jFwg5yT1Ct3qWVWmZroEEMROBhE65AYyIoSndUrMKE6V2CjMn
K8sXHShgc54H10dBF5xIwOWVeoxWAZPnAbkBM16b/5ukkkbncW/4GLfqWqACkQ7a
9DVy8h95XTvE9vCo1BjNr196hheIVI03Nl+/1lp6C7Ha9CiP6c49a2kt1yVVpDaL
AZiu0Kblm9aSwwBD+qFALszCPLMow9QOoZcC/5J2Ev2pRDiJNb8EU4TGrtHHW3h3
ssWHPswzR35SS1NIoK8gHgH6fUit+mNTrilip0/aCihaVNls1Awc6oUvIUhZq3xU
nnU2Ufsj2LFC6oUc3LAkP0yUv21ZToY2860qfD5fv3vt5m+Bk2Ipmfv28tz/gqna
BGIsOZLfZjJUfo6TQtUVmRGCER5iaiL7/Z7pSxMqRNazvc4CAfdUSyWytMhz0hgx
hvUs519Ds4tiCvk/VavQDWkYtJ5wLcHfTC3Tel9wIWe86UaDXr9+x1gpDWXa7ojU
SEYTr1PMOC18AQNC0F3VE1ubAamuWin7P44CvN3c9J/ybkUTJdPIL70FBGK4RHur
sqxAlbkPg0guv5bAdHhdRLkEoOUjh3Lup7JnVjGeEkd19bMYaushNz6YgHSTYd8B
R2jSe5+r/6frz94BCEfF
=xhiT
iQIcBAEBCAAGBQJUye0/AAoJEHy/RO9cNQiDNtUQAMTSP19+0jeGHf3djj48KSFl
FW1zT8gWsxhgIxwd/mXNWHlpgWromP7jZKK9UoyQKx6EVcwXW+P2baE8aexh8w/b
Jpy0yq/9ICxrVrmv9445ahwNaMMnyTo3wB9jght5s14p6STytNO65qqIPMPyizQu
z1CItGPr+xLBoxJiH/bFokzt44z7LD+rs3cZjf4aLiYcxf3kkx/cx+O8X58tJ4Cy
QkYSupNKcBUN7BbBJBPmB9DZYs9hwcDrhTYqdU9x0E+cHshjh030OrI3ChCjCmkW
jhMldqZR9odnE7Cu1j+WKJ7ZWtCyyqnuIKIo7ie/qPTqw6V/Z5uU2QWWffrUcDko
OvwbyloNhQiB443/rvju/9YHSpJaARdV5Lmq0gntwHvW4GPbFKGFzBPbB0mXTJDb
tlp9dchOWqmaccwEB/6MIQ4PCCpU+zV/l3ONpUQ3gOpzU5gYZiP8tGSMbvOgtwJJ
n0plEfzTgU+/yNGJaho35n1vHZ08nWl6QcK3A5XxcfsglClCqmSU1akwF4e2hv5K
jY0uO9aMDPFnrBkUzPFQGXi+Cm9vOf1nRmPHUToeN/iQRAQcSdnsbaBjDaWJ9HjA
M8SElJRiHVTR7RuoAQ8WWy+bAxt9OP3E1+IaCt+ZbMkZtPIhKzML39A7SsdfQXzN
7rOsGUH46yWQYZVuJs9w
=WOzY
-----END PGP SIGNATURE-----

@ -0,0 +1,37 @@
diff -ur ntfs-3g_ntfsprogs-2014.2.15.orig/ntfsprogs/Makefile.am ntfs-3g_ntfsprogs-2014.2.15/ntfsprogs/Makefile.am
--- ntfs-3g_ntfsprogs-2014.2.15.orig/ntfsprogs/Makefile.am 2015-01-29 00:12:51.786936314 -0800
+++ ntfs-3g_ntfsprogs-2014.2.15/ntfsprogs/Makefile.am 2015-01-29 00:13:59.156442369 -0800
@@ -140,8 +140,7 @@
# mkfs.ntfs[.8] hard link
install-exec-hook:
- $(INSTALL) -d $(DESTDIR)/sbin
- $(LN_S) -f $(sbindir)/mkntfs $(DESTDIR)/sbin/mkfs.ntfs
+ $(LN_S) -f mkntfs $(DESTDIR)/$(sbindir)/mkfs.ntfs
install-data-hook:
$(INSTALL) -d $(DESTDIR)$(man8dir)
diff -ur ntfs-3g_ntfsprogs-2014.2.15.orig/src/Makefile.am ntfs-3g_ntfsprogs-2014.2.15/src/Makefile.am
--- ntfs-3g_ntfsprogs-2014.2.15.orig/src/Makefile.am 2015-01-29 00:12:51.789936248 -0800
+++ ntfs-3g_ntfsprogs-2014.2.15/src/Makefile.am 2015-01-29 00:14:00.570411008 -0800
@@ -68,9 +68,8 @@
if ENABLE_MOUNT_HELPER
install-exec-local: install-rootbinPROGRAMS
- $(MKDIR_P) "$(DESTDIR)/sbin"
- $(LN_S) -f "$(rootbindir)/ntfs-3g" "$(DESTDIR)/sbin/mount.ntfs-3g"
- $(LN_S) -f "$(rootbindir)/lowntfs-3g" "$(DESTDIR)/sbin/mount.lowntfs-3g"
+ $(LN_S) -f "../bin/ntfs-3g" "$(DESTDIR)/$(sbindir)/mount.ntfs-3g"
+ $(LN_S) -f "../bin/lowntfs-3g" "$(DESTDIR)/$(sbindir)/mount.lowntfs-3g"
endif
install-data-local: install-man8
@@ -80,7 +79,7 @@
uninstall-local:
$(RM) -f "$(DESTDIR)$(man8dir)/mount.ntfs-3g.8"
if ENABLE_MOUNT_HELPER
- $(RM) -f "$(DESTDIR)/sbin/mount.ntfs-3g" "$(DESTDIR)/sbin/mount.lowntfs-3g"
+ $(RM) -f "$(DESTDIR)/$(sbindir)/mount.ntfs-3g" "$(DESTDIR)/$(sbindir)/mount.lowntfs-3g"
endif
endif # ENABLE_NTFS_3G

@ -0,0 +1,217 @@
From c26a519da1ed182e7cfd67e7a353932dda53d811 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= <jpandre@users.sourceforge.net>
Date: Mon, 4 Aug 2014 17:39:50 +0200
Subject: [PATCH] Fixed fstrim(8) applied to partitions
The new way goes via /sys/dev/block/MAJOR:MINOR to map partitions to
devices and get discard parameters of the parent device. It also ensures
that the partition is aligned to the discard block size.
Contributed by Richard W.M. Jones
---
libntfs-3g/ioctl.c | 140 ++++++++++++++++++++++++++---------------------------
1 file changed, 68 insertions(+), 72 deletions(-)
diff --git a/libntfs-3g/ioctl.c b/libntfs-3g/ioctl.c
index bbbceb9..eb7c8e7 100644
--- a/libntfs-3g/ioctl.c
+++ b/libntfs-3g/ioctl.c
@@ -66,8 +66,6 @@
#include <linux/fs.h>
#endif
-#include <dirent.h>
-
#include "compat.h"
#include "debug.h"
#include "bitmap.h"
@@ -135,17 +133,14 @@ static int read_u64(const char *path, u64 *n)
}
/* Find discard limits for current backing device.
- * XXX Kernel makes this a pain in the neck.
*/
-static int fstrim_limits(ntfs_volume *vol, u64 *discard_granularity,
+static int fstrim_limits(ntfs_volume *vol,
+ u64 *discard_alignment,
+ u64 *discard_granularity,
u64 *discard_max_bytes)
{
struct stat statbuf;
- DIR *dir;
- struct dirent *d;
- char path[80];
- char line[64];
- char dev[64];
+ char path1[80], path2[80];
int ret;
/* Stat the backing device. Caller has ensured it is a block device. */
@@ -155,82 +150,78 @@ static int fstrim_limits(ntfs_volume *vol, u64 *discard_granularity,
return -errno;
}
- /* Now look for a /sys/block/<dev>/dev file which contains
- * "major:minor\n".
+ /* For whole devices,
+ * /sys/dev/block/MAJOR:MINOR/discard_alignment
+ * /sys/dev/block/MAJOR:MINOR/queue/discard_granularity
+ * /sys/dev/block/MAJOR:MINOR/queue/discard_max_bytes
+ * will exist.
+ * For partitions, we also need to check the parent device:
+ * /sys/dev/block/MAJOR:MINOR/../queue/discard_granularity
+ * /sys/dev/block/MAJOR:MINOR/../queue/discard_max_bytes
*/
- snprintf(dev, sizeof dev, "%d:%d\n",
+ snprintf(path1, sizeof path1, "/sys/dev/block/%d:%d",
major(statbuf.st_rdev), minor(statbuf.st_rdev));
- dir = opendir("/sys/block");
- if (dir == NULL) {
- ntfs_log_debug("fstrim_limits: could not open /sys/block\n");
- return -errno;
+ snprintf(path2, sizeof path2, "%s/discard_alignment", path1);
+ ret = read_u64(path2, discard_alignment);
+ if (ret) {
+ if (ret != -ENOENT)
+ return ret;
+ else
+ /* We would expect this file to exist on all
+ * modern kernels. But for the sake of very
+ * old kernels:
+ */
+ goto not_found;
}
- for (;;) {
- errno = 0;
- d = readdir(dir);
- if (!d) break;
- snprintf(path, sizeof path, "/sys/block/%s/dev", d->d_name);
- ret = read_line(path, line, sizeof line);
- if (ret)
- continue;
- if (strcmp(line, dev) == 0)
- goto found;
+ snprintf(path2, sizeof path2, "%s/queue/discard_granularity", path1);
+ ret = read_u64(path2, discard_granularity);
+ if (ret) {
+ if (ret != -ENOENT)
+ return ret;
+ else {
+ snprintf(path2, sizeof path2,
+ "%s/../queue/discard_granularity", path1);
+ ret = read_u64(path2, discard_granularity);
+ if (ret) {
+ if (ret != -ENOENT)
+ return ret;
+ else
+ goto not_found;
+ }
+ }
}
- /* Check readdir didn't fail. */
- if (errno != 0) {
- ret = -errno;
- ntfs_log_debug("fstrim_limits: readdir failed\n");
- goto out;
+ snprintf(path2, sizeof path2, "%s/queue/discard_max_bytes", path1);
+ ret = read_u64(path2, discard_max_bytes);
+ if (ret) {
+ if (ret != -ENOENT)
+ return ret;
+ else {
+ snprintf(path2, sizeof path2,
+ "%s/../queue/discard_max_bytes", path1);
+ ret = read_u64(path2, discard_max_bytes);
+ if (ret) {
+ if (ret != -ENOENT)
+ return ret;
+ else
+ goto not_found;
+ }
+ }
}
+ return 0;
+
+not_found:
/* If we reach here then we didn't find the device. This is
* not an error, but set discard_max_bytes = 0 to indicate
* that discard is not available.
*/
+ *discard_alignment = 0;
*discard_granularity = 0;
*discard_max_bytes = 0;
- ntfs_log_debug("fstrim_limits: /sys/block entry corresponding to device %s not found\n",
- vol->dev->d_name);
- ret = 0;
- goto out;
-
-found:
- /* Found the device at /sys/block/ + d->d_name */
- snprintf (path, sizeof path,
- "/sys/block/%s/queue/discard_granularity",
- d->d_name);
- ret = read_u64(path, discard_granularity);
- if (ret) {
- ntfs_log_debug("fstrim_limits: could not read %s\n", path);
- goto out;
- }
-
- snprintf (path, sizeof path,
- "/sys/block/%s/queue/discard_max_bytes",
- d->d_name);
- ret = read_u64(path, discard_max_bytes);
- if (ret) {
- ntfs_log_debug("fstrim_limits: could not read %s\n", path);
- goto out;
- }
-
- ntfs_log_debug("fstrim_limits: device %s discard granularity = %llu max_bytes = %llu\n",
- d->d_name,
- (unsigned long long) *discard_granularity,
- (unsigned long long) *discard_max_bytes);
-
- ret = 0;
-out:
- if (closedir (dir) == -1) {
- ret = -errno;
- ntfs_log_debug("fstrim_limits: closedir failed\n");
- return ret;
- }
-
- return ret;
+ return 0;
}
#define FSTRIM_BUFSIZ 4096
@@ -247,7 +238,7 @@ static int fstrim(ntfs_volume *vol, void *data)
u64 start = range->start;
u64 len = range->len;
u64 minlen = range->minlen;
- u64 discard_granularity, discard_max_bytes;
+ u64 discard_alignment, discard_granularity, discard_max_bytes;
u8 *buf = NULL;
LCN start_buf;
int ret;
@@ -279,9 +270,14 @@ static int fstrim(ntfs_volume *vol, void *data)
return -EOPNOTSUPP;
}
- ret = fstrim_limits(vol, &discard_granularity, &discard_max_bytes);
+ ret = fstrim_limits(vol, &discard_alignment,
+ &discard_granularity, &discard_max_bytes);
if (ret)
return ret;
+ if (discard_alignment != 0) {
+ ntfs_log_debug("fstrim: backing device is not aligned for discards\n");
+ return -EOPNOTSUPP;
+ }
if (discard_granularity > vol->cluster_size) {
ntfs_log_debug("fstrim: discard granularity of backing device is larger than cluster size\n");
return -EOPNOTSUPP;
--
1.9.3

@ -0,0 +1,648 @@
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/configure.ac ntfs-3g_ntfsprogs-2014.2.15/configure.ac
--- ntfs-3g_ntfsprogs-2014.2.15.old/configure.ac 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15/configure.ac 2014-07-31 13:51:24.425065808 +0100
@@ -463,7 +463,8 @@
regex.h endian.h byteswap.h sys/byteorder.h sys/disk.h sys/endian.h \
sys/param.h sys/ioctl.h sys/mkdev.h sys/mount.h sys/stat.h sys/types.h \
sys/vfs.h sys/statvfs.h sys/sysmacros.h linux/major.h linux/fd.h \
- linux/hdreg.h machine/endian.h windows.h syslog.h pwd.h malloc.h])
+ linux/fs.h inttypes.h linux/hdreg.h \
+ machine/endian.h windows.h syslog.h pwd.h malloc.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/include/ntfs-3g/ioctl.h ntfs-3g_ntfsprogs-2014.2.15/include/ntfs-3g/ioctl.h
--- ntfs-3g_ntfsprogs-2014.2.15.old/include/ntfs-3g/ioctl.h 1970-01-01 01:00:00.000000000 +0100
+++ ntfs-3g_ntfsprogs-2014.2.15/include/ntfs-3g/ioctl.h 2014-07-31 13:51:24.426065810 +0100
@@ -0,0 +1,30 @@
+/*
+ *
+ * Copyright (c) 2014 Jean-Pierre Andre
+ *
+ */
+
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program (in the main directory of the NTFS-3G
+ * distribution in the file COPYING); if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef IOCTL_H
+#define IOCTL_H
+
+int ntfs_ioctl(ntfs_inode *ni, int cmd, void *arg,
+ unsigned int flags, void *data);
+
+#endif /* IOCTL_H */
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/include/ntfs-3g/volume.h ntfs-3g_ntfsprogs-2014.2.15/include/ntfs-3g/volume.h
--- ntfs-3g_ntfsprogs-2014.2.15.old/include/ntfs-3g/volume.h 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15/include/ntfs-3g/volume.h 2014-07-31 13:51:24.426065810 +0100
@@ -36,9 +36,7 @@
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
-#ifdef HAVE_SYS_MOUNT_H
-#include <sys/mount.h>
-#endif
+ /* Do not #include <sys/mount.h> here : conflicts with <linux/fs.h> */
#ifdef HAVE_MNTENT_H
#include <mntent.h>
#endif
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/libntfs-3g/ioctl.c ntfs-3g_ntfsprogs-2014.2.15/libntfs-3g/ioctl.c
--- ntfs-3g_ntfsprogs-2014.2.15.old/libntfs-3g/ioctl.c 1970-01-01 01:00:00.000000000 +0100
+++ ntfs-3g_ntfsprogs-2014.2.15/libntfs-3g/ioctl.c 2014-07-31 13:51:24.427065813 +0100
@@ -0,0 +1,382 @@
+/**
+ * ioctl.c - Processing of ioctls
+ *
+ * This module is part of ntfs-3g library
+ *
+ * Copyright (c) 2014 Jean-Pierre Andre
+ * Copyright (c) 2014 Red Hat, Inc.
+ *
+ * This program/include file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program/include file is distributed in the hope that it will be
+ * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program (in the main directory of the NTFS-3G
+ * distribution in the file COPYING); if not, write to the Free Software
+ * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "config.h"
+
+#ifdef HAVE_STDIO_H
+#include <stdio.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#endif
+#include <syslog.h>
+
+#ifdef HAVE_SETXATTR
+#include <sys/xattr.h>
+#endif
+
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+
+#ifdef HAVE_LINUX_FS_H
+#include <linux/fs.h>
+#endif
+
+#include <dirent.h>
+
+#include "compat.h"
+#include "debug.h"
+#include "bitmap.h"
+#include "attrib.h"
+#include "inode.h"
+#include "layout.h"
+#include "volume.h"
+#include "index.h"
+#include "logging.h"
+#include "ntfstime.h"
+#include "unistr.h"
+#include "dir.h"
+#include "security.h"
+#include "ioctl.h"
+#include "misc.h"
+
+#if defined(FITRIM) && defined(BLKDISCARD)
+
+/* Issue a TRIM request to the underlying device for the given clusters. */
+static int fstrim_clusters(ntfs_volume *vol, LCN lcn, s64 length)
+{
+ struct ntfs_device *dev = vol->dev;
+ uint64_t range[2];
+
+ ntfs_log_debug("fstrim_clusters: %lld length %lld\n",
+ (long long) lcn, (long long) length);
+
+ range[0] = lcn << vol->cluster_size_bits;
+ range[1] = length << vol->cluster_size_bits;
+
+ if (dev->d_ops->ioctl(dev, BLKDISCARD, range) == -1) {
+ ntfs_log_debug("fstrim_one_cluster: ioctl failed: %m\n");
+ return -errno;
+ }
+ return 0;
+}
+
+static int read_line(const char *path, char *line, size_t max_bytes)
+{
+ FILE *fp;
+
+ fp = fopen(path, "r");
+ if (fp == NULL)
+ return -errno;
+ if (fgets(line, max_bytes, fp) == NULL) {
+ int ret = -EIO; /* fgets doesn't set errno */
+ fclose(fp);
+ return ret;
+ }
+ fclose (fp);
+ return 0;
+}
+
+static int read_u64(const char *path, u64 *n)
+{
+ char line[64];
+ int ret;
+
+ ret = read_line(path, line, sizeof line);
+ if (ret)
+ return ret;
+ if (sscanf(line, "%" SCNu64, n) != 1)
+ return -EINVAL;
+ return 0;
+}
+
+/* Find discard limits for current backing device.
+ * XXX Kernel makes this a pain in the neck.
+ */
+static int fstrim_limits(ntfs_volume *vol, u64 *discard_granularity,
+ u64 *discard_max_bytes)
+{
+ struct stat statbuf;
+ DIR *dir;
+ struct dirent *d;
+ char path[80];
+ char line[64];
+ char dev[64];
+ int ret;
+
+ /* Stat the backing device. Caller has ensured it is a block device. */
+ if (stat(vol->dev->d_name, &statbuf) == -1) {
+ ntfs_log_debug("fstrim_limits: could not stat %s\n",
+ vol->dev->d_name);
+ return -errno;
+ }
+
+ /* Now look for a /sys/block/<dev>/dev file which contains
+ * "major:minor\n".
+ */
+ snprintf(dev, sizeof dev, "%d:%d\n",
+ major(statbuf.st_rdev), minor(statbuf.st_rdev));
+
+ dir = opendir("/sys/block");
+ if (dir == NULL) {
+ ntfs_log_debug("fstrim_limits: could not open /sys/block\n");
+ return -errno;
+ }
+ for (;;) {
+ errno = 0;
+ d = readdir(dir);
+ if (!d) break;
+
+ snprintf(path, sizeof path, "/sys/block/%s/dev", d->d_name);
+ ret = read_line(path, line, sizeof line);
+ if (ret)
+ continue;
+ if (strcmp(line, dev) == 0)
+ goto found;
+ }
+
+ /* Check readdir didn't fail. */
+ if (errno != 0) {
+ ret = -errno;
+ ntfs_log_debug("fstrim_limits: readdir failed\n");
+ goto out;
+ }
+
+ /* If we reach here then we didn't find the device. This is
+ * not an error, but set discard_max_bytes = 0 to indicate
+ * that discard is not available.
+ */
+ *discard_granularity = 0;
+ *discard_max_bytes = 0;
+ ntfs_log_debug("fstrim_limits: /sys/block entry corresponding to device %s not found\n",
+ vol->dev->d_name);
+ ret = 0;
+ goto out;
+
+found:
+ /* Found the device at /sys/block/ + d->d_name */
+ snprintf (path, sizeof path,
+ "/sys/block/%s/queue/discard_granularity",
+ d->d_name);
+ ret = read_u64(path, discard_granularity);
+ if (ret) {
+ ntfs_log_debug("fstrim_limits: could not read %s\n", path);
+ goto out;
+ }
+
+ snprintf (path, sizeof path,
+ "/sys/block/%s/queue/discard_max_bytes",
+ d->d_name);
+ ret = read_u64(path, discard_max_bytes);
+ if (ret) {
+ ntfs_log_debug("fstrim_limits: could not read %s\n", path);
+ goto out;
+ }
+
+ ntfs_log_debug("fstrim_limits: device %s discard granularity = %llu max_bytes = %llu\n",
+ d->d_name,
+ (unsigned long long) *discard_granularity,
+ (unsigned long long) *discard_max_bytes);
+
+ ret = 0;
+out:
+ if (closedir (dir) == -1) {
+ ret = -errno;
+ ntfs_log_debug("fstrim_limits: closedir failed\n");
+ return ret;
+ }
+
+ return ret;
+}
+
+#define FSTRIM_BUFSIZ 4096
+
+/* Trim the filesystem.
+ *
+ * Free blocks between 'start' and 'start+len-1' (both byte offsets)
+ * are found and TRIM requests are sent to the block device. 'minlen'
+ * is the minimum continguous free range to discard.
+ */
+static int fstrim(ntfs_volume *vol, void *data)
+{
+ struct fstrim_range *range = data;
+ u64 start = range->start;
+ u64 len = range->len;
+ u64 minlen = range->minlen;
+ u64 discard_granularity, discard_max_bytes;
+ u8 *buf = NULL;
+ LCN start_buf;
+ int ret;
+
+ ntfs_log_debug("fstrim: start=%llu len=%llu minlen=%llu\n",
+ (unsigned long long) start,
+ (unsigned long long) len,
+ (unsigned long long) minlen);
+
+ /* Fail if user tries to use the fstrim -o/-l/-m options.
+ * XXX We could fix these limitations in future.
+ */
+ if (start != 0 || len != (uint64_t)-1) {
+ ntfs_log_debug("fstrim: setting start or length is not supported\n");
+ return -EINVAL;
+ }
+ if (minlen > vol->cluster_size) {
+ ntfs_log_debug("fstrim: minlen > cluster size is not supported\n");
+ return -EINVAL;
+ }
+
+ /* Only block devices are supported. It would be possible to
+ * support backing files (ie. without using loop) but the
+ * ioctls used to punch holes in files are completely
+ * different.
+ */
+ if (!NDevBlock(vol->dev)) {
+ ntfs_log_debug("fstrim: not supported for non-block-device\n");
+ return -EOPNOTSUPP;
+ }
+
+ ret = fstrim_limits(vol, &discard_granularity, &discard_max_bytes);
+ if (ret)
+ return ret;
+ if (discard_granularity > vol->cluster_size) {
+ ntfs_log_debug("fstrim: discard granularity of backing device is larger than cluster size\n");
+ return -EOPNOTSUPP;
+ }
+ if (discard_max_bytes == 0) {
+ ntfs_log_debug("fstrim: backing device does not support discard (discard_max_bytes == 0)\n");
+ return -EOPNOTSUPP;
+ }
+
+ /* Sync the device before doing anything. */
+ ret = ntfs_device_sync(vol->dev);
+ if (ret)
+ return ret;
+
+ /* Read through the bitmap. */
+ buf = ntfs_malloc(FSTRIM_BUFSIZ);
+ if (buf == NULL)
+ return -errno;
+ for (start_buf = 0; start_buf < vol->nr_clusters;
+ start_buf += FSTRIM_BUFSIZ * 8) {
+ s64 count;
+ s64 br;
+ LCN end_buf, start_lcn;
+
+ /* start_buf is LCN of first cluster in the current buffer.
+ * end_buf is LCN of last cluster + 1 in the current buffer.
+ */
+ end_buf = start_buf + FSTRIM_BUFSIZ*8;
+ if (end_buf > vol->nr_clusters)
+ end_buf = vol->nr_clusters;
+ count = (end_buf - start_buf) / 8;
+
+ br = ntfs_attr_pread(vol->lcnbmp_na, start_buf/8, count, buf);
+ if (br != count) {
+ if (br >= 0)
+ ret = -EIO;
+ else
+ ret = -errno;
+ goto free_out;
+ }
+
+ /* Trim the clusters in large as possible blocks, but
+ * not larger than discard_max_bytes.
+ */
+ for (start_lcn = start_buf; start_lcn < end_buf; ++start_lcn) {
+ if (!ntfs_bit_get(buf, start_lcn-start_buf)) {
+ LCN end_lcn;
+
+ /* Cluster 'start_lcn' is not in use,
+ * find end of this run.
+ */
+ end_lcn = start_lcn+1;
+ while (end_lcn < end_buf &&
+ (u64) (end_lcn-start_lcn) << vol->cluster_size_bits
+ < discard_max_bytes &&
+ !ntfs_bit_get(buf, end_lcn-start_buf))
+ end_lcn++;
+
+ ret = fstrim_clusters(vol,
+ start_lcn, end_lcn-start_lcn);
+ if (ret)
+ goto free_out;
+
+ start_lcn = end_lcn-1;
+ }
+ }
+ }
+
+ ret = 0;
+free_out:
+ free(buf);
+ return ret;
+}
+
+#endif /* FITRIM && BLKDISCARD */
+
+int ntfs_ioctl(ntfs_inode *ni, int cmd, void *arg __attribute__((unused)),
+ unsigned int flags __attribute__((unused)), void *data)
+{
+ int ret = 0;
+
+ switch (cmd) {
+#if defined(FITRIM) && defined(BLKDISCARD)
+ case FITRIM:
+ if (!ni || !data)
+ ret = -EINVAL;
+ else
+ ret = fstrim(ni->vol, data);
+ break;
+#else
+#warning FITRIM or BLKDISCARD not defined
+#endif
+ default :
+ ret = -EINVAL;
+ break;
+ }
+ return (ret);
+}
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/libntfs-3g/Makefile.am ntfs-3g_ntfsprogs-2014.2.15/libntfs-3g/Makefile.am
--- ntfs-3g_ntfsprogs-2014.2.15.old/libntfs-3g/Makefile.am 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15/libntfs-3g/Makefile.am 2014-07-31 13:51:24.426065810 +0100
@@ -30,6 +30,7 @@
efs.c \
index.c \
inode.c \
+ ioctl.c \
lcnalloc.c \
logfile.c \
logging.c \
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/src/lowntfs-3g.c ntfs-3g_ntfsprogs-2014.2.15/src/lowntfs-3g.c
--- ntfs-3g_ntfsprogs-2014.2.15.old/src/lowntfs-3g.c 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15/src/lowntfs-3g.c 2014-07-31 13:51:24.429065815 +0100
@@ -81,7 +81,12 @@
#include <sys/dirent.h>
#endif /* defined(__APPLE__) || defined(__DARWIN__) */
+#ifdef HAVE_LINUX_FS_H
+#include <linux/fs.h>
+#endif
+
#include "compat.h"
+#include "bitmap.h"
#include "attrib.h"
#include "inode.h"
#include "volume.h"
@@ -97,6 +102,7 @@
#include "logging.h"
#include "xattrs.h"
#include "misc.h"
+#include "ioctl.h"
#include "ntfs-3g_common.h"
@@ -564,8 +570,6 @@
}
#endif /* defined(__APPLE__) || defined(__DARWIN__) */
-#if defined(FUSE_CAP_DONT_MASK) || defined(FUSE_CAP_BIG_WRITES) \
- || (defined(__APPLE__) || defined(__DARWIN__))
static void ntfs_init(void *userdata __attribute__((unused)),
struct fuse_conn_info *conn)
{
@@ -582,8 +586,8 @@
>= SAFE_CAPACITY_FOR_BIG_WRITES))
conn->want |= FUSE_CAP_BIG_WRITES;
#endif
+ conn->want |= FUSE_CAP_IOCTL_DIR;
}
-#endif /* defined(FUSE_CAP_DONT_MASK) || (defined(__APPLE__) || defined(__DARWIN__)) */
static int ntfs_fuse_getstat(struct SECURITY_CONTEXT *scx,
ntfs_inode *ni, struct stat *stbuf)
@@ -2573,6 +2577,48 @@
fuse_reply_err(req, 0);
}
+static void ntfs_fuse_ioctl(fuse_req_t req __attribute__((unused)),
+ fuse_ino_t ino __attribute__((unused)),
+ int cmd, void *arg,
+ struct fuse_file_info *fi __attribute__((unused)),
+ unsigned flags, const void *data,
+ size_t in_bufsz, size_t out_bufsz)
+{
+ ntfs_inode *ni;
+ char *buf = (char*)NULL;
+ int bufsz;
+ int ret = 0;
+
+ if (flags & FUSE_IOCTL_COMPAT) {
+ ret = -ENOSYS;
+ } else {
+ ni = ntfs_inode_open(ctx->vol, INODE(ino));
+ if (!ni) {
+ ret = -errno;
+ goto fail;
+ }
+ bufsz = (in_bufsz > out_bufsz ? in_bufsz : out_bufsz);
+ if (bufsz) {
+ buf = ntfs_malloc(bufsz);
+ if (!buf) {
+ ret = ENOMEM;
+ goto fail;
+ }
+ memcpy(buf, data, in_bufsz);
+ }
+ ret = ntfs_ioctl(ni, cmd, arg, flags, buf);
+ if (ntfs_inode_close (ni))
+ set_fuse_error(&ret);
+ }
+ if (ret)
+fail :
+ fuse_reply_err(req, -ret);
+ else
+ fuse_reply_ioctl(req, 0, buf, out_bufsz);
+ if (buf)
+ free(buf);
+}
+
static void ntfs_fuse_bmap(fuse_req_t req, fuse_ino_t ino, size_t blocksize,
uint64_t vidx)
{
@@ -3496,6 +3542,7 @@
.fsyncdir = ntfs_fuse_fsync,
.bmap = ntfs_fuse_bmap,
.destroy = ntfs_fuse_destroy2,
+ .ioctl = ntfs_fuse_ioctl,
#if !KERNELPERMS | (POSIXACLS & !KERNELACLS)
.access = ntfs_fuse_access,
#endif
@@ -3512,10 +3559,7 @@
.setbkuptime = ntfs_macfuse_setbkuptime,
.setchgtime = ntfs_macfuse_setchgtime,
#endif /* defined(__APPLE__) || defined(__DARWIN__) */
-#if defined(FUSE_CAP_DONT_MASK) || defined(FUSE_CAP_BIG_WRITES) \
- || (defined(__APPLE__) || defined(__DARWIN__))
.init = ntfs_init
-#endif
};
static int ntfs_fuse_init(void)
diff -urN ntfs-3g_ntfsprogs-2014.2.15.old/src/ntfs-3g.c ntfs-3g_ntfsprogs-2014.2.15/src/ntfs-3g.c
--- ntfs-3g_ntfsprogs-2014.2.15.old/src/ntfs-3g.c 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15/src/ntfs-3g.c 2014-07-31 13:51:24.430065816 +0100
@@ -96,6 +96,7 @@
#include "logging.h"
#include "xattrs.h"
#include "misc.h"
+#include "ioctl.h"
#include "ntfs-3g_common.h"
@@ -636,8 +637,6 @@
}
#endif /* defined(__APPLE__) || defined(__DARWIN__) */
-#if defined(FUSE_CAP_DONT_MASK) || defined(FUSE_CAP_BIG_WRITES) \
- || (defined(__APPLE__) || defined(__DARWIN__))
static void *ntfs_init(struct fuse_conn_info *conn)
{
#if defined(__APPLE__) || defined(__DARWIN__)
@@ -653,9 +652,9 @@
>= SAFE_CAPACITY_FOR_BIG_WRITES))
conn->want |= FUSE_CAP_BIG_WRITES;
#endif
+ conn->want |= FUSE_CAP_IOCTL_DIR;
return NULL;
}
-#endif /* defined(FUSE_CAP_DONT_MASK) || (defined(__APPLE__) || defined(__DARWIN__)) */
static int ntfs_fuse_getattr(const char *org_path, struct stat *stbuf)
{
@@ -2412,6 +2411,28 @@
return (ret);
}
+static int ntfs_fuse_ioctl(const char *path,
+ int cmd, void *arg,
+ struct fuse_file_info *fi __attribute__((unused)),
+ unsigned int flags, void *data)
+{
+ ntfs_inode *ni;
+ int ret;
+
+ if (flags & FUSE_IOCTL_COMPAT)
+ return -ENOSYS;
+
+ ni = ntfs_pathname_to_inode(ctx->vol, NULL, path);
+ if (!ni)
+ return -errno;
+
+ ret = ntfs_ioctl(ni, cmd, arg, flags, data);
+
+ if (ntfs_inode_close (ni))
+ set_fuse_error(&ret);
+ return ret;
+}
+
static int ntfs_fuse_bmap(const char *path, size_t blocksize, uint64_t *idx)
{
ntfs_inode *ni;
@@ -3335,6 +3356,7 @@
.fsyncdir = ntfs_fuse_fsync,
.bmap = ntfs_fuse_bmap,
.destroy = ntfs_fuse_destroy2,
+ .ioctl = ntfs_fuse_ioctl,
#if !KERNELPERMS | (POSIXACLS & !KERNELACLS)
.access = ntfs_fuse_access,
.opendir = ntfs_fuse_opendir,
@@ -3352,10 +3374,7 @@
.setbkuptime = ntfs_macfuse_setbkuptime,
.setchgtime = ntfs_macfuse_setchgtime,
#endif /* defined(__APPLE__) || defined(__DARWIN__) */
-#if defined(FUSE_CAP_DONT_MASK) || defined(FUSE_CAP_BIG_WRITES) \
- || (defined(__APPLE__) || defined(__DARWIN__))
.init = ntfs_init
-#endif
};
static int ntfs_fuse_init(void)

@ -0,0 +1,610 @@
diff -ur ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse_common.h ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse_common.h
--- ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse_common.h 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse_common.h 2014-07-31 13:47:17.401904166 +0100
@@ -49,6 +49,22 @@
#endif
#define FUSE_CAP_BIG_WRITES (1 << 5)
+#define FUSE_CAP_IOCTL_DIR (1 << 11)
+
+/**
+ * Ioctl flags
+ *
+ * FUSE_IOCTL_COMPAT: 32bit compat ioctl on 64bit machine
+ * FUSE_IOCTL_UNRESTRICTED: not restricted to well-formed ioctls, retry allowed
+ * FUSE_IOCTL_RETRY: retry with new iovecs
+ * FUSE_IOCTL_DIR: is a directory
+ */
+#define FUSE_IOCTL_COMPAT (1 << 0)
+#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
+#define FUSE_IOCTL_RETRY (1 << 2)
+#define FUSE_IOCTL_DIR (1 << 4)
+
+#define FUSE_IOCTL_MAX_IOV 256
/**
* Information about open files
diff -ur ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse.h ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse.h
--- ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse.h 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse.h 2014-07-31 13:47:17.401904166 +0100
@@ -420,9 +420,27 @@
* Introduced in version 2.6
*/
int (*bmap) (const char *, size_t blocksize, uint64_t *idx);
- unsigned int flag_nullpath_ok : 1;
/**
+ * Ioctl
+ *
+ * flags will have FUSE_IOCTL_COMPAT set for 32bit ioctls in
+ * 64bit environment. The size and direction of data is
+ * determined by _IOC_*() decoding of cmd. For _IOC_NONE,
+ * data will be NULL, for _IOC_WRITE data is out area, for
+ * _IOC_READ in area and if both are set in/out area. In all
+ * non-NULL cases, the area is of _IOC_SIZE(cmd) bytes.
+ *
+ * Introduced in version 2.8
+ */
+ int (*ioctl) (const char *, int cmd, void *arg,
+ struct fuse_file_info *, unsigned int flags, void *data);
+
+ /*
+ * The flags below have been discarded, they should not be used
+ */
+ unsigned int flag_nullpath_ok : 1;
+ /**
* Reserved flags, don't set
*/
unsigned int flag_reserved : 30;
@@ -450,10 +468,8 @@
/** Private filesystem data */
void *private_data;
-#ifdef POSIXACLS
/** Umask of the calling process (introduced in version 2.8) */
mode_t umask;
-#endif
};
/* ----------------------------------------------------------- *
@@ -601,6 +617,8 @@
const char *name);
int fuse_fs_bmap(struct fuse_fs *fs, const char *path, size_t blocksize,
uint64_t *idx);
+int fuse_fs_ioctl(struct fuse_fs *fs, const char *path, int cmd, void *arg,
+ struct fuse_file_info *fi, unsigned int flags, void *data);
void fuse_fs_init(struct fuse_fs *fs, struct fuse_conn_info *conn);
void fuse_fs_destroy(struct fuse_fs *fs);
diff -ur ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse_kernel.h ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse_kernel.h
--- ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse_kernel.h 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse_kernel.h 2014-07-31 13:47:17.401904166 +0100
@@ -48,13 +48,19 @@
/** Version number of this interface */
#define FUSE_KERNEL_VERSION 7
-/** Minor version number of this interface */
-#ifdef POSIXACLS
-#define FUSE_KERNEL_MINOR_VERSION 12
+/** Minor version number of this interface
+ * We introduce ourself as 7.18 (Posix ACLS : 7.12, IOCTL_DIR : 7.18)
+ * and we expect features features defined for 7.18, but not implemented
+ * here to not be triggered by ntfs-3g.
+ */
+#define FUSE_KERNEL_MINOR_VERSION 18
+
+/*
+ * For binary compatibility with old kernels we accept falling back to 7.8
+ */
+
+#define FUSE_KERNEL_MAJOR_FALLBACK 7
#define FUSE_KERNEL_MINOR_FALLBACK 8
-#else
-#define FUSE_KERNEL_MINOR_VERSION 8
-#endif
/** The node ID of the root inode */
#define FUSE_ROOT_ID 1
@@ -83,9 +89,7 @@
__u32 uid;
__u32 gid;
__u32 rdev;
-#ifdef POSIXACLS
__u64 filling; /* JPA needed for minor >= 12, but meaning unknown */
-#endif
};
struct fuse_kstatfs {
@@ -132,11 +136,13 @@
* INIT request/reply flags
* FUSE_BIG_WRITES: allow big writes to be issued to the file system
* FUSE_DONT_MASK: don't apply umask to file mode on create operations
+ * FUSE_HAS_IOCTL_DIR: kernel supports ioctl on directories
*/
#define FUSE_ASYNC_READ (1 << 0)
#define FUSE_POSIX_LOCKS (1 << 1)
#define FUSE_BIG_WRITES (1 << 5)
#define FUSE_DONT_MASK (1 << 6)
+#define FUSE_HAS_IOCTL_DIR (1 << 11)
/**
* Release flags
@@ -180,6 +186,7 @@
FUSE_INTERRUPT = 36,
FUSE_BMAP = 37,
FUSE_DESTROY = 38,
+ FUSE_IOCTL = 39,
};
/* The read buffer is required to be at least 8k, but may be much larger */
@@ -215,10 +222,8 @@
struct fuse_mknod_in {
__u32 mode;
__u32 rdev;
-#ifdef POSIXACLS
__u32 umask;
__u32 padding;
-#endif
};
struct fuse_mkdir_in {
@@ -255,20 +260,14 @@
struct fuse_open_in {
__u32 flags;
-#ifdef POSIXACLS
- __u32 unused;
-#else
- __u32 mode;
-#endif
+ __u32 mode; /* unused for protocol < 7.12 */
};
struct fuse_create_in {
__u32 flags;
__u32 mode;
-#ifdef POSIXACLS
__u32 umask;
__u32 padding;
-#endif
};
struct fuse_open_out {
@@ -305,11 +304,9 @@
__u64 offset;
__u32 size;
__u32 write_flags;
-#ifdef POSIXACLS
__u64 lock_owner; /* JPA */
__u32 flags; /* JPA */
__u32 padding; /* JPA */
-#endif
};
struct fuse_write_out {
@@ -389,6 +386,27 @@
__u64 block;
};
+struct fuse_ioctl_in {
+ __u64 fh;
+ __u32 flags;
+ __u32 cmd;
+ __u64 arg;
+ __u32 in_size;
+ __u32 out_size;
+};
+
+struct fuse_ioctl_iovec {
+ __u64 base;
+ __u64 len;
+};
+
+struct fuse_ioctl_out {
+ __s32 result;
+ __u32 flags;
+ __u32 in_iovs;
+ __u32 out_iovs;
+};
+
struct fuse_in_header {
__u32 len;
__u32 opcode;
diff -ur ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse_lowlevel.h ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse_lowlevel.h
--- ntfs-3g_ntfsprogs-2014.2.15/include/fuse-lite/fuse_lowlevel.h 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15.new/include/fuse-lite/fuse_lowlevel.h 2014-07-31 13:47:17.402904167 +0100
@@ -101,10 +101,8 @@
/** Thread ID of the calling process */
pid_t pid;
-#ifdef POSIXACLS
/** Umask of the calling process (introduced in version 2.8) */
mode_t umask;
-#endif
};
/* 'to_set' flags in setattr */
@@ -805,6 +803,37 @@
*/
void (*bmap) (fuse_req_t req, fuse_ino_t ino, size_t blocksize,
uint64_t idx);
+ /**
+ * Ioctl
+ *
+ * Note: For unrestricted ioctls (not allowed for FUSE
+ * servers), data in and out areas can be discovered by giving
+ * iovs and setting FUSE_IOCTL_RETRY in @flags. For
+ * restricted ioctls, kernel prepares in/out data area
+ * according to the information encoded in cmd.
+ *
+ * Introduced in version 2.8
+ *
+ * Valid replies:
+ * fuse_reply_ioctl_retry
+ * fuse_reply_ioctl
+ * fuse_reply_ioctl_iov
+ * fuse_reply_err
+ *
+ * @param req request handle
+ * @param ino the inode number
+ * @param cmd ioctl command
+ * @param arg ioctl argument
+ * @param fi file information
+ * @param flags for FUSE_IOCTL_* flags
+ * @param in_buf data fetched from the caller
+ * @param in_bufsz number of fetched bytes
+ * @param out_bufsz maximum size of output data
+ */
+ void (*ioctl) (fuse_req_t req, fuse_ino_t ino, int cmd, void *arg,
+ struct fuse_file_info *fi, unsigned flags,
+ const void *in_buf, size_t in_bufsz, size_t out_bufsz);
+
};
/**
@@ -1022,6 +1051,20 @@
const char *name, const struct stat *stbuf,
off_t off);
+/**
+ * Reply to finish ioctl
+ *
+ * Possible requests:
+ * ioctl
+ *
+ * @param req request handle
+ * @param result result to be passed to the caller
+ * @param buf buffer containing output data
+ * @param size length of output data
+ */
+int fuse_reply_ioctl(fuse_req_t req, int result, const void *buf, size_t size);
+
+
/* ----------------------------------------------------------- *
* Utility functions *
* ----------------------------------------------------------- */
diff -ur ntfs-3g_ntfsprogs-2014.2.15/libfuse-lite/fuse.c ntfs-3g_ntfsprogs-2014.2.15.new/libfuse-lite/fuse.c
--- ntfs-3g_ntfsprogs-2014.2.15/libfuse-lite/fuse.c 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15.new/libfuse-lite/fuse.c 2014-07-31 13:47:17.403904167 +0100
@@ -1040,6 +1040,21 @@
return -ENOSYS;
}
+int fuse_fs_ioctl(struct fuse_fs *fs, const char *path, int cmd, void *arg,
+ struct fuse_file_info *fi, unsigned int flags, void *data)
+{
+ fuse_get_context()->private_data = fs->user_data;
+ if (fs->op.ioctl) {
+/*
+ if (fs->debug)
+ fprintf(stderr, "ioctl[%llu] 0x%x flags: 0x%x\n",
+ (unsigned long long) fi->fh, cmd, flags);
+*/
+ return fs->op.ioctl(path, cmd, arg, fi, flags, data);
+ } else
+ return -ENOSYS;
+}
+
static int is_open(struct fuse *f, fuse_ino_t dir, const char *name)
{
struct node *node;
@@ -2716,6 +2731,60 @@
reply_err(req, err);
}
+static void fuse_lib_ioctl(fuse_req_t req, fuse_ino_t ino, int cmd, void *arg,
+ struct fuse_file_info *llfi, unsigned int flags,
+ const void *in_buf, size_t in_bufsz,
+ size_t out_bufsz)
+{
+ struct fuse *f = req_fuse_prepare(req);
+ struct fuse_intr_data d;
+ struct fuse_file_info fi;
+ char *path, *out_buf = NULL;
+ int err;
+
+ err = -EPERM;
+ if (flags & FUSE_IOCTL_UNRESTRICTED)
+ goto err;
+
+ if (flags & FUSE_IOCTL_DIR)
+ get_dirhandle(llfi, &fi);
+ else
+ fi = *llfi;
+
+ if (out_bufsz) {
+ err = -ENOMEM;
+ out_buf = malloc(out_bufsz);
+ if (!out_buf)
+ goto err;
+ }
+
+ assert(!in_bufsz || !out_bufsz || in_bufsz == out_bufsz);
+ if (out_buf)
+ memcpy(out_buf, in_buf, in_bufsz);
+
+ path = get_path(f, ino); /* Should be get_path_nullok() */
+ if (!path) {
+ err = ENOENT;
+ goto err;
+ }
+
+ fuse_prepare_interrupt(f, req, &d);
+
+ /* Note : const qualifier dropped */
+ err = fuse_fs_ioctl(f->fs, path, cmd, arg, &fi, flags,
+ out_buf ? (void*)out_buf : (void*)(uintptr_t)in_buf);
+
+ fuse_finish_interrupt(f, req, &d);
+ free(path);
+
+ fuse_reply_ioctl(req, err, out_buf, out_bufsz);
+ goto out;
+err:
+ reply_err(req, err);
+out:
+ free(out_buf);
+}
+
static struct fuse_lowlevel_ops fuse_path_ops = {
.init = fuse_lib_init,
.destroy = fuse_lib_destroy,
@@ -2751,6 +2820,7 @@
.getlk = fuse_lib_getlk,
.setlk = fuse_lib_setlk,
.bmap = fuse_lib_bmap,
+ .ioctl = fuse_lib_ioctl,
};
struct fuse_session *fuse_get_session(struct fuse *f)
diff -ur ntfs-3g_ntfsprogs-2014.2.15/libfuse-lite/fuse_lowlevel.c ntfs-3g_ntfsprogs-2014.2.15.new/libfuse-lite/fuse_lowlevel.c
--- ntfs-3g_ntfsprogs-2014.2.15/libfuse-lite/fuse_lowlevel.c 2014-02-15 14:07:52.000000000 +0000
+++ ntfs-3g_ntfsprogs-2014.2.15.new/libfuse-lite/fuse_lowlevel.c 2014-07-31 13:47:17.403904167 +0100
@@ -333,12 +333,8 @@
memset(&arg, 0, sizeof(arg));
fill_entry(&arg, e);
-#ifdef POSIXACLS
return send_reply_ok(req, &arg, (req->f->conn.proto_minor >= 12
? sizeof(arg) : FUSE_COMPAT_ENTRY_OUT_SIZE));
-#else
- return send_reply_ok(req, &arg, sizeof(arg));
-#endif
}
int fuse_reply_create(fuse_req_t req, const struct fuse_entry_param *e,
@@ -351,7 +347,6 @@
memset(&arg, 0, sizeof(arg));
fill_entry(&arg.e, e);
-#ifdef POSIXACLS
if (req->f->conn.proto_minor < 12) {
fill_open((struct fuse_open_out*)
((char*)&arg + FUSE_COMPAT_ENTRY_OUT_SIZE), f);
@@ -361,10 +356,6 @@
fill_open(&arg.o, f);
return send_reply_ok(req, &arg, sizeof(arg));
}
-#else
- fill_open(&arg.o, f);
- return send_reply_ok(req, &arg, sizeof(arg));
-#endif
}
int fuse_reply_attr(fuse_req_t req, const struct stat *attr,
@@ -377,12 +368,8 @@
arg.attr_valid_nsec = calc_timeout_nsec(attr_timeout);
convert_stat(attr, &arg.attr);
-#ifdef POSIXACLS
return send_reply_ok(req, &arg, (req->f->conn.proto_minor >= 12
? sizeof(arg) : FUSE_COMPAT_FUSE_ATTR_OUT_SIZE));
-#else
- return send_reply_ok(req, &arg, sizeof(arg));
-#endif
}
int fuse_reply_readlink(fuse_req_t req, const char *linkname)
@@ -462,6 +449,28 @@
return send_reply_ok(req, &arg, sizeof(arg));
}
+int fuse_reply_ioctl(fuse_req_t req, int result, const void *buf, size_t size)
+{
+ struct fuse_ioctl_out arg;
+ struct iovec iov[3];
+ size_t count = 1;
+
+ memset(&arg, 0, sizeof(arg));
+ arg.result = result;
+ iov[count].iov_base = &arg;
+ iov[count].iov_len = sizeof(arg);
+ count++;
+
+ if (size) {
+ /* Note : const qualifier dropped */
+ iov[count].iov_base = (char *)(uintptr_t) buf;
+ iov[count].iov_len = size;
+ count++;
+ }
+
+ return send_reply_iov(req, 0, iov, count);
+}
+
static void do_lookup(fuse_req_t req, fuse_ino_t nodeid, const void *inarg)
{
const char *name = (const char *) inarg;
@@ -538,11 +547,9 @@
const struct fuse_mknod_in *arg = (const struct fuse_mknod_in *) inarg;
const char *name = PARAM(arg);
-#ifdef POSIXACLS
if (req->f->conn.proto_minor >= 12)
req->ctx.umask = arg->umask;
else
-#endif
name = (const char *) inarg + FUSE_COMPAT_MKNOD_IN_SIZE;
if (req->f->op.mknod)
@@ -555,10 +562,8 @@
{
const struct fuse_mkdir_in *arg = (const struct fuse_mkdir_in *) inarg;
-#ifdef POSIXACLS
if (req->f->conn.proto_minor >= 12)
req->ctx.umask = arg->umask;
-#endif
if (req->f->op.mkdir)
req->f->op.mkdir(req, nodeid, PARAM(arg), arg->mode);
@@ -630,11 +635,9 @@
memset(&fi, 0, sizeof(fi));
fi.flags = arg->flags;
-#ifdef POSIXACLS
if (req->f->conn.proto_minor >= 12)
req->ctx.umask = arg->umask;
else
-#endif
name = (const char *) inarg + sizeof(struct fuse_open_in);
req->f->op.create(req, nodeid, name, arg->mode, &fi);
@@ -682,7 +685,6 @@
fi.writepage = arg->write_flags & 1;
if (req->f->op.write) {
-#ifdef POSIXACLS
const char *buf;
if (req->f->conn.proto_minor >= 12)
@@ -690,9 +692,6 @@
else
buf = ((const char*)arg) + FUSE_COMPAT_WRITE_IN_SIZE;
req->f->op.write(req, nodeid, buf, arg->size, arg->offset, &fi);
-#else
- req->f->op.write(req, nodeid, PARAM(arg), arg->size, arg->offset, &fi);
-#endif
} else
fuse_reply_err(req, ENOSYS);
}
@@ -1011,6 +1010,39 @@
fuse_reply_err(req, ENOSYS);
}
+static void do_ioctl(fuse_req_t req, fuse_ino_t nodeid, const void *inarg)
+{
+ const struct fuse_ioctl_in *arg = (const struct fuse_ioctl_in *) inarg;
+ unsigned int flags = arg->flags;
+ const void *in_buf = arg->in_size ? PARAM(arg) : NULL;
+ struct fuse_file_info fi;
+
+ if (flags & FUSE_IOCTL_DIR &&
+ !(req->f->conn.want & FUSE_CAP_IOCTL_DIR)) {
+ fuse_reply_err(req, ENOTTY);
+ return;
+ }
+
+ memset(&fi, 0, sizeof(fi));
+ fi.fh = arg->fh;
+
+/* TODO JPA (need req->ioctl_64bit in obscure fuse_req_t)
+// probably a 64 bit ioctl on a 32-bit cpu
+// this is to forward a request from the kernel
+ if (sizeof(void *) == 4 && req->f->conn.proto_minor >= 16 &&
+ !(flags & FUSE_IOCTL_32BIT)) {
+ req->ioctl_64bit = 1;
+ }
+*/
+
+ if (req->f->op.ioctl)
+ req->f->op.ioctl(req, nodeid, arg->cmd,
+ (void *)(uintptr_t)arg->arg, &fi, flags,
+ in_buf, arg->in_size, arg->out_size);
+ else
+ fuse_reply_err(req, ENOSYS);
+}
+
static void do_init(fuse_req_t req, fuse_ino_t nodeid, const void *inarg)
{
const struct fuse_init_in *arg = (const struct fuse_init_in *) inarg;
@@ -1047,6 +1079,8 @@
#endif
if (arg->flags & FUSE_BIG_WRITES)
f->conn.capable |= FUSE_CAP_BIG_WRITES;
+ if (arg->flags & FUSE_HAS_IOCTL_DIR)
+ f->conn.capable |= FUSE_CAP_IOCTL_DIR;
} else {
f->conn.async_read = 0;
f->conn.max_readahead = 0;
@@ -1069,28 +1103,28 @@
memset(&outarg, 0, sizeof(outarg));
outarg.major = FUSE_KERNEL_VERSION;
/*
- * if POSIXACLS is not set, protocol 7.8 provides a good
- * compatibility with older kernel modules.
- * if POSIXACLS is set, we try to use protocol 7.12 supposed
- * to have the ability to process the umask conditionnally,
- * but, when using an older kernel module, we fallback to 7.8
+ * Suggest using protocol 7.18 when available, and fallback
+ * to 7.8 when running on an old kernel.
+ * Protocol 7.12 has the ability to process the umask
+ * conditionnally (as needed if POSIXACLS is set)
+ * Protocol 7.18 has the ability to process the ioctls
*/
-#ifdef POSIXACLS
- if (arg->major > 7 || (arg->major == 7 && arg->minor >= 12))
+ if (arg->major > 7 || (arg->major == 7 && arg->minor >= 18)) {
outarg.minor = FUSE_KERNEL_MINOR_VERSION;
- else
- outarg.minor = FUSE_KERNEL_MINOR_FALLBACK;
-#else
- outarg.minor = FUSE_KERNEL_MINOR_VERSION;
+ if (f->conn.want & FUSE_CAP_IOCTL_DIR)
+ outarg.flags |= FUSE_HAS_IOCTL_DIR;
+#ifdef POSIXACLS
+ if (f->conn.want & FUSE_CAP_DONT_MASK)
+ outarg.flags |= FUSE_DONT_MASK;
#endif
+ } else {
+ outarg.major = FUSE_KERNEL_MAJOR_FALLBACK;
+ outarg.minor = FUSE_KERNEL_MINOR_FALLBACK;
+ }
if (f->conn.async_read)
outarg.flags |= FUSE_ASYNC_READ;
if (f->op.getlk && f->op.setlk)
outarg.flags |= FUSE_POSIX_LOCKS;
-#ifdef POSIXACLS
- if (f->conn.want & FUSE_CAP_DONT_MASK)
- outarg.flags |= FUSE_DONT_MASK;
-#endif
if (f->conn.want & FUSE_CAP_BIG_WRITES)
outarg.flags |= FUSE_BIG_WRITES;
outarg.max_readahead = f->conn.max_readahead;
@@ -1191,6 +1225,7 @@
[FUSE_CREATE] = { do_create, "CREATE" },
[FUSE_INTERRUPT] = { do_interrupt, "INTERRUPT" },
[FUSE_BMAP] = { do_bmap, "BMAP" },
+ [FUSE_IOCTL] = { do_ioctl, "IOCTL" },
[FUSE_DESTROY] = { do_destroy, "DESTROY" },
};

@ -0,0 +1,86 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/ntfs3g/ntfs3g-2014.2.15-r1.ebuild,v 1.1 2015/01/29 08:20:05 chutzpah Exp $
EAPI=5
inherit eutils linux-info udev autotools
MY_PN=${PN/3g/-3g}
MY_P=${MY_PN}_ntfsprogs-${PV}
DESCRIPTION="Open source read-write NTFS driver that runs under FUSE"
HOMEPAGE="http://www.tuxera.com/community/ntfs-3g-download/"
SRC_URI="http://tuxera.com/opensource/${MY_P}.tgz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux"
IUSE="acl debug +external-fuse ntfsdecrypt +ntfsprogs static-libs suid xattr"
RDEPEND="!<sys-apps/util-linux-2.20.1-r2
!sys-fs/ntfsprogs
ntfsdecrypt? (
>=dev-libs/libgcrypt-1.2.2:0
>=net-libs/gnutls-1.4.4
)
external-fuse? ( >=sys-fs/fuse-2.8.0 )"
DEPEND="${RDEPEND}
sys-apps/attr
virtual/pkgconfig"
S="${WORKDIR}/${MY_P}"
DOCS="AUTHORS ChangeLog CREDITS README"
PATCHES=(
"${FILESDIR}"/${PN}-2014.2.15-no-split-usr.patch
"${FILESDIR}"/${PN}-2014.2.15-dont-put-things-in-root.patch
"${FILESDIR}"/${P}-update-fuse-lite-to-support-ioctls.patch
"${FILESDIR}"/${P}-implement-fstrim.patch
"${FILESDIR}"/${P}-fix-fstrim-applied-to-partitons.patch
)
pkg_setup() {
if use external-fuse && use kernel_linux; then
if kernel_is lt 2 6 9; then
die "Your kernel is too old."
fi
CONFIG_CHECK="~FUSE_FS"
FUSE_FS_WARNING="You need to have FUSE module built to use ntfs-3g"
linux-info_pkg_setup
fi
}
src_prepare() {
epatch "${PATCHES[@]}"
eautoreconf
elibtoolize
}
src_configure() {
LD="$(tc-getLD).bfd" econf \
--prefix="${EPREFIX}"/usr \
--exec-prefix="${EPREFIX}"/usr \
--docdir="${EPREFIX}"/usr/share/doc/${PF} \
$(use_enable debug) \
--enable-ldscript \
--disable-ldconfig \
$(use_enable acl posix-acls) \
$(use_enable xattr xattr-mappings) \
$(use_enable ntfsdecrypt crypto) \
$(use_enable ntfsprogs) \
--without-uuid \
--enable-extras \
$(use_enable static-libs static) \
--with-fuse=$(usex external-fuse external internal)
}
src_install() {
default
use suid && fperms u+s /usr/bin/${MY_PN}
udev_dorules "${FILESDIR}"/99-ntfs3g.rules
prune_libtool_files
dosym mount.ntfs-3g /usr/sbin/mount.ntfs #374197
}
Loading…
Cancel
Save