Re: Bug#855282: debsign: support .buildinfo files

2017-03-06 Thread James McCoy
On Thu, Feb 16, 2017 at 05:23:00PM +, Ximin Luo wrote:
> I've done an initial implementation here:
> 
> https://anonscm.debian.org/cgit/collab-maint/devscripts.git/log/?h=pu/debsign-buildinfo
> 
> Please review!

This was merged and uploaded in 2.17.2.  However, now I see that
buildinfo files may be arch-qualified even with a _source.changes (e.g.,
by using "sbuild -A --source-only-changes").  That's not currently
handled properly since "debsign foo_ver_source.changes" expects
"foo_ver_source.buildinfo" to exist.

Should debsign be deriving the path for the buildinfo from the contents
of the changes file?

Cheers,
-- 
James
GPG Key: 4096R/91BF BF4D 6956 BD5D F7B7  2D23 DFE6 91AE 331B A3DB

___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds


При венозна недостатъчност, разширени вени и хемориди

2017-03-06 Thread Венонорм







При
венозна недостатъчност, разширени вени и
хемориди.
Venonorm®/Венонорм са обвити таблетки със
синергично действие при разширени вени и
хронична венозна недостатъчност,
варикозни проблеми и
хемороиди.
Сред
най-честите фактори провокиращи венозна
недостатъчност са: неправилното хранене,
заседналия начин на живот, топлите
сезони , затлъстяването. 
Много често венозната
недостатъчност се превръща в хронична
(ХВН), която се изразява с дискомфорт,
тежест, напрежение, сърбеж, оток,
неестетичен външен вид и др.
Задълбочаването на проблемите с
вените крие опасност от образуване на
тромб, което е реална опасност за
човешкия живот.
Venonorm®/Венонорм  подпомага озздравяването на
вените, възстановява еластичността на
венозната стена и
допълнително:
- 
подкрепя
циркулацията, премахва напрежението и
отока в долните крайници.
- 
балансира оттока на
кръвта в хемороидалния плексус,
успокоява сърбежа и възвръща комфорта,
редуцира възпалението и честотата на
кризите.
- 
допринася за
по-доброто дрениране на телесни течности
и премахване на тежестта в долните
крайници и отока.
- 
възвръща естетичния
вид на кожата.
Посетете сайта на продукта от този
линк  http://norm-bg.com/venonorm/  за
да получите по подробна информация и се
свържете с вносителя на продукта за
България  на
телефони: (+359) 0878 70 20 23 и (+359) 0878 70 20
26
Продукта съдържа освен познатите и
традиционни Рутин и Диосмин: 
екстракт от Ruscus aculeatus (бодлив залист)
стандартизиран в 10% Рускогинин : за
намаляване на дискомфорта, отока,
сърбежа, тежеста и напрежението в
хемороидалния плексус и за избягване
изтръпванто на краката, дължащо се на
венозния застой.
екстракт (енчец, златна
пръчица): за
по-добро дрениране на телесните течности
и премахване на чувството за тежест,
както и редуциране на възпаленито и
болката.

Погрижете се за себе си с Венонорм
http://norm-bg.com/venonorm/



 Съгласно Закона за
електронна търговия Ви съобщаваме, че
съдържанието на този е-мейл е непоискано
търговско съобщение, а вашият адрес е
взет от публичното пространство. За
да не получавате повече съобщения от
"Венонорм" може да се отпишете
като натиснете ОТПИСВАНЕ





___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Bug#850758: diffoscope: redundant undecoded AndroidManifest.xml (Binary XML) comparison in APK comparator

2017-03-06 Thread Chris Lamb
Maria Glukhova wrote:

> Thanks; Implemented in the attached patches.
> Would appreciate if someone reviewed that.

Looks good. My only gripes might be that:

* Tests don't test all the new code from a coverage point of view (eg.
  the MissingFile bits).

* You are introducing some easily-avoided long lines

Apart from that, feel free to commit; perhaps to the "experimental"
branch?


Regards,

-- 
  ,''`.
 : :'  : Chris Lamb
 `. `'`  la...@debian.org / chris-lamb.co.uk
   `-

___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds


Please review the draft for week 97's blog post

2017-03-06 Thread Ximin Luo
Hi all,

This week's blog post draft is available for review:

https://reproducible.alioth.debian.org/blog/drafts/97/

Feel free to commit fixes directly to drafts/97.mdwn in

https://anonscm.debian.org/git/reproducible/blog.git/

I'll wait at least 24 hours from the time of this email for any comments, and 
if everything is good then I will publish it soon after that.

There were two duplicate "upcoming events" mentioned in both 97.mdwn and 
98.mdwn so I removed them for this current week, with the intention that they 
will be in there next week. I'm somewhat open to duplicating them though, if 
people feel strongly about it.

X

-- 
GPG: ed25519/56034877E1F87C35
GPG: rsa4096/1318EFAC5FBBDBCE
https://github.com/infinity0/pubkeys.git

___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds


Bug#850758: diffoscope: redundant undecoded AndroidManifest.xml (Binary XML) comparison in APK comparator

2017-03-06 Thread Maria Glukhova

On 10.01.2017 01:13, Emanuel Bronshtein wrote:
> The result of comparing AndroidManifest.xml (Binary XML) file from APK file 
> in apk.py comparator is shown twice, 
> first, as AndroidManifest.xml (XML file decoded from original file by apktool)
> second, as original/AndroidManifest.xml (the original undecoded binary file)
>
> fix:
>   1. if there is a difference in decoded AndroidManifest.xml file, remove 
> the original/AndroidManifest.xml.
>  if there is no difference in AndroidManifest.xml but 
> original/AndroidManifest.xml differ, show "No file format specific 
> differences found inside, yet data differs" message (which shown by 
> diffoscope in similar scenarios [when tool failed to find differences])
>
>   2. it will be better to indicate the AndroidManifest.xml type, such as 
> for example:
>   show AndroidManifest.xml  as "AndroidManifest.xml 
> (decoded)"
>   show original/AndroidManifest.xml as "AndroidManifest.xml 
> (original / undecoded)"

Thanks; Implemented in the attached patches.
Would appreciate if someone reviewed that.
From 5dab5dbc8763a11416aa6af4269cd56892dcca89 Mon Sep 17 00:00:00 2001
From: Maria Glukhova 
Date: Mon, 6 Mar 2017 05:54:08 +0200
Subject: [PATCH 1/2] Improve AndroidManifest.xml comparison for APK files.

Instead of comparing both decoded and undecoded AndroidManifest.xml file,
try to first compare decoded one and resort to comparing undecoded ones
only if no difference found in the former.
---
 diffoscope/comparators/apk.py | 53 +++
 tests/comparators/test_apk.py | 15 
 2 files changed, 63 insertions(+), 5 deletions(-)

diff --git a/diffoscope/comparators/apk.py b/diffoscope/comparators/apk.py
index 65e9773..fc0b5f1 100644
--- a/diffoscope/comparators/apk.py
+++ b/diffoscope/comparators/apk.py
@@ -28,7 +28,9 @@ from diffoscope.difference import Difference
 
 from .utils.file import File
 from .utils.archive import Archive
+from .utils.compare import compare_files
 from .zip import Zipinfo, ZipinfoVerbose
+from .missing_file import MissingFile
 
 logger = logging.getLogger(__name__)
 
@@ -45,6 +47,8 @@ class ApkContainer(Archive):
 get_temporary_directory().name,
 os.path.basename(self.source.name),
 )
+self._andmanifest = None
+self._andmanifest_orig = None
 
 logger.debug("Extracting %s to %s", self.source.name, self._unpacked)
 
@@ -72,12 +76,30 @@ class ApkContainer(Archive):
 continue
 
 relpath = abspath[len(self._unpacked)+1:]
+
+if filename == 'AndroidManifest.xml':
+containing_dir = root[len(self._unpacked)+1:]
+if containing_dir == 'original':
+self._andmanifest_orig = relpath
+if containing_dir == '':
+self._andmanifest = relpath
+continue
+
 current_dir.append(relpath)
 
 self._members.extend(current_dir)
 
 return self
 
+def get_android_manifest(self):
+return self.get_member(self._andmanifest) \
+if self._andmanifest else None
+
+def get_original_android_manifest(self):
+if self._andmanifest_orig:
+return self.get_member(self._andmanifest_orig)
+return MissingFile('/dev/null', self._andmanifest_orig)
+
 def close_archive(self):
 pass
 
@@ -88,6 +110,37 @@ class ApkContainer(Archive):
 src_path = os.path.join(self._unpacked, member_name)
 return src_path
 
+def compare_manifests(self, other):
+my_android_manifest = self.get_android_manifest()
+other_android_manifest = other.get_android_manifest()
+comment = None
+diff_manifests = None
+if my_android_manifest and other_android_manifest:
+diff_manifests = compare_files(my_android_manifest,
+   other_android_manifest)
+if diff_manifests is None:
+comment = 'No difference found for decoded AndroidManifest.xml'
+else:
+comment = 'No decoded AndroidManifest.xml found ' + \
+  'for one of the APK files.'
+if diff_manifests:
+return diff_manifests
+
+diff_manifests = compare_files(self.get_original_android_manifest(),
+   other.get_original_android_manifest())
+if diff_manifests is not None:
+diff_manifests.add_comment(comment)
+return diff_manifests
+
+def compare(self, other, source=None):
+differences = []
+try:
+differences.append(self.compare_manifests(other))
+except AttributeError:  # no apk-specific methods, e.g. MissingArchive
+pass
+differences.extend(super().compare(other, source=source))
+return differences
+
 

семинар по Обществени поръчки- 04 април 2017- хотел Маринела 5***** София

2017-03-06 Thread TBM Consulting







TBM Consulting  предлага на
Вашето внимание
практическото обучение по ЗОП: 
НАЙ-
ЧЕСТО ДОПУСКАНИ ГРЕШКИ И НАРУШЕНИЯ В
ПРИЛАГАНЕТО НА НОВАТА ПРАВНА УРЕДБА НА
ОБЩЕСТВЕНИТЕ
ПОРЪЧКИ.
ПРАКТИКА ПО
ЗОП И
ППЗОП.
04
април 2017
г.
гр. София,
хотел Кемпински МАРИНЕЛА
5*
Лектор:
Мариана
Кацарова- юрист,
експерт Обществени
поръчки
На семинара
ще научите
за:
·
Събиране на
оферти с обява и покана до определени
лица по чл. 20, ал. 3 от ЗОП: избор между
обява и покана; удължаване срока –
основни грешки; разяснения по условията
на обществената поръчка; окомплектоване
и подаване на оферти – приложимост на
ЕЕДОП – да или не; правомощия на
комисията.
·
Основни
прилики и разлики между открита
процедура и публично състезание по ЗОП:
публикуване; срокове за подаване на
оферти, изменения и разяснения; мотиви за
липсата на обособени позиции; обръщане
на реда за разглеждане на оферти;
документиране работата на
комисията.
·
Критерии за
подбор на участниците: допустими
критерии за подбор и начин на обявяване;
доказателства за съответствие с
критериите за подбор в хода на
процедура/възлагане и преди сключване на
договор за обществена поръчка –
основни грешки; използване капацитета на
трети лица.

·
Критерии за
възлагане на обществени поръчки: видове
критерии за възлагане; допустими и
недопустими показатели за оценка по ЗОП
и ППЗОП; методика за оценка на офертите
– слабости и
грешки.
·
Гаранции за
изпълнение: допустими форми; изисквания
на възложителя към гаранцията за
изпълнение и
оповестяване.
·
Участие в
процедурите за възлагане на обществени
поръчки: изисквания и особености при
обединенията като участници в
обществени поръчки; участие на
подизпълнители и трети лица –
възможности за замяна; окомплектоване на
офертите; съдържание на заявленията за
участие/офертите по чл. 39 от ППЗОП; ЕЕДОП
– попълване, подписване, представяне,
промени в съдържанието на първоначално
представения ЕЕДОП; подаване на
заявления за участие/оферти.

·
Работа на
комисията за провеждане на процедура по
ЗОП: състав на комисията; възможни
подходи за работа на комисията –
стандартен и обърнат ред за разглеждане
на оферти; публични заседания; допускане
на кандидати/участници; разглеждане,
оценка и класиране на офертите,
изискване на разяснения, писмени
обосновки по чл. 72 от ЗОП; документиране
работата на комисията – протоколи и
доклад.
·
Сключване
на договор за обществена поръчка –
представяне на документи, срокове,
несъществени изменения. Връщане на
мостри.

и приемане
работата на
комисията
ПРОГРАМА НА
СЕМИНАРА
вижте ТУК:
http://tbm-bg.com/obuchenia/225
ЗАЯВКА ЗА
УЧАСТИЕ
попълнете
ТУК:
http://tbm-bg.com/zapisvane
Такса
за
участие: 168
лв. (без вкл.
ДДС)
Отстъпки: При записване
на втори и всеки следващ участник
от организация- 5% отстъпка. 

Цената включва:
лекции, учебни материали, нормативната
уредба на ЗОП+ ППЗОП,
1 обяд, 2 кафе- паузи и
сертификат за участие в
семинара.
Начин на
плащане: по банков път Банка: ПРОКРЕДИТБАНК АД Сметка: BG
29PRCB92301034794514
Краен срок за
записване: 31 март
2017 г., или до изчерпване на местата в
залата!!!
 
 ПРЕДСТОЯЩИ
СЕМИНАРИ:
15
март 2017 г.- ПРАКТИЧЕСКО ОБУЧЕНИЕ ЗА
ИЗПЪЛНИТЕЛИ НА ОБЩЕСТВЕНИ
ПОРЪЧКИ: КАК ДА УЧАСТВАМЕ И СПЕЧЕЛИМ
ПРОЦЕДУРА ПО ЗОП?
- с
Цветелина
Попова- такса 130 лв. без ДДС
07 април 2017
г.- СЪЩНОСТ И ВИДОВЕ
ДОХОДИ, РЕГУЛИРАНИ ОТ СПОГОДБИТЕ ЗА
ИЗБЯГВАНЕ НА ДВОЙНОТО ДАНЪЧНО ОБЛАГАНЕ
(СИДДО). ОБЛАГАНЕ НА ДОХОДИТЕ НА МЕСТНИ И
ЧУЖДЕСТРАННИ ЛИЦА ПО
СИДДО. - с Десислава Калудова- такса 150 лв.
без ДДС
 
Моля, попълнете
On-Line заявка
за участие или изпратете попълнен
формуляр на e-mail: office@tbm-bg.com или тук:
www.tbm-bg.com/zapisvane
 
Допълнителна
информация по всички
въпроси, свързани със семинара, можете да
получите на 0889
416 048; 0888 994 255, 0877 994
255 и 0898 994 255
или на
e-mail: office@tbm-bg.com





Екипът на TBM Consulting Ltd  
mobile: +359 889 416 048e-mail: off...@tbm-bg.com web: www.tbm-bg.com
 
 

Съгласно закона за електронна
търговия Чл. 6, ал. 1 Ви уведомяваме, че е
възможно това да е непоискано търговско
съобщение. То е еднократно изпратено
писмо до Вашия e-mail адрес, който е взет от
публичното пространство. Извиняваме
се, ако по някаква причина сме Ви
притеснили с нашето предложение. Ако
не желаете да получавате съобщения от
"TBM Consulting", моля натиснете ОТПИСВАНЕ
за да се откажете да получавате нашите
бюлетини! 




___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds