Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wiki:debian_packaging [2020/02/26 17:49] – [Verify and sign the generated packages] neyronwiki: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#$HOME/OAR_FTP=oar-ftp.lig 
 +# 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:$OAR_DIR $ rsync -avz --delete build-area tarballs $OAR_FTP:$OAR_DIR
 </code> </code>
Line 98: Line 102:
 $ export OAR_VERSION=$(head -n1 oar/debian/changelog |sed -e 's/^.\+(\(.\+\)).\+$/\1/') && echo "export OAR_VERSION=$OAR_VERSION" $ export OAR_VERSION=$(head -n1 oar/debian/changelog |sed -e 's/^.\+(\(.\+\)).\+$/\1/') && echo "export OAR_VERSION=$OAR_VERSION"
 $ export OAR_CHROOT=$(head -n1 oar/debian/changelog |sed -e 's/^.\+)\s\+\([^\;]\+\);.\+$/\1/') && echo "export OAR_CHROOT=$OAR_CHROOT" $ export OAR_CHROOT=$(head -n1 oar/debian/changelog |sed -e 's/^.\+)\s\+\([^\;]\+\);.\+$/\1/') && echo "export OAR_CHROOT=$OAR_CHROOT"
 +$ export OAR_SHORT_VERSION=$(echo $OAR_VERSION | sed -re 's/(.*)\-(.+)/\1/g') && echo "export OAR_SHORT_VERSION=$OAR_SHORT_VERSION"
 # 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 -o SendEnv=OAR_SHORT_VERSION
 # First update the build chroots # First update the build chroots
 oar-ftp$ sudo sbuild-update source:$OAR_CHROOT && sudo sbuild-update --upgrade source:$OAR_CHROOT oar-ftp$ sudo sbuild-update source:$OAR_CHROOT && sudo sbuild-update --upgrade source:$OAR_CHROOT
-# Other arch? arm64:+# Other arch? arm64 and ppc64el:
 oar-ftp$ sudo sbuild-update source:$OAR_CHROOT --arch arm64 && sudo sbuild-update --upgrade source:$OAR_CHROOT --arch arm64 oar-ftp$ sudo sbuild-update source:$OAR_CHROOT --arch arm64 && sudo sbuild-update --upgrade source:$OAR_CHROOT --arch arm64
 +oar-ftp$ sudo sbuild-update source:$OAR_CHROOT --arch ppc64el && sudo sbuild-update --upgrade source:$OAR_CHROOT --arch ppc64el
 # Then build: # Then build:
 oar-ftp$ cd $OAR_DIR/build-area oar-ftp$ cd $OAR_DIR/build-area
 +# 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/tarballs/oar_$OAR_SHORT_VERSION.orig.tar.gz oar_$OAR_SHORT_VERSION.orig.tar.gz
 # 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 binary packages:
 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
 </code> </code>
Line 116: Line 126:
 <code bash> <code bash>
 $ rsync -avz $OAR_FTP:$OAR_DIR/{build-area,tarballs} . $ rsync -avz $OAR_FTP:$OAR_DIR/{build-area,tarballs} .
 +# require in some cases, as on oar-ftp
 +$ rm build-area/oar_${OAR_SHORT_VERSION}.orig.tar.gz
 +$ ln -s ../tarballs/oar_${OAR_SHORT_VERSION}.orig.tar.gz build-area/oar_${OAR_SHORT_VERSION}.orig.tar.gz
 </code> </code>
  
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
 </code> </code>
Line 152: Line 164:
  
 <code bash> <code bash>
 +$ cd ../build-area && dput oar_${OAR_VERSION}_amd64.changes
 +# Or if multi-arch:
 $ cd ../build-area && dput oar_${OAR_VERSION}_multi.changes $ cd ../build-area && dput oar_${OAR_VERSION}_multi.changes
 </code> </code>
wiki/debian_packaging.1582735775.txt.gz · Last modified: 2020/02/26 17:49 by neyron
Recent changes RSS feed GNU Free Documentation License 1.3 Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki