LINUX.ORG.RU
решено ФорумAdmin

Собрать deb пакет из git репозитория


0

1

Хочу сделать пакет своей программы. debian каталог сделал, дошел до debuild.
Во всех руководствах подразумевается, что оно собирается из апстримовых tar.gz, а я собираю тупо из каталога git репозитория, т.е. tar.gz с версиями у меня нету. есть какой то способ ее заставить собирать из текущего каталога и не думать о всяких .orig и .orig.tar.gz?

нашел тулзу вроде подходящую: git-buildpackage

оно выдает:

test -x debian/rules
dh_testroot
rm -f debian/stamp-makefile-build debian/stamp-makefile-install
/usr/bin/make -C . CFLAGS="-g -Wall -O2" CXXFLAGS="-g -Wall -O2" CPPFLAGS=«» LDFLAGS=«» -k clean
make[1]: Вход в каталог `/home/darvin/workspace/PythonTurtle'
make[1]: *** Нет правила для сборки цели `clean'.
make[1]: Выход из каталога `/home/darvin/workspace/PythonTurtle'
make: [makefile-clean] Ошибка 2 (игнорирована)
dh_clean
fatal: Not a valid object name upstream/0.1.2009.8.2.1
pythonturtle_0.1.2009.8.2.1.orig.tar.gz does not exist, creating from 'upstream'
fatal: Not a valid object name upstream


что я не так делаю?

nbdarvin
() автор топика

походу нет мейкфайла ))) я нуб

nbdarvin
() автор топика

не, не получается. написал мейкфайл:

# $Id: Makefile Exp $
#

PYTHON=`which python`
DESTDIR=/
BUILDIR=$(CURDIR)/debian/pythonturtle
PROJECT=pythonturtle
VERSION=0.2.0

all:
	@echo "make source - Create source package"
	@echo "make install - Install on local system"
	@echo "make buildrpm - Generate a rpm package"
	@echo "make builddeb - Generate a deb package"
	@echo "make clean - Get rid of scratch and byte files"

source:
	$(PYTHON) setup.py sdist $(COMPILE)

install:
	$(PYTHON) setup.py install --root $(DESTDIR) $(COMPILE)

buildrpm:
	$(PYTHON) setup.py bdist_rpm --post-install=rpm/postinstall --pre-uninstall=rpm/preuninstall

builddeb:
	# build the source package in the parent directory
	# then rename it to project_version.orig.tar.gz
	$(PYTHON) setup.py sdist $(COMPILE) --dist-dir=../ --prune
	rename -f 's/$(PROJECT)-(.*)\.tar\.gz/$(PROJECT)_$$1\.orig\.tar\.gz/' ../*
	# build the package
	dpkg-buildpackage -i -I -rfakeroot

clean:
	$(PYTHON) setup.py clean
	#$(MAKE) -f $(CURDIR)/debian/rules clean
	rm -rf build/ MANIFEST
	find . -name '*.pyc' -delete

#$(MAKE) -f $(CURDIR)/debian/rules clean эту строчку закомментировал потому что иначе выпадал в цикл

make builddeb выдает

dpkg-source -i -I -b PythonTurtle dpkg-source: ошибка: невозможно собрать с форматом исходника `3.0 (quilt)': файл orig.tar не найден dpkg-buildpackage: ошибка: dpkg-source -i -I -b PythonTurtle возвратил код ошибки 255 make: *** [builddeb] Ошибка 255

debuild тоже самое.

git-buildpackage:

fatal: Not a valid object name upstream/0.1.2009.8.2.1 pythonturtle_0.1.2009.8.2.1.orig.tar.gz does not exist, creating from 'upstream' fatal: Not a valid object name upstream

вот тут репа http://github.com/darvin/PythonTurtle/tree/master/src/

nbdarvin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.