Saya sedang mengerjakan sistem build pribadi yang menghasilkan paket debian menggunakan Makefile tingkat atas. Dengan menyertakan /usr/share/dpkg/default.mk, saya mendapatkan nama dan versi paket dari debian/control dan debian/changelog. Ada juga $(DEB_TARGET_ARCH), yang akan berguna, kecuali tidak cukup pintar untuk memperhatikan apakah paket tersebut adalah arsitektur "semua". Apakah ada cara resmi untuk mendapatkan paket arch pada waktu build? Seperti berdiri saya perlu 2 versi. Satu untuk paket arch (mis. "AMD64") dan satu untuk "semua"

Ini adalah bagian atas Makefile saya

include /usr/share/dpkg/default.mk

DEB_PKG := ../$(DEB_SOURCE)_$(DEB_VERSION)_all.deb
my_stuff := blabity blah and so forth

all:

deb: $(DEB_PKG)

$(DEB_PKG): debian $(my_stuff)
        gbp buildpackage --git-ignore-new
0
Joshua Clayton 18 November 2017, 00:54

1 menjawab

Jawaban Terbaik

I don't think you can determine in the general case whether a Debian package build will produce only architecture-independent packages. You have to run debian/rules binary and see what that produces. Even packages listed in debian/control might not actually be built in the end.

1
Florian Weimer 18 November 2017, 11:09