z/iSSKrSSKrSSKrSSKrSSKrSSKrSrSr Sr Sr Sr Sr SrS rS rS rg!\a N'f=f) Nc[RRU5nU(a USUS3nOUnSSUS3SS/n[R"XSS9 g ) z:param pkgname: of the meta-package to depend on (e.g. osmocom-nightly) :param version: of the meta-pkgname to depend on or Nonez (= )sedzs/^Depends: /Depends: z, /-izdebian/controlcwdN)libgit get_repo_pathrun_cmd)projectpkgnameversion repo_pathdependcmds /obs/lib/debian.pycontrol_add_dependrsW%%g.I9D + *6(#6>N OCKK#c[RRn[RR U5nUS3n[ U5R 5nURSS5SnU(deURSS5n[RR[RR5nURS5n[ US5n U RUS US 35 U RS 5 U RS US 35 U RS 5 U RSUS 35 U RS 5 U RU5 SSS5 g!,(df  g=f)z+:param version: for the new changelog entry/debian/changelog r-.z%a, %d %b %Y %H:%M:%S %zwz (z) unstable; urgency=medium  zE * Automatically generated changelog entry for building the Osmocom z feed z, -- Osmocom OBS scripts N)r argsfeedr r openreadsplitreplacedatetimenowtimezoneutcstrftimewrite) r rrrchangelog_path changelog_oldrdatedate_strfs rchangelog_add_entryr/!s8 88==D%%g.I!{"34N(--/M!!#q)!,G N7ooc3'G    !2!2!6!6 7D}}78H nc "a 7)2gY&BCD   WX\W]]def   >xjKL     # " "s BE++ E9cZ[RRU5nUS3n[RR U5(dgSn[ US5R5R5nXC:Xag[USUSUS35 [ US5RUS 35 g) zDAlways use format "3.0 (native)" (e.g. limesuite has "3.0 (quilt)").z/debian/source/formatNz 3.0 (native)rz: fixing debian/source/format ( => rrr) r r r ospathexistsr r!rstripprintr))r r format_pathexpectedcurrents rfix_source_formatr;?s%%g.IK45K 77>>+ & &H;$))+224G WI4WIT(1 MNc  H:R1rcp[RRU5nUS3n[RR U5(d US35e[ U5R5nU(d US35eURSS5SRSS5SnU(d US35eU$) Nrz: missing debian/changelogz: debian/changelog is empty(rrrz0: couldn't find last version in debian/changelog) r r r r3r4r5r r!r")r rr* changelogrets rget_last_version_from_changelogr@Ps%%g.I!{"34N 77>>. ) )QgY6P+QQ )^$))+I = !<==9 //#q !! $ * *3 21 5C L7)KLL3 JrcjUcgSU;aURSSS5S3nURSS5nU$)Nz osmo-epdg-rz -osmo-epdgrr)r#)rs rtransform_versionrC_sAw__\2q9:*Eooc3'G Nrc0[U5n[RRUR S5S5[RRUR S5S5:aQ[ USUSUS35 [ RR(a[ US35 O[ US35 g[U5nX!:Xag[ US US US35 [X5 g![RRa NQf=f) zYAdjust the changelog if the version in the changelog is different from the given version.rrz#: WARNING: version from changelog (z+) is higher than version based on git tag (rzE: WARNING: assuming commit from last git tag was amended, ignoring...zA: WARNING: using version from changelog (git tag not pushed yet?)Nz!: adding debian/changelog entry (r2) r@ packagingrparser"r7r rversion_appendInvalidVersionrCr/)r rversion_changelogs rchangelog_add_entry_if_neededrJjs,8@    " "#4#:#:3#?#B CiFWFWF]F]^e^k^klo^pqr^sFt t )>?P>QQ|~E}FFGH xx&& !fgh !bcd u  (G# WI67H6IgYVW XY)    + +   sB%C43C44DDc[USU35 [RRU5S3nSn[ US5nUR 5nSSS5 [ [W55HynXVnURS5(aSnM!SU;aM)U(deS URS S 5;aURS S U3S 5XV'OURSSU3S 5XV' O U(d USSSUS3/- n[ US5nURU5 SSS5 g!,(df  N=f!,(df  g=f)zAdd one or more configure parameters like --enable-sanitize to the dh_auto_configure line, also add the override_dh_auto_configure block if missing.z: adding configure parameters: z /debian/rulesFr1Nzoverride_dh_auto_configure:Tdh_auto_configurez --  rz --rzdh_auto_configure -- rzoverride_dh_auto_configure: z dh_auto_configure -- r) r7r r r r readlinesrangelen startswithr# writelines)r parametersrulesoverride_foundr.linesilines rconfigure_appendrYsE WI4ZL ABww$$W-.m BEH||$7;PQ[P\9]_`aEH    +%j\ 4   eS Q U  +  *  sD% D6% D36 Ec[US35 [RRU5S3n[R"SSSUS3/5 [R"SSSUS3/5 [R"S[ R "U5S 3S S 9 [R"SSS US 3/5 [R"SSSUS 3/5 [R"SSSUS 3/5 g)zjDisabling manuals speeds up the build time significantly, we don't need them for e.g. the asan repository.z: disabling manualsz/debianrrz/osmo-gsm-manuals-dev/dz/controlz /doxygen/dzrm -rf z/*-doc.installT)shellzs/--enable-manuals//gz/ruleszs/--enable-doxygen//gzs/$(MAKE) -C doc\/manuals//gN)r7r r r r shlexquote)r debians rdisable_manualsr_s WI( )*%%g./w 7FKK7F889LMNKKlvhh,?@AKK'%++f-.n=TJKK5&7HIJKK5&7HIJKK<>OPQrc[U5 [US35 [R"/SQ[RR U5S9 g)Nz : building debian source package)zdpkg-buildpackagez-Sz-ucz-usz-dr)r;r7r r r r )r s rbuild_source_packageras;g WI5 67KK7 GG ! !' *rc[R"U5n[R"S[R"U53S[R R S9 g)Nzmv *.tar* *.dsc T)r[r)r get_output_pathr r\r]config path_cache)r path_outputs rmove_files_to_outputrgsB%%g.KKK 5;;{345 JJ ! !r)r$r3r\r lib.gitpackaging.versionrE ImportErrorrr/r;r@rCrJrYr_rargrrrlsh    $<2" *@@ R i  s9AA