Portál AbcLinuxu, 6. května 2025 09:23

Dotaz: Vytvoření ebuildu

HrabalVojta avatar 17.10.2011 13:35 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Vytvoření ebuildu
Přečteno: 171×
Odpovědět | Admin

Mám už stažený program, na který chci vytvořit ebuild. Když ho zkompiluji ručně pomocí GCC nebo make tak mi výsledný soubor funguje bezproblémů. Ale jakmile chci z něj udělat ebuild, tak ho bezproblémů nainstaluji ale neexistuje jako příkaz.

Zde je vytvořený můj ebuild

# Copyright 1999-2010 pagvac (gnucitizen.org)
# Distributed under the terms of the GNU General Public License v2
# $Header: /

EAPI="2"
inherit eutils

SRC_URI="http://dnsmap.googlecode.com/files/$PN-$PVR.tar.gz"


DESCRIPTION="Passive DNS network mapper a.k.a. subdomains bruteforcer"
HOMEPAGE="http://code.google.com/p/dnsmap/"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ipv6"
CATEGORY="net-analyzer"

DEPEND=""
RDEPEND=""

Zde má makefile

CC=gcc
CFLAGS=-I.
BINDIR=/usr/local/bin

dnsmap: dnsmap.c dnsmap.h
	$(CC) $(CFLAGS) -o dnsmap dnsmap.c

install: dnsmap
	mkdir -p $(DESTDIR)$(BINDIR)
	install -m 0755 dnsmap $(DESTDIR)$(BINDIR)
	install -m 0755 dnsmap-bulk.sh $(DESTDIR)$(BINDIR)/dnsmap-bulk

A zde je ls -l adresáře

-rw-r--r-- 1 vojta users    250 23. led  2010 CREDITS.txt
-rwxr-xr-x 1 vojta users 123514 17. říj 13.22 dnsmap
-rwxr-xr-x 1 vojta users    323 23. led  2010 dnsmap-bulk.sh
-rw-r--r-- 1 vojta users  24084 20. úno  2010 dnsmap.c
-rw-r--r-- 1 vojta users  10473 19. úno  2010 dnsmap.h
-rw-r--r-- 1 vojta users  17987 23. led  2010 gpl-2.0.txt
-rw-r--r-- 1 vojta users   1647 20. úno  2010 Changelog.txt
-rw-r--r-- 1 vojta users    259 17. říj 13.32 Makefile
-rw-r--r-- 1 vojta users   5724 18. úno  2010 README.txt
-rw-r--r-- 1 vojta users    769 20. úno  2010 TODO.txt
-rw-r--r-- 1 vojta users    262 23. led  2010 use_cases.txt
-rw-r--r-- 1 vojta users  70304 18. úno  2010 wordlist_TLAs.txt
USE="freedom -software_patents" emerge --deep --update --newuse world
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.10.2011 14:28 pet
Rozbalit Rozbalit vše Re: Vytvoření ebuildu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Do ebuildu musis pripsat sekci/funkci install(), ktera potrebne soubory zkopiruje v pracovnim/temporary stromu ebuildu z work do image stromu. Je na to taky hodne pomocnych funkci popsanych v man 5 ebuild. Podle man ebuild lze zase testovat funkci jednotlivych casti ebuildu.
HrabalVojta avatar 18.10.2011 09:33 HrabalVojta | skóre: 23 | blog: gentoo_pentoo | Třebíč
Rozbalit Rozbalit vše Re: Vytvoření ebuildu
Ano toho jsem si vědom, ale neměla by funkce instal toto dělat automaticky? Zkopírovat všechen materiál potřebný ke kompilaci? Program se zkompilovat emerge -v blabla to vím. Ale jak upravit instal jdu studovat no. Kdyby někdo tušil dejte vědět.
USE="freedom -software_patents" emerge --deep --update --newuse world

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.