Skip to content

Instantly share code, notes, and snippets.

@mika
Created August 29, 2014 21:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mika/f33d75a305fec5019964 to your computer and use it in GitHub Desktop.
Save mika/f33d75a305fec5019964 to your computer and use it in GitHub Desktop.
Packaging of docker-registry for Debian/wheezy
Packaging modules from PyPI
---------------------------
wget https://pypi.python.org/packages/source/r/rsa/rsa-3.1.4.tar.gz
py2dsc rsa-3.1.4.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/rsa_3.1.4-1.dsc
wget https://pypi.python.org/packages/source/b/blinker/blinker-1.3.tar.gz
py2dsc blinker-1.3.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/blinker_1.3-1.dsc
wget https://pypi.python.org/packages/source/b/bugsnag/bugsnag-2.0.2.tar.gz
py2dsc docker-registry-core-1.0.6.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/docker-registry-core_1.0.6-1.dsc
wget https://pypi.python.org/packages/source/b/backports.lzma/backports.lzma-0.0.3.tar.gz
py2dsc backports.lzma-0.0.3.tar.gz
cd deb_dist/backports-lzma-0.0.3
vi debian/control # add liblzma-dev to Build-Depends
debuild -us -uc -S
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/backports-lzma_0.0.3-1.dsc
wget https://pypi.python.org/packages/source/F/Flask-Cors/Flask-Cors-1.3.0.tar.gz
py2dsc Flask-Cors-1.3.0.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/flask-cors_1.3.0-1.dsc
wget https://pypi.python.org/packages/source/b/bugsnag/bugsnag-2.0.1.tar.gz
py2dsc bugsnag-2.0.1.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/bugsnag_2.0.1-1.dsc
wget https://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.9.4.tar.gz
py2dsc SQLAlchemy-0.9.4.tar.gz
cd deb_dist/sqlalchemy-0.9.4
vi debian/rules # add: "override_dh_installchangelogs:\ncp -a doc/changelog debian/python-sqlalchemy/usr/share/doc/python-sqlalchemy/" to fix build issue
debuild -us -uc -S
cd ..
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow sqlalchemy_0.9.4-1.dsc
wget https://pypi.python.org/packages/source/g/gevent/gevent-1.0.1.tar.gz
py2dsc gevent-1.0.1.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow deb_dist/gevent_1.0.1-1.dsc
wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
py2dsc requests-2.3.0.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/requests_2.3.0-1.dsc
wget https://pypi.python.org/packages/source/F/Flask/Flask-0.10.1.tar.gz
py2dsc Flask-0.10.1.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/flask_0.10.1-1.dsc
wget https://pypi.python.org/packages/source/i/itsdangerous/itsdangerous-0.24.tar.gz
py2dsc itsdangerous-0.24.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/itsdangerous_0.24-1.dsc
wget https://pypi.python.org/packages/source/b/boto/boto-2.27.0.tar.gz
py2dsc boto-2.27.0.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/boto_2.27.0-1.dsc
wget https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz
py2dsc redis-2.9.1.tar.gz
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/redis_2.9.1-1.dsc
wget https://pypi.python.org/packages/source/g/greenlet/greenlet-0.4.2.zip
py2dsc greenlet-0.4.2.zip
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-backports-amd64.cow deb_dist/greenlet_0.4.2-1.dsc
Packaging backports from Debian
-------------------------------
dget http://ftp.de.debian.org/debian/pool/main/g/gunicorn/gunicorn_18.0-3.dsc
cd gunicorn-18.0
dch --local ~bpo70+ --distribution wheezy-backports "Rebuild for wheezy-backports."
debuild -us -uc -S
cd ..
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow gunicorn_18.0-3\~bpo70+1.dsc
dget http://ftp.de.debian.org/debian/pool/main/p/pyyaml/pyyaml_3.11-1.dsc
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow pyyaml_3.11-1.dsc
Add dependencies to docker-registry package
-------------------------------------------
wget https://pypi.python.org/packages/source/d/docker-registry/docker-registry-0.7.3.tar.gz
py2dsc docker-registry-0.7.3.tar.gz
cd deb_dist/docker-registry-0.7.
cat > debian/control << EOF
Source: docker-registry
Maintainer: Michael Prokop <mika@debian.org>
Section: python
Priority: optional
Build-Depends: debhelper (>= 7.4.3),
python-all (>= 2.6.6-3),
python-setuptools (>= 0.6b3)
Standards-Version: 3.9.5
Package: python-docker-registry
Architecture: all
Depends: gunicorn (>= 18.0-3~bpo70+1),
python-backports.lzma (>= 0.0.3-1),
python-blinker (= 1.3-1),
python-boto (= 2.27.0-1),
python-bugsnag (= 2.0.1-1),
python-docker-registry-core (>= 1.0.6-1),
python-flask (>= 0.10.1-1),
python-flask-cors (= 1.3.0-1),
python-gevent (= 1.0.1-1),
python-greenlet (>= 0.4.2-1),
python-itsdangerous (>= 0.24-1),
python-redis (= 2.9.1-1),
python-requests (= 2.3.0-1),
python-rsa (= 3.1.4-1),
python-sqlalchemy (= 0.9.4-1),
python-yaml (>= 3.11-1),
${misc:Depends},
${python:Depends}
Description: Registry server for Docker
This package provides the infrastructure for hosting
and delivering of private Docker repositories and images.
EOF
debuild -us -uc -S
sudo cowbuilder --build --basepath /var/cache/pbuilder/base-wheezy-amd64.cow ../docker-registry_0.7.3-1.dsc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment