This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wiki:debian_packaging [2020/02/26 17:49] – [Verify and sign the generated packages] neyron | wiki:debian_packaging [2021/06/29 10:24] (current) – [Sync the files back from the oar-ftp machine] snoir | ||
---|---|---|---|
Line 87: | Line 87: | ||
<code bash> | <code bash> | ||
$ cd .. | $ cd .. | ||
- | $ export OAR_DIR=$PWD OAR_FTP=oar-ftp.lig | + | # Set environment variables: OAR_DIR should be a relative path to your home. OAR_FTP can include a username if not the same on oar-ftp. |
+ | $ export OAR_DIR=${PWD# | ||
+ | # First create the remote OAR_DIR directory (e.g. ~/scm/OAR) if it does not already exist | ||
+ | $ ssh $OAR_FTP mkdir -p $OAR_DIR | ||
+ | # Send files | ||
$ rsync -avz --delete build-area tarballs $OAR_FTP: | $ rsync -avz --delete build-area tarballs $OAR_FTP: | ||
</ | </ | ||
Line 98: | Line 102: | ||
$ export OAR_VERSION=$(head -n1 oar/ | $ export OAR_VERSION=$(head -n1 oar/ | ||
$ export OAR_CHROOT=$(head -n1 oar/ | $ export OAR_CHROOT=$(head -n1 oar/ | ||
+ | $ export OAR_SHORT_VERSION=$(echo $OAR_VERSION | sed -re ' | ||
# oar-ftp sshd accepts env variables OAR_* | # oar-ftp sshd accepts env variables OAR_* | ||
- | $ ssh $OAR_FTP -o SendEnv=OAR_VERSION -o SendEnv=OAR_DIR -o SendEnv=OAR_CHROOT | + | $ ssh $OAR_FTP -o SendEnv=OAR_VERSION -o SendEnv=OAR_DIR -o SendEnv=OAR_CHROOT |
# First update the build chroots | # First update the build chroots | ||
oar-ftp$ sudo sbuild-update source: | oar-ftp$ sudo sbuild-update source: | ||
- | # Other arch? arm64: | + | # Other arch? arm64 and ppc64el: |
oar-ftp$ sudo sbuild-update source: | oar-ftp$ sudo sbuild-update source: | ||
+ | oar-ftp$ sudo sbuild-update source: | ||
# Then build: | # Then build: | ||
oar-ftp$ cd $OAR_DIR/ | oar-ftp$ cd $OAR_DIR/ | ||
+ | # In some cases (if user on local machine is not the same as the oar-ftp VM), link need to be fixed | ||
+ | oar-ftp$ rm oar_$OAR_SHORT_VERSION.orig.tar.gz | ||
+ | oar-ftp$ ln -s $OAR_DIR/ | ||
# amd64 and sources packages: | # amd64 and sources packages: | ||
oar-ftp$ sbuild -As -d $OAR_CHROOT --arch amd64 --debbuildopts "-uc -us" oar_$OAR_VERSION.dsc | oar-ftp$ sbuild -As -d $OAR_CHROOT --arch amd64 --debbuildopts "-uc -us" oar_$OAR_VERSION.dsc | ||
- | # Other arch ? arm64 binary packages: | + | # Other arch ? arm64 and ppc64el |
oar-ftp$ sbuild -A -d $OAR_CHROOT --arch arm64 --debbuildopts "-uc -us" oar_$OAR_VERSION.dsc | oar-ftp$ sbuild -A -d $OAR_CHROOT --arch arm64 --debbuildopts "-uc -us" oar_$OAR_VERSION.dsc | ||
+ | oar-ftp$ sbuild -A -d $OAR_CHROOT --arch ppc64el --debbuildopts "-uc -us" oar_$OAR_VERSION.dsc | ||
oar-ftp$ logout | oar-ftp$ logout | ||
</ | </ | ||
Line 116: | Line 126: | ||
<code bash> | <code bash> | ||
$ rsync -avz $OAR_FTP: | $ rsync -avz $OAR_FTP: | ||
+ | # require in some cases, as on oar-ftp | ||
+ | $ rm build-area/ | ||
+ | $ ln -s ../ | ||
</ | </ | ||
Line 124: | Line 137: | ||
<code bash> | <code bash> | ||
- | # for multi-arch: | ||
- | $ mergechanges -f oar_${OAR_VERSION}_*.changes | ||
# update lintian | # update lintian | ||
$ sudo apt-get update && sudo apt-get install -t sid lintian | $ sudo apt-get update && sudo apt-get install -t sid lintian | ||
Line 132: | Line 143: | ||
$ debsign oar_${OAR_VERSION}_amd64.changes | $ debsign oar_${OAR_VERSION}_amd64.changes | ||
# or for multi-arch: | # or for multi-arch: | ||
+ | $ mergechanges -f oar_${OAR_VERSION}_*.changes | ||
$ debsign oar_${OAR_VERSION}_multi.changes | $ debsign oar_${OAR_VERSION}_multi.changes | ||
</ | </ | ||
Line 152: | Line 164: | ||
<code bash> | <code bash> | ||
+ | $ cd ../ | ||
+ | # Or if multi-arch: | ||
$ cd ../ | $ cd ../ | ||
</ | </ |