トップ «前の日記(2007年01月14日) 最新 次の日記(2007年01月16日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2007年01月15日

debian etch sh3/sh4

dpkg-1.13.25 をsh3セルフでビルド。失敗。
/usr/lib/gcc/sh3-linux-gnu/4.1.2/../../../libselinux.a(load_policy.o): In function `selinux_mkload_policy':
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policy_kern_vers_max'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policy_kern_vers_min'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policy_file_create'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policydb_create'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policy_file_set_mem'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policydb_read'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policydb_set_vers'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policydb_to_image'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policy_file_free'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:74: undefined reference to `sepol_policydb_free'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:118: undefined reference to `sepol_policy_file_free'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:118: undefined reference to `sepol_policydb_free'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:118: undefined reference to `sepol_genbools_array'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:118: undefined reference to `sepol_genusers'
/root/build/libselinux1/libselinux-1.32/src/load_policy.c:118: undefined reference to `sepol_genbools'
ぐぐってみたら debianのbugらしい。
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347744
あれ〜。でも先日sh4のパッケージは出来たたんだけどなぁ。。。どうやってビルドしたのだっけな?
--- configure-orig      2007-01-15 12:25:22.000000000 +0900
+++ configure   2007-01-15 12:26:50.000000000 +0900
@@ -13162,9 +13162,9 @@
 _ACEOF
 
                 if test "x$with_selinux" = "xstatic"; then
-                       dpkg_selinux_libs="-Wl,-Bstatic `pkg-config --static --libs libselinux` -Wl,-Bdynamic"
+                       dpkg_selinux_libs="-Wl,-Bstatic `pkg-config --static --libs libselinux --libs libsepol` -Wl,-Bdynamic"
                 else
-                       dpkg_selinux_libs="`pkg-config --libs libselinux`"
+                       dpkg_selinux_libs="`pkg-config --libs libselinux --libs libsepol`"
                 fi
                 SELINUX_LIBS="${SELINUX_LIBS:+$SELINUX_LIBS }$dpkg_selinux_libs"
                 with_selinux="yes"
こんな風なパッチで回避

debian etch sh3/sh4

一難去って又一難。directfb-0.9.25.1 ビルド失敗
make[5]: Entering directory `/root/build/libdirectfb-dev/directfb-0.9.
25.1/directfb-build/wm/unique/data'
../../../tools/directfb-csource --name=foo ../../../../wm/unique/data/
foo_n.png ../../../../wm/unique/data/foo_ne.png ../../../../wm/unique/
data/foo_e.png ../../../../wm/unique/data/foo_se.png ../../../../wm/un
ique/data/foo_s.png ../../../../wm/unique/data/foo_sw.png ../../../../
wm/unique/data/foo_w.png ../../../../wm/unique/data/foo_nw.png > foo.h
/bin/sh: ../../../tools/directfb-csource: No such file or directory
make[5]: *** [foo.h] Error 127
configureスクリプトを追ったところ、libpng12-dev が古いのが原因らしい。修正した。
update your 'libpng12-dev'

debian etch sh3/sh4

debian etch base.tgz に必要なパッケージリスト。ビルドが終わったパッケージに*印をつける。sh3はまだまだ。
 sh4  
  *  adduser
  *  apt
  *  apt-utils
  -  aptitude
  *  base-files
  -  base-passwd
  *  bash
  *  bsdmainutils
  *  bsdutils
  *  coreutils
  *  cpio
  -  cron
  -  cyrus-sasl2-doc
  -  debconf
  -  debconf-i18n
  *  debian-archive-keyring
  *  debianutils
  -  dhcp3-client
  -  dhcp3-common
  *  diff
  -  dmidecode
  *  dpkg
  *  dselect
  *  e2fslibs
  *  e2fsprogs
  *  ed
  *  findutils
  *  gcc-4.1-base
  *  gnupg
  -  gpgv
  *  grep
  *  groff-base
  *  gzip
  -  hostname
  *  ifupdown
  *  info
  *  initscripts
  -  iptables
  -  iputils-ping
  -  klogd
  -  laptop-detect
  *  libacl1
  *  libattr1
  *  libblkid1
  *  libbz2-1.0
  *  libc6
  *  libcap1
  *  libcomerr2
  -  libconsole
  -  libdb4.2
  -  libdb4.3
  -  libdb4.4
  *  libdevmapper1.02
  *  libgcc1
  *  libgcrypt11
  *  libgdbm3
  -  libgnutls13
  *  libgpg-error0
  -  libldap-2.3-0
  -  libldap2
  -  liblocale-gettext-perl
  *  liblzo1
  *  libncurses5
  *  libncursesw5
  -  libnewt0.52
  -  libopencdk8
  *  libpam-modules
  *  libpam-runtime
  *  libpam0g
  -  libpopt0
  -  libreadline5
  -  libsasl2
  -  libsasl2-2
  *  libselinux1
  *  libsepol1
  -  libsigc++-2.0-0c2a
  *  libslang2
  *  libss2
  -  libssl0.9.8
  *  libstdc++6
  *  libtasn1-3
  -  libtext-charwidth-perl
  -  libtext-iconv-perl
  -  libtext-wrapi18n-perl
  *  libusb-0.1-4
  *  libuuid1
  -  libwrap0
  *  login
  -  logrotate
  *  lsb-base
  -  makedev
  -  man-db
  *  manpages
  *  mawk
  *  mktemp
  *  module-init-tools
  *  mount
  -  nano
  *  ncurses-base
  *  ncurses-bin
  -  net-tools
  *  netbase
  ?  netcat
  -  openbsd-inetd
  *  passwd
  -  perl-base
  -  procps
  *  readline-common
  -  sed
  -  sysklogd
  *  sysv-rc
  *  sysvinit
  *  sysvinit-utils
  *  tar
  *  tasksel
  *  tasksel-data
  -  tcpd
  ?  traceroute
  *  tzdata
  -  update-inetd
  *  util-linux
  -  vim-common
  -  vim-tiny
  -  wget
  -  whiptail
  *  zlib1g
半分は出来たかな。けど perl とか libqt3 とか libgtk2.0-dev とか、大きいやつがこれから。