Uživatelské nástroje

Nástroje pro tento web


linux:rpm-balicky

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
linux:rpm-balicky [2022/01/05 10:39] – pridana sekce o nastaveni prav vyslednych souboru nost23linux:rpm-balicky [2022/11/27 03:04] (aktuální) – pridano makro ghost nost23
Řádek 45: Řádek 45:
 $ rpmdev-bumpspec -c "blah blah" <*.spec> $ rpmdev-bumpspec -c "blah blah" <*.spec>
 </code> </code>
 +
 +===== COPR deploy =====
 +https://copr.fedorainfracloud.org
 +<file bash copr-build.sh>
 +#!/bin/bash
 +#
 +# Used to upload packages to COPR [ and that triggers build ]
 +#
 +
 +set -eu
 +
 +LOCAL_BUILD=""
 +
 +function log {
 +   echo "BUILD.SH | $(date +"%Y/%m/%d %H:%M:%S") | $@"
 +}
 +
 +function help {
 +    echo ""
 +    echo "Usage: ./build.sh [-h] [-l]"
 +    echo ""
 +    echo "Options:"
 +    echo "-h        show help"
 +    echo "-l        builds localy"
 +}
 +
 +while getopts ":hl" opt; do
 +    case ${opt} in
 +        h ) # process option h
 +        help
 +        exit 0
 +        ;;
 +        l ) # process option l
 +        LOCAL_BUILD="1"
 +        ;;
 +        \? )
 +        echo "Unknown option: $OPTARG" 1>&2
 +        help
 +        exit 1
 +        ;;
 +    esac
 +done
 +
 +# exit when uncommited changes are present
 +if ! git diff-index --quiet HEAD --; then
 +    log "Uncomitted changes detected. Aborting..." 1>&2
 +    exit 1
 +fi
 +
 +# run linter on spec
 +log "Running linter..."
 +rpkg lint
 +
 +if [ -n "$LOCAL_BUILD" ]; then
 +    log "Trying to build locally..."
 +    rpkg compile
 +else
 +    log "Tagging release..."
 +    rpkg tag
 +
 +    log "Building in COPR..."
 +    #copr-cli build opentyrian "$PACKAGE"
 +    rpkg build -w nost23/opentyrian
 +fi
 +
 +# vim: set ff=unix expandtab ts=4:
 +</file>
  
 ===== Tips ===== ===== Tips =====
 ==== Vsechna preddefinovana makra ==== ==== Vsechna preddefinovana makra ====
 <code bash>$ less /usr/lib/rpm/macros</code> <code bash>$ less /usr/lib/rpm/macros</code>
 +https://docs.fedoraproject.org/en-US/packaging-guidelines/RPMMacros/
  
 ==== Potlaceni debug balicku ==== ==== Potlaceni debug balicku ====
Řádek 92: Řádek 160:
 %doc %attr(0644,-,-) CREDITS %doc %attr(0644,-,-) CREDITS
 %doc NEWS %doc NEWS
 +</code>
 +
 +==== %find_lang makro ====
 +<code>
 +%install
 +...
 +%find_lang %{name}              # generate a special file list
 +...
 +  
 +%files -f %{name}.lang          # use the special file list
 +%defattr(-,root,root)           # list the other files
 +%doc README
 +...
 +</code>
 +
 +nebo jazyky rucne
 +
 +<code>
 +%files
 +%doc %lang(cs_CZ) %{_datadir}/%{name}/lang/cs-CZ/LC_MESSAGES/...
 +</code>
 +
 +==== docasne soubory ====
 +aby doslo k odstraneni docasnych souboru spolecne s balickem, je nutne je oznacit jako **//%ghost//**
 +<code>
 +%install
 +touch $RPM_BUILD_ROOT%{_localstatedir}/log/blather.log
 +
 +%files
 +
 +%ghost %{_localstatedir}/log/blather.log
 +
 </code> </code>
  
linux/rpm-balicky.1641379161.txt.gz · Poslední úprava: 2022/01/05 10:39 autor: nost23