use Digest::MD5;
use Build::Rpm;
use Data::Dumper;
+use File::Basename;
our $expand_dbg;
}
sub get_hostarch {
- my $hostarch = `uname -m` || 'i586';
+ my $dirname = dirname(__FILE__);
+ my $hostarch = `$dirname/host_arch` || 'i586';
return $hostarch;
}
install -m755 -d $(DESTDIR)$(pkglibdir)
install -m755 initvm.$(INITVM_ARCH) $(DESTDIR)$(pkglibdir)/initvm.$(INITVM_ARCH)
+host_arch: host_arch.c
+ $(CC) -o $@ -static $(CFLAGS) host_arch.c
+
+host_arch-all: host_arch
+
+host_arch-build: host_arch
+
+host_arch-install: host_arch
+ install -m755 -d $(DESTDIR)$(pkglibdir)
+ install -m755 host_arch $(DESTDIR)$(pkglibdir)/host_arch
dist:
ifeq ($(SCM),svn)
build: build-stamp
make initvm-all
+ make host_arch-all
build-stamp: configure-stamp
dh_testdir
touch build-stamp
dh_installdirs
make DESTDIR=$(CURDIR)/debian/build initvm-install
chmod 0644 $(CURDIR)/debian/build/usr/lib/build/initvm.*
+ make DESTDIR=$(CURDIR)/debian/build host_arch-install
+ chmod 0644 $(CURDIR)/debian/build/usr/lib/build/host_arch
make DESTDIR=$(CURDIR)/debian/build install
binary-arch: build install
--- /dev/null
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <sys/utsname.h>
+
+int main(void) {
+
+ struct utsname buffer;
+
+ errno = 0;
+ if (uname(&buffer) != 0) {
+ perror("uname");
+ exit(EXIT_FAILURE);
+ }
+
+ printf("%s\n", buffer.machine);
+
+ return EXIT_SUCCESS;
+}
+
AutoReqProv: off
# Keep the following dependencies in sync with obs-worker package
BuildRequires: glibc-devel
+%if 0%{?suse_version}
+BuildRequires: glibc-devel-static
+%else
+BuildRequires: glibc-static
+%endif
Requires: bash
Requires: perl
Requires: binutils
%build
# initvm
make CFLAGS="$RPM_BUILD_FLAGS" initvm-all
+# host_arch
+make CFLAGS="$RPM_BUILD_FLAGS" host_arch-all
%if 0%{?fedora} == 23
%global debug_package %{nil}
strip $RPM_BUILD_ROOT/usr/lib/build/initvm.*
export NO_BRP_STRIP_DEBUG="true"
chmod 0644 $RPM_BUILD_ROOT/usr/lib/build/initvm.*
+# host_arch
+make DESTDIR=$RPM_BUILD_ROOT host_arch-install
+strip $RPM_BUILD_ROOT/usr/lib/build/host_arch
+export NO_BRP_STRIP_DEBUG="true"
+chmod 0644 $RPM_BUILD_ROOT/usr/lib/build/host_arch
# main
make DESTDIR=$RPM_BUILD_ROOT install