This service is available only in Japanese-language.
sambaのパッケージとしてsamba-3.6.8が導入されていますが、sambaバージョンをGLP2.0シリーズの最新に変更するにはどうしたらよいですか。
Seh
2016/12/17 (土) 15:32
meta-openembedded/meta-oe/recipes-connectivity/samba のRecipesを入れ替えます。
https://github.com/SIFTeam/openembedded/tree/master/recipes/samba をみると、このツリーに所望のバージョンがることがわかります。
git clone -b master --single-branch https://github.com/SIFTeam/openembedded.git にてツリー全体をダウンロードします。 この中から、samba を抜き出します。
cp -a openembedded/recipes/samba . 以下のファイルが含まれています。 files samba-3.0.23c samba-3.0.24 samba-3.0.34 samba-3.0.37 samba-ads.inc samba-ads_3.2.15.bb samba-ads_3.3.9.bb samba-ads_3.5.6.bb samba-basic.inc samba-essential.inc samba-essential_3.0.20.bb samba.inc samba_3.0.23c.bb samba_3.0.24.bb samba_3.0.34.bb samba_3.0.37.bb samba_3.2.15.bb samba_3.3.0.bb samba_3.3.13.bb samba_3.3.9.bb samba_3.5.6.bb
この中から、必要なファイルのみを抜き出します。
./: samba-basic.inc samba.inc samba_3.0.37.bb
./files: config-lfs.patch configure.patch init kernel-oplocks.patch quota.patch smb.conf tdb.pc volatiles.03_samba
./samba-3.0.37: configure.patch uclibc-strlcpy-strlcat.patch 以下の変更を反映し構築が通るようにします。
diff -Nru samba-orig/samba.inc samba/samba.inc --- samba-orig/samba.inc 2016-10-31 18:10:21.191690175 +0900 +++ samba/samba.inc 2016-11-01 11:04:23.931403980 +0900 @@ -1,5 +1,6 @@ SECTION = "console/network" -LICENSE = "GPL" +LICENSE = "GPL-2.0" +LIC_FILES_CHKSUM = "file://../COPYING;md5=8ca43cbc842c2336e835926c2166c28b" DEPENDS = "readline virtual/libiconv talloc"
SRC_URI = "http://samba.org/samba/ftp/stable/samba-${PV}.tar.gz \ @@ -85,6 +86,15 @@ install -D -m 644 ${WORKDIR}/volatiles.03_samba ${D}${sysconfdir}/default/volatiles/volatiles.03_samba install -d ${D}/var/log/samba install -d ${D}/var/spool/samba +
rm -rf ${D}/var rm -rf ${D}/var/spool rm -rf ${D}/var/log rm -rf ${D}/var/spool/samba rm -rf ${D}/var/volatile rm -rf ${D}/var/volatile/log rm -rf ${D}/var/volatile/log/samba rm -rf ${D}/sbin } When upgrading, update volatiles. No need to fail when installing on host, hence the $D check diff -Nru samba-orig/samba_3.0.37.bb samba/samba_3.0.37.bb --- samba-orig/samba_3.0.37.bb 2016-10-31 18:10:21.191690175 +0900 +++ samba/samba_3.0.37.bb 2016-09-21 16:04:08.276608900 +0900 @@ -13,6 +13,6 @@ SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=yes \ "
-SRC_URI[src.md5sum] = "11ed2bfef4090bd5736b194b43f67289" -SRC_URI[src.sha256sum] = "bb67c0e13d4ccbd84b9200c8739393fdd9b3145b5aad216934dc670f0fcea266" +SRC_URI[md5sum] = "11ed2bfef4090bd5736b194b43f67289" +SRC_URI[sha256sum] = "bb67c0e13d4ccbd84b9200c8739393fdd9b3145b5aad216934dc670f0fcea266"
Seh
2016/12/17 (土) 15:32
meta-openembedded/meta-oe
meta-openembedded/meta-oe/recipes-connectivity/samba
のRecipesを入れ替えます。
https://github.com/SIFTeam/openembedded/tree/master/recipes/samba
をみると、このツリーに所望のバージョンがることがわかります。
git clone -b master --single-branch https://github.com/SIFTeam/openembedded.git
にてツリー全体をダウンロードします。
この中から、samba を抜き出します。
cp -a openembedded/recipes/samba .
以下のファイルが含まれています。
files
samba-3.0.23c
samba-3.0.24
samba-3.0.34
samba-3.0.37
samba-ads.inc
samba-ads_3.2.15.bb
samba-ads_3.3.9.bb
samba-ads_3.5.6.bb
samba-basic.inc
samba-essential.inc
samba-essential_3.0.20.bb
samba.inc
samba_3.0.23c.bb
samba_3.0.24.bb
samba_3.0.34.bb
samba_3.0.37.bb
samba_3.2.15.bb
samba_3.3.0.bb
samba_3.3.13.bb
samba_3.3.9.bb
samba_3.5.6.bb
この中から、必要なファイルのみを抜き出します。
./:
samba-basic.inc
samba.inc
samba_3.0.37.bb
./files:
config-lfs.patch
configure.patch
init
kernel-oplocks.patch
quota.patch
smb.conf
tdb.pc
volatiles.03_samba
./samba-3.0.37:
configure.patch
uclibc-strlcpy-strlcat.patch
以下の変更を反映し構築が通るようにします。
diff -Nru samba-orig/samba.inc samba/samba.inc
--- samba-orig/samba.inc 2016-10-31 18:10:21.191690175 +0900
+++ samba/samba.inc 2016-11-01 11:04:23.931403980 +0900
@@ -1,5 +1,6 @@
SECTION = "console/network"
-LICENSE = "GPL"
+LICENSE = "GPL-2.0"
+LIC_FILES_CHKSUM = "file://../COPYING;md5=8ca43cbc842c2336e835926c2166c28b"
DEPENDS = "readline virtual/libiconv talloc"
SRC_URI = "http://samba.org/samba/ftp/stable/samba-${PV}.tar.gz \
@@ -85,6 +86,15 @@
install -D -m 644 ${WORKDIR}/volatiles.03_samba ${D}${sysconfdir}/default/volatiles/volatiles.03_samba
install -d ${D}/var/log/samba
install -d ${D}/var/spool/samba
+
rm -rf ${D}/var
rm -rf ${D}/var/spool
rm -rf ${D}/var/log
rm -rf ${D}/var/spool/samba
rm -rf ${D}/var/volatile
rm -rf ${D}/var/volatile/log
rm -rf ${D}/var/volatile/log/samba
rm -rf ${D}/sbin
}
When upgrading, update volatiles. No need to fail when installing on host, hence the $D check
diff -Nru samba-orig/samba_3.0.37.bb samba/samba_3.0.37.bb
--- samba-orig/samba_3.0.37.bb 2016-10-31 18:10:21.191690175 +0900
+++ samba/samba_3.0.37.bb 2016-09-21 16:04:08.276608900 +0900
@@ -13,6 +13,6 @@
SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=yes \
"
-SRC_URI[src.md5sum] = "11ed2bfef4090bd5736b194b43f67289"
-SRC_URI[src.sha256sum] = "bb67c0e13d4ccbd84b9200c8739393fdd9b3145b5aad216934dc670f0fcea266"
+SRC_URI[md5sum] = "11ed2bfef4090bd5736b194b43f67289"
+SRC_URI[sha256sum] = "bb67c0e13d4ccbd84b9200c8739393fdd9b3145b5aad216934dc670f0fcea266"