COMPILAR PAQUETE ====== Comandos ====== mkdir linuxconfig dpkg-deb --build linuxconfig apt install debmake debhelper debmake debuild ====== Archivos ====== linuxconfig/DEBIAN/control linuxconfig/usr/local/bin/ debian/control debian/rules debian/README.Debian debian/changelog {{ :proyectos:popo-0.1.tar.gz |}} {{ :proyectos:debhello-0.0.tar.gz |}} ====== Codigos ====== popo.c #include int main() { printf("popo.org!\n"); return 0; } Makefile prefix = /usr/local all: src/popo src/popo: src/popo.cc @echo "CFLAGS=$(CFLAGS)" | \ fold -s -w 70 | \ sed -e 's/^/# /' $(CC) $(CPPFLAGS) $(CFLAGS) $(LDCFLAGS) -o $@ $^ install: src/popo install -D src/popo \ $(DESTDIR)$(prefix)/bin/popo clean: -rm -f src/popo distclean: clean uninstall: -rm -f $(DESTDIR)$(prefix)/bin/popo .PHONY: all install clean distclean uninstall debian/rules #!/usr/bin/make -f # You must remove unused comment lines for the released package. export DH_VERBOSE = 1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed %: dh $@ override_dh_auto_install: dh_auto_install -- prefix=/usr override_dh_fixperms: dh_fixperms chmod 777 debian/debhello/usr/bin/hello #override_dh_install: # dh_install --list-missing -X.pyc -X.pyo man debhelper man dh ====== Referencias ====== * https://linuxconfig.org/easy-way-to-create-a-debian-package-and-local-package-repository * https://www.debian.org/doc/manuals/debmake-doc/ch04.en.html * https://wiki.debian.org/Packaging/Intro?action=show&redirect=IntroDebianPackaging * https://riptutorial.com/makefile * https://www.tutorialspoint.com/makefile/makefile_quick_guide.htm * https://ostechnix.com/how-to-build-debian-packages-from-source/