Переработка overlay

git-svn-id: http://svn.calculate.ru/overlay@2441 c91db197-33c1-4113-bf15-f8a5c547ca64
atratsevskiy
mhiretskiy 15 years ago
parent 712caf6617
commit 726e5f47a6

@ -1,6 +1,4 @@
EBUILD k3b-1.61.0_p944826.ebuild 3941 RMD160 5562bc99f929cb80d6d704f8bb2472c1983bc7b0 SHA1 98eb140facdc6e06125396eea5cc684da4004804 SHA256 5ce0b51f7d04d0d273bb019fbff6c7bd48c7c4d7ecd70405f0167773e5ffc874
DIST k3b-1.67.0-r1.tar.bz2 4554465 RMD160 cefc3a35ed98d2c337b30613f5e3d9c541ea72f8 SHA1 a1151b78c2eb1b91a98cf4055ded3a732a11a0eb SHA256 3da52725de82726fd4dc57b59a1844486883eeaff51eac6867bf5da914d93f1b
EBUILD k3b-1.65.0_p962931.ebuild 3941 RMD160 5562bc99f929cb80d6d704f8bb2472c1983bc7b0 SHA1 98eb140facdc6e06125396eea5cc684da4004804 SHA256 5ce0b51f7d04d0d273bb019fbff6c7bd48c7c4d7ecd70405f0167773e5ffc874
EBUILD k3b-1.67.0_p973972-r1.ebuild 3947 RMD160 9f25f19b8e1a53704254a65ab80f869581b190c2 SHA1 7530bfc8bda637f6f3540218e8075062097c097d SHA256 894e9793702af51690bc10d2a8aa17aecfaba51bf9743b4066b11a5ea0e60f15
EBUILD k3b-1.67.0_p973972.ebuild 3941 RMD160 5562bc99f929cb80d6d704f8bb2472c1983bc7b0 SHA1 98eb140facdc6e06125396eea5cc684da4004804 SHA256 5ce0b51f7d04d0d273bb019fbff6c7bd48c7c4d7ecd70405f0167773e5ffc874
EBUILD k3b-1.67.0_p980302.ebuild 3973 RMD160 15b53ba61574906f5f8e381da959a028befc7199 SHA1 04c61f12db8c7bbc181315f70346027b43bebca2 SHA256 b451e69d36fc0c9d495f35d22fc7ab23b473384b5e3bc1c60fcda84f0205c1e5
EBUILD k3b-1.67.0-r1.ebuild 3746 RMD160 9b0e9a8d6ed6740cbfd3b4e4fe4a74e5f5b463a0 SHA1 7168d2d4650557ff1eff3e890e730db527319964 SHA256 aaa073a247cdbe49b8752baf42700d1caaf66f5b6f11622b235dbd858c0ce144
EBUILD k3b-9999.ebuild 3930 RMD160 8eb0e3e286abd62ef5544f2ce158f6e54afdaed4 SHA1 395310d677f321a80fc72a02bb9605e969fd6938 SHA256 4c7ed651989acd1c8f1d892296d6375aa8ce29bf5a3e377d7f2a8d3fa4d3a32c

@ -1,132 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="2"
inherit kde4-base eutils subversion
if [[ "${PV}" =~ (_p)([0-9]+) ]] ; then
ESVN_REVISION=${BASH_REMATCH[2]}
fi
ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/k3b"
DESCRIPTION="K3b, KDE CD Writing Software"
HOMEPAGE="http://www.k3b.org/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="debug dvd emovix encode ffmpeg flac mad lame musicbrainz musepack sndfile sox taglib vorbis +wav"
LANGS="ru uk fr de pt_BR es"
DEPEND="
>=kde-base/libkcddb-${KDE_MINIMAL}
media-libs/libsamplerate
dvd? ( media-libs/libdvdread )
ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20080206 )
flac? ( >=media-libs/flac-1.2.1-r2[cxx] )
encode? (
lame? ( media-sound/lame )
)
mad? ( media-libs/libmad )
musepack? ( media-libs/libmpcdec )
musicbrainz? ( media-libs/musicbrainz:1 )
sndfile? ( media-libs/libsndfile )
taglib? ( >=media-libs/taglib-1.5 )
vorbis? ( media-libs/libvorbis )
"
RDEPEND="${DEPEND}
>=app-cdr/cdrdao-1.1.7-r3
>=media-sound/cdparanoia-3.9.8
virtual/cdrtools
dvd? (
>=app-cdr/dvd+rw-tools-7.0
encode? ( media-video/transcode[dvd] )
)
emovix? ( media-video/emovix )
encode? (
sox? ( media-sound/sox )
)
vcd? ( media-video/vcdimager )
!app-cdr/k3b:0
"
DOCS="FAQ KNOWNBUGS PERMISSIONS"
S="${WORKDIR}"/"${P/_*/}"
src_unpack() {
subversion_src_unpack
cd "${S}"
mkdir po
echo 'find_package(Gettext REQUIRED)
if (NOT GETTEXT_MSGMERGE_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
endif (NOT GETTEXT_MSGMERGE_EXECUTABLE)
if (NOT GETTEXT_MSGFMT_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
endif (NOT GETTEXT_MSGFMT_EXECUTABLE)' >${S}/po/CMakeLists.txt
for lg in ${LINGUAS};
do
if has $lg ${LANGS};
then
mkdir -p "${S}"/po/${lg}
ESVN_PROJECT="${PN}-${lg}.l10n"
subversion_fetch "svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/${lg}/messages/extragear-multimedia" "po/${lg}"
rm `ls ${S}/po/${lg}/*.po | sed -n -r '/[^/]*k3b[^/]*.po$/!p'`
echo "file(GLOB _po_files *.po)
GETTEXT_PROCESS_PO_FILES(${lg} ALL INSTALL_DESTINATION \${LOCALE_INSTALL_DIR} \${_po_files} )">>${S}/po/${lg}/CMakeLists.txt
echo "add_subdirectory(${lg})" >>${S}/po/CMakeLists.txt
fi
done
echo 'include(MacroOptionalAddSubdirectory)
macro_optional_add_subdirectory( po )' >>${S}/CMakeLists.txt
}
src_configure() {
# Common settings
mycmakeargs="${mycmakeargs}
-DK3B_BUILD_K3BSETUP=OFF
$(cmake-utils_use debug K3B_DEBUG)
$(cmake-utils_use musicbrainz K3B_ENABLE_MUSICBRAINZ)
$(cmake-utils_use dvd K3B_ENABLE_DVD_RIPPING)
$(cmake-utils_use taglib K3B_ENABLE_TAGLIB)
-DK3B_BUILD_API_DOCS=OFF
$(cmake-utils_use ffmpeg K3B_BUILD_FFMPEG_DECODER_PLUGIN)
$(cmake-utils_use vorbis K3B_BUILD_OGGVORBIS_DECODER_PLUGIN)
$(cmake-utils_use mad K3B_BUILD_MAD_DECODER_PLUGIN)
$(cmake-utils_use musepack K3B_BUILD_MUSE_DECODER_PLUGIN)
$(cmake-utils_use flac K3B_BUILD_FLAC_DECODER_PLUGIN)
$(cmake-utils_use sndfile K3B_BUILD_SNDFILE_DECODER_PLUGIN)
$(cmake-utils_use wav K3B_BUILD_WAVE_DECODER_PLUGIN)
$(cmake-utils_use encode K3B_BUILD_EXTERNAL_ENCODER_PLUGIN)"
# Encoder settings
if use encode; then
mycmakeargs="${mycmakeargs}
$(cmake-utils_use vorbis K3B_BUILD_OGGVORBIS_ENCODER_PLUGIN)
$(cmake-utils_use lame K3B_BUILD_LAME_ENCODER_PLUGIN)
$(cmake-utils_use sox K3B_BUILD_SOX_ENCODER_PLUGIN)"
fi
kde4-base_src_configure
}
pkg_postinst() {
kde4-base_pkg_postinst
echo
elog "We don't install k3bsetup anymore because Gentoo doesn't need it."
elog "If you get warnings on start-up, uncheck the \"Check system"
elog "configuration\" option in the \"Misc\" settings window."
echo
local group=cdrom
use kernel_linux || group=operator
elog "Make sure you have proper read/write permissions on the cdrom device(s)."
elog "Usually, it is sufficient to be in the ${group} group."
echo
}

@ -3,13 +3,10 @@
EAPI="2"
inherit kde4-base eutils subversion
inherit kde4-base eutils
if [[ "${PV}" =~ (_p)([0-9]+) ]] ; then
ESVN_REVISION=${BASH_REMATCH[2]}
fi
ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/k3b"
DESCRIPTION="K3b, KDE CD Writing Software"
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/${PN}/${PF}.tar.bz2"
HOMEPAGE="http://www.k3b.org/"
LICENSE="GPL-2"
@ -54,14 +51,13 @@ RDEPEND="${DEPEND}
DOCS="FAQ KNOWNBUGS PERMISSIONS"
S="${WORKDIR}"/"${P/_*/}"
S="${WORKDIR}"/"${PF}"/"${PN}"
src_unpack() {
subversion_src_unpack
unpack ${A}
cd "${S}"
mkdir po
echo 'find_package(Gettext REQUIRED)
if (NOT GETTEXT_MSGMERGE_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
@ -76,8 +72,7 @@ endif (NOT GETTEXT_MSGFMT_EXECUTABLE)' >${S}/po/CMakeLists.txt
then
mkdir -p "${S}"/po/${lg}
ESVN_PROJECT="${PN}-${lg}.l10n"
subversion_fetch "svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/${lg}/messages/extragear-multimedia" "po/${lg}"
rm `ls ${S}/po/${lg}/*.po | sed -n -r '/[^/]*k3b[^/]*.po$/!p'`
cp -a ../${ESVN_PROJECT}/extragear-multimedia/* po/${lg}
echo "file(GLOB _po_files *.po)
GETTEXT_PROCESS_PO_FILES(${lg} ALL INSTALL_DESTINATION \${LOCALE_INSTALL_DIR} \${_po_files} )">>${S}/po/${lg}/CMakeLists.txt
echo "add_subdirectory(${lg})" >>${S}/po/CMakeLists.txt

@ -1,132 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="2"
inherit kde4-base eutils subversion
if [[ "${PV}" =~ (_p)([0-9]+) ]] ; then
ESVN_REVISION=${BASH_REMATCH[2]}
fi
ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/k3b"
DESCRIPTION="K3b, KDE CD Writing Software"
HOMEPAGE="http://www.k3b.org/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="debug dvd emovix encode ffmpeg flac mad lame musicbrainz musepack sndfile sox taglib vorbis +wav"
LANGS="ru uk fr de pt_BR es pl it"
DEPEND="
>=kde-base/libkcddb-${KDE_MINIMAL}
media-libs/libsamplerate
dvd? ( media-libs/libdvdread )
ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20080206 )
flac? ( >=media-libs/flac-1.2.1-r2[cxx] )
encode? (
lame? ( media-sound/lame )
)
mad? ( media-libs/libmad )
musepack? ( media-libs/libmpcdec )
musicbrainz? ( media-libs/musicbrainz:1 )
sndfile? ( media-libs/libsndfile )
taglib? ( >=media-libs/taglib-1.5 )
vorbis? ( media-libs/libvorbis )
"
RDEPEND="${DEPEND}
>=app-cdr/cdrdao-1.1.7-r3
>=media-sound/cdparanoia-3.9.8
virtual/cdrtools
dvd? (
>=app-cdr/dvd+rw-tools-7.0
encode? ( media-video/transcode[dvd] )
)
emovix? ( media-video/emovix )
encode? (
sox? ( media-sound/sox )
)
vcd? ( media-video/vcdimager )
!app-cdr/k3b:0
"
DOCS="FAQ KNOWNBUGS PERMISSIONS"
S="${WORKDIR}"/"${P/_*/}"
src_unpack() {
subversion_src_unpack
cd "${S}"
mkdir po
echo 'find_package(Gettext REQUIRED)
if (NOT GETTEXT_MSGMERGE_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
endif (NOT GETTEXT_MSGMERGE_EXECUTABLE)
if (NOT GETTEXT_MSGFMT_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
endif (NOT GETTEXT_MSGFMT_EXECUTABLE)' >${S}/po/CMakeLists.txt
for lg in ${LINGUAS};
do
if has $lg ${LANGS};
then
mkdir -p "${S}"/po/${lg}
ESVN_PROJECT="${PN}-${lg}.l10n"
subversion_fetch "svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/${lg}/messages/extragear-multimedia" "po/${lg}"
rm `ls ${S}/po/${lg}/*.po | sed -n -r '/[^/]*k3b[^/]*.po$/!p'`
echo "file(GLOB _po_files *.po)
GETTEXT_PROCESS_PO_FILES(${lg} ALL INSTALL_DESTINATION \${LOCALE_INSTALL_DIR} \${_po_files} )">>${S}/po/${lg}/CMakeLists.txt
echo "add_subdirectory(${lg})" >>${S}/po/CMakeLists.txt
fi
done
echo 'include(MacroOptionalAddSubdirectory)
macro_optional_add_subdirectory( po )' >>${S}/CMakeLists.txt
}
src_configure() {
# Common settings
mycmakeargs="${mycmakeargs}
-DK3B_BUILD_K3BSETUP=OFF
$(cmake-utils_use debug K3B_DEBUG)
$(cmake-utils_use musicbrainz K3B_ENABLE_MUSICBRAINZ)
$(cmake-utils_use dvd K3B_ENABLE_DVD_RIPPING)
$(cmake-utils_use taglib K3B_ENABLE_TAGLIB)
-DK3B_BUILD_API_DOCS=OFF
$(cmake-utils_use ffmpeg K3B_BUILD_FFMPEG_DECODER_PLUGIN)
$(cmake-utils_use vorbis K3B_BUILD_OGGVORBIS_DECODER_PLUGIN)
$(cmake-utils_use mad K3B_BUILD_MAD_DECODER_PLUGIN)
$(cmake-utils_use musepack K3B_BUILD_MUSE_DECODER_PLUGIN)
$(cmake-utils_use flac K3B_BUILD_FLAC_DECODER_PLUGIN)
$(cmake-utils_use sndfile K3B_BUILD_SNDFILE_DECODER_PLUGIN)
$(cmake-utils_use wav K3B_BUILD_WAVE_DECODER_PLUGIN)
$(cmake-utils_use encode K3B_BUILD_EXTERNAL_ENCODER_PLUGIN)"
# Encoder settings
if use encode; then
mycmakeargs="${mycmakeargs}
$(cmake-utils_use vorbis K3B_BUILD_OGGVORBIS_ENCODER_PLUGIN)
$(cmake-utils_use lame K3B_BUILD_LAME_ENCODER_PLUGIN)
$(cmake-utils_use sox K3B_BUILD_SOX_ENCODER_PLUGIN)"
fi
kde4-base_src_configure
}
pkg_postinst() {
kde4-base_pkg_postinst
echo
elog "We don't install k3bsetup anymore because Gentoo doesn't need it."
elog "If you get warnings on start-up, uncheck the \"Check system"
elog "configuration\" option in the \"Misc\" settings window."
echo
local group=cdrom
use kernel_linux || group=operator
elog "Make sure you have proper read/write permissions on the cdrom device(s)."
elog "Usually, it is sufficient to be in the ${group} group."
echo
}

@ -1,132 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="2"
inherit kde4-base eutils subversion
if [[ "${PV}" =~ (_p)([0-9]+) ]] ; then
ESVN_REVISION=${BASH_REMATCH[2]}
fi
ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/k3b"
DESCRIPTION="K3b, KDE CD Writing Software"
HOMEPAGE="http://www.k3b.org/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="debug dvd emovix encode ffmpeg flac mad lame musicbrainz musepack sndfile sox taglib vorbis +wav"
LANGS="ru uk fr de pt_BR es"
DEPEND="
>=kde-base/libkcddb-${KDE_MINIMAL}
media-libs/libsamplerate
dvd? ( media-libs/libdvdread )
ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20080206 )
flac? ( >=media-libs/flac-1.2.1-r2[cxx] )
encode? (
lame? ( media-sound/lame )
)
mad? ( media-libs/libmad )
musepack? ( media-libs/libmpcdec )
musicbrainz? ( media-libs/musicbrainz:1 )
sndfile? ( media-libs/libsndfile )
taglib? ( >=media-libs/taglib-1.5 )
vorbis? ( media-libs/libvorbis )
"
RDEPEND="${DEPEND}
>=app-cdr/cdrdao-1.1.7-r3
>=media-sound/cdparanoia-3.9.8
virtual/cdrtools
dvd? (
>=app-cdr/dvd+rw-tools-7.0
encode? ( media-video/transcode[dvd] )
)
emovix? ( media-video/emovix )
encode? (
sox? ( media-sound/sox )
)
vcd? ( media-video/vcdimager )
!app-cdr/k3b:0
"
DOCS="FAQ KNOWNBUGS PERMISSIONS"
S="${WORKDIR}"/"${P/_*/}"
src_unpack() {
subversion_src_unpack
cd "${S}"
mkdir po
echo 'find_package(Gettext REQUIRED)
if (NOT GETTEXT_MSGMERGE_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
endif (NOT GETTEXT_MSGMERGE_EXECUTABLE)
if (NOT GETTEXT_MSGFMT_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
endif (NOT GETTEXT_MSGFMT_EXECUTABLE)' >${S}/po/CMakeLists.txt
for lg in ${LINGUAS};
do
if has $lg ${LANGS};
then
mkdir -p "${S}"/po/${lg}
ESVN_PROJECT="${PN}-${lg}.l10n"
subversion_fetch "svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/${lg}/messages/extragear-multimedia" "po/${lg}"
rm `ls ${S}/po/${lg}/*.po | sed -n -r '/[^/]*k3b[^/]*.po$/!p'`
echo "file(GLOB _po_files *.po)
GETTEXT_PROCESS_PO_FILES(${lg} ALL INSTALL_DESTINATION \${LOCALE_INSTALL_DIR} \${_po_files} )">>${S}/po/${lg}/CMakeLists.txt
echo "add_subdirectory(${lg})" >>${S}/po/CMakeLists.txt
fi
done
echo 'include(MacroOptionalAddSubdirectory)
macro_optional_add_subdirectory( po )' >>${S}/CMakeLists.txt
}
src_configure() {
# Common settings
mycmakeargs="${mycmakeargs}
-DK3B_BUILD_K3BSETUP=OFF
$(cmake-utils_use debug K3B_DEBUG)
$(cmake-utils_use musicbrainz K3B_ENABLE_MUSICBRAINZ)
$(cmake-utils_use dvd K3B_ENABLE_DVD_RIPPING)
$(cmake-utils_use taglib K3B_ENABLE_TAGLIB)
-DK3B_BUILD_API_DOCS=OFF
$(cmake-utils_use ffmpeg K3B_BUILD_FFMPEG_DECODER_PLUGIN)
$(cmake-utils_use vorbis K3B_BUILD_OGGVORBIS_DECODER_PLUGIN)
$(cmake-utils_use mad K3B_BUILD_MAD_DECODER_PLUGIN)
$(cmake-utils_use musepack K3B_BUILD_MUSE_DECODER_PLUGIN)
$(cmake-utils_use flac K3B_BUILD_FLAC_DECODER_PLUGIN)
$(cmake-utils_use sndfile K3B_BUILD_SNDFILE_DECODER_PLUGIN)
$(cmake-utils_use wav K3B_BUILD_WAVE_DECODER_PLUGIN)
$(cmake-utils_use encode K3B_BUILD_EXTERNAL_ENCODER_PLUGIN)"
# Encoder settings
if use encode; then
mycmakeargs="${mycmakeargs}
$(cmake-utils_use vorbis K3B_BUILD_OGGVORBIS_ENCODER_PLUGIN)
$(cmake-utils_use lame K3B_BUILD_LAME_ENCODER_PLUGIN)
$(cmake-utils_use sox K3B_BUILD_SOX_ENCODER_PLUGIN)"
fi
kde4-base_src_configure
}
pkg_postinst() {
kde4-base_pkg_postinst
echo
elog "We don't install k3bsetup anymore because Gentoo doesn't need it."
elog "If you get warnings on start-up, uncheck the \"Check system"
elog "configuration\" option in the \"Misc\" settings window."
echo
local group=cdrom
use kernel_linux || group=operator
elog "Make sure you have proper read/write permissions on the cdrom device(s)."
elog "Usually, it is sufficient to be in the ${group} group."
echo
}

@ -1,2 +0,0 @@
DIST kdesvn-1.2.1.tar.bz2 1632086 RMD160 886382b5ff2efc5a71930d0d3bbe93d978cd2e7f SHA1 42edec562b42fbb5be3a518361bf96d025363626 SHA256 d17116477dc19c7f9641c11195d0706f8582e444b597e6333d33e2a5126253fe
EBUILD kdesvn-1.2.1-r1.ebuild 1583 RMD160 823897bf21438e9e66aeed81a36c36a17cffee60 SHA1 90f1a411efd7464ceed06929e7d8ae27a4d53df2 SHA256 ab9d91ee79217168cea6e54a066becc14d0b64a010a4d88e4401ffa929d5f305

@ -1,65 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-util/kdesvn/kdesvn-1.0.1.ebuild,v 1.1 2008/09/11 19:51:02 george Exp $
inherit qt4 base eutils versionator toolchain-funcs kde-functions
My_PV=$(get_version_component_range 1-2)
DESCRIPTION="KDESvn is a frontend to the subversion vcs."
HOMEPAGE="http://www.alwins-world.de/wiki/programs/kdesvn"
SRC_URI="http://kdesvn.alwins-world.de/downloads/${P}.tar.bz2"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
IUSE="debug"
RDEPEND=">=dev-util/subversion-1.4
dev-db/sqlite
"
DEPEND="${RDEPEND}
>=kde-base/kdelibs-4.1.0
>=dev-util/cmake-2.4"
src_unpack() {
unpack ${A}
cd "${S}"
#epatch "${FILESDIR}"/${P}-linkage.patch || die "LIB_SUFFIX patch failed"
# this seems to be again necessary
sed -i -e "s:\${APR_CPP_FLAGS}:\${APR_CPP_FLAGS} \"-DQT_THREAD_SUPPORT\":" \
CMakeLists.txt || die "QT_THREAD_SUPPORT sed failed"
}
src_compile() {
local myconf
if use debug ; then
myconf="-DCMAKE_BUILD_TYPE=Debug"
fi
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \
-DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \
-DCMAKE_CXX_FLAGS="${CXXFLAGS} -DQT_THREAD_SUPPORT" \
-DLIB_INSTALL_DIR=/usr/$(get_libdir) \
${myconf} || die
emake || die
}
src_install() {
emake DESTDIR="${D}" install || die
}
pkg_postinst() {
if ! has_version 'kde-base/kompare'; then
echo
elog "For nice graphical diffs, install kde-base/kompare."
echo
fi
}

@ -1,10 +0,0 @@
AUX kdebase-4.0.2-pam-optional.patch 979 RMD160 abdb7293c02507dfd0a032e72f3e449405b6d8a0 SHA1 33e2f936f0548f9b19fe541c0f71db06f9daaf63 SHA256 efa4e0132687dbaa68ab5c8a5911c4a08b5d4e9eb4d2a04879f765b8e44ba9ea
AUX kdm-4.2.0-guistyle.patch 491 RMD160 c94a389e49361631c5b051ba0d481fc4a72fd985 SHA1 2d9c2f4a8f0d2b063ab419f380254ed9cd165728 SHA256 9f368ad8b2e2a307b57a84d5ad47d00f644a9bfcfe5ee2d1f2db8a57e7b15e25
DIST kdebase-workspace-4.2.1.tar.bz2 50777207 RMD160 fe1debd87fb62c652925f6709905d0cf416b39c4 SHA1 412b8a6778d5c71a366c054b0136edae309bbef0 SHA256 fa8165cb1c64046c4a659cd69962cda79093453f72bf4fb6df869a34dfb87f98
DIST kdebase-workspace-4.2.2.tar.bz2 50800751 RMD160 a7cc0bedde529ff7e27ed9e0b6362ef6c20c4082 SHA1 9397220827f378cedf38e800e06e9ca8b1a1235d SHA256 1620cf0467eb08046aeee6bce46ca17948a703e98c0e3d0de3064ab39f196c2f
DIST kdebase-workspace-4.2.3.tar.bz2 50801994 RMD160 6f3576fc61261f13b75b94d90606bf61d6b000f6 SHA1 0c92579c651c5a08ff6440762eb5c2ad9d5bc0ad SHA256 e281f9fb63391a162378dcddd4ed8327d8438d1ff4b261adb22c01a89b56aff3
DIST kdebase-workspace-4.2.4.tar.bz2 50803339 RMD160 ee817ef97015afa1f0e0eef53817f9daebc75fdd SHA1 31f38436736ff73b6ffb9d8bbb93b8342965e894 SHA256 91413f5b166fbdfc307a07a30df16b47f8bb3f67ff9ffbc0756de728b9e19ff4
EBUILD kdm-4.2.1-r9.ebuild 2512 RMD160 97cbbaccf9750de329232e9c942759e46394d213 SHA1 db410d5814d621800d5ddae66e10097b46ea681c SHA256 816bc03e276aba8233373d7200a7548799e5d668703f0a530b8b29951ed6492d
EBUILD kdm-4.2.2-r9.ebuild 2512 RMD160 97cbbaccf9750de329232e9c942759e46394d213 SHA1 db410d5814d621800d5ddae66e10097b46ea681c SHA256 816bc03e276aba8233373d7200a7548799e5d668703f0a530b8b29951ed6492d
EBUILD kdm-4.2.3-r9.ebuild 2535 RMD160 8f6a34cfe702ea94349f08f9d24f56391719cff7 SHA1 b3f9b8ea6e4896e2d5cd9cb0e9674dae2fd77fec SHA256 cdd7a38c497d1bf99f790b048899cc743d510b068adfe0d7fe311fea57876f69
EBUILD kdm-4.2.4-r9.ebuild 2540 RMD160 4e4351f93335b35c89f6157dc7b2481cf975456b SHA1 66cfe5f7b0ea8c81190358d757b213c1161fb9c3 SHA256 bf8858f113f697b80a5c8af2ff46ca5e4603d2c8f77bd90771843802b14c0587

@ -1,29 +0,0 @@
diff --git a/kdebase/workspace/cmake/modules/FindPAM.cmake b/kdebase/workspace/cmake/modules/FindPAM.cmake
index 3499836..cd1c2bb 100644
--- a/kdebase/workspace/cmake/modules/FindPAM.cmake
+++ b/kdebase/workspace/cmake/modules/FindPAM.cmake
@@ -5,6 +5,8 @@
# PAM_INCLUDE_DIR - the pam include directory
# PAM_LIBRARIES - libpam library
+if (WITH_PAM)
+
if (PAM_INCLUDE_DIR AND PAM_LIBRARY)
# Already in cache, be silent
set(PAM_FIND_QUIETLY TRUE)
@@ -72,3 +74,5 @@ else (PAM_FOUND)
endif (PAM_FOUND)
mark_as_advanced(PAM_INCLUDE_DIR PAM_LIBRARY DL_LIBRARY PAM_MESSAGE_CONST)
+
+endif (WITH_PAM)
diff --git a/kdebase/workspace/cmake/modules/UnixAuth.cmake b/kdebase/workspace/cmake/modules/UnixAuth.cmake
index ed8ab9e..ce3bcc2 100644
--- a/kdebase/workspace/cmake/modules/UnixAuth.cmake
+++ b/kdebase/workspace/cmake/modules/UnixAuth.cmake
@@ -1,4 +1,4 @@
-find_package(PAM)
+macro_optional_find_package(PAM)
set(UNIXAUTH_LIBRARIES)
set(UNIXAUTH_INCLUDE_DIRS)

@ -1,91 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.2.1.ebuild,v 1.3 2009/03/08 13:39:58 scarabeus Exp $
EAPI="2"
KMNAME="kdebase-workspace"
inherit kde4-meta
DESCRIPTION="KDE login manager, similar to xdm and gdm"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="consolekit debug kerberos pam"
DEPEND="
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXtst
consolekit? (
>=sys-apps/dbus-1.0.2
sys-auth/consolekit
)
kerberos? ( virtual/krb5 )
pam? (
>=kde-base/kcheckpass-${PV}:${SLOT}[kdeprefix=]
virtual/pam
)
"
RDEPEND="${DEPEND}
>=kde-base/kdepasswd-${PV}:${SLOT}[kdeprefix=]
>=x11-apps/xinit-1.0.5-r2
x11-apps/xmessage
"
KMEXTRACTONLY="
kcontrol/kdm/
"
KMEXTRA="
libs/kdm/
"
PATCHES=("${FILESDIR}/kdebase-4.0.2-pam-optional.patch"
"${FILESDIR}/kdm-4.2.0-guistyle.patch")
src_configure() {
mycmakeargs="${mycmakeargs}
$(use kerberos && echo "-DKDE4_KRB5AUTH=ON" || echo "-DKDE4_KRB5AUTH=OFF")
$(cmake-utils_use_with pam PAM)
$(cmake-utils_use_with consolekit CkConnector)"
kde4-meta_src_configure
}
src_install() {
export GENKDMCONF_FLAGS="--no-old --no-backup"
kde4-meta_src_install
# Customize the kdmrc configuration
sed -i -e "s:^.*SessionsDirs=.*$:#&\nSessionsDirs=/usr/share/xsessions:" \
"${D}"/${PREFIX}/share/config/kdm/kdmrc \
|| die "Failed to set SessionsDirs correctly."
# Don't install empty dir
rmdir "${D}${KDEDIR}"/share/config/kdm/sessions
}
pkg_postinst() {
kde4-meta_pkg_postinst
# Set the default kdm face icon if it's not already set by the system admin
# because this is user-overrideable in that way, it's not in src_install
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon"
fi
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon"
fi
if use consolekit; then
echo
elog "You have compiled 'kdm' with consolekit support. If you want to use kdm,"
elog "make sure consolekit daemon is running and started at login time"
elog
elog "rc-update add consolekit default && /etc/init.d/consolekit start"
echo
fi
}

@ -1,91 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.2.1.ebuild,v 1.3 2009/03/08 13:39:58 scarabeus Exp $
EAPI="2"
KMNAME="kdebase-workspace"
inherit kde4-meta
DESCRIPTION="KDE login manager, similar to xdm and gdm"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="consolekit debug kerberos pam"
DEPEND="
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXtst
consolekit? (
>=sys-apps/dbus-1.0.2
sys-auth/consolekit
)
kerberos? ( virtual/krb5 )
pam? (
>=kde-base/kcheckpass-${PV}:${SLOT}[kdeprefix=]
virtual/pam
)
"
RDEPEND="${DEPEND}
>=kde-base/kdepasswd-${PV}:${SLOT}[kdeprefix=]
>=x11-apps/xinit-1.0.5-r2
x11-apps/xmessage
"
KMEXTRACTONLY="
kcontrol/kdm/
"
KMEXTRA="
libs/kdm/
"
PATCHES=("${FILESDIR}/kdebase-4.0.2-pam-optional.patch"
"${FILESDIR}/kdm-4.2.0-guistyle.patch")
src_configure() {
mycmakeargs="${mycmakeargs}
$(use kerberos && echo "-DKDE4_KRB5AUTH=ON" || echo "-DKDE4_KRB5AUTH=OFF")
$(cmake-utils_use_with pam PAM)
$(cmake-utils_use_with consolekit CkConnector)"
kde4-meta_src_configure
}
src_install() {
export GENKDMCONF_FLAGS="--no-old --no-backup"
kde4-meta_src_install
# Customize the kdmrc configuration
sed -i -e "s:^.*SessionsDirs=.*$:#&\nSessionsDirs=/usr/share/xsessions:" \
"${D}"/${PREFIX}/share/config/kdm/kdmrc \
|| die "Failed to set SessionsDirs correctly."
# Don't install empty dir
rmdir "${D}${KDEDIR}"/share/config/kdm/sessions
}
pkg_postinst() {
kde4-meta_pkg_postinst
# Set the default kdm face icon if it's not already set by the system admin
# because this is user-overrideable in that way, it's not in src_install
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon"
fi
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon"
fi
if use consolekit; then
echo
elog "You have compiled 'kdm' with consolekit support. If you want to use kdm,"
elog "make sure consolekit daemon is running and started at login time"
elog
elog "rc-update add consolekit default && /etc/init.d/consolekit start"
echo
fi
}

@ -1,91 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.2.3.ebuild,v 1.1 2009/05/06 23:21:51 scarabeus Exp $
EAPI="2"
KMNAME="kdebase-workspace"
inherit kde4-meta
DESCRIPTION="KDE login manager, similar to xdm and gdm"
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~x86"
IUSE="consolekit debug doc kerberos pam"
DEPEND="
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXtst
consolekit? (
>=sys-apps/dbus-1.0.2
sys-auth/consolekit
)
kerberos? ( virtual/krb5 )
pam? (
>=kde-base/kcheckpass-${PV}:${SLOT}[kdeprefix=]
virtual/pam
)
"
RDEPEND="${DEPEND}
>=kde-base/kdepasswd-${PV}:${SLOT}[kdeprefix=]
>=x11-apps/xinit-1.0.5-r2
x11-apps/xmessage
"
KMEXTRACTONLY="
kcontrol/kdm/
"
KMEXTRA="
libs/kdm/
"
PATCHES=("${FILESDIR}/kdebase-4.0.2-pam-optional.patch"
"${FILESDIR}/kdm-4.2.0-guistyle.patch")
src_configure() {
mycmakeargs="${mycmakeargs}
$(use kerberos && echo "-DKDE4_KRB5AUTH=ON" || echo "-DKDE4_KRB5AUTH=OFF")
$(cmake-utils_use_with pam PAM)
$(cmake-utils_use_with consolekit CkConnector)"
kde4-meta_src_configure
}
src_install() {
export GENKDMCONF_FLAGS="--no-old --no-backup"
kde4-meta_src_install
# Customize the kdmrc configuration
sed -i -e "s:^.*SessionsDirs=.*$:#&\nSessionsDirs=/usr/share/xsessions:" \
"${D}"/${PREFIX}/share/config/kdm/kdmrc \
|| die "Failed to set SessionsDirs correctly."
# Don't install empty dir
rmdir "${D}${KDEDIR}"/share/config/kdm/sessions
}
pkg_postinst() {
kde4-meta_pkg_postinst
# Set the default kdm face icon if it's not already set by the system admin
# because this is user-overrideable in that way, it's not in src_install
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon"
fi
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon"
fi
if use consolekit; then
echo
elog "You have compiled 'kdm' with consolekit support. If you want to use kdm,"
elog "make sure consolekit daemon is running and started at login time"
elog
elog "rc-update add consolekit default && /etc/init.d/consolekit start"
echo
fi
}

@ -1,91 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.2.4.ebuild,v 1.2 2009/06/04 23:53:06 alexxy Exp $
EAPI="2"
KMNAME="kdebase-workspace"
inherit kde4-meta
DESCRIPTION="KDE login manager, similar to xdm and gdm"
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~x86"
IUSE="consolekit debug +handbook kerberos pam"
DEPEND="
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXtst
consolekit? (
>=sys-apps/dbus-1.0.2
sys-auth/consolekit
)
kerberos? ( virtual/krb5 )
pam? (
>=kde-base/kcheckpass-${PV}:${SLOT}[kdeprefix=]
virtual/pam
)
"
RDEPEND="${DEPEND}
>=kde-base/kdepasswd-${PV}:${SLOT}[kdeprefix=]
>=x11-apps/xinit-1.0.5-r2
x11-apps/xmessage
"
KMEXTRACTONLY="
kcontrol/kdm/
"
KMEXTRA="
libs/kdm/
"
PATCHES=( "${FILESDIR}/kdebase-4.0.2-pam-optional.patch"
"${FILESDIR}/kdm-4.2.0-guistyle.patch")
src_configure() {
mycmakeargs="${mycmakeargs}
$(use kerberos && echo "-DKDE4_KRB5AUTH=ON" || echo "-DKDE4_KRB5AUTH=OFF")
$(cmake-utils_use_with pam PAM)
$(cmake-utils_use_with consolekit CkConnector)"
kde4-meta_src_configure
}
src_install() {
export GENKDMCONF_FLAGS="--no-old --no-backup"
kde4-meta_src_install
# Customize the kdmrc configuration
sed -i -e "s:^.*SessionsDirs=.*$:#&\nSessionsDirs=/usr/share/xsessions:" \
"${D}"/${PREFIX}/share/config/kdm/kdmrc \
|| die "Failed to set SessionsDirs correctly."
# Don't install empty dir
rmdir "${D}${KDEDIR}"/share/config/kdm/sessions
}
pkg_postinst() {
kde4-meta_pkg_postinst
# Set the default kdm face icon if it's not already set by the system admin
# because this is user-overrideable in that way, it's not in src_install
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon"
fi
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon"
fi
if use consolekit; then
echo
elog "You have compiled 'kdm' with consolekit support. If you want to use kdm,"
elog "make sure consolekit daemon is running and started at login time"
elog
elog "rc-update add consolekit default && /etc/init.d/consolekit start"
echo
fi
}

@ -1,5 +0,0 @@
AUX kgtk-0.9.5.patch 829 RMD160 e1b33c6af3ae1420165d10f29fa608f39d2aedc9 SHA1 c0e1ac810141f84632a332d109f0ee2154a7a7fb SHA256 fa533fa649cd709c1ecdfe7d24265295ba7092d2d169020b730650cd83e1ad1f
DIST KGtk-0.10.0.tar.bz2 44139 RMD160 56c2c5f90927277d911391beb8d6197f517e5d47 SHA1 6dd77aa3177aeaf8ed32c62a38dca8db9d9b6c0f SHA256 a47dc15ab18526536b9fa2401ab2b5a08412580c367af720896311a4a98318b0
DIST KGtk-0.9.5.tar.bz2 43622 RMD160 e71b6565f387d98f1892d758af91ed065d35e007 SHA1 7086ea569389776794a8fcdef5cbc5596ed86ddf SHA256 2b825dd59191343bc02fe6624d2346363495d52255ebec5a15263a47766898ed
EBUILD kgtk-0.10.0.ebuild 1790 RMD160 1d3b63cfe6bc12e5741784ce5fa8e0af0839c954 SHA1 89bdcb4bd698fa6721dc763299a17ad144fd3fc5 SHA256 11ecf2b64847a4bc594df4d45fe97365277915b06f686a34d2d7b25f6671954a
EBUILD kgtk-0.9.5-r1.ebuild 1898 RMD160 49d960abbd0106db52c949df04e1e4c0127182ec SHA1 600f1246ab114036e431f7e336eafc36638d4878 SHA256 08a4ecc6e09e5fef6bab79f717cace860b29f2daecf135f21d77d1c5400135a1

@ -1,12 +0,0 @@
diff -ur KGtk-0.9.5.orig/kdialogd4/kdialogd.cpp KGtk-0.9.5/kdialogd4/kdialogd.cpp
--- KGtk-0.9.5.orig/kdialogd4/kdialogd.cpp 2008-06-05 22:15:05.000000000 +0400
+++ KGtk-0.9.5/kdialogd4/kdialogd.cpp 2008-11-10 09:56:55.000000000 +0300
@@ -383,7 +383,7 @@
// * the dir select dialog doesnt seem to set the QDialog result parameter
// when it is accepted - so for this reason if ok is clicked we store an
// 'accepted' value there, and check for that after the dialog is finished.
- kDebug() << "finished " << (int)itsDlg << itsAccepted << (itsDlg ? QDialog::Accepted==itsDlg->result() : false);
+ kDebug() << "finished " << (long)itsDlg << itsAccepted << (itsDlg ? QDialog::Accepted==itsDlg->result() : false);
if(itsDlg && !(itsAccepted || QDialog::Accepted==itsDlg->result()))
cancel();

@ -1,65 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-misc/kgtk/kgtk-0.10.0.ebuild,v 1.2 2008/08/23 12:14:12 carlo Exp $
ARTS_REQUIRED="never"
EAPI="1"
inherit kde
DESCRIPTION="Allows *some* Gtk, Qt3, and Qt4 applications to use KDE's file dialogs when run under KDE"
HOMEPAGE="http://www.kde-apps.org/content/show.php?content=36077"
SRC_URI="http://home.freeuk.com/cpdrummond/KGtk-${PV}.tar.bz2"
S=$WORKDIR/KGtk-$PV
LICENSE="GPL-2"
SLOT="4.1"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="qt4"
RDEPEND=">=x11-libs/gtk+-2.6
kde-base/kdelibs:4.1
qt4? ( || ( x11-libs/qt-gui:4 x11-libs/qt:4 ) )"
DEPEND="${RDEPEND}
>=dev-util/cmake-2.4.8"
src_compile() {
mkdir -p "${S}/build" && cd "${S}/build"
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
.. || die "cmake (configure) failed"
emake || die "emake failed"
if use qt4; then
mkdir -p "${S}/build4" && cd "${S}/build4"
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DKGTK_QT4=true -DKGTK_KDE4=true -DKGTK_GTK2=false \
.. || die "cmake (configure) failed"
emake || die "emake failed"
fi
}
src_install() {
cd "${S}/build"
emake install DESTDIR="${D}" || die "make install failed"
if use qt4; then
cd "${S}/build4"
emake install DESTDIR="${D}" || die "make install failed"
cd kdialogd4
emake install DESTDIR="${D}" || die "make install failed"
fi
dodoc ../{AUTHORS,ChangeLog,TODO,README}
}
pkg_postinst() {
elog "To see the kde-file-selector in a gtk-application, just do:"
elog "cd /usr/local/bin"
elog "ln -s /usr/bin/kgtk-wrapper application(eg. firefox)"
elog "Make sure that /usr/local/bin is before /usr/bin in your \$PATH"
elog
elog "You need to restart kde and be sure to change your symlinks to non-.sh"
}

@ -1,71 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-misc/kgtk/kgtk-0.10.0.ebuild,v 1.2 2008/08/23 12:14:12 carlo Exp $
ARTS_REQUIRED="never"
EAPI="1"
inherit kde
DESCRIPTION="Allows *some* Gtk, Qt3, and Qt4 applications to use KDE's file dialogs when run under KDE"
HOMEPAGE="http://www.kde-apps.org/content/show.php?content=36077"
SRC_URI="http://home.freeuk.com/cpdrummond/KGtk-${PV}.tar.bz2"
S=$WORKDIR/KGtk-$PV
LICENSE="GPL-2"
SLOT="4.1"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="qt4"
RDEPEND=">=x11-libs/gtk+-2.6
>=kde-base/kdelibs-4.1.0
qt4? ( || ( x11-libs/qt-gui:4 x11-libs/qt:4 ) )"
DEPEND="${RDEPEND}
>=dev-util/cmake-2.4.8"
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${P}.patch
}
src_compile() {
mkdir -p "${S}/build" && cd "${S}/build"
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
.. || die "cmake (configure) failed"
emake || die "emake failed"
if use qt4; then
mkdir -p "${S}/build4" && cd "${S}/build4"
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DKGTK_QT4=true -DKGTK_KDE4=true -DKGTK_GTK2=false \
.. || die "cmake (configure) failed"
emake || die "emake failed"
fi
}
src_install() {
cd "${S}/build"
emake install DESTDIR="${D}" || die "make install failed"
if use qt4; then
cd "${S}/build4"
emake install DESTDIR="${D}" || die "make install failed"
cd kdialogd4
emake install DESTDIR="${D}" || die "make install failed"
fi
dodoc ../{AUTHORS,ChangeLog,TODO,README}
}
pkg_postinst() {
elog "To see the kde-file-selector in a gtk-application, just do:"
elog "cd /usr/local/bin"
elog "ln -s /usr/bin/kgtk-wrapper application(eg. firefox)"
elog "Make sure that /usr/local/bin is before /usr/bin in your \$PATH"
elog
elog "You need to restart kde and be sure to change your symlinks to non-.sh"
}

@ -1,4 +0,0 @@
AUX 2.0.1.1-ipod.patch 6713 RMD160 40a0da7ceca93e081edfa660383f8281dc4c2d68 SHA1 8a1aad8e9a8ad34fac3de7ca8ba5966c4dbfb50f SHA256 612cdb6886d0bac22773d7a621d3062d0eb96801cff8053d4011e44cb738fb61
AUX amarok-ipod.patch 5230 RMD160 d147223985dc8c45d0aaaad5008a4b2024159051 SHA1 d94aa98a17229b2ddbae4128021bdb727fb38202 SHA256 b119ba280bba29276ece49b3d80d8770aee831e9afcb1d8795811130b734994a
DIST amarok-2.0.2.tar.bz2 4979989 RMD160 d9e7aa2e97c9a80450993aceebbbe1a6f0c301f3 SHA1 13bb7c71b27e88cad728f63c624af90111daeb5c SHA256 d13c0b6b058a8dfd86194c81f89365f69adc14f0e4e6ac82359135629caaf651
EBUILD amarok-2.0.2-r1.ebuild 2563 RMD160 d2f3faec0926d53ab7b6b61a26434f3e1e90ef95 SHA1 eb9ba175c1bc8c15891620846dd2f5e6ba9f5a20 SHA256 a9e4bab6123a3bb69581147fb8ec5c7520fd94cd153e4f21ce9d17f00231bcc4

@ -1,85 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/amarok/amarok-2.0.2-r1.ebuild,v 1.3 2009/04/15 12:10:50 jmbsvicetto Exp $
EAPI="2"
KDE_LINGUAS="ar be bg ca cs csb da de el eo es et eu fi fr ga gl he is it ja km
ko ku lt lv nb nds ne nl nn oc pa pl pt pt_BR ro ru se si sk sl sv th tr uk zh_CN zh_TW"
OPENGL_REQUIRED="optional"
inherit kde4-base
DESCRIPTION="Advanced audio player based on KDE framework."
HOMEPAGE="http://amarok.kde.org/"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
SLOT="2"
IUSE="cdaudio daap debug ifp ipod mp3tunes mp4 mtp njb +semantic-desktop"
SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.bz2"
# Blocking amarok:0 until the KDE3 eclasses are updated
# to move misc apps to /usr/kde/3.5
DEPEND="
!media-sound/amarok:0
>=app-misc/strigi-0.5.7
|| (
>=dev-db/mysql-5.0.76-r1[embedded,-minimal]
>=dev-db/mysql-community-5.0.77-r1[embedded,-minimal]
)
>=media-libs/taglib-1.5
>=kde-base/kdelibs-${KDE_MINIMAL}[opengl?,semantic-desktop?]
>=kde-base/phonon-kde-${KDE_MINIMAL}
>=kde-base/plasma-workspace-${KDE_MINIMAL}
x11-libs/qtscriptgenerator
cdaudio? (
>=kde-base/libkcompactdisc-${KDE_MINIMAL}
>=kde-base/libkcddb-${KDE_MINIMAL}
)
ifp? ( media-libs/libifp )
ipod? ( >=media-libs/libgpod-0.7.0 )
mp3tunes? (
dev-libs/libxml2
dev-libs/openssl
net-libs/loudmouth
net-misc/curl
)
mp4? ( media-libs/libmp4v2 )
mtp? ( >=media-libs/libmtp-0.3.0 )
njb? ( >=media-libs/libnjb-2.2.4 )
"
RDEPEND="${DEPEND}
app-arch/unzip
daap? ( www-servers/mongrel )"
PATCHES=( "${FILESDIR}/${PN}-ipod.patch" )
src_configure() {
if ! use mp3tunes; then
sed -e'/mp3tunes/ s:^:#DONOTWANT :' \
-i "${S}"/src/services/CMakeLists.txt \
|| die "Deactivating mp3tunes failed."
fi
# Remove superfluous QT_WEBKIT
sed -e 's/ -DQT_WEBKIT//g' \
-i "${S}"/src/scriptengine/generator/generator/CMakeLists.txt \
|| die "Removing unnecessary -DQT_WEBKIT failed."
# Remove qtscript-generator
sed -e 's:add_subdirectory( src/scriptengine/generator )::g' \
-i "${S}"/CMakeLists.txt \
|| die "Removing qtscriptgenerator failed."
mycmakeargs="${mycmakeargs}
$(cmake-utils_use_with cdaudio KdeMultimedia)
$(cmake-utils_use_with ipod Ipod)
$(cmake-utils_use_with ifp Ifp)
$(cmake-utils_use_with mp4 Mp4v2)
$(cmake-utils_use_with mtp Mtp)
$(cmake-utils_use_with njb Njb)
$(cmake-utils_use_with semantic-desktop Nepomuk)
$(cmake-utils_use_with semantic-desktop Soprano)"
kde4-base_src_configure
}

@ -1,175 +0,0 @@
diff -urN amarok-2.0.1.1.old/cmake/modules/FindIpod.cmake amarok-2.0.1.1/cmake/modules/FindIpod.cmake
--- amarok-2.0.1.1.old/cmake/modules/FindIpod.cmake 2009-01-06 13:48:28.000000000 +0100
+++ amarok-2.0.1.1/cmake/modules/FindIpod.cmake 2009-02-10 18:18:23.000000000 +0100
@@ -2,45 +2,35 @@
# Once done this will define
#
# IPOD_FOUND - system has libgpod
-# IPOD_INCLUDE_DIR - the libgpod include directory
+# IPOD_INCLUDE_DIRS - the libgpod include directory
# IPOD_LIBRARIES - Link these to use libgpod
-# IPOD_DEFINITIONS - Compiler switches required for using libgpod
+# IPOD_CFLAGS - Compiler switches required for using libgpod
+# IPOD_VERSION - Version number of libgpod
#
-if (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+if (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
# in cache already
SET(IPOD_FOUND TRUE)
-else (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+else (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
if(NOT WIN32)
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
- INCLUDE(UsePkgConfig)
-
- PKGCONFIG(libgpod-1.0 _IPODIncDir _IPODLinkDir _IPODLinkFlags _IPODCflags)
-
- set(IPOD_DEFINITIONS ${_IPODCflags})
+ find_package(PkgConfig)
+ PKG_SEARCH_MODULE(IPOD libgpod-1.0)
+
endif(NOT WIN32)
+ IF (IPOD_FOUND)
+ IF (NOT IPOD_FIND_QUIETLY)
+ MESSAGE(STATUS "Found libgpod-1 ${IPOD_VERSION}")
+ ENDIF (NOT IPOD_FIND_QUIETLY)
+ ELSE (IPOD_FOUND)
+ IF (IPOD_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could NOT find libgpod-1, check FindPkgConfig output above!")
+ ENDIF (IPOD_FIND_REQUIRED)
+ ENDIF (IPOD_FOUND)
+
+ MARK_AS_ADVANCED(IPOD_INCLUDE_DIRS)
- FIND_PATH(IPOD_INCLUDE_DIR gpod/itdb.h /usr/include/gpod-1.0
- ${_IPODIncDir}
- )
-
- FIND_LIBRARY(IPOD_LIBRARIES NAMES gpod
- PATHS
- ${_IPODLinkDir}
- )
-
- if (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
- SET(IPOD_FOUND TRUE)
- else (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
- SET(IPOD_FOUND_FALSE)
- endif (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
-
- include(FindPackageHandleStandardArgs)
- FIND_PACKAGE_HANDLE_STANDARD_ARGS(Ipod DEFAULT_MSG IPOD_INCLUDE_DIR IPOD_LIBRARIES )
-
- MARK_AS_ADVANCED(IPOD_INCLUDE_DIR IPOD_LIBRARIES)
-
-endif (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+endif (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
diff -urN amarok-2.0.1.1.old/CMakeLists.txt amarok-2.0.1.1/CMakeLists.txt
--- amarok-2.0.1.1.old/CMakeLists.txt 2009-01-06 14:12:50.000000000 +0100
+++ amarok-2.0.1.1/CMakeLists.txt 2009-02-10 18:22:23.000000000 +0100
@@ -56,7 +56,10 @@
macro_log_feature( GDK_FOUND "Gdk" "Support for artwork on iPod audio devices via GdkPixbuf" "http://developer.gnome.org/arch/imaging/gdkpixbuf.html" FALSE "2.0.x" "" )
macro_optional_find_package(Ipod)
-macro_log_feature( IPOD_FOUND "libgpod" "Support Apple iPod audio devices" "http://sourceforge.net/projects/gtkpod/" FALSE "0.6.0" "" )
+if(IPOD_FOUND)
+ macro_ensure_version("0.7.0" ${IPOD_VERSION} IPOD_0_7)
+endif(IPOD_FOUND)
+macro_log_feature( IPOD_FOUND "libgpod" "Support Apple iPod audio devices" "http://sourceforge.net/projects/gtkpod/" FALSE "0.7.0" "" )
#macro_optional_find_package(MySQL)
#macro_log_feature( MYSQL_FOUND "mysql" "Store Collection in a mysql database instead of a sqlite one" "http://www.mysql.com" FALSE "4.1.0" "" )
diff -urN amarok-2.0.1.1.old/src/collection/ipodcollection/CMakeLists.txt amarok-2.0.1.1/src/collection/ipodcollection/CMakeLists.txt
--- amarok-2.0.1.1.old/src/collection/ipodcollection/CMakeLists.txt 2009-01-06 13:49:32.000000000 +0100
+++ amarok-2.0.1.1/src/collection/ipodcollection/CMakeLists.txt 2009-02-10 22:22:01.000000000 +0100
@@ -17,7 +17,7 @@
handler
${GLIB2_INCLUDE_DIR}
${GDK_INCLUDE_DIR}
- ${IPOD_INCLUDE_DIR}
+ ${IPOD_INCLUDE_DIRS}
${CMAKE_CURRENT_BINARY_DIR}/../..
${AMAROK_COLLECTION_SUPPORT_DIR}
${KDE4_INCLUDE_DIR}
diff -urN amarok-2.0.1.1.old/src/collection/ipodcollection/handler/IpodHandler.cpp amarok-2.0.1.1/src/collection/ipodcollection/handler/IpodHandler.cpp
--- amarok-2.0.1.1.old/src/collection/ipodcollection/handler/IpodHandler.cpp 2009-01-06 13:49:32.000000000 +0100
+++ amarok-2.0.1.1/src/collection/ipodcollection/handler/IpodHandler.cpp 2009-02-10 18:00:09.000000000 +0100
@@ -1339,73 +1339,12 @@
QFileInfo tempImageFileInfo( tempImageFile ); // get info for path
QString tempImagePath = tempImageFileInfo.absoluteFilePath(); // path
- Itdb_Thumb *thumb = NULL;
GdkPixbuf *gpixbuf = NULL;
- QString thumbPath;
// pull image out of ipod
- if( ipodtrack->has_artwork == 0x01 )
- {
- // try small first
-
- thumb = itdb_artwork_get_thumb_by_type ( ipodtrack->artwork, ITDB_THUMB_COVER_SMALL );
-
- // then large if needed
- if( thumb == NULL)
- {
- thumb = itdb_artwork_get_thumb_by_type ( ipodtrack->artwork, ITDB_THUMB_COVER_LARGE );
- }
-
- if( thumb != NULL)
- {
- gpixbuf = (GdkPixbuf*) itdb_thumb_get_gdk_pixbuf( m_device, thumb );
- }
- else
- {
- GList *thumbs = ipodtrack->artwork->thumbnails;
-
- for(; thumbs; thumbs = thumbs->next)
- {
- Itdb_Thumb *curThumb = ( Itdb_Thumb * )thumbs->data;
- if( curThumb == NULL)
- continue;
-
- switch( curThumb->type )
- {
- case ITDB_THUMB_PHOTO_SMALL:
- break;
- case ITDB_THUMB_PHOTO_LARGE:
- break;
- case ITDB_THUMB_PHOTO_FULL_SCREEN:
- break;
- case ITDB_THUMB_PHOTO_TV_SCREEN:
- break;
- case ITDB_THUMB_COVER_XLARGE:
- break;
- case ITDB_THUMB_COVER_MEDIUM:
- break;
- case ITDB_THUMB_COVER_SMEDIUM:
- break;
- case ITDB_THUMB_COVER_XSMALL:
- break;
-
- default:
- break;
- }
-
- thumb = curThumb;
- break;
-
- }
-
- if( thumb != NULL)
- {
- thumbPath = QString::fromUtf8( itdb_thumb_get_filename( m_device, thumb ) );
- gpixbuf = (GdkPixbuf*) itdb_thumb_get_gdk_pixbuf( m_device, thumb );
- }
- }
- }
+ if( ipodtrack->has_artwork == 0x01 ) // 0x01 = true ; 0x02 = false
+ gpixbuf = (GdkPixbuf*) itdb_artwork_get_pixbuf( m_device, ipodtrack->artwork, 50, 50 );
if(gpixbuf != NULL)
{

@ -1,159 +0,0 @@
--- cmake/modules/FindIpod.cmake 2009-01-06 13:48:28.000000000 +0100
+++ cmake/modules/FindIpod.cmake 2009-02-10 18:18:23.000000000 +0100
@@ -2,45 +2,35 @@
# Once done this will define
#
# IPOD_FOUND - system has libgpod
-# IPOD_INCLUDE_DIR - the libgpod include directory
+# IPOD_INCLUDE_DIRS - the libgpod include directory
# IPOD_LIBRARIES - Link these to use libgpod
-# IPOD_DEFINITIONS - Compiler switches required for using libgpod
+# IPOD_CFLAGS - Compiler switches required for using libgpod
+# IPOD_VERSION - Version number of libgpod
#
-if (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+if (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
# in cache already
SET(IPOD_FOUND TRUE)
-else (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+else (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
if(NOT WIN32)
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
- INCLUDE(UsePkgConfig)
-
- PKGCONFIG(libgpod-1.0 _IPODIncDir _IPODLinkDir _IPODLinkFlags _IPODCflags)
-
- set(IPOD_DEFINITIONS ${_IPODCflags})
+ find_package(PkgConfig)
+ PKG_SEARCH_MODULE(IPOD libgpod-1.0)
+
endif(NOT WIN32)
+ IF (IPOD_FOUND)
+ IF (NOT IPOD_FIND_QUIETLY)
+ MESSAGE(STATUS "Found libgpod-1 ${IPOD_VERSION}")
+ ENDIF (NOT IPOD_FIND_QUIETLY)
+ ELSE (IPOD_FOUND)
+ IF (IPOD_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could NOT find libgpod-1, check FindPkgConfig output above!")
+ ENDIF (IPOD_FIND_REQUIRED)
+ ENDIF (IPOD_FOUND)
+
+ MARK_AS_ADVANCED(IPOD_INCLUDE_DIRS)
- FIND_PATH(IPOD_INCLUDE_DIR gpod/itdb.h /usr/include/gpod-1.0
- ${_IPODIncDir}
- )
-
- FIND_LIBRARY(IPOD_LIBRARIES NAMES gpod
- PATHS
- ${_IPODLinkDir}
- )
-
- if (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
- SET(IPOD_FOUND TRUE)
- else (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
- SET(IPOD_FOUND_FALSE)
- endif (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
-
- include(FindPackageHandleStandardArgs)
- FIND_PACKAGE_HANDLE_STANDARD_ARGS(Ipod DEFAULT_MSG IPOD_INCLUDE_DIR IPOD_LIBRARIES )
-
- MARK_AS_ADVANCED(IPOD_INCLUDE_DIR IPOD_LIBRARIES)
-
-endif (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+endif (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
--- src/collection/ipodcollection/CMakeLists.txt 2009-01-06 13:49:32.000000000 +0100
+++ src/collection/ipodcollection/CMakeLists.txt 2009-02-10 22:22:01.000000000 +0100
@@ -17,7 +17,7 @@
handler
${GLIB2_INCLUDE_DIR}
${GDK_INCLUDE_DIR}
- ${IPOD_INCLUDE_DIR}
+ ${IPOD_INCLUDE_DIRS}
${CMAKE_CURRENT_BINARY_DIR}/../..
${AMAROK_COLLECTION_SUPPORT_DIR}
${KDE4_INCLUDE_DIR}
--- src/collection/ipodcollection/handler/IpodHandler.cpp 2009-01-06 13:49:32.000000000 +0100
+++ src/collection/ipodcollection/handler/IpodHandler.cpp 2009-02-10 18:00:09.000000000 +0100
@@ -1339,73 +1339,12 @@
QFileInfo tempImageFileInfo( tempImageFile ); // get info for path
QString tempImagePath = tempImageFileInfo.absoluteFilePath(); // path
- Itdb_Thumb *thumb = NULL;
GdkPixbuf *gpixbuf = NULL;
- QString thumbPath;
// pull image out of ipod
- if( ipodtrack->has_artwork == 0x01 )
- {
- // try small first
-
- thumb = itdb_artwork_get_thumb_by_type ( ipodtrack->artwork, ITDB_THUMB_COVER_SMALL );
-
- // then large if needed
- if( thumb == NULL)
- {
- thumb = itdb_artwork_get_thumb_by_type ( ipodtrack->artwork, ITDB_THUMB_COVER_LARGE );
- }
-
- if( thumb != NULL)
- {
- gpixbuf = (GdkPixbuf*) itdb_thumb_get_gdk_pixbuf( m_device, thumb );
- }
- else
- {
- GList *thumbs = ipodtrack->artwork->thumbnails;
-
- for(; thumbs; thumbs = thumbs->next)
- {
- Itdb_Thumb *curThumb = ( Itdb_Thumb * )thumbs->data;
- if( curThumb == NULL)
- continue;
-
- switch( curThumb->type )
- {
- case ITDB_THUMB_PHOTO_SMALL:
- break;
- case ITDB_THUMB_PHOTO_LARGE:
- break;
- case ITDB_THUMB_PHOTO_FULL_SCREEN:
- break;
- case ITDB_THUMB_PHOTO_TV_SCREEN:
- break;
- case ITDB_THUMB_COVER_XLARGE:
- break;
- case ITDB_THUMB_COVER_MEDIUM:
- break;
- case ITDB_THUMB_COVER_SMEDIUM:
- break;
- case ITDB_THUMB_COVER_XSMALL:
- break;
-
- default:
- break;
- }
-
- thumb = curThumb;
- break;
-
- }
-
- if( thumb != NULL)
- {
- thumbPath = QString::fromUtf8( itdb_thumb_get_filename( m_device, thumb ) );
- gpixbuf = (GdkPixbuf*) itdb_thumb_get_gdk_pixbuf( m_device, thumb );
- }
- }
- }
+ if( ipodtrack->has_artwork == 0x01 ) // 0x01 = true ; 0x02 = false
+ gpixbuf = (GdkPixbuf*) itdb_artwork_get_pixbuf( m_device, ipodtrack->artwork, 50, 50 );
if(gpixbuf != NULL)
{

@ -1,26 +0,0 @@
AUX 2.0.0-missing-declaration.patch 411 RMD160 f314900dd00fd23c9043cb5a60982448c39d2fa9 SHA1 687066247c9ad74c4e9ec869a9f4f0d9e80bae6d SHA256 1c32a57f4f187d55b28b240820875fcd3e731f6d91cd9429d14c318222f07e7b
AUX ejabberd 355 RMD160 bf400cf3a84169a79797db9228ad102d93c9147b SHA1 83bae90f0e211f6e59c96dd6ce419a4c0bcdd3d9 SHA256 1f2254ce2835a986eb75adaf5602d1cb74ced989c2360331822a2c5e11c9837b
AUX ejabberd-2.0.2-r1.confd 841 RMD160 5e01a2b13e88f9f799386304f66d25ff1146a9cf SHA1 420fba1888c8a5fcaef47f59b9518a4a9ce36b6f SHA256 12719cadf9d20b8d36bc299c41f6e1a15ccd545048859e9e878706308d691dde
AUX ejabberd-2.0.2-r2.initd 1280 RMD160 92f337b40cf33132917f400cdf6d533e093a35f5 SHA1 21d7f2c897945314ea2ef9eb4aa00e369e79a26c SHA256 29e768d925362ef221d484b2e257ae6b2d8b8d6dbf30f6ca2d9069fd27a214bc
AUX ejabberd-2.0.2-r3.initd 1432 RMD160 531cc4634e9e953fa901a59b301ee9f09beab29e SHA1 89f9535545d25eb89572a6d630f01c58366b499a SHA256 b6c312b148b5b833ebd69f1429f302bb51f0852074530600aadbbe49733115f1
AUX ejabberd-2.0.2.confd 840 RMD160 5227a3fbb0d0c8bffd8a5537003f965f1fb73582 SHA1 d3a51fa0923a571d30f3f0840834c651726ad206 SHA256 d6b0c44a450c4191e450b8e3ab281dc2e3bc668a97ddd1652d2e6c555675a2c6
AUX ejabberd-2.0.2.initd 1134 RMD160 b5d3a5a50069be713511ebd37f9eab07dab33371 SHA1 0cd2c3bd44c1923014c1cdd84edfb56ddb11bdc2 SHA256 8b2c50bc80b5b0700195c79a4eaa6f68549fd63310b584c2e86d951c116e14de
AUX ejabberd-2.0.5-r1.initd 1438 RMD160 cef00b2ed6a0bf8eb791485853824fd42f2441e4 SHA1 da3fcc19ef60ecfaf27d948e27b5756f5bb1f83e SHA256 24a18be96ed3c22b1ac0ac3f9f89995a5aea0efcd4e825b9d668d98d1a96951b
AUX ejabberd-2.0.5.confd 841 RMD160 5e01a2b13e88f9f799386304f66d25ff1146a9cf SHA1 420fba1888c8a5fcaef47f59b9518a4a9ce36b6f SHA256 12719cadf9d20b8d36bc299c41f6e1a15ccd545048859e9e878706308d691dde
AUX ejabberd-2.0.5.initd 1432 RMD160 531cc4634e9e953fa901a59b301ee9f09beab29e SHA1 89f9535545d25eb89572a6d630f01c58366b499a SHA256 b6c312b148b5b833ebd69f1429f302bb51f0852074530600aadbbe49733115f1
AUX ejabberd-wrapper-2.0.2.template 1273 RMD160 7ec1a86be5df671cb2ce54705de482ca1a172974 SHA1 ec412773c7913d8cfa59e6dcd330242268e60959 SHA256 96dcdca694fbe26b1098007d9e33361812a0ed532894e417155c0ac973bcdf6f
AUX ejabberd-wrapper-2.0.5.template 1273 RMD160 7ec1a86be5df671cb2ce54705de482ca1a172974 SHA1 ec412773c7913d8cfa59e6dcd330242268e60959 SHA256 96dcdca694fbe26b1098007d9e33361812a0ed532894e417155c0ac973bcdf6f
AUX ejabberdctl 199 RMD160 1f4be5dcd018f0936baaeb41e2fd1c4a6a59bc62 SHA1 347200e8dd5790282cedb6a70c71fd4a6db9a0f5 SHA256 b88de8e8e5e8730ac7fe04b49ae3cf131c49a4e1ba451b35f1305d1c24a2dda0
AUX inetrc 36 RMD160 4b79020864689ede547969610fde18fe490f5810 SHA1 1e0bae0f7251e2ae3b62ba9d3e5cc86bb5dd271e SHA256 0f383befc4c46134d88ce14d3bd06c404ef6575391f4ac0b5e8c28ba383b28fc
AUX mod_logxml.patch 8508 RMD160 e263ebed1a07d44381de6063dc4e99543aa1d016 SHA1 947ecb6d39efb9e2384642622055d453ea357831 SHA256 feca3ed4963d8fcfd970d9a86e78b2e52b573dd0488e0a7d1d054dde3df3df7d
AUX mod_shared_roster_ldap.patch 15881 RMD160 cafc8975c30e0893bd16336a86e29b3eaffcb07a SHA1 b50d5123653994ec6174ada696be4cb3cdbb82b1 SHA256 83b36953ed9bee717c95c1edacc22231dfa607dbb9bee995ea90ed242a3add8e
AUX self-cert-v2.sh 1017 RMD160 3beb0f05e8cc3041abd2f689d31d410bc7d5088d SHA1 1f07299b2e49541dcbf5c2b81b26280bbf0b6aeb SHA256 34b2c9cb36c424ffd1117bd20b67d0f4a05168b0bc6237e287c2dcabd0e27972
AUX self-cert.sh 491 RMD160 89bb577975eef172fa3c6e07b08d323162d1278b SHA1 61a4c8b79141ec1bc846e8ede6fa19a07210c619 SHA256 6a0c53a8573411c18ed6f5dd79ce4807b72fb10bc5eb3a3a7f4641c57e4ddceb
AUX ssl.cnf 1042 RMD160 47d2542942fb21f4be1e827d47eb4e0468e73910 SHA1 7347bae5a195ad158881fe5313f55ee41e85cb81 SHA256 ed066f7720fd9f4c2d57ffb2ebcbc4b2810d2b7ca22b67ec8c1dc1227baaa635
DIST ejabberd-2.0.2.tar.gz 1040817 RMD160 b24c1c2d6ce8c56fd26f28a98b89d99890dbad72 SHA1 7c82082b941277fe18aac25ca9b2016f25dc8472 SHA256 23136f2d215e82836d84322011914e1c9a846ab056b80cd26ff3e70b300b345a
DIST ejabberd-2.0.5.tar.gz 1796737 RMD160 5ec0210b3995004c708180a66a096e0b9be5f1ba SHA1 e5b8c4b742fdcc439da9458f94f530604abdfdd5 SHA256 37ef90e2afa2b73a620bf71a096df48d5fde8f1cd669fac83d8c143a1295198c
EBUILD calculate-ejabberd-2.0.2-r1.ebuild 5066 RMD160 f20ff9f3888f2d27f911b2c5dd4916092a2532fc SHA1 f42447b2eaf54e422ed1f1cd97d382ddfa6aa399 SHA256 16f2ee205b92eaa767668f632a25d18b85142e912431ff28a14bd058041a899c
EBUILD calculate-ejabberd-2.0.2-r3.ebuild 5073 RMD160 b37dd12707fc6ce6a0b16c2354bdc07d3d65dd33 SHA1 4a5f6ead539536ac940043dfe5311259f9138274 SHA256 d599d46d89bb48f21a48bac1ce97c8712e09321ee48b0783e317c59d4e3b0d84
EBUILD calculate-ejabberd-2.0.2.ebuild 4955 RMD160 392007636ef070def316e5d62c5d02c05ef21b51 SHA1 6382ac2f5b11cf10ac1e5a18928726ca140aa2c8 SHA256 6f6e10f69f66bf2859fc54f794f015809af35079245bbde1000b944ccd369e2c
EBUILD calculate-ejabberd-2.0.5-r1.ebuild 4411 RMD160 29b67f0778edfe66d906d3310d7829e311b8c2bd SHA1 e3093c44b4884da519504ad7a0336ad0e27f4066 SHA256 a9476b23cf28433a6c48b47516a921821224c4127b7866067bada24ce0027f4e
EBUILD calculate-ejabberd-2.0.5.ebuild 4410 RMD160 1224bb0f222897daf78c79c64cf7d50e781369a0 SHA1 08727616270f415f9fc85587e0d72e96d9ab81d8 SHA256 60ee16e7d84c1055ea77f9a7b43429d92c54f16bfb92c7807bdd6ac68fc9d8d5

@ -1,164 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.2.ebuild,v 1.2 2008/09/10 14:05:35 mr_bones_ Exp $
inherit eutils multilib
JABBER_ETC="/etc/jabber"
JABBER_RUN="/var/run/jabber"
JABBER_SPOOL="/var/spool/jabber"
JABBER_LOG="/var/log/jabber"
JABBER_NAME="ejabberd"
MY_PV=${PV}
MY_PR=${PR}
MY_P=${JABBER_NAME}-${MY_PV}
MY_PF=${JABBER_NAME}-${MY_PV}-${MY_PR}
DESCRIPTION="The Erlang Jabber Daemon"
HOMEPAGE="http://www.ejabberd.im/"
SRC_URI="http://www.process-one.net/downloads/ejabberd/${PV}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc pam ssl web zlib"
DEPEND=">=net-im/jabber-base-0.01
>=dev-libs/expat-1.95
>=dev-lang/erlang-11.2.5
odbc? ( dev-db/unixODBC )
ldap? ( =net-nds/openldap-2* )
ssl? ( >=dev-libs/openssl-0.9.8e )
zlib? ( sys-libs/zlib )"
PROVIDE="virtual/jabber-server"
S=${WORKDIR}/${MY_P}/src
src_unpack() {
unpack ${A}
cd "${S}"
# Bug #171427
epatch "${FILESDIR}/2.0.0-missing-declaration.patch"
# mod_shared_roster_ldap.patch
epatch "${FILESDIR}/mod_shared_roster_ldap.patch"
# mod_logxml.patch
epatch "${FILESDIR}/mod_logxml.patch"
# get rid of the prefix
sed -i -e "s/\\@prefix\\@//" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
# we want ejabberdctl in /usr/sbin not /sbin !!!
sed -i -e "s/\\/sbin/\\/usr\\/sbin/" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
}
src_compile() {
econf --prefix=/ \
$(use_enable mod_irc) \
$(use_enable ldap eldap) \
$(use_enable mod_muc) \
$(use_enable mod_pubsub) \
$(use_enable ssl tls) \
$(use_enable web) \
$(use_enable odbc) \
$(use_enable zlib ejabberd_zlib) \
$(use_enable pam) \
|| die "econf failed"
if useq debug; then
emake ejabberd_debug=true || die "compiling ejabberd core failed"
else
emake || die "compiling ejabberd core failed"
fi
}
src_install() {
make \
DESTDIR="${D}" \
EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
ETCDIR="${D}${JABBER_ETC}" \
LOGDIR="${D}${JABBER_LOG}" \
install || die "install failed"
# remove the default ejabberdctl as we use our own
rm "${D}/sbin/ejabberdctl"
insinto ${JABBER_ETC}
chown -R jabber:jabber "${D}${JABBER_ETC}"
chown -R jabber:jabber "${D}${JABBER_LOG}"
chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
if useq ssl ; then
doins "${FILESDIR}/ssl.cnf"
newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
fi
# Pam helper module permissions
# http://www.process-one.net/docs/ejabberd/guide_en.html
if useq pam; then
chown root:jabber "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
chmod 4750 "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
fi
cd "${WORKDIR}/${MY_P}-beta1/doc"
dodoc "release_notes_${MY_PV}.txt"
dohtml *.{html,png}
# set up /usr/sbin/ejabberd wrapper
cat "${FILESDIR}/ejabberd-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberd"
exeinto /usr/sbin
doexe "${T}/ejabberd"
# set up /usr/sbin/ejabberdctl wrapper
cat "${FILESDIR}/ejabberdctl-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberdctl"
doexe "${T}/ejabberdctl"
dodir /var/lib/ejabberd
newinitd "${FILESDIR}/${MY_P}.initd" ${JABBER_NAME}
newconfd "${FILESDIR}/${MY_PF}.confd" ${JABBER_NAME}
# fix up the ssl cert paths in /etc/jabber/ejabberd.cfg to use the cert
# that would be generated by /etc/jabber/self-cert.sh
sed -i -e "s/\/path\/to\/ssl.pem/\/etc\/jabber\/ssl.pem/g" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
# if mod_irc is not enabled, comment out the mod_irc in the default
# ejabberd.cfg
if ! use mod_irc; then
sed -i -e "s/{mod_irc,/%{mod_irc,/" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
fi
}
pkg_postinst() {
elog "For configuration instructions, please see"
elog "/usr/share/doc/${PF}/html/guide.html, or the online version at"
elog "http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
if useq ssl ; then
if [ ! -e /etc/jabber/ssl.pem ]; then
elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
elog "Ejabberd may refuse to start without an SSL certificate"
fi
fi
if ! useq web ; then
elog "The web USE flag is off, this has disabled the web admin interface."
fi
elog "===================================================================="
elog 'Quick Start Guide:'
elog '1) Add output of `hostname -s` to /etc/jabber/ejabberd.cfg line 89'
elog ' {hosts, ["localhost", "thehost"]}.'
elog '2) Add an admin user to /etc/jabber/ejabberd.cfg line 324'
elog ' {acl, admin, {user, "theadmin", "thehost"}}.'
elog '3) Start the server'
elog ' # /etc/init.d/ejabberd start'
elog '4) Register the admin user'
elog ' # /usr/sbin/ejabberdctl register theadmin thehost thepassword'
elog '5) Log in with your favourite jabber client or using the web admin'
}

@ -1,166 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.2.ebuild,v 1.2 2008/09/10 14:05:35 mr_bones_ Exp $
inherit eutils multilib
JABBER_ETC="/etc/jabber"
JABBER_RUN="/var/run/jabber"
JABBER_SPOOL="/var/spool/jabber"
JABBER_LOG="/var/log/jabber"
JABBER_NAME="ejabberd"
MY_PV=${PV}
MY_PR=${PR}
MY_P=${JABBER_NAME}-${MY_PV}
MY_PF=${JABBER_NAME}-${MY_PV}-${MY_PR}
DESCRIPTION="The Erlang Jabber Daemon"
HOMEPAGE="http://www.ejabberd.im/"
SRC_URI="http://www.process-one.net/downloads/ejabberd/${PV}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc pam ssl web zlib"
DEPEND=">=net-im/jabber-base-0.01
>=dev-libs/expat-1.95
>=dev-lang/erlang-11.2.5
odbc? ( dev-db/unixODBC )
ldap? ( =net-nds/openldap-2* )
ssl? ( >=dev-libs/openssl-0.9.8e )
zlib? ( sys-libs/zlib )"
PROVIDE="virtual/jabber-server"
S=${WORKDIR}/${MY_P}/src
src_unpack() {
unpack ${A}
cd "${S}"
# Bug #171427
epatch "${FILESDIR}/2.0.0-missing-declaration.patch"
# mod_shared_roster_ldap.patch
epatch "${FILESDIR}/mod_shared_roster_ldap.patch"
# mod_logxml.patch
epatch "${FILESDIR}/mod_logxml.patch"
# get rid of the prefix
sed -i -e "s/\\@prefix\\@//" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
# we want ejabberdctl in /usr/sbin not /sbin !!!
sed -i -e "s/\\/sbin/\\/usr\\/sbin/" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
}
src_compile() {
econf --prefix=/ \
$(use_enable mod_irc) \
$(use_enable ldap eldap) \
$(use_enable mod_muc) \
$(use_enable mod_pubsub) \
$(use_enable ssl tls) \
$(use_enable web) \
$(use_enable odbc) \
$(use_enable zlib ejabberd_zlib) \
$(use_enable pam) \
|| die "econf failed"
if useq debug; then
emake ejabberd_debug=true || die "compiling ejabberd core failed"
else
emake || die "compiling ejabberd core failed"
fi
}
src_install() {
make \
DESTDIR="${D}" \
EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
ETCDIR="${D}${JABBER_ETC}" \
LOGDIR="${D}${JABBER_LOG}" \
install || die "install failed"
# remove the default ejabberdctl as we use our own
rm "${D}/sbin/ejabberdctl"
insinto ${JABBER_ETC}
chown -R jabber:jabber "${D}${JABBER_ETC}"
chown -R jabber:jabber "${D}${JABBER_LOG}"
chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
if useq ssl ; then
doins "${FILESDIR}/ssl.cnf"
newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
fi
# Pam helper module permissions
# http://www.process-one.net/docs/ejabberd/guide_en.html
if useq pam; then
chown root:jabber "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
chmod 4750 "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
fi
cd "${WORKDIR}/${MY_P}-beta1/doc"
dodoc "release_notes_${MY_PV}.txt"
dohtml *.{html,png}
# set up /usr/sbin/ejabberd wrapper
cat "${FILESDIR}/ejabberd-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberd"
exeinto /usr/sbin
doexe "${T}/ejabberd"
# set up /usr/sbin/ejabberdctl wrapper
cat "${FILESDIR}/ejabberdctl-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberdctl"
doexe "${T}/ejabberdctl"
dodir /var/lib/ejabberd
newinitd "${FILESDIR}/${MY_P}-r3.initd" ${JABBER_NAME}
newconfd "${FILESDIR}/${MY_P}-r1.confd" ${JABBER_NAME}
# fix up the ssl cert paths in /etc/jabber/ejabberd.cfg to use the cert
# that would be generated by /etc/jabber/self-cert.sh
sed -i -e "s/\/path\/to\/ssl.pem/\/etc\/jabber\/ssl.pem/g" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
# if mod_irc is not enabled, comment out the mod_irc in the default
# ejabberd.cfg
if ! use mod_irc; then
sed -i -e "s/{mod_irc,/%{mod_irc,/" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
fi
}
pkg_postinst() {
elog "For configuration instructions, please see"
elog "/usr/share/doc/${PF}/html/guide.html, or the online version at"
elog "http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
if useq ssl ; then
if [ ! -e /etc/jabber/ssl.pem ]; then
elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
elog "Ejabberd may refuse to start without an SSL certificate"
fi
fi
if ! useq web ; then
elog "The web USE flag is off, this has disabled the web admin interface."
fi
elog "===================================================================="
elog 'Quick Start Guide:'
elog '1) Add output of `hostname -s` to /etc/jabber/ejabberd.cfg line 89'
elog ' {hosts, ["localhost", "thehost"]}.'
elog '2) Add an admin user to /etc/jabber/ejabberd.cfg line 324'
elog ' {acl, admin, {user, "theadmin", "thehost"}}.'
elog '3) Start the server'
elog ' # /etc/init.d/ejabberd start'
elog '4) Register the admin user'
elog ' # /usr/sbin/ejabberdctl register theadmin thehost thepassword'
elog '5) Log in with your favourite jabber client or using the web admin'
}

@ -1,160 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.2.ebuild,v 1.2 2008/09/10 14:05:35 mr_bones_ Exp $
inherit eutils multilib
JABBER_ETC="/etc/jabber"
JABBER_RUN="/var/run/jabber"
JABBER_SPOOL="/var/spool/jabber"
JABBER_LOG="/var/log/jabber"
JABBER_NAME="ejabberd"
MY_PV=${PV}
MY_P=${JABBER_NAME}-${MY_PV}
DESCRIPTION="The Erlang Jabber Daemon"
HOMEPAGE="http://www.ejabberd.im/"
SRC_URI="http://www.process-one.net/downloads/ejabberd/${PV}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc pam ssl web zlib"
DEPEND=">=net-im/jabber-base-0.01
>=dev-libs/expat-1.95
>=dev-lang/erlang-11.2.5
odbc? ( dev-db/unixODBC )
ldap? ( =net-nds/openldap-2* )
ssl? ( >=dev-libs/openssl-0.9.8e )
zlib? ( sys-libs/zlib )"
PROVIDE="virtual/jabber-server"
S=${WORKDIR}/${MY_P}/src
src_unpack() {
unpack ${A}
cd "${S}"
# Bug #171427
epatch "${FILESDIR}/2.0.0-missing-declaration.patch"
# mod_shared_roster_ldap.patch
epatch "${FILESDIR}/mod_shared_roster_ldap.patch"
# get rid of the prefix
sed -i -e "s/\\@prefix\\@//" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
# we want ejabberdctl in /usr/sbin not /sbin !!!
sed -i -e "s/\\/sbin/\\/usr\\/sbin/" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
}
src_compile() {
econf --prefix=/ \
$(use_enable mod_irc) \
$(use_enable ldap eldap) \
$(use_enable mod_muc) \
$(use_enable mod_pubsub) \
$(use_enable ssl tls) \
$(use_enable web) \
$(use_enable odbc) \
$(use_enable zlib ejabberd_zlib) \
$(use_enable pam) \
|| die "econf failed"
if useq debug; then
emake ejabberd_debug=true || die "compiling ejabberd core failed"
else
emake || die "compiling ejabberd core failed"
fi
}
src_install() {
make \
DESTDIR="${D}" \
EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
ETCDIR="${D}${JABBER_ETC}" \
LOGDIR="${D}${JABBER_LOG}" \
install || die "install failed"
# remove the default ejabberdctl as we use our own
rm "${D}/sbin/ejabberdctl"
insinto ${JABBER_ETC}
chown -R jabber:jabber "${D}${JABBER_ETC}"
chown -R jabber:jabber "${D}${JABBER_LOG}"
chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
if useq ssl ; then
doins "${FILESDIR}/ssl.cnf"
newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
fi
# Pam helper module permissions
# http://www.process-one.net/docs/ejabberd/guide_en.html
if useq pam; then
chown root:jabber "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
chmod 4750 "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
fi
cd "${WORKDIR}/${MY_P}-beta1/doc"
dodoc "release_notes_${MY_PV}.txt"
dohtml *.{html,png}
# set up /usr/sbin/ejabberd wrapper
cat "${FILESDIR}/ejabberd-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberd"
exeinto /usr/sbin
doexe "${T}/ejabberd"
# set up /usr/sbin/ejabberdctl wrapper
cat "${FILESDIR}/ejabberdctl-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberdctl"
doexe "${T}/ejabberdctl"
dodir /var/lib/ejabberd
newinitd "${FILESDIR}/${MY_P}.initd" ${JABBER_NAME}
newconfd "${FILESDIR}/${MY_P}.confd" ${JABBER_NAME}
# fix up the ssl cert paths in /etc/jabber/ejabberd.cfg to use the cert
# that would be generated by /etc/jabber/self-cert.sh
sed -i -e "s/\/path\/to\/ssl.pem/\/etc\/jabber\/ssl.pem/g" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
# if mod_irc is not enabled, comment out the mod_irc in the default
# ejabberd.cfg
if ! use mod_irc; then
sed -i -e "s/{mod_irc,/%{mod_irc,/" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
fi
}
pkg_postinst() {
elog "For configuration instructions, please see"
elog "/usr/share/doc/${PF}/html/guide.html, or the online version at"
elog "http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
if useq ssl ; then
if [ ! -e /etc/jabber/ssl.pem ]; then
elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
elog "Ejabberd may refuse to start without an SSL certificate"
fi
fi
if ! useq web ; then
elog "The web USE flag is off, this has disabled the web admin interface."
fi
elog "===================================================================="
elog 'Quick Start Guide:'
elog '1) Add output of `hostname -s` to /etc/jabber/ejabberd.cfg line 89'
elog ' {hosts, ["localhost", "thehost"]}.'
elog '2) Add an admin user to /etc/jabber/ejabberd.cfg line 324'
elog ' {acl, admin, {user, "theadmin", "thehost"}}.'
elog '3) Start the server'
elog ' # /etc/init.d/ejabberd start'
elog '4) Register the admin user'
elog ' # /usr/sbin/ejabberdctl register theadmin thehost thepassword'
elog '5) Log in with your favourite jabber client or using the web admin'
}

@ -1,153 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.5.ebuild,v 1.1 2009/04/09 05:40:39 pva Exp $
inherit eutils multilib
JABBER_ETC="/etc/jabber"
JABBER_RUN="/var/run/jabber"
JABBER_SPOOL="/var/spool/jabber"
JABBER_LOG="/var/log/jabber"
JABBER_NAME="ejabberd"
MY_PV=${PV}
MY_PR=${PR}
MY_P=${JABBER_NAME}-${MY_PV}
MY_PF=${JABBER_NAME}-${MY_PV}-${MY_PR}
DESCRIPTION="The Erlang Jabber Daemon"
HOMEPAGE="http://www.ejabberd.im/"
SRC_URI="http://www.process-one.net/downloads/ejabberd/${PV}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc pam ssl web zlib"
DEPEND=">=net-im/jabber-base-0.01
>=dev-libs/expat-1.95
>=dev-lang/erlang-11.2.5
odbc? ( dev-db/unixODBC )
ldap? ( =net-nds/openldap-2* )
ssl? ( >=dev-libs/openssl-0.9.8e )
zlib? ( sys-libs/zlib )"
RDEPEND="${DEPEND}"
PROVIDE="virtual/jabber-server"
S=${WORKDIR}/${MY_P}/src
src_unpack() {
unpack ${A}
cd "${S}"
# mod_shared_roster_ldap.patch
epatch "${FILESDIR}/mod_shared_roster_ldap.patch"
# mod_logxml.patch
epatch "${FILESDIR}/mod_logxml.patch"
# get rid of the prefix
sed -i -e "s/\\@prefix\\@//" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
# we want ejabberdctl in /usr/sbin not /sbin !!!
sed -i -e "s/\\/sbin/\\/usr\\/sbin/" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
}
src_compile() {
econf --prefix=/ \
$(use_enable mod_irc) \
$(use_enable ldap eldap) \
$(use_enable mod_muc) \
$(use_enable mod_pubsub) \
$(use_enable ssl tls) \
$(use_enable web) \
$(use_enable odbc) \
$(use_enable zlib ejabberd_zlib) \
$(use_enable pam) \
|| die "econf failed"
if useq debug; then
emake ejabberd_debug=true || die "compiling ejabberd core failed"
else
emake || die "compiling ejabberd core failed"
fi
}
src_install() {
make \
DESTDIR="${D}" \
EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
ETCDIR="${D}${JABBER_ETC}" \
LOGDIR="${D}${JABBER_LOG}" \
install || die "install failed"
# remove the default ejabberdctl as we use our own
rm "${D}/sbin/ejabberdctl"
insinto ${JABBER_ETC}
chown -R jabber:jabber "${D}${JABBER_ETC}"
chown -R jabber:jabber "${D}${JABBER_LOG}"
chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
if useq ssl ; then
doins "${FILESDIR}/ssl.cnf"
newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
fi
# Pam helper module permissions
# http://www.process-one.net/docs/ejabberd/guide_en.html
if useq pam; then
chown root:jabber "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
chmod 4750 "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
fi
cd "${WORKDIR}/${MY_P}/doc"
dodoc "release_notes_${MY_PV}.txt"
dohtml *.{html,png}
# set up /usr/sbin/ejabberd wrapper
cat "${FILESDIR}/ejabberd-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberd"
exeinto /usr/sbin
doexe "${T}/ejabberd"
# set up /usr/sbin/ejabberdctl wrapper
cat "${FILESDIR}/ejabberdctl-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberdctl"
doexe "${T}/ejabberdctl"
dodir /var/lib/ejabberd
newinitd "${FILESDIR}/${MY_PF}.initd" ${JABBER_NAME}
newconfd "${FILESDIR}/${MY_P}.confd" ${JABBER_NAME}
# fix up the ssl cert paths in /etc/jabber/ejabberd.cfg to use the cert
# that would be generated by /etc/jabber/self-cert.sh
sed -i -e "s/\/path\/to\/ssl.pem/\/etc\/jabber\/ssl.pem/g" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
# if mod_irc is not enabled, comment out the mod_irc in the default
# ejabberd.cfg
if ! use mod_irc; then
sed -i -e "s/{mod_irc,/%{mod_irc,/" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
fi
}
pkg_postinst() {
elog "For configuration instructions, please see"
elog "/usr/share/doc/${PF}/html/guide.html, or the online version at"
elog "http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
if useq ssl ; then
if [ ! -e /etc/jabber/ssl.pem ]; then
elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
elog "Ejabberd may refuse to start without an SSL certificate"
fi
fi
if ! useq web ; then
elog "The web USE flag is off, this has disabled the web admin interface."
fi
}

@ -1,153 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.5.ebuild,v 1.1 2009/04/09 05:40:39 pva Exp $
inherit eutils multilib
JABBER_ETC="/etc/jabber"
JABBER_RUN="/var/run/jabber"
JABBER_SPOOL="/var/spool/jabber"
JABBER_LOG="/var/log/jabber"
JABBER_NAME="ejabberd"
MY_PV=${PV}
MY_PR=${PR}
MY_P=${JABBER_NAME}-${MY_PV}
MY_PF=${JABBER_NAME}-${MY_PV}-${MY_PR}
DESCRIPTION="The Erlang Jabber Daemon"
HOMEPAGE="http://www.ejabberd.im/"
SRC_URI="http://www.process-one.net/downloads/ejabberd/${PV}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc pam ssl web zlib"
DEPEND=">=net-im/jabber-base-0.01
>=dev-libs/expat-1.95
>=dev-lang/erlang-11.2.5
odbc? ( dev-db/unixODBC )
ldap? ( =net-nds/openldap-2* )
ssl? ( >=dev-libs/openssl-0.9.8e )
zlib? ( sys-libs/zlib )"
RDEPEND="${DEPEND}"
PROVIDE="virtual/jabber-server"
S=${WORKDIR}/${MY_P}/src
src_unpack() {
unpack ${A}
cd "${S}"
# mod_shared_roster_ldap.patch
epatch "${FILESDIR}/mod_shared_roster_ldap.patch"
# mod_logxml.patch
epatch "${FILESDIR}/mod_logxml.patch"
# get rid of the prefix
sed -i -e "s/\\@prefix\\@//" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
# we want ejabberdctl in /usr/sbin not /sbin !!!
sed -i -e "s/\\/sbin/\\/usr\\/sbin/" "${S}/Makefile.in" \
|| die "cannot sed Makefile.in"
}
src_compile() {
econf --prefix=/ \
$(use_enable mod_irc) \
$(use_enable ldap eldap) \
$(use_enable mod_muc) \
$(use_enable mod_pubsub) \
$(use_enable ssl tls) \
$(use_enable web) \
$(use_enable odbc) \
$(use_enable zlib ejabberd_zlib) \
$(use_enable pam) \
|| die "econf failed"
if useq debug; then
emake ejabberd_debug=true || die "compiling ejabberd core failed"
else
emake || die "compiling ejabberd core failed"
fi
}
src_install() {
make \
DESTDIR="${D}" \
EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
ETCDIR="${D}${JABBER_ETC}" \
LOGDIR="${D}${JABBER_LOG}" \
install || die "install failed"
# remove the default ejabberdctl as we use our own
rm "${D}/sbin/ejabberdctl"
insinto ${JABBER_ETC}
chown -R jabber:jabber "${D}${JABBER_ETC}"
chown -R jabber:jabber "${D}${JABBER_LOG}"
chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
if useq ssl ; then
doins "${FILESDIR}/ssl.cnf"
newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
fi
# Pam helper module permissions
# http://www.process-one.net/docs/ejabberd/guide_en.html
if useq pam; then
chown root:jabber "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
chmod 4750 "${D}"/usr/lib/erlang/lib/${P}/priv/bin/epam
fi
cd "${WORKDIR}/${MY_P}/doc"
dodoc "release_notes_${MY_PV}.txt"
dohtml *.{html,png}
# set up /usr/sbin/ejabberd wrapper
cat "${FILESDIR}/ejabberd-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberd"
exeinto /usr/sbin
doexe "${T}/ejabberd"
# set up /usr/sbin/ejabberdctl wrapper
cat "${FILESDIR}/ejabberdctl-wrapper-${MY_PV}.template" \
| sed -e "s/\@libdir\@/$(get_libdir)/g" -e "s/\@version\@/${PV}/g" \
> "${T}/ejabberdctl"
doexe "${T}/ejabberdctl"
dodir /var/lib/ejabberd
newinitd "${FILESDIR}/${MY_P}.initd" ${JABBER_NAME}
newconfd "${FILESDIR}/${MY_P}.confd" ${JABBER_NAME}
# fix up the ssl cert paths in /etc/jabber/ejabberd.cfg to use the cert
# that would be generated by /etc/jabber/self-cert.sh
sed -i -e "s/\/path\/to\/ssl.pem/\/etc\/jabber\/ssl.pem/g" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
# if mod_irc is not enabled, comment out the mod_irc in the default
# ejabberd.cfg
if ! use mod_irc; then
sed -i -e "s/{mod_irc,/%{mod_irc,/" \
"${D}${JABBER_ETC}/ejabberd.cfg" || die "Cannot sed ejabberd.cfg"
fi
}
pkg_postinst() {
elog "For configuration instructions, please see"
elog "/usr/share/doc/${PF}/html/guide.html, or the online version at"
elog "http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
if useq ssl ; then
if [ ! -e /etc/jabber/ssl.pem ]; then
elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
elog "Ejabberd may refuse to start without an SSL certificate"
fi
fi
if ! useq web ; then
elog "The web USE flag is off, this has disabled the web admin interface."
fi
}

@ -1,12 +0,0 @@
diff -uNr ejabberd-1.1.4.ORIG/src/expat_erl.c ejabberd-1.1.4/src/expat_erl.c
--- ejabberd-1.1.4.ORIG/src/expat_erl.c 2007-09-14 12:07:56.000000000 +0100
+++ ejabberd-1.1.4/src/expat_erl.c 2007-09-14 12:08:56.000000000 +0100
@@ -14,6 +14,8 @@
* Workaround for EI encode_string bug
*/
+int x_fix_buff(ei_x_buff* x, int szneeded);
+
#define put8(s,n) do { \
(s)[0] = (char)((n) & 0xff); \
(s) += 1; \

@ -1,11 +0,0 @@
#!/bin/bash
erl -pa /var/lib/ejabberd/ebin \
-sname ejabberd \
-s ejabberd \
-ejabberd config \"/etc/ejabberd/ejabberd.cfg\" \
log_path \"/var/log/ejabberd/ejabberd.log\" \
-kernel inetrc \"/etc/ejabberd/inetrc\" \
-sasl sasl_error_logger \{file,\"/var/log/ejabberd/sasl.log\"\} \
-mnesia dir \"/var/spool/ejabberd\" \
$@

@ -1,57 +0,0 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.initd,v 1.1 2008/08/03 16:19:05 caleb Exp $
opts="${opts} reload"
depend() {
use dns
need net
provide jabber-server
}
checkconfig() {
if [ ! -e /etc/jabber/ejabberd.cfg ] ; then
eerror "You need a /etc/jabber/ejabberd.cfg file to run ejabberd"
return 1
fi
}
start() {
checkconfig || return 1
ebegin "Starting ejabberd"
# the process name of beam is different depending whether smp is used.
# set it explicitly so start-stop-daemon works
case "$HAVE_SMP" in
"1"|"true"|"yes")
BEAMNAME="beam.smp"
SMPOPT="enable"
;;
*)
BEAMNAME="beam"
SMPOPT="disable"
;;
esac
cd /var/lib/ejabberd
start-stop-daemon --start --quiet --chuid jabber:jabber \
--name $BEAMNAME \
--exec /usr/sbin/ejabberd -- -detached -noinput -smp $SMPOPT
eend $?
}
stop() {
ebegin "Stopping ejabberd"
/usr/sbin/ejabberdctl stop
sleep 1
kill `ps ax | grep "epmd -daemon" | grep -v "grep" | awk '{print $1;}'`
kill `ps ax | grep "ejabber" | grep "beam" | awk '{print $1}'`
eend $?
}
reload() {
ebegin "Reloading ejabberd"
/usr/sbin/ejabberdctl reopen-log
eend $?
}

@ -1,64 +0,0 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.initd,v 1.1 2008/08/03 16:19:05 caleb Exp $
opts="${opts} reload"
depend() {
use dns
need net
provide jabber-server
}
checkconfig() {
if [ ! -e /etc/jabber/ejabberd.cfg ] ; then
eerror "You need a /etc/jabber/ejabberd.cfg file to run ejabberd"
return 1
fi
}
start() {
checkconfig || return 1
ebegin "Starting ejabberd"
# the process name of beam is different depending whether smp is used.
# set it explicitly so start-stop-daemon works
case "$HAVE_SMP" in
"1"|"true"|"yes")
BEAMNAME="beam.smp"
SMPOPT="enable"
;;
*)
BEAMNAME="beam"
SMPOPT="disable"
;;
esac
cd /var/lib/ejabberd
start-stop-daemon --start --quiet --chuid jabber:jabber \
--name $BEAMNAME \
--exec /usr/sbin/ejabberd -- -detached -noinput -smp $SMPOPT
eend $?
}
stop() {
ebegin "Stopping ejabberd"
/usr/sbin/ejabberdctl stop
RES=$?
sleep 1
if ps ax | grep "epmd -daemon" | grep -v "grep" >/dev/null;
then
kill `ps ax | grep "epmd -daemon" | grep -v "grep" | awk '{print $1;}'`
fi
if ps ax | grep "ejabber" | grep "beam" >/dev/null;
then
kill `ps ax | grep "ejabber" | grep "beam" | awk '{print $1}'`
fi
eend $RES
}
reload() {
ebegin "Reloading ejabberd"
/usr/sbin/ejabberdctl reopen-log
eend $?
}

@ -1,23 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.confd,v 1.1 2008/08/03 16:19:05 caleb Exp $
# Name of your ejabberd node. Used by ejabberdctl to determine which
# node to communicate with.
EJABBERD_NODE="ejabberd@`hostname -s`"
# Max number of open network connections. Default is 1024. Increasing
# this will slightly increase memory usage.
#ERL_MAX_PORTS=1024
# Return memory to the system after using it, instead of keeping it
# allocated for future use. Decreases the memory required by ejabberd,
# but makes it run slower. Default is unset, set to any value to
# activate.
#ERL_FULLSWEEP_AFTER=0
# set to 1, "true" or "yes" if you have a symmetric-multi-processor
# default is non smp
#HAVE_SMP=0

@ -1,54 +0,0 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.initd,v 1.1 2008/08/03 16:19:05 caleb Exp $
opts="${opts} reload"
depend() {
use dns
need net
provide jabber-server
}
checkconfig() {
if [ ! -e /etc/jabber/ejabberd.cfg ] ; then
eerror "You need a /etc/jabber/ejabberd.cfg file to run ejabberd"
return 1
fi
}
start() {
checkconfig || return 1
ebegin "Starting ejabberd"
# the process name of beam is different depending whether smp is used.
# set it explicitly so start-stop-daemon works
case "$HAVE_SMP" in
"1"|"true"|"yes")
BEAMNAME="beam.smp"
SMPOPT="enable"
;;
*)
BEAMNAME="beam"
SMPOPT="disable"
;;
esac
cd /var/lib/ejabberd
start-stop-daemon --start --quiet --chuid jabber:jabber \
--name $BEAMNAME \
--exec /usr/sbin/ejabberd -- -detached -noinput -smp $SMPOPT
eend $?
}
stop() {
ebegin "Stopping ejabberd"
/usr/sbin/ejabberdctl stop
eend $?
}
reload() {
ebegin "Reloading ejabberd"
/usr/sbin/ejabberdctl reopen-log
eend $?
}

@ -1,23 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.confd,v 1.1 2008/08/03 16:19:05 caleb Exp $
# Name of your ejabberd node. Used by ejabberdctl to determine which
# node to communicate with.
#EJABBERD_NODE="ejabberd@`hostname -s`"
# Max number of open network connections. Default is 1024. Increasing
# this will slightly increase memory usage.
#ERL_MAX_PORTS=1024
# Return memory to the system after using it, instead of keeping it
# allocated for future use. Decreases the memory required by ejabberd,
# but makes it run slower. Default is unset, set to any value to
# activate.
#ERL_FULLSWEEP_AFTER=0
# set to 1, "true" or "yes" if you have a symmetric-multi-processor
# default is non smp
#HAVE_SMP=0

@ -1,64 +0,0 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ejabberd-2.0.2.initd,v 1.1 2008/08/03 16:19:05 caleb Exp $
opts="${opts} reload"
depend() {
use dns
need net
provide jabber-server
}
checkconfig() {
if [ ! -e /etc/jabber/ejabberd.cfg ] ; then
eerror "You need a /etc/jabber/ejabberd.cfg file to run ejabberd"
return 1
fi
}
start() {
checkconfig || return 1
ebegin "Starting ejabberd"
# the process name of beam is different depending whether smp is used.
# set it explicitly so start-stop-daemon works
case "$HAVE_SMP" in
"1"|"true"|"yes")
BEAMNAME="beam.smp"
SMPOPT="enable"
;;
*)
BEAMNAME="beam"
SMPOPT="disable"
;;
esac
cd /var/lib/ejabberd
start-stop-daemon --start --quiet --chuid jabber:jabber \
--name $BEAMNAME \
--exec /usr/sbin/ejabberd -- -detached -noinput -smp $SMPOPT
eend $?
}
stop() {
ebegin "Stopping ejabberd"
/usr/sbin/ejabberdctl stop
RES=$?
sleep 1
if ps ax | grep "epmd -daemon" | grep -v "grep" >/dev/null;
then
kill `ps ax | grep "epmd -daemon" | grep -v "grep" | awk '{print $1;}'`
fi
if ps ax | grep "ejabber" | grep "beam" >/dev/null;
then
kill `ps ax | grep "ejabber" | grep "beam" | awk '{print $1}'`
fi
eend $RES
}
reload() {
ebegin "Reloading ejabberd"
/usr/sbin/ejabberdctl reopen-log
eend $?
}

@ -1,49 +0,0 @@
#!/bin/sh
[ -f /etc/conf.d/ejabberd ] && . /etc/conf.d/ejabberd
# provide some default configuration
ERL=/usr/bin/erl
CONFIG=/etc/jabber/ejabberd.cfg
INETRC=/etc/jabber/inetrc
LOG_PATH=/var/log/jabber/ejabberd.log
SASL_LOG=/var/log/jabber/sasl.log
SPOOL=/var/spool/jabber
ARGS=
while [ $# -ne 0 ] ; do
PARAM=$1
shift
case $PARAM in
--) break ;;
--node) EJABBERD_NODE=$1; shift ;;
--config) CONFIG=$1 ; shift ;;
--log) LOG_PATH=$1 ; shift ;;
--sasl-log) SASL_LOG=$1 ; shift ;;
--spool) SPOOL=$1 ; shift ;;
*) ARGS="$ARGS $PARAM" ;;
esac
done
if [ "$EJABBERD_NODE" = "${EJABBERD_NODE%.*}" ] ; then
SNAME=-sname
else
SNAME=-name
fi
# export ejabberd configuration environment variables
export HOME=/var/run/jabber
export EJABBERD_EBIN=/usr/@libdir@/erlang/lib/calculate-ejabberd-@version@/ebin
export EJABBERD_MSGS_PATH=/usr/@libdir@/erlang/lib/calculate-ejabberd-@version@/priv/msgs
export EJABBERD_SO_PATH=/usr/@libdir@/erlang/lib/calculate-ejabberd-@version@/priv/lib
export EJABBERD_LOG_PATH=$LOG_PATH
export EJABBERD_CONFIG_PATH=$CONFIG
exec $ERL $SNAME $EJABBERD_NODE \
-s ejabberd \
-kernel inetrc \"$INETRC\" \
-sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \
-mnesia dir \"$SPOOL\" \
$ERL_OPTIONS $ARGS "$@"

@ -1,49 +0,0 @@
#!/bin/sh
[ -f /etc/conf.d/ejabberd ] && . /etc/conf.d/ejabberd
# provide some default configuration
ERL=/usr/bin/erl
CONFIG=/etc/jabber/ejabberd.cfg
INETRC=/etc/jabber/inetrc
LOG_PATH=/var/log/jabber/ejabberd.log
SASL_LOG=/var/log/jabber/sasl.log
SPOOL=/var/spool/jabber
ARGS=
while [ $# -ne 0 ] ; do
PARAM=$1
shift
case $PARAM in
--) break ;;
--node) EJABBERD_NODE=$1; shift ;;
--config) CONFIG=$1 ; shift ;;
--log) LOG_PATH=$1 ; shift ;;
--sasl-log) SASL_LOG=$1 ; shift ;;
--spool) SPOOL=$1 ; shift ;;
*) ARGS="$ARGS $PARAM" ;;
esac
done
if [ "$EJABBERD_NODE" = "${EJABBERD_NODE%.*}" ] ; then
SNAME=-sname
else
SNAME=-name
fi
# export ejabberd configuration environment variables
export HOME=/var/run/jabber
export EJABBERD_EBIN=/usr/@libdir@/erlang/lib/calculate-ejabberd-@version@/ebin
export EJABBERD_MSGS_PATH=/usr/@libdir@/erlang/lib/calculate-ejabberd-@version@/priv/msgs
export EJABBERD_SO_PATH=/usr/@libdir@/erlang/lib/calculate-ejabberd-@version@/priv/lib
export EJABBERD_LOG_PATH=$LOG_PATH
export EJABBERD_CONFIG_PATH=$CONFIG
exec $ERL $SNAME $EJABBERD_NODE \
-s ejabberd \
-kernel inetrc \"$INETRC\" \
-sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \
-mnesia dir \"$SPOOL\" \
$ERL_OPTIONS $ARGS "$@"

@ -1,8 +0,0 @@
#!/bin/sh
exec env HOME=/var/run/ejabberd \
erl -pa /var/lib/ejabberd/ebin \
-noinput \
-sname ejabberdctl \
-s ejabberd_ctl \
-extra $@

@ -1 +0,0 @@
{file, resolv, "/etc/resolv.conf"}.

@ -1,41 +0,0 @@
#! /bin/sh
#
# self-cert.sh for ejabberd, stolen from:
# mkimapdcert,v 1.1 2001/01/02 03:54:25 drobbins Exp
#
# Copyright 2000 Double Precision, Inc. See COPYING for
# distribution information.
#
# This is a short script to quickly generate a self-signed X.509 key for
# eJabberd. Normally this script would get called by an automatic
# package installation routine.
test -x /usr/bin/openssl || exit 0
prefix="/usr"
pemfile="/etc/jabber/ssl.pem"
randfile="/etc/jabber/ssl.rand"
if test -f $pemfile
then
echo "$pemfile already exists."
exit 1
fi
cp /dev/null $pemfile
chmod 640 $pemfile
chown root:jabber $pemfile
cleanup() {
rm -f $pemfile
rm -f $randfile
exit 1
}
dd if=/dev/urandom of=$randfile count=1 2>/dev/null
/usr/bin/openssl req -new -x509 -days 365 -nodes \
-config /etc/jabber/ssl.cnf -out $pemfile -keyout $pemfile || cleanup
/usr/bin/openssl gendh -rand $randfile 512 >> $pemfile || cleanup
/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile || cleanup
rm -f $randfile

@ -1,21 +0,0 @@
#!/bin/bash
######
#
# Generate a certificate and key with no passphrase.
#
######
OPENSSL=/usr/bin/openssl
## This generates the cert and key
$OPENSSL req -new -x509 -newkey rsa:1024 -keyout /tmp/privkey.pem -out /etc/ejabberd/ssl.pem
## This will remove the passphrase
$OPENSSL rsa -in /tmp/privkey.pem -out /tmp/privkey.pem
## Put it all together
cat /tmp/privkey.pem >> /etc/ejabberd/ssl.pem
## Cleanup
rm /tmp/privkey.pem
echo ""
echo "Your new key is /etc/ejabberd/ssl.pem"
echo ""

@ -1,36 +0,0 @@
# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/files/ssl.cnf,v 1.1 2006/10/12 16:26:07 chainsaw Exp $
# This is the openssl config file to generate keys for ejabberd
# It is read by self-cert.sh
[ req ]
# you can increase this value, but be aware that it will make things much slower
# this should be a power of 2!
default_bits = 1024
# leave the rest of these alone!
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no
[ req_dn ]
# 2-Letter ISO country code
C=UK
# FULL name of state/province/district
# NO abbreviations!
ST=Cambridgeshire
# FULL name of city
# NO abbreviations!
L=Peterborough
# Full Name of your organization
# NO abbreviations!
O=Bits and Bobs Ltd.
# Leave this alone unless specifically need to change it!
OU=Automatically-generated ejabberd SSL key
# This should be a FQDN that resolves to the IP of your server
CN=localhost
# This should be the email address for the administrator of the server
emailAddress=root@localhost
# Leave this alone!
[ cert_type ]
nsCertType = server

@ -1,5 +0,0 @@
AUX wpa_cli.sh 1312 RMD160 d894097c699d067068d2cace9bf71dd6c8c29908 SHA1 f2887f74eb053183d13fcb7d039d91c01fb3765a SHA256 f6b62c8b1db53e94c49ad717d10f5cbb3b08127ba9f8ab9c72da14ba52f995d8
AUX wpa_supplicant.conf 183 RMD160 591d852e8993648793f717402c7b5c52e1f54b71 SHA1 0a7f2922ad2394f475e1485d5537d1b2c6d7cafb SHA256 15082ad37ebd98f57c3733454a0921a79dc2b41007f1b012fb7e67c09d87de3a
DIST wpa_supplicant-0.6.4.tar.gz 995486 RMD160 338b901726779a47cb3c3cb43b11d3d38af3fe7d SHA1 c17a992bdcbe0d2427f0968c5a921e54cf28306f SHA256 0c10e59dd079c4e5d9ec6eebe9a8ac0e1b9e472cccef49c705f87a78391e79fa
EBUILD wpa_supplicant-0.6.4-r10.ebuild 6731 RMD160 00d97cb9c32278286505b6cfd8395625b557d76e SHA1 2a2d0543b809497aaeb0eff07da9a060b24b416c SHA256 3ddf40b31b8687624ece59b20d90bf90a808837ab45de35056fdfabb669d89bd
EBUILD wpa_supplicant-0.6.4-r9.ebuild 6731 RMD160 00d97cb9c32278286505b6cfd8395625b557d76e SHA1 2a2d0543b809497aaeb0eff07da9a060b24b416c SHA256 3ddf40b31b8687624ece59b20d90bf90a808837ab45de35056fdfabb669d89bd

@ -1,45 +0,0 @@
#!/bin/sh
# Copyright 1999-2006 Gentoo Foundation
# Written by Roy Marples <uberlord@gentoo.org>
# Distributed under the terms of the GNU General Public License v2
# Alternatively, this file may be distributed under the terms of the BSD License
# $Header: /var/cvsroot/gentoo-x86/net-wireless/wpa_supplicant/files/wpa_cli.sh,v 1.1 2006/07/11 15:07:16 uberlord Exp $
if [ -z "$1" -o -z "$2" ]; then
logger -t wpa_cli "Insufficient parameters"
exit 1
fi
INTERFACE="$1"
ACTION="$2"
# Note, the below action must NOT mark the interface down via ifconfig, ip or
# similar. Addresses can be removed, changed and daemons can be stopped, but
# the interface must remain up for wpa_supplicant to work.
if [ -f /etc/gentoo-release ]; then
EXEC="/etc/init.d/net.${INTERFACE} --quiet"
else
logger -t wpa_cli "I don't know what to do with this distro!"
exit 1
fi
case ${ACTION} in
CONNECTED)
EXEC="${EXEC} start"
;;
DISCONNECTED)
EXEC="${EXEC} stop"
;;
*)
logger -t wpa_cli "Unknown action ${ACTION}"
exit 1
;;
esac
# ${EXEC} can use ${IN_BACKGROUND} so that it knows that the user isn't
# stopping the interface and a background process - like wpa_cli - is.
export IN_BACKGROUND=true
logger -t wpa_cli "interface ${INTERFACE} ${ACTION}"
${EXEC} || logger -t wpa_cli "executing '${EXEC}' failed"

@ -1,7 +0,0 @@
# This is a network block that connects to any unsecured access point.
# We give it a low priority so any defined blocks are preferred.
network={
key_mgmt=NONE
priority=-9999999
}

@ -1,236 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/wpa_supplicant/wpa_supplicant-0.6.4.ebuild,v 1.4 2009/02/01 21:23:45 maekke Exp $
EAPI="1"
inherit eutils toolchain-funcs
DESCRIPTION="IEEE 802.1X/WPA supplicant for secure wireless transfers"
HOMEPAGE="http://hostap.epitest.fi/wpa_supplicant/"
SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
LICENSE="|| ( GPL-2 BSD )"
SLOT="0"
KEYWORDS="amd64 ppc ~ppc64 x86 ~x86-fbsd"
IUSE="dbus debug gnutls gsm madwifi qt3 qt4 readline ssl kernel_linux
kernel_FreeBSD ps3"
RDEPEND="dbus? ( sys-apps/dbus )
kernel_linux? (
gsm? ( sys-apps/pcsc-lite )
madwifi? ( ||
( >net-wireless/madwifi-ng-tools-0.9.3
net-wireless/madwifi-old )
)
)
!kernel_linux? ( net-libs/libpcap )
qt4? (
|| ( ( x11-libs/qt-core:4
x11-libs/qt-qt3support:4
x11-libs/qt-gui:4 )
<x11-libs/qt-4.4:4
)
)
!qt4? ( qt3? ( =x11-libs/qt-3* ) )
readline? ( sys-libs/ncurses sys-libs/readline )
ssl? ( dev-libs/openssl )
gnutls? ( net-libs/gnutls )
!ssl? ( !gnutls? ( dev-libs/libtommath ) )"
S="${WORKDIR}/${P}/${PN}"
pkg_setup() {
if use qt3 && use qt4; then
einfo "You have USE=\"qt3 qt4\" selected, defaulting to USE=\"qt4\""
fi
if use qt4 && has_version ">=x11-libs/qt-4.2.2" ; then
if ! built_with_use x11-libs/qt qt3support ; then
eerror ">=qt4.2.2 requires qt3support"
die "rebuild >=x11-libs/qt-4.2.2 with the qt3support USE flag"
fi
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
# net/bpf.h needed for net-libs/libpcap on Gentoo FreeBSD
sed -i \
-e "s:\(#include <pcap\.h>\):#include <net/bpf.h>\n\1:" \
../src/l2_packet/l2_packet_freebsd.c || die
# toolchain setup
echo "CC = $(tc-getCC)" > .config
# basic setup
echo "CONFIG_CTRL_IFACE=y" >> .config
echo "CONFIG_BACKEND=file" >> .config
# basic authentication methods
# NOTE: we don't set GPSK or SAKE as they conflict
# with the below options
echo "CONFIG_EAP_GTC=y" >> .config
echo "CONFIG_EAP_MD5=y" >> .config
echo "CONFIG_EAP_OTP=y" >> .config
echo "CONFIG_EAP_PAX=y" >> .config
echo "CONFIG_EAP_PSK=y" >> .config
echo "CONFIG_EAP_TLV=y" >> .config
echo "CONFIG_IEEE8021X_EAPOL=y" >> .config
echo "CONFIG_PKCS12=y" >> .config
echo "CONFIG_PEERKEY=y" >> .config
echo "CONFIG_EAP_LEAP=y" >> .config
echo "CONFIG_EAP_MSCHAPV2=y" >> .config
echo "CONFIG_EAP_PEAP=y" >> .config
echo "CONFIG_EAP_TLS=y" >> .config
echo "CONFIG_EAP_TTLS=y" >> .config
if use dbus ; then
echo "CONFIG_CTRL_IFACE_DBUS=y" >> .config
fi
if use debug ; then
echo "CONFIG_DEBUG_FILE=y" >> .config
fi
if use gsm ; then
# smart card authentication
echo "CONFIG_EAP_SIM=y" >> .config
echo "CONFIG_EAP_AKA=y" >> .config
echo "CONFIG_PCSC=y" >> .config
fi
if use readline ; then
# readline/history support for wpa_cli
echo "CONFIG_READLINE=y" >> .config
fi
# SSL authentication methods
if use gnutls ; then
echo "CONFIG_TLS=gnutls" >> .config
echo "CONFIG_GNUTLS_EXTRA=y" >> .config
elif use ssl ; then
echo "CONFIG_TLS=openssl" >> .config
echo "CONFIG_SMARTCARD=y" >> .config
else
echo "CONFIG_TLS=internal" >> .config
fi
if use kernel_linux ; then
# Linux specific drivers
echo "CONFIG_DRIVER_ATMEL=y" >> .config
#echo "CONFIG_DRIVER_BROADCOM=y" >> .config
#echo "CONFIG_DRIVER_HERMES=y" >> .config
echo "CONFIG_DRIVER_HOSTAP=y" >> .config
echo "CONFIG_DRIVER_IPW=y" >> .config
echo "CONFIG_DRIVER_NDISWRAPPER=y" >> .config
echo "CONFIG_DRIVER_PRISM54=y" >> .config
echo "CONFIG_DRIVER_WEXT=y" >> .config
echo "CONFIG_DRIVER_WIRED=y" >> .config
if use madwifi ; then
# Add include path for madwifi-driver headers
echo "CFLAGS += -I/usr/include/madwifi" >> .config
echo "CONFIG_DRIVER_MADWIFI=y" >> .config
fi
if use ps3 ; then
echo "CONFIG_DRIVER_PS3=y" >> .config
fi
elif use kernel_FreeBSD ; then
# FreeBSD specific driver
echo "CONFIG_DRIVER_BSD=y" >> .config
fi
# people seem to take the example configuration file too literally
# bug #102361
sed -i \
-e "s:^\(opensc_engine_path\):#\1:" \
-e "s:^\(pkcs11_engine_path\):#\1:" \
-e "s:^\(pkcs11_module_path\):#\1:" \
wpa_supplicant.conf || die
# Change configuration to match Gentoo locations, #143750
sed -i \
-e "s:/usr/lib/opensc:/usr/$(get_libdir):" \
-e "s:/usr/lib/pkcs11:/usr/$(get_libdir):" \
wpa_supplicant.conf || die
}
src_compile() {
emake || die "emake failed"
if use qt4 ; then
qmake -o "${S}"/wpa_gui-qt4/Makefile "${S}"/wpa_gui-qt4/wpa_gui.pro
cd "${S}"/wpa_gui-qt4
emake || die "emake wpa_gui-qt4 failed"
elif use qt3 ; then
[[ -d "${QTDIR}"/etc/settings ]] && addwrite "${QTDIR}"/etc/settings
"${QTDIR}"/bin/qmake -o "${S}"/wpa_gui/Makefile "${S}"/wpa_gui/wpa_gui.pro
cd "${S}"/wpa_gui
emake || die "emake wpa_gui failed"
fi
}
src_install() {
dosbin wpa_supplicant
dobin wpa_cli wpa_passphrase
# baselayout-1 compat
dosym /usr/sbin/wpa_supplicant /sbin/wpa_supplicant
dosym /usr/bin/wpa_cli /bin/wpa_cli
exeinto /etc/wpa_supplicant/
newexe "${FILESDIR}"/wpa_cli.sh wpa_cli.sh
insinto /etc/wpa_supplicant/
newins "${FILESDIR}"/wpa_supplicant.conf wpa_supplicant.conf
dodoc ChangeLog eap_testing.txt README todo.txt
newdoc wpa_supplicant.conf wpa_supplicant.conf
doman doc/docbook/*.8
doman doc/docbook/*.5
if use qt4 ; then
into /usr
dobin wpa_gui-qt4/wpa_gui
elif use qt3 ; then
into /usr
dobin wpa_gui/wpa_gui
fi
if use qt3 || use qt4; then
make_desktop_entry wpa_gui "WPA_Supplicant Administration GUI"
fi
if use dbus ; then
insinto /etc/dbus-1/system.d
newins dbus-wpa_supplicant.conf wpa_supplicant.conf
insinto /usr/share/dbus-1/system-services
newins dbus-wpa_supplicant.service 'fi.epitest.hostap.WPASupplicant.service'
keepdir /var/run/wpa_supplicant
fi
}
pkg_postinst() {
einfo "A default configuration file has been installed to"
einfo "/etc/wpa_supplicant/wpa_supplicant.conf"
einfo
einfo "An example configuration file is available as"
einfo "/usr/share/doc/${PF}/wpa_supplicant.conf.gz"
if [[ -e ${ROOT}etc/wpa_supplicant.conf ]] ; then
echo
ewarn "WARNING: your old configuration file ${ROOT}etc/wpa_supplicant.conf"
ewarn "needs to be moved to ${ROOT}etc/wpa_supplicant/wpa_supplicant.conf"
fi
if use madwifi; then
echo
einfo "This package compiles against the headers installed by"
einfo "madwifi-old, madwifi-ng or madwifi-ng-tools."
einfo "You should remerge ${PN} after upgrading these packages."
fi
}

@ -1,236 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/wpa_supplicant/wpa_supplicant-0.6.4.ebuild,v 1.4 2009/02/01 21:23:45 maekke Exp $
EAPI="1"
inherit eutils toolchain-funcs
DESCRIPTION="IEEE 802.1X/WPA supplicant for secure wireless transfers"
HOMEPAGE="http://hostap.epitest.fi/wpa_supplicant/"
SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
LICENSE="|| ( GPL-2 BSD )"
SLOT="0"
KEYWORDS="amd64 ppc ~ppc64 x86 ~x86-fbsd"
IUSE="dbus debug gnutls gsm madwifi qt3 qt4 readline ssl kernel_linux
kernel_FreeBSD ps3"
RDEPEND="dbus? ( sys-apps/dbus )
kernel_linux? (
gsm? ( sys-apps/pcsc-lite )
madwifi? ( ||
( >net-wireless/madwifi-ng-tools-0.9.3
net-wireless/madwifi-old )
)
)
!kernel_linux? ( net-libs/libpcap )
qt4? (
|| ( ( x11-libs/qt-core:4
x11-libs/qt-qt3support:4
x11-libs/qt-gui:4 )
<x11-libs/qt-4.4:4
)
)
!qt4? ( qt3? ( =x11-libs/qt-3* ) )
readline? ( sys-libs/ncurses sys-libs/readline )
ssl? ( dev-libs/openssl )
gnutls? ( net-libs/gnutls )
!ssl? ( !gnutls? ( dev-libs/libtommath ) )"
S="${WORKDIR}/${P}/${PN}"
pkg_setup() {
if use qt3 && use qt4; then
einfo "You have USE=\"qt3 qt4\" selected, defaulting to USE=\"qt4\""
fi
if use qt4 && has_version ">=x11-libs/qt-4.2.2" ; then
if ! built_with_use x11-libs/qt qt3support ; then
eerror ">=qt4.2.2 requires qt3support"
die "rebuild >=x11-libs/qt-4.2.2 with the qt3support USE flag"
fi
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
# net/bpf.h needed for net-libs/libpcap on Gentoo FreeBSD
sed -i \
-e "s:\(#include <pcap\.h>\):#include <net/bpf.h>\n\1:" \
../src/l2_packet/l2_packet_freebsd.c || die
# toolchain setup
echo "CC = $(tc-getCC)" > .config
# basic setup
echo "CONFIG_CTRL_IFACE=y" >> .config
echo "CONFIG_BACKEND=file" >> .config
# basic authentication methods
# NOTE: we don't set GPSK or SAKE as they conflict
# with the below options
echo "CONFIG_EAP_GTC=y" >> .config
echo "CONFIG_EAP_MD5=y" >> .config
echo "CONFIG_EAP_OTP=y" >> .config
echo "CONFIG_EAP_PAX=y" >> .config
echo "CONFIG_EAP_PSK=y" >> .config
echo "CONFIG_EAP_TLV=y" >> .config
echo "CONFIG_IEEE8021X_EAPOL=y" >> .config
echo "CONFIG_PKCS12=y" >> .config
echo "CONFIG_PEERKEY=y" >> .config
echo "CONFIG_EAP_LEAP=y" >> .config
echo "CONFIG_EAP_MSCHAPV2=y" >> .config
echo "CONFIG_EAP_PEAP=y" >> .config
echo "CONFIG_EAP_TLS=y" >> .config
echo "CONFIG_EAP_TTLS=y" >> .config
if use dbus ; then
echo "CONFIG_CTRL_IFACE_DBUS=y" >> .config
fi
if use debug ; then
echo "CONFIG_DEBUG_FILE=y" >> .config
fi
if use gsm ; then
# smart card authentication
echo "CONFIG_EAP_SIM=y" >> .config
echo "CONFIG_EAP_AKA=y" >> .config
echo "CONFIG_PCSC=y" >> .config
fi
if use readline ; then
# readline/history support for wpa_cli
echo "CONFIG_READLINE=y" >> .config
fi
# SSL authentication methods
if use gnutls ; then
echo "CONFIG_TLS=gnutls" >> .config
echo "CONFIG_GNUTLS_EXTRA=y" >> .config
elif use ssl ; then
echo "CONFIG_TLS=openssl" >> .config
echo "CONFIG_SMARTCARD=y" >> .config
else
echo "CONFIG_TLS=internal" >> .config
fi
if use kernel_linux ; then
# Linux specific drivers
echo "CONFIG_DRIVER_ATMEL=y" >> .config
#echo "CONFIG_DRIVER_BROADCOM=y" >> .config
#echo "CONFIG_DRIVER_HERMES=y" >> .config
echo "CONFIG_DRIVER_HOSTAP=y" >> .config
echo "CONFIG_DRIVER_IPW=y" >> .config
echo "CONFIG_DRIVER_NDISWRAPPER=y" >> .config
echo "CONFIG_DRIVER_PRISM54=y" >> .config
echo "CONFIG_DRIVER_WEXT=y" >> .config
echo "CONFIG_DRIVER_WIRED=y" >> .config
if use madwifi ; then
# Add include path for madwifi-driver headers
echo "CFLAGS += -I/usr/include/madwifi" >> .config
echo "CONFIG_DRIVER_MADWIFI=y" >> .config
fi
if use ps3 ; then
echo "CONFIG_DRIVER_PS3=y" >> .config
fi
elif use kernel_FreeBSD ; then
# FreeBSD specific driver
echo "CONFIG_DRIVER_BSD=y" >> .config
fi
# people seem to take the example configuration file too literally
# bug #102361
sed -i \
-e "s:^\(opensc_engine_path\):#\1:" \
-e "s:^\(pkcs11_engine_path\):#\1:" \
-e "s:^\(pkcs11_module_path\):#\1:" \
wpa_supplicant.conf || die
# Change configuration to match Gentoo locations, #143750
sed -i \
-e "s:/usr/lib/opensc:/usr/$(get_libdir):" \
-e "s:/usr/lib/pkcs11:/usr/$(get_libdir):" \
wpa_supplicant.conf || die
}
src_compile() {
emake || die "emake failed"
if use qt4 ; then
qmake -o "${S}"/wpa_gui-qt4/Makefile "${S}"/wpa_gui-qt4/wpa_gui.pro
cd "${S}"/wpa_gui-qt4
emake || die "emake wpa_gui-qt4 failed"
elif use qt3 ; then
[[ -d "${QTDIR}"/etc/settings ]] && addwrite "${QTDIR}"/etc/settings
"${QTDIR}"/bin/qmake -o "${S}"/wpa_gui/Makefile "${S}"/wpa_gui/wpa_gui.pro
cd "${S}"/wpa_gui
emake || die "emake wpa_gui failed"
fi
}
src_install() {
dosbin wpa_supplicant
dobin wpa_cli wpa_passphrase
# baselayout-1 compat
dosym /usr/sbin/wpa_supplicant /sbin/wpa_supplicant
dosym /usr/bin/wpa_cli /bin/wpa_cli
exeinto /etc/wpa_supplicant/
newexe "${FILESDIR}"/wpa_cli.sh wpa_cli.sh
insinto /etc/wpa_supplicant/
newins "${FILESDIR}"/wpa_supplicant.conf wpa_supplicant.conf
dodoc ChangeLog eap_testing.txt README todo.txt
newdoc wpa_supplicant.conf wpa_supplicant.conf
doman doc/docbook/*.8
doman doc/docbook/*.5
if use qt4 ; then
into /usr
dobin wpa_gui-qt4/wpa_gui
elif use qt3 ; then
into /usr
dobin wpa_gui/wpa_gui
fi
if use qt3 || use qt4; then
make_desktop_entry wpa_gui "WPA_Supplicant Administration GUI"
fi
if use dbus ; then
insinto /etc/dbus-1/system.d
newins dbus-wpa_supplicant.conf wpa_supplicant.conf
insinto /usr/share/dbus-1/system-services
newins dbus-wpa_supplicant.service 'fi.epitest.hostap.WPASupplicant.service'
keepdir /var/run/wpa_supplicant
fi
}
pkg_postinst() {
einfo "A default configuration file has been installed to"
einfo "/etc/wpa_supplicant/wpa_supplicant.conf"
einfo
einfo "An example configuration file is available as"
einfo "/usr/share/doc/${PF}/wpa_supplicant.conf.gz"
if [[ -e ${ROOT}etc/wpa_supplicant.conf ]] ; then
echo
ewarn "WARNING: your old configuration file ${ROOT}etc/wpa_supplicant.conf"
ewarn "needs to be moved to ${ROOT}etc/wpa_supplicant/wpa_supplicant.conf"
fi
if use madwifi; then
echo
einfo "This package compiles against the headers installed by"
einfo "madwifi-old, madwifi-ng or madwifi-ng-tools."
einfo "You should remerge ${PN} after upgrading these packages."
fi
}

@ -1,3 +0,0 @@
AUX zope.initd 1317 RMD160 39fa98ed8cbc703cd77238d345328430e39bddd4 SHA1 6215743f7d108fa3e668cf24d748ad19d68faeab SHA256 1a3a03ef186fbdfd566023cf3fbb311f03214c51021b3af628b3233704838506
DIST Zope-3.4.0.tgz 7422094 RMD160 193f41f049a82ac1db194a192b30f510aef48980 SHA1 e38b5d06ef9291ae14586677c854f48fe71db586 SHA256 3e834e8749945d8fc0a67bb724f2cf0c671f04f477e24fb8edb74828e331901d
EBUILD zope-3.4.0.ebuild 3460 RMD160 ad91fc343614d801ed824bee6f346da926e8a77f SHA1 9a27a60625f439ed07b7062896e4e3e94984e4b0 SHA256 1e684b3dec9ea97662652cca3f4087d1f937c037ac3b653dd503e09eade52055

@ -1,61 +0,0 @@
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-zope/zope/files/zope.initd,v 1.2 2005/12/24 16:35:35 radek Exp $
opts="start stop reload restart kill quit status help"
depend() {
need net
}
start() {
ebegin "Starting Zope in INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl start
eend $?
}
stop() {
ebegin "Stopping Zope in INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl stop
eend $?
}
restart() {
ebegin "Restarting Zope in INSTANCE_HOME"
svc_stop
svc_start
eend $?
}
kill() {
ebegin "Killing Zope in INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl kill
eend $?
}
quit() {
ebegin "Quitting Zope Daemon Manager INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl quit
eend $?
}
reload() {
# throws an error, dunno why
ebegin "Reloading Zope config in INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl reload
eend $?
}
status() {
ebegin "Status of Zope in INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl status
eend $?
}
help() {
ebegin "Help for Zope Daemon Manager in INSTANCE_HOME"
INSTANCE_HOME/bin/zopectl help
eend $?
}

@ -1,117 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-zope/zope/zope-3.3.1.ebuild,v 1.4 2008/11/15 18:55:33 armin76 Exp $
inherit eutils multilib
DESCRIPTION="Zope is a web application platform used for building high-performance, dynamic web sites"
HOMEPAGE="http://www.zope.org"
SRC_URI="http://www.zope.org/Products/Zope3/${PV}/Zope-${PV}.tgz"
LICENSE="ZPL"
SLOT="${PV}"
KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
IUSE=""
RDEPEND=">=dev-lang/python-2.4.6
<dev-lang/python-2.6.0"
DEPEND="${RDEPEND}
>=app-shells/bash-2.0
>=sys-apps/sed-4.0.5"
S=${WORKDIR}/Zope-${PV}
ZUNAME=zope
ZGNAME=zope
ZS_DIR=${ROOT%/}/usr/$(get_libdir)
ZSERVDIR=${ZS_DIR}/${P}
ZSKELDIR=${ZSERVDIR}/zopeskel
ZINSTDIR=/var/lib/zope/${P}
src_compile() {
./configure --prefix="${D}"${ZSERVDIR} --with-python=/usr/bin/python || die "Failed to configure."
emake || die "Failed to compile."
}
src_install() {
dodoc README.txt
dodoc Zope/doc/*.txt
for DIR in schema security skins style zcml zsync
do
docinto ${DIR}
dodoc Zope/doc/${DIR}/*
done
make install prefix="${D}"${ZSERVDIR}
dosym ../../share/doc/${PF} ${ZSERVDIR}/doc
# copy the init script skeleton to zopeskel directory of our installation
cp "${FILESDIR}"/zope.initd "${D}"${ZSKELDIR}/zope.initd
}
pkg_postinst() {
# create the zope user and group for backward compatibility
enewgroup ${ZGNAME} 261
usermod -g ${ZGNAME} -c "Zope Admin User" -d /var/lib/zope -s /bin/bash ${ZUNAME} 2>&1 >/dev/null || \
enewuser ${ZUNAME} 261 /bin/bash /var/lib/zope ${ZGNAME} -c "Zope Admin User"
einfo "This release can create a default instance using the command: "
einfo " emerge --config =${PF}"
einfo "Instance (${P}) will be created in ${ZINSTDIR} as its home."
einfo "System uid/gid for instance will be: ${ZUNAME}:${ZGNAME}"
}
pkg_prerm() {
find ${ZSERVDIR}/lib/python -name \*.py[co] -exec rm -f {} \;
}
pkg_postrm() {
rmdir /usr/$(get_libdir)/${ZSERVDIR} 2>/dev/null
ewarn "Instances created for this package are NOT automaticaly deleted!"
ewarn "Inspect these locations and manually remove them (if needed):"
ewarn " /etc/init.d/${P}"
ewarn " ${ZINSTDIR}"
}
pkg_config() {
if [ -f /etc/init.d/${P} -o -d ${ZINSTDIR} ]
then
ewarn "Default instance already exists, aborting.."
ewarn "Please delete first /etc/init.d/${P} and ${ZINSTDIR}"
die "Failed to create default instance."
fi
mkdir -p ${ZINSTDIR}
einfo "Instance ${P} creation, calling mkzopeinstance.."
${ZSERVDIR}/bin/mkzopeinstance --non-interactive -d ${ZINSTDIR} -u admin:admin
# remove unnecessary zope.initd
rm -f ${ZINSTDIR}/zope.initd
# log symlink
rm -rf ${ZINSTDIR}/log
mkdir -p /var/log/zope/${PN}
ln -s /var/log/zope/${PN} ${ZINSTDIR}/log
# permissions changes
chmod go-rwx -R ${ZINSTDIR}
chown ${ZUNAME}:${ZGNAME} -R ${ZINSTDIR} /var/log/zope/${PN}
cp ${ZSKELDIR}/zope.initd /etc/init.d/${P}
chmod 755 /etc/init.d/${P}
sed -i -e "s|INSTANCE_HOME|${ZINSTDIR}|" /etc/init.d/${P}
sed -i -e "s|zopectl|zopectl -u ${ZUNAME}|" /etc/init.d/${P}
einfo "Default instance created at ${ZINSTDIR}"
einfo "Created default zope user 'admin' with password 'admin'."
einfo "System uid/gid for instance is: ${ZUNAME}:${ZGNAME}."
einfo "To start instance (default ports 8080,8021) use: /etc/init.d/${P} start"
einfo "To start instance on every restart use: rc-update -a ${P} default"
}

@ -0,0 +1,7 @@
# changing /etc/init.d and /etc/conf.d
post_src_install() {
einfo "Changing ejabberd initd and confd"
newinitd "${BASH_SOURCE/ejabberd-change_etc.sh}/${PN}-2.initd" ${PN} || die
newconfd "${BASH_SOURCE/ejabberd-change_etc.sh}/${PN}-2.confd" ${PN} || die
}

@ -0,0 +1,6 @@
# Changing BRANDING for openrc
post_pkg_setup() {
export BRANDING="Calculate Linux"
}

@ -0,0 +1,19 @@
diff -ruN genkernel.orig/arch/x86/modules_load genkernel/arch/x86/modules_load
--- genkernel.orig/arch/x86/modules_load 2009-08-07 16:16:44.000000000 +0400
+++ genkernel/arch/x86/modules_load 2009-08-07 16:19:10.000000000 +0400
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/arch/x86_64/modules_load genkernel/arch/x86_64/modules_load
--- genkernel.orig/arch/x86_64/modules_load 2009-08-07 16:16:45.000000000 +0400
+++ genkernel/arch/x86_64/modules_load 2009-08-07 16:19:31.000000000 +0400
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"

@ -0,0 +1,44 @@
diff -ruN genkernel.orig/defaults/initrd.scripts genkernel/defaults/initrd.scripts
--- genkernel.orig/defaults/initrd.scripts 2009-08-07 16:16:45.000000000 +0400
+++ genkernel/defaults/initrd.scripts 2009-08-07 16:29:44.000000000 +0400
@@ -166,14 +166,23 @@
check_loop
if [ "${DO_cache}" ]
then
- # TODO: Check the size of the image versus the size of our tmpfs
- # along with the amount of available RAM and increase tmpfs size
- # if necessary. (Not having awk sucks...)
- # z=0
- # for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
- # cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
- # z=$(($z + $i)) ; done
- # echo $z
+ # getting memory
+ z=0
+ for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
+ cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
+ z=$(($z + $i)) ; done
+
+ # getting size tmpfs of default
+ let curtfs=$z/2
+
+ # getting size of image
+ let q=`ls -la ${NEW_ROOT}/mnt/cdrom/${LOOP} | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/5000*6
+
+ if [[ $((${curtfs}<${q})) = "1" -a $((${q}<${z})) = "1" ]];
+ then
+ good_msg "Increasing size of tmpfs for ${NEW_ROOT}"
+ mount -o remount,size=${q}000 -t tmpfs tmpfs ${NEW_ROOT}
+ fi
good_msg "Copying loop file for caching..."
cp -a ${NEW_ROOT}/mnt/cdrom/${LOOP} ${NEW_ROOT}/mnt/${LOOP}
if [ $? -ne 0 ]
@@ -184,6 +193,8 @@
rm -rf ${NEW_ROOT}/mnt/zisofs 2>/dev/null
else
LOOPEXT='../'
+ good_msg "Unmounting media from ${NEW_ROOT}/mnt/cdrom"
+ umount ${NEW_ROOT}/mnt/cdrom
fi
fi
fi

@ -0,0 +1,23 @@
diff -ruN genkernel.orig/gen_initramfs.sh genkernel/gen_initramfs.sh
--- genkernel.orig/gen_initramfs.sh 2009-08-07 16:16:45.000000000 +0400
+++ genkernel/gen_initramfs.sh 2009-08-07 16:33:36.000000000 +0400
@@ -607,8 +607,17 @@
append_data 'overlay'
fi
- gzip -9 "${CPIO}"
- mv -f "${CPIO}.gz" "${CPIO}"
+ # Select arch util
+ if [ "`cat ${KERNEL_DIR}/.config |
+ grep -Pc "^CONFIG_RD_LZMA=y|^CONFIG_INITRAMFS_COMPRESSION_LZMA=y"`" == "2" ] &&
+ which lzma &>/dev/null;
+ then
+ lzma -9 "${CPIO}"
+ mv -f "${CPIO}.lzma" "${CPIO}"
+ else
+ gzip -9 "${CPIO}"
+ mv -f "${CPIO}.gz" "${CPIO}"
+ fi
if isTrue "${INTEGRATED_INITRAMFS}"
then

@ -1,81 +1,21 @@
diff -ruN genkernel-3.4.10.903.orig/arch/x86/modules_load genkernel-3.4.10.903/arch/x86/modules_load
--- genkernel-3.4.10.903.orig/arch/x86/modules_load 2009-08-04 05:59:47.000000000 +0000
+++ genkernel-3.4.10.903/arch/x86/modules_load 2009-08-04 05:59:38.000000000 +0000
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel-3.4.10.903.orig/arch/x86_64/modules_load genkernel-3.4.10.903/arch/x86_64/modules_load
--- genkernel-3.4.10.903.orig/arch/x86_64/modules_load 2009-08-04 05:59:47.000000000 +0000
+++ genkernel-3.4.10.903/arch/x86_64/modules_load 2009-08-04 05:59:38.000000000 +0000
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel-3.4.10.903.orig/defaults/initrd.defaults genkernel-3.4.10.903/defaults/initrd.defaults
--- genkernel-3.4.10.903.orig/defaults/initrd.defaults 2009-08-04 05:59:47.000000000 +0000
+++ genkernel-3.4.10.903/defaults/initrd.defaults 2009-08-04 05:59:38.000000000 +0000
@@ -68,6 +68,7 @@
diff -ruN genkernel.orig/defaults/initrd.defaults genkernel/defaults/initrd.defaults
--- genkernel.orig/defaults/initrd.defaults 2009-08-07 16:16:45.000000000 +0400
+++ genkernel/defaults/initrd.defaults 2009-08-07 16:20:03.000000000 +0400
@@ -67,6 +67,7 @@
fi
REAL_ROOT=''
CDROOT='0'
+SCRATCH='0'
CDROOT='0'
CDROOT_DEV=''
CDROOT_TYPE='auto'
NEW_ROOT='/newroot'
diff -ruN genkernel-3.4.10.903.orig/defaults/initrd.scripts genkernel-3.4.10.903/defaults/initrd.scripts
--- genkernel-3.4.10.903.orig/defaults/initrd.scripts 2009-08-04 05:59:47.000000000 +0000
+++ genkernel-3.4.10.903/defaults/initrd.scripts 2009-08-04 06:02:27.000000000 +0000
@@ -169,11 +169,24 @@
# TODO: Check the size of the image versus the size of our tmpfs
# along with the amount of available RAM and increase tmpfs size
# if necessary. (Not having awk sucks...)
- # z=0
- # for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
- # cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
- # z=$(($z + $i)) ; done
- # echo $z
+
+ # getting memory
+ z=0
+ for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
+ cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
+ z=$(($z + $i)) ; done
+
+ # getting size tmpfs of default
+ let curtfs=$z/2
+
+ # getting size of image
+ let q=`ls -la ${NEW_ROOT}/mnt/cdrom/${LOOP} | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/5000*6
+
+ if [[ $((${curtfs}<${q})) = "1" -a $((${q}<${z})) = "1" ]];
+ then
+ good_msg "Increasing size of tmpfs for ${NEW_ROOT}"
+ mount -o remount,size=${q}000 -t tmpfs tmpfs ${NEW_ROOT}
+ fi
good_msg "Copying loop file for caching..."
cp -a ${NEW_ROOT}/mnt/cdrom/${LOOP} ${NEW_ROOT}/mnt/${LOOP}
if [ $? -ne 0 ]
@@ -184,6 +197,8 @@
rm -rf ${NEW_ROOT}/mnt/zisofs 2>/dev/null
else
LOOPEXT='../'
+ good_msg "Unmounting media from ${NEW_ROOT}/mnt/cdrom"
+ umount ${NEW_ROOT}/mnt/cdrom
fi
fi
fi
@@ -998,10 +1013,61 @@
mkdir /tmp
diff -ruN genkernel.orig/defaults/initrd.scripts genkernel/defaults/initrd.scripts
--- genkernel.orig/defaults/initrd.scripts 2009-08-07 16:16:45.000000000 +0400
+++ genkernel/defaults/initrd.scripts 2009-08-07 16:29:44.000000000 +0400
@@ -986,9 +986,61 @@
mkdir -p ${UNION}
# mkdir -p $CHANGES
-# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+## mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+
+ if [ "${SCRATCH}" -ne 0 ];
+ then
@ -127,17 +67,18 @@ diff -ruN genkernel-3.4.10.903.orig/defaults/initrd.scripts genkernel-3.4.10.903
+ fi
+
+ chmod 1777 ${UNION}/tmp
+
good_msg "Creating union mount"
- unionfs -o allow_other,cow,noinitgroups,suid,dev ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
- unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
- ret=$?
+# unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+# ret=$?
if [ "${ret}" -ne 0 ]
then
bad_msg "Can't setup union mount!"
diff -ruN genkernel-3.4.10.903.orig/defaults/linuxrc genkernel-3.4.10.903/defaults/linuxrc
--- genkernel-3.4.10.903.orig/defaults/linuxrc 2009-08-04 05:59:47.000000000 +0000
+++ genkernel-3.4.10.903/defaults/linuxrc 2009-08-04 05:59:38.000000000 +0000
diff -ruN genkernel.orig/defaults/linuxrc genkernel/defaults/linuxrc
--- genkernel.orig/defaults/linuxrc 2009-08-07 16:16:45.000000000 +0400
+++ genkernel/defaults/linuxrc 2009-08-07 16:32:10.000000000 +0400
@@ -62,6 +62,10 @@
init_opts\=*)
INIT_OPTS=`parse_opt "${x}"`
@ -149,7 +90,7 @@ diff -ruN genkernel-3.4.10.903.orig/defaults/linuxrc genkernel-3.4.10.903/defaul
# Livecd options
cdroot)
CDROOT=1
@@ -465,9 +469,36 @@
@@ -464,9 +468,36 @@
then
break
else

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,6 @@
# Changing extraversion of kernel
if [[ ${EBUILD_PHASE} == compile ]]; then
einfo "Changing kernel extraversion"
sed -ri 's/^(EXTRAVERSION\s+=\s+)-gentoo-r([0-9]+)/\1.\2-calculate/' ${S}/Makefile
fi

@ -0,0 +1,2 @@
..
../../../../../../../usr/portage/profiles/default/linux/amd64/2008.0

@ -0,0 +1,172 @@
# vim: set syntax=sh
# Automatic patching.
# put PATCH_OVERLAY=/path/to/patches into make.conf and then put patches into
# $PATCH_OVERLAY/cate-gory/package/
#
# As I know history: Initial idea from solar, later
# Ed Catmur added support autoreconf calls then pva rewritten everything...
# Added interval check for version and run .sh hooks by Calculate
pkg_checkver() {
PATCH_PV=( `echo $1 | sed 's/[._]/ /g' | sed -r 's/([a-z]+)/ \1 /g'` )
EBUILD_PV=( `echo $2 | sed 's/[._]/ /g' | sed -r 's/([a-z]+)/ \1 /g'` )
for i in `seq 0 10`;
do
# next part of version of patch
if [[ -n ${PATCH_PV[$i]} ]]; then
# if part patch version not equal ebuild version
if [[ ${PATCH_PV[$i]} != ${EBUILD_PV[$i]} ]];
then
# is pv in patch interval
if [[ ${PATCH_PV[$i]} =~ ^([0-9]+)-([0-9]+)$ ]];
then
# check version of ebuild not in interval
if [[ ${EBUILD_PV[$i]} -lt ${BASH_REMATCH[1]} ||
${EBUILD_PV[$i]} -gt ${BASH_REMATCH[2]} ]];
then
return 1;
fi
# pv not interval
else
return 1;
fi
fi
else
return 0;
fi
done
return 0
}
pkg_try2apply() {
local patch=${1}
for l in `seq 0 4`; do
patch -g0 --dry-run -p${l} >/dev/null < "${patch}"
if [ $? = 0 ]; then
echo "auto patching succeeded (-p${l}) ${patch}" > "${S}/.$(basename ${patch})"
#patch -g0 -p${l} < "${patch}" && return 0
patch -g0 -p${l} < "${patch}" > /dev/null && return 0
fi
done
return 1
}
apecho() {
:
#echo "AP: ${@}"
}
pkg_pick_patches() {
apecho " * entering pick_patches ${1}"
pushd "${1}" > /dev/null 2>&1
local VERSION='(-(cvs[.])?[0-9]+([.][0-9]+(-[0-9]+)?)*[a-z]?(_(pre|p|beta|alpha|rc)[0-9]*)*)?'
for f in *${PN}*; do
[[ ! -e ${f} ]] && continue
apecho " > processing file: ${f}."
if [[ ${f} =~ ^(..-)?${PN}${VERSION}(-r[0-9]+)?(_[0-9a-zA-Z-]+_)?([0-9a-zA-Z_.-]+[.](${patch_extens}))?$ ]]; then
local MATCHED_PV=${BASH_REMATCH[2]/-}
local MATCHED_PR=${BASH_REMATCH[7]/-}
local MATCHED_ARCH=${BASH_REMATCH[8]//_}
local MATCHED_EXT=${BASH_REMATCH[10]}
apecho " | parsed: PV=$MATCHED_PV, PR=$MATCHED_PR, ARCH=$MATCHED_ARCH, ext=$MATCHED_EXT."
if [[ -n ${MATCHED_ARCH} && ( ${MATCHED_ARCH} != ${ARCH} && ${MATCHED_ARCH} != all ) ]]; then
apecho " X ARCH does not match. Skipping..."
continue
fi
if [[ -n ${MATCHED_PR} && ${MATCHED_PR} != ${PR} ]]; then
apecho " X PR does not match. Skipping..."
continue
fi
if [[ -n ${MATCHED_PV} ]] && ! pkg_checkver ${MATCHED_PV} ${PV}; then
apecho " X PV=${MATCHED_PV} does not match. Skipping..."
#apecho " X PV does not match. Skipping..."
continue
fi
if [[ -d ${f} ]]; then
apecho " -> $f is a direcrory. Delving..."
pkg_pick_patches ${f}
apecho "<- Back. Continuing..."
continue
elif [[ -z ${MATCHED_EXT} ]]; then
apecho " X Is $f a file without patch|diff extension. Skipping."
continue
fi
apecho " + Adding '$(pwd)/${f}' to patches."
patches=( "${patches[@]}" "$(pwd)/${f}")
fi
done
popd > /dev/null
apecho " < ${patches[@]}"
}
pkgpatch() {
local -a patches=()
local -i runautomake=0 runautoconf=0
[[ ! -d "${PATCH_OVERLAY}/${CATEGORY}" ]] && return 0
# only in precompile phase find patches and hooks
if [[ ${EBUILD_PHASE} == compile ]]; then
local patch_extens="diff|patch|sh"
# in other phases find only hooks
else
local patch_extens="sh"
fi
pkg_pick_patches "${PATCH_OVERLAY}/${CATEGORY}"
apecho " ! GRAND RESULT: ${patches[@]}"
# before unpack phase ${S} yet not present
if ! pushd "${S}" &>/dev/null;then
pushd `pwd` >/dev/null
fi
for patch in "${patches[@]}"; do
if [[ $patch =~ \.sh$ ]];
then
source $patch
else
ebegin "Trying to apply $(basename ${patch})"
if pkg_try2apply "${patch}"; then
eend 0
else
eend 1
continue
fi
fi
if grep -E '^[+][+][+][[:space:]]+.*Makefile[.]am[[:space:]]+.*$' "${patch}" >/dev/null; then
einfo "Need to rerun automake"
(( ++runautomake ))
fi
if grep -E '^[+][+][+][[:space:]]+.*configure[.](ac|in)[[:space:]]+.*$' "${patch}">/dev/null; then
einfo "Need to rerun autoconf"
(( ++runautoconf ))
fi
done
if [[ ${runautomake} -gt 0 || ${runautoconf} -gt 0 ]]; then
inherit autotools
fi
if [[ ${runautomake} -gt 0 && ${runautoconf} -gt 0 ]]; then
eautoreconf
elif [[ ${runautomake} -gt 0 ]]; then
eautomake
elif [[ ${runautoconf} -gt 0 ]]; then
eautoconf
fi
popd > /dev/null
}
PATH=${PATH}:/usr/sbin:/usr/bin:/bin:/sbin
if [[ ${EBUILD_PHASE} == compile ]]; then
if [[ ! -f ${PORTAGE_BUILDDIR}/.patched || \
( ${PORTAGE_BUILDDIR}/.unpacked -nt ${PORTAGE_BUILDDIR}/.patched ) ]]; then
touch "${PORTAGE_BUILDDIR}/.patched"
elif [[ "${PORTAGE_BUILDDIR}/.unpacked" -nt "${PORTAGE_BUILDDIR}/.patched" ]]; then
einfo ">>> WORKDIR is up-to-date and patched, keeping..."
fi
fi
pkgpatch
post_pkg_postinst() {
if [ -e "${PORTAGE_BUILDDIR}/.patched" ];then
rm -f "${PORTAGE_BUILDDIR}/.patched"
fi
}

@ -0,0 +1,4 @@
move net-im/calculate-ejabberd net-im/ejabberd
move sys-kernel/calckernel sys-kernel/genkernel
move sys-kernel/calculate-sources sys-kernel/gentoo-sources

@ -0,0 +1,2 @@
..
../../../../../../../usr/portage/profiles/default/linux/x86/2008.0

@ -1,5 +1,5 @@
DIST calculate-server-2.1.3.tar.bz2 106639 RMD160 8c64ce72ecfef31bb9cd27b734404d2791be1612 SHA1 3a85f7c46898558ee409945fa0395eca9d2e1678 SHA256 23ac39cca24528350809cc3b127ea954ea2549363b446ccaa4ad0b867d57873d
EBUILD calculate-server-2.1.3.ebuild 4851 RMD160 a4872f063920f07483635a61a3e53551012bbd5f SHA1 984815b3c07f4efdffac374c8c75a27752d2f662 SHA256 b5d805ffaf182433adcdec7c4ed20d43bffb88231c12c8b7c5d6d1b23b9f365f
EBUILD calculate-server-9999.ebuild 875 RMD160 2f80b904339e5e5b20d98c03776be99c4856d552 SHA1 1ad9f97aba8c815ab713d93bfc4ce2eb8e8cd887 SHA256 ae3738ddb2c18dd351bb2a0c7687aae2174673a97afbbf6493450ebcdfc0eeac
EBUILD calculate-server-2.1.3-r1.ebuild 4832 RMD160 8906acdead350b4514353c79240531f891bc239e SHA1 3aecc337d1a80805820a4e376a1073c5f73d4dbe SHA256 a52d4e05344f1ad8b7f83924bfd5b62580913e280f7c2d777f9f0a2501d9650a
EBUILD calculate-server-9999.ebuild 865 RMD160 fa5df272046f678660779217b658b70935ba734f SHA1 e32acc83873d0a540878929b5dfe33653155f9c3 SHA256 9f86df23d10994d676c068f31d8136398c90708eae1feb89c47523c74873c2e5
MISC ChangeLog 249 RMD160 dc9ee0a6b94f9087b7328928681afa173b793232 SHA1 0f72a9e2568f517c0728980b30ca14319da82e47 SHA256 75c0a2ce18c083706d73bc85c748a3d2626b236218aed60fc4afae5b959de8bd
MISC metadata.xml 286 RMD160 e243725ec1a1302cab0d0efee76a4a926e855916 SHA1 6071aa604ea5a1ba8e1772e8f37a24f26b893d8d SHA256 aab7ddde310df96da76277d5ae340a4b0926bec3b354bfb2fea3288081036d74

@ -19,15 +19,15 @@ KEYWORDS="~amd64 ~x86"
IUSE=""
DEPEND="=sys-apps/calculate-lib-2.1.1
>=net-nds/openldap-2.3[-minimal]
>=sys-auth/pam_ldap-180[ssl]
>=sys-auth/nss_ldap-239
=net-fs/samba-3.0*[acl,cups,kernel_linux,ldap,pam]
>=net-mail/dovecot-1.0[pop3d,ldap,pam,ssl]
>=net-im/calculate-ejabberd-2.0.2[ldap,pam,ssl,zlib]
>=mail-mta/postfix-2.2[ldap,pam,ssl]
>=net-ftp/proftpd-1.3.1[-acl,ldap,ncurses,nls,pam,radius,ssl,tcpd]
>=mail-filter/procmail-3.22"
>=net-nds/openldap-2.3[-minimal]
>=sys-auth/pam_ldap-180[ssl]
>=sys-auth/nss_ldap-239
=net-fs/samba-3.0*[acl,cups,kernel_linux,ldap,pam]
>=net-mail/dovecot-1.0[pop3d,ldap,pam,ssl]
>=net-im/ejabberd-2.0.2[ldap,pam,ssl,zlib]
>=mail-mta/postfix-2.2[ldap,pam,ssl]
>=net-ftp/proftpd-1.3.1[-acl,ldap,ncurses,nls,pam,radius,ssl,tcpd]
>=mail-filter/procmail-3.22"
RDEPEND="${DEPEND}"

@ -17,7 +17,7 @@ DEPEND="=sys-apps/calculate-lib-9999
>=sys-auth/nss_ldap-239
>=net-fs/samba-3.0[acl,cups,kernel_linux,ldap,pam]
>=net-mail/dovecot-1.0[pop3d,ldap,pam,ssl]
>=net-im/calculate-ejabberd-2.0.2[ldap,pam,ssl,zlib]
>=net-im/ejabberd-2.0.2[ldap,pam,ssl,zlib]
>=mail-mta/postfix-2.2[ldap,pam,ssl]
>=net-ftp/proftpd-1.3.1[-acl,ldap,ncurses,nls,pam,radius,ssl,tcpd]
>=mail-filter/procmail-3.22"

@ -1,5 +1,5 @@
DIST calculate-1.1.0.tar.bz2 205141 RMD160 cff5f13cdef67ac24ed2154320e32892c3a09e16 SHA1 c6acb177fe71d5b616c3385edaa4e8cfd6063ce2 SHA256 e8ad568647e5cc9285392b4197a042496d8d7454bb93865ccd28d1edf054bec7
DIST calculate-1.2.0_rc5.tar.bz2 212632 RMD160 1c1276164224b3fdfc8027bcaca7f1279ccf4e00 SHA1 e45c7d28483da17d33974baac33c310a16e83390 SHA256 1e09b9c6cac24cb5eec36527c8d2c38dd9bebb0b7b5aa1e448989f6dfad93793
EBUILD calculate-1.1.0-r1.ebuild 1855 RMD160 f8a68acbe5996a0ac35a492eb1accc556d391d1c SHA1 b15d8b199dd77e9670178221a727a8936deaab7c SHA256 f40d5f96864f34f45390e71b5e0e2142f115297dae67658d9175e09920210c80
EBUILD calculate-1.2.0_rc5.ebuild 1815 RMD160 9ea64321372bc3eab1e58a918a6db90c5670fd1b SHA1 18e2a0a5202adf58c4cc0d71fecc68b209c4c582 SHA256 df1802b531646beeec815730ff6e758742afd25c439eec298210745a6e664dbe
EBUILD calculate-1.1.0-r2.ebuild 1854 RMD160 196378066b7e72d4fca5a9653075dd31a2fe8ae0 SHA1 4b0a41c8a3ed732dbfb5df48e18ef13c4e146249 SHA256 94465abb2d8086e33d764c3a0e86d9faed6a07f80f90b09d33d607ae9fa3b67c
EBUILD calculate-1.2.0_rc5-r1.ebuild 1814 RMD160 9bd6cf5d288fed66e34b6e4498942e6b979218c3 SHA1 f4fe427bd0adc564e884a847adcd78e21898a089 SHA256 95ba845855943e0a779763e25b4008ae4194e42bb9690d445bf1f54ec2427b40
EBUILD calculate-9999.ebuild 1396 RMD160 2f0a2d6d6dc794956cb05691a9746b1c5c640b5d SHA1 03a67b17288287ce86e4bf8805ddeda18d0188b3 SHA256 0f3a0aa1415d9528dda79a221673c333d7f148c5cbd866f1bfec8894fdbe5355

@ -36,7 +36,7 @@ DEPEND="app-arch/bzip2
sys-boot/grub
sys-devel/gettext
sys-fs/udev
sys-kernel/calckernel"
sys-kernel/genkernel"
RDEPEND="${DEPEND}"
pkg_setup() {

@ -34,7 +34,7 @@ DEPEND="app-arch/bzip2
sys-boot/grub
sys-devel/gettext
sys-fs/udev
sys-kernel/calckernel"
sys-kernel/genkernel"
RDEPEND="${DEPEND}"
pkg_setup() {

@ -1,11 +1,8 @@
AUX syslinux-3.72-nopie.patch 412 RMD160 57ff5acb7ea790bb711d4a4b1bc44ab4a94ce2ae SHA1 659c103a7a6fc9c023d5c236813639e409855d72 SHA256 9902bcf95ae5c2bdf52d1e726a9f76f350bd4b134d16ca43de7bf60201428f32
AUX syslinux-3.72-nostrip.patch 1230 RMD160 c22a5b7fce9aff1ef235b57133fc3a0831183bb5 SHA1 55e7bcbbfc14dc9f3f9faf48cdb2c49d0072c150 SHA256 9c32ee6f7fa24c2cbf00088963454ee8d761fed9065f5353737a97c2edc2f416
DIST calcboot-3.75.0.tar.bz2 22276 RMD160 e9eb00d8f911e89e855bbf2d1f82cbd237e9059e SHA1 e79db97237764a25965480e3d194c896465b8f8b SHA256 fc2b99e3e75fe72570f1e751390182964924df06e137e8dc404ef06159d3ec8a
DIST calcboot-3.75.1.tar.bz2 22296 RMD160 db65b9b20dfd877f6ada5090c04b925fc2099b92 SHA1 8f025f530317b578da42d747395cc872f079d0d2 SHA256 640a97751f4af5b7a7da1307d0c7f8902097ddcaefe26217f3f0b6c0494e54b3
DIST calcboot-3.75.3.tar.bz2 22315 RMD160 707f11a7804d410eee860816e56b7f428c070188 SHA1 dbbdc6e606ea902b556fb9bcd97a79d2649c97b2 SHA256 59b27766f50e3f0c56409dde09d94fe9c7aaf052033af6cfd18f22867ce6d1be
DIST calcboot-3.75.4.tar.bz2 144044 RMD160 d859d004d3f75c37d4ef5cff762a7813bf845ad9 SHA1 dae7a42c674b6f09557838db3d664859d7b738f9 SHA256 1615409cc254e3a2960b70f04c9417bfc4cf9c67db8eec64d6c8ed9cdd702862
DIST calcboot-3.82.0.tar.bz2 144044 RMD160 d859d004d3f75c37d4ef5cff762a7813bf845ad9 SHA1 dae7a42c674b6f09557838db3d664859d7b738f9 SHA256 1615409cc254e3a2960b70f04c9417bfc4cf9c67db8eec64d6c8ed9cdd702862
DIST syslinux-3.75.tar.bz2 3110916 RMD160 05e5202649bbf4c8835df41cd797cd452de65a76 SHA1 8b97a708c1dc8bcb0505fab59b143368ed25b60b SHA256 1161ef0c248b931a872b92b9fe29a1ad54be2428976f19b8d88a8aa95cb3d65f
EBUILD calcboot-3.75.0.ebuild 1641 RMD160 eb76f05637f8250eec6c3e73d25038283990959b SHA1 fb35e7b04d9c7ffcb0f6f7dbc8daa8a97724df9f SHA256 31b67f755650bc27b1029d1ade8bb7f7d9417e89cd89132b069604967df4093a
EBUILD calcboot-3.75.1.ebuild 1641 RMD160 eb76f05637f8250eec6c3e73d25038283990959b SHA1 fb35e7b04d9c7ffcb0f6f7dbc8daa8a97724df9f SHA256 31b67f755650bc27b1029d1ade8bb7f7d9417e89cd89132b069604967df4093a
EBUILD calcboot-3.75.3.ebuild 1641 RMD160 eb76f05637f8250eec6c3e73d25038283990959b SHA1 fb35e7b04d9c7ffcb0f6f7dbc8daa8a97724df9f SHA256 31b67f755650bc27b1029d1ade8bb7f7d9417e89cd89132b069604967df4093a
EBUILD calcboot-3.75.4.ebuild 1716 RMD160 498b977ca4ff63ea079dd1f6453ed350754be2bf SHA1 ca8481a74420d4aeda6c0e63182fee631abfbf47 SHA256 56e22cf3d83053c11eb0565363e33a4034b0af461f74dfacfe4a3484a9f0730f
DIST syslinux-3.82.tar.bz2 3086896 RMD160 67f15d5436be9697065bfd52de6a864d7aed742a SHA1 e949b13e0ef016ec39f7dafacac722936756f41b SHA256 1dbbf8cfd10fc07187fa8bfede23639fc95314976730f3474cb349e8bf6c6f61
EBUILD calcboot-3.75.4-r1.ebuild 1607 RMD160 50f3e99663f4e0ef6a52a12cf050434a8c7831da SHA1 49d533dd895a909b6189aeef97372cea0edc82ee SHA256 e6bc4a96d765f7ae60c85e04547f5a1e7c029ee0df3e7092f2000966566aad09
EBUILD calcboot-3.82.0.ebuild 1607 RMD160 50f3e99663f4e0ef6a52a12cf050434a8c7831da SHA1 49d533dd895a909b6189aeef97372cea0edc82ee SHA256 e6bc4a96d765f7ae60c85e04547f5a1e7c029ee0df3e7092f2000966566aad09

@ -1,61 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-boot/syslinux/syslinux-3.75.ebuild,v 1.1 2009/04/29 15:51:18 jer Exp $
inherit eutils
[[ ${PV} =~ ([0-9]+)\.([0-9]+)\.([0-9]+) ]]
SYSLINUX_PV=${BASH_REMATCH[1]}.${BASH_REMATCH[2]}
SYSLINUX_PN=syslinux
SYSLINUX_P=${SYSLINUX_PN}-${SYSLINUX_PV}
SYSLINUX_PF=${SYSLINUX_P}
DESCRIPTION="SysLinux with calcboot module calcmenu.c32"
HOMEPAGE="http://www.calculate-linux.ru/calcboot"
SRC_URI="mirror://kernel/linux/utils/boot/syslinux/${SYSLINUX_P}.tar.bz2
ftp://ftp.calculate.ru/pub/calculate/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE=""
RDEPEND="!sys-boot/syslinux"
DEPEND="${RDEPEND}"
# This ebuild is a departure from the old way of rebuilding everything in syslinux
# This departure is necessary since hpa doesn't support the rebuilding of anything other
# than the installers.
# removed all the unpack/patching stuff since we aren't rebuilding the core stuff anymore
S=${WORKDIR}/${SYSLINUX_P}
src_unpack() {
unpack ${SYSLINUX_P}.tar.bz2
cd "${S}"
cd com32/menu
unpack ${P}.tar.bz2
cd ../..
epatch "${FILESDIR}"/${SYSLINUX_PN}-3.72-nopie.patch
# Don't prestrip, makes portage angry
epatch "${FILESDIR}"/${SYSLINUX_PN}-3.72-nostrip.patch
rm -f gethostip #bug 137081
}
src_compile() {
emake installer || die
cd com32
emake || die
}
src_install() {
emake INSTALLROOT="${D}" MANDIR=/usr/share/man local-install || die
PF=${SYSLINUX_PF}
dodoc README NEWS TODO doc/*
insinto /usr/share/syslinux
cd com32/menu
doins calcmenu.c32
}

@ -1,61 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-boot/syslinux/syslinux-3.75.ebuild,v 1.1 2009/04/29 15:51:18 jer Exp $
inherit eutils
[[ ${PV} =~ ([0-9]+)\.([0-9]+)\.([0-9]+) ]]
SYSLINUX_PV=${BASH_REMATCH[1]}.${BASH_REMATCH[2]}
SYSLINUX_PN=syslinux
SYSLINUX_P=${SYSLINUX_PN}-${SYSLINUX_PV}
SYSLINUX_PF=${SYSLINUX_P}
DESCRIPTION="SysLinux with calcboot module calcmenu.c32"
HOMEPAGE="http://www.calculate-linux.ru/calcboot"
SRC_URI="mirror://kernel/linux/utils/boot/syslinux/${SYSLINUX_P}.tar.bz2
ftp://ftp.calculate.ru/pub/calculate/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE=""
RDEPEND="!sys-boot/syslinux"
DEPEND="${RDEPEND}"
# This ebuild is a departure from the old way of rebuilding everything in syslinux
# This departure is necessary since hpa doesn't support the rebuilding of anything other
# than the installers.
# removed all the unpack/patching stuff since we aren't rebuilding the core stuff anymore
S=${WORKDIR}/${SYSLINUX_P}
src_unpack() {
unpack ${SYSLINUX_P}.tar.bz2
cd "${S}"
cd com32/menu
unpack ${P}.tar.bz2
cd ../..
epatch "${FILESDIR}"/${SYSLINUX_PN}-3.72-nopie.patch
# Don't prestrip, makes portage angry
epatch "${FILESDIR}"/${SYSLINUX_PN}-3.72-nostrip.patch
rm -f gethostip #bug 137081
}
src_compile() {
emake installer || die
cd com32
emake || die
}
src_install() {
emake INSTALLROOT="${D}" MANDIR=/usr/share/man local-install || die
PF=${SYSLINUX_PF}
dodoc README NEWS TODO doc/*
insinto /usr/share/syslinux
cd com32/menu
doins calcmenu.c32
}

@ -18,10 +18,10 @@ SRC_URI="mirror://kernel/linux/utils/boot/syslinux/${SYSLINUX_P}.tar.bz2
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="!sys-boot/syslinux"
RDEPEND="=sys-boot/${SYSLINUX_PF}"
DEPEND="${RDEPEND}"
# This ebuild is a departure from the old way of rebuilding everything in syslinux
@ -46,15 +46,12 @@ src_unpack() {
}
src_compile() {
emake installer || die
#emake installer || die
cd com32
emake || die
}
src_install() {
emake INSTALLROOT="${D}" MANDIR=/usr/share/man local-install || die
PF=${SYSLINUX_PF}
dodoc README NEWS TODO doc/*
insinto /usr/share/syslinux
cd com32/menu
doins calcmenu.c32

@ -18,10 +18,10 @@ SRC_URI="mirror://kernel/linux/utils/boot/syslinux/${SYSLINUX_P}.tar.bz2
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="!sys-boot/syslinux"
RDEPEND="=sys-boot/${SYSLINUX_PF}"
DEPEND="${RDEPEND}"
# This ebuild is a departure from the old way of rebuilding everything in syslinux
@ -46,16 +46,17 @@ src_unpack() {
}
src_compile() {
emake installer || die
#emake installer || die
cd com32
emake || die
}
src_install() {
emake INSTALLROOT="${D}" MANDIR=/usr/share/man local-install || die
PF=${SYSLINUX_PF}
dodoc README NEWS TODO doc/*
insinto /usr/share/syslinux
cd com32/menu
doins calcmenu.c32
insinto /boot
doins boot.jpg
insinto /boot/grub
doins grub-calculate.xpm.gz
}

@ -1,9 +1,9 @@
AUX squashfs-linux-2.6.28.patch 352 RMD160 c123e7390e6c58be00e982bbce286666f8167b8f SHA1 d2822e10ee008f7430398f4d0406256e5787d3b2 SHA256 58fccef2e098d9f496cd0fce0a699803381ff8a60d021ab595ac656100836569
DIST linux-2.6.28.tar.bz2 52665364 RMD160 47e8925220e29e239f9478228fc53543c1f7b300 SHA1 4f40f8bf3fd110b0cc6e1fea5f539c98f9959e94 SHA256 ae0d97c55efe7fce01273c97f8152af0deff5541e3bbf5b9ad98689112b54380
DIST lzma457.tar.bz2 298927 RMD160 9a3b8577e99f4ae4e62e75e1f3bbd3f1626e140f SHA1 bd1b46ba42fe1ad7351a39c131e8b7657e909001 SHA256 e1d07b372d9748eba715354bfd540ae2cb0e2c7e83ce630439420ab7df13f2e0
DIST patch-2.6.28.10.bz2 203102 RMD160 b1573d047e4247a5419cb95b2b23d8bd47a41f67 SHA1 61fb49c165a4476f54aa10d74ad445bf3bd66759 SHA256 f4a2f97f59d272571a4977916392628642a8e4388f94417a723dc4bdb0e47dc2
DIST patch-2.6.28.9.bz2 173005 RMD160 226641938d0e9bd137b7388a4a015ebfa5216c55 SHA1 80de4c8dba6122fc8dfa5987b617090acf6842e0 SHA256 2d9342ac09e2c69a98ab000ee1313596e2bb9692cbe52ae52c43f913a7a03682
DIST patch-2.6.28.5.bz2 101014 RMD160 73e95d3125dc9a94daf652a6b1a23d23fac89e7d SHA1 2b6c67de2d30f2a25bcb2a35410bca4512abad38 SHA256 a9184cc602678c0e0a1ad9ace3fa30629d09ac9f2d41050757096c09e03f552c
DIST patch-2.6.28.6.bz2 112812 RMD160 9c2f33487bdf06d843e4ccdcce2512c0b8e90ea2 SHA1 f848c1bc47e16d27cd36c8f3f265d7a66ad601c3 SHA256 0da592467b8a1d3f839c4d2b6d8495d5b32f5661e96f0782c063c22e4c6393e4
DIST sqlzma3.4-457.tar.bz2 17470 RMD160 7654ece88117300023b2d552e6f1f1fc5630dfb3 SHA1 6f34274e15ae17082d074d7c36b9ba739cb9f2e2 SHA256 856beef4e09c41f2c1b9b60417f66db3876703724ae226273b254ccab07641f6
DIST squashfs3.4.tar.gz 352660 RMD160 e75c9a9e5220e80a8e321536f8fe8372bfe5d830 SHA1 6933a8f3098d94f93ec4002a54026b15a6e11640 SHA256 9ea1a9b3bd4f387ca11b5e96f00f8ae996fb81c4c7ad41f7c7f359917628a339
EBUILD calculate-squashfs-2.6.28.10-r3.ebuild 4123 RMD160 a89180ccfeda18a89ef373e399f5fdb5c76047ca SHA1 3ff4dddc833d0b42f606f3fd5703e0e005ea59b7 SHA256 26663bdaac2aa5de4e93eb5bc00816b05c1dfc2eeea78c7dd3a4df656a0ce185
EBUILD calculate-squashfs-2.6.28.9-r3.ebuild 4078 RMD160 f1c61877d78b822c5825cee5d750a8c7b8ef38ad SHA1 73e1225b57f4d8f29e20aa6a59a6b43f3d1e13ec SHA256 2552e5db5d5d5b8a67432cd686846af720da94704cfe3088a6bb9e102a0440a9
EBUILD calculate-squashfs-2.6.28.5.ebuild 4076 RMD160 231f3239fd18ec35073d84880482d1bf5b083a8c SHA1 7d3444db9e2de05f40f191c1679b429b3386880c SHA256 4105ba005cbed4d52817df38359c434b9a80eedc0a8137fcb043b3e42d3d6700
EBUILD calculate-squashfs-2.6.28.6.ebuild 4121 RMD160 cd63475f988b87c2f8905ffbd5477f50c8e982b0 SHA1 c91ca192e2310fa5270db940e701d19e0f458f6c SHA256 c5e70cd90af1d2149390c8b0226e3759a4e7f951f0412793b8a1981edcb03c47

@ -31,7 +31,7 @@ SRC_URI="mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/patch-${OKV}.${KV
ftp://ftp.slax.org/source/slax/sqlzma/${SQUASH_PV}.tar.gz
ftp://ftp.slax.org/source/slax/sqlzma/${SQLZMA_PV}.tar.bz2"
DEPEND="=sys-kernel/calculate-sources-${OKV}.${KV_TYPE}"
DEPEND="=sys-kernel/gentoo-sources-${OKV}-r${KV_TYPE}"
RDEPEND="!sys-fs/squashfs-tools"

@ -31,7 +31,7 @@ SRC_URI="mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/patch-${OKV}.${KV
ftp://ftp.slax.org/source/slax/sqlzma/${SQUASH_PV}.tar.gz
ftp://ftp.slax.org/source/slax/sqlzma/${SQLZMA_PV}.tar.bz2"
DEPEND="=sys-kernel/calculate-sources-${OKV}.${KV_TYPE}"
DEPEND="=sys-kernel/gentoo-sources-${OKV}-r${KV_TYPE}"
RDEPEND="!sys-fs/squashfs-tools"

@ -1,27 +0,0 @@
AUX calckernel-3.4.10.903-r2.patch 3217 RMD160 2af53fea69a8c4bb7295326c8dcca874186163eb SHA1 6988125ac5ec2788aeb24b39b9648edec2fcc09d SHA256 787528254f20544155f00fd36626d11eee681350a4217edfac22e6e21d68eee1
AUX calckernel-3.4.10.903-r5.patch 4900 RMD160 c06016481281a2a056f31cd1c2796ed783627997 SHA1 96bc1c4466598c33117b2a018a66631f9e5132a8 SHA256 c5ad1a6f4bc16ed3971bed3179a629445bb88cd2267facb261502454b3ab2d94
AUX calckernel-3.4.10.903-r6.patch 4906 RMD160 166a07f41f72363750f94249c0d14a0e64ede600 SHA1 858b563247c9485453be53bc60296397df675521 SHA256 4fd297e02b19b1accd18bdf19f06eb4fdfc52e2f75c67ad0bb1734f7e3b57f42
AUX calckernel-3.4.10.903-r7.patch 7153 RMD160 6cea18fe9c3d0c3b820022b19e9cbd200a0d08dd SHA1 cb63c185c246ab52b22f4b3f267f985a2fa4ed1a SHA256 f713fc3dde936f9ac1d4b020166a0ae61dbbe3a16baaab2a946587c23fe1d8f0
AUX calckernel-3.4.10.903-r9.patch 7859 RMD160 fd59dd6a6cf80476a95f970cb3b73806d1fb4450 SHA1 8b3461e50e27f01531fd8fd99ec53282ba8efb6b SHA256 5713894e8758cfa78b83053480b530a5841cc96a80194118a8f717cd9ab86070
AUX calckernel-3.4.10.903.patch 1920 RMD160 9c52f4b43e3aec644308bf4e21df90dd64796aed SHA1 ac0ad37424cf13ee886645bb7df4c77d1bb765b3 SHA256 35799327095fa44febb7fcbdbec5e061d6b670e4aba7d901a24909df220f88ec
AUX calckernel-3.4.9.patch 4652 RMD160 6f8253b8422a1b8c3eef45a0119fabf710018d0b SHA1 a25aa7f0e146cf07bfa2426007c84785ea1f6d20 SHA256 669104f1d2ac7819222c2543688a69474a2add9b1bc4162ba4f420bd31779273
AUX genkernel.bash 2438 RMD160 b3d8e4436d8768c07d18c5aaff9c14fc16641729 SHA1 e15a9c6ef506aa6872a6a97d26751246dedded04 SHA256 e7de9771ba79ef878e2c9a21a1c1720f092c6047d3cc7d4a49ff6b90e7e2c248
DIST LVM2.2.02.28.tgz 531905 RMD160 bf6f25db6e34bf362353ae9557691a7f01962502 SHA1 6eb2f6e1228b017ad23d0b7f2bb12fd113f96616 SHA256 2d8d7b123e427d0bfb7471d7c17dfd88890eb98257ca22ea3be5d7307e83aceb
DIST busybox-1.7.4.tar.bz2 1727940 RMD160 a4b71a246449f88a59acda6ecf019f66b9b7c19b SHA1 e5dcaa25525ca63663c3d4e7027897fed54a4f95 SHA256 8480a7c1b9ac0fddff55e8daae807ccf0a47aa292137fa8c9f97cf0733b459c7
DIST device-mapper.1.02.22.tgz 189726 RMD160 8bf9986536c49f53c398d6a2180e21e1235bea18 SHA1 a4533872c32951a1b549bb9207a13b7e4dae0701 SHA256 ff833a6cd6246686f5b3f5692fd6597f1ffbc60f08929e5fe68304cdafb61595
DIST dmraid-1.0.0.rc14.tar.bz2 164234 RMD160 9cd238a981cfef9c5c1f2f1d6466b70c95ec9c7c SHA1 2b3284db46a995967d88993ae5ae36b57c513bc4 SHA256 a777354d6d69a9b58d84966cc7b37bc3f5c89539f885ad25fd874ed1c388fbec
DIST e2fsprogs-1.39.tar.gz 3695111 RMD160 67e77a7cbf0e719fa8b5a8ac6285b334e1c3481b SHA1 c2dad0c9bd76701eafe3804e2a7d072aa198f046 SHA256 dc2033447e69a1612881151f6f163e8a3b80e51d16f5e8b3576f3f8ccb325ea3
DIST e2fsprogs-1.40.9.tar.gz 4092812 RMD160 1cc51cb1b4bdcb338a2fdff50c79f38fb6e09eef SHA1 c584e9a8d3c444f42f4c0a786bb94f4a00ea2b48 SHA256 ab6852230dcb30d75f640125a5d0c7b496bbc31502afdb76528e3bcd4089c9e4
DIST fuse-2.7.4.tar.gz 506658 RMD160 fe1808cfd58ad6651259245b424301e99881faa2 SHA1 7a86f5cf39f38e64ccbae093599d64a895b950ba SHA256 c8b070ece5d4e09bd06eea6c28818c718f803d93a4b85bacb9982deb8ded49e6
DIST genkernel-3.4.10.903.tar.bz2 210258 RMD160 1042cb154be145a95c5d8f95f5b646e948f18bd8 SHA1 67ebe450d40718f701da0bddf5ca48d497ab2241 SHA256 9348d915137b9e266163d706045aee4ec6af76cba5f0f07f5fe05e2e7eb0954f
DIST genkernel-3.4.9.tar.bz2 181731 RMD160 f26551a6013028fee23d7a1e6e2429fc7fa76d58 SHA1 ca6c482bb44133a04430fd0b5777294d5dd7cb8f SHA256 b3a09bb0135f052c13c0b3dac56d825b1f9c4068fbb9f81b2283f83301f559c7
DIST genkernel-pkg-3.4-r3.tar.bz2 1915282 RMD160 8424628e94c51d500f7b28532901ad0c5e53ee38 SHA1 a4fec14ca086098fbe3d62810bf7892f7c0da326 SHA256 0681579b34705de7fc7ec7a08154cea9dc21142b612f4b7d904a4b588e3de684
DIST unionfs-1.5pre-cvs200701042308.tar.gz 163418 RMD160 6d54be6db26a562dd943df2de9cf0e0138c45c6f SHA1 9559a0ae8e0552a9c3644c85a99c1be601c837fc SHA256 d1925eee22517df72828a7c75890c20a54335e135f6ed04ea43f8771c9b1c271
DIST unionfs-fuse-0.22.tar.bz2 27355 RMD160 f29cbf41af0ba8f2181ac565a6663871676f6488 SHA1 e95799923ee3938e1fb44c6fd9aa7154d720063e SHA256 fa0c494a8ce63f235601fcc35e3a96527831169d6d5921ee49faccf3b25feb78
EBUILD calckernel-3.4.10.903-r1.ebuild 4721 RMD160 0ad6351496f60f77f5cdb47f91e8887ad2b67111 SHA1 a7f6d9be941333647a4dbc578316792fdd942fc5 SHA256 2f5327f3b368a25cda0dcce60f287c38cd6a2a74e03b6e3280fdd846c1aaeaf8
EBUILD calckernel-3.4.10.903-r2.ebuild 4722 RMD160 86a8fd0be899be5fe4db799269f0eae5063a30ac SHA1 2d52f4ff1805734cb0ffe572786015a9c0fe0311 SHA256 7ebc44592700cbfc4759508ddc147fe9cafe7c54116b731bfa42dfc7baa19206
EBUILD calckernel-3.4.10.903-r5.ebuild 4722 RMD160 86a8fd0be899be5fe4db799269f0eae5063a30ac SHA1 2d52f4ff1805734cb0ffe572786015a9c0fe0311 SHA256 7ebc44592700cbfc4759508ddc147fe9cafe7c54116b731bfa42dfc7baa19206
EBUILD calckernel-3.4.10.903-r6.ebuild 4722 RMD160 86a8fd0be899be5fe4db799269f0eae5063a30ac SHA1 2d52f4ff1805734cb0ffe572786015a9c0fe0311 SHA256 7ebc44592700cbfc4759508ddc147fe9cafe7c54116b731bfa42dfc7baa19206
EBUILD calckernel-3.4.10.903-r7.ebuild 4722 RMD160 86a8fd0be899be5fe4db799269f0eae5063a30ac SHA1 2d52f4ff1805734cb0ffe572786015a9c0fe0311 SHA256 7ebc44592700cbfc4759508ddc147fe9cafe7c54116b731bfa42dfc7baa19206
EBUILD calckernel-3.4.10.903-r9.ebuild 4722 RMD160 e4a76faac584cb8cfcb11ca0a2cbe1a1f18b89a1 SHA1 13af3abc15afdaa44e769beba2747574f8257e64 SHA256 9cfd0a1a10685992c72b29dca87d9610a4197c7faf10ef3b66b854fa5cea0e23
EBUILD calckernel-3.4.9.ebuild 3905 RMD160 86bc088b4a639478f63a6fdab2178da244b2050c SHA1 516ae1c03ad80a2d3b99b29cb602012e7fb71191 SHA256 92aaa6af4097d46db892e3443fa505b7764b7252207c3a5b6319b494e0eed5cc

@ -1,138 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.10.903.ebuild,v 1.1 2009/01/05 22:31:16 agaffney Exp $
# genkernel-9999 -> latest SVN
# genkernel-9999.REV -> use SVN REV
# genkernel-VERSION -> normal genkernel release
VERSION_BUSYBOX='1.7.4'
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.40.9'
VERSION_LVM='2.02.28'
VERSION_FUSE='2.7.4'
VERSION_UNIONFS_FUSE='0.22'
MY_P=gen${P/#calc}
S=${WORKDIR}/${MY_P}
MY_HOME="http://wolf31o2.org"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"
COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/dm/device-mapper.${VERSION_DMAP}.tgz
${RH_HOME}/dm/old/device-mapper.${VERSION_DMAP}.tgz
${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2"
if [[ ${PV} == 9999* ]]
then
[[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn up -r ${PV/9999./}"
EGIT_REPO_URI="git://git.wolf31o2.org/projs/genkernel.git"
inherit git bash-completion eutils
S="${WORKDIR}"
SRC_URI="${COMMON_URI}"
else
inherit bash-completion eutils
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
${MY_HOME}/sources/genkernel/${MY_P}.tar.bz2
${COMMON_URI}"
fi
DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
#KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86"
#KEYWORDS=""
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git_src_unpack
else
unpack ${MY_P}.tar.bz2
fi
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
epatch "${FILESDIR}"/${P}.patch
}
src_install() {
# This block updates genkernel.conf
sed -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"
doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"
dobin genkernel || die "dobin genkernel"
rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
# Copy files to /var/cache/genkernel/src
elog "Copying files to /var/cache/genkernel/src..."
mkdir -p "${D}"/var/cache/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${D}"/var/cache/genkernel/src || die "Copying distfiles..."
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,138 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.10.903.ebuild,v 1.1 2009/01/05 22:31:16 agaffney Exp $
# genkernel-9999 -> latest SVN
# genkernel-9999.REV -> use SVN REV
# genkernel-VERSION -> normal genkernel release
VERSION_BUSYBOX='1.7.4'
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.40.9'
VERSION_LVM='2.02.28'
VERSION_FUSE='2.7.4'
VERSION_UNIONFS_FUSE='0.22'
MY_P=gen${P/#calc}
S=${WORKDIR}/${MY_P}
MY_HOME="http://wolf31o2.org"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"
COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/dm/device-mapper.${VERSION_DMAP}.tgz
${RH_HOME}/dm/old/device-mapper.${VERSION_DMAP}.tgz
${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2"
if [[ ${PV} == 9999* ]]
then
[[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn up -r ${PV/9999./}"
EGIT_REPO_URI="git://git.wolf31o2.org/projs/genkernel.git"
inherit git bash-completion eutils
S="${WORKDIR}"
SRC_URI="${COMMON_URI}"
else
inherit bash-completion eutils
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
${MY_HOME}/sources/genkernel/${MY_P}.tar.bz2
${COMMON_URI}"
fi
DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
#KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86"
#KEYWORDS=""
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git_src_unpack
else
unpack ${MY_P}.tar.bz2
fi
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
epatch "${FILESDIR}"/${PF}.patch
}
src_install() {
# This block updates genkernel.conf
sed -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"
doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"
dobin genkernel || die "dobin genkernel"
rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
# Copy files to /var/cache/genkernel/src
elog "Copying files to /var/cache/genkernel/src..."
mkdir -p "${D}"/var/cache/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${D}"/var/cache/genkernel/src || die "Copying distfiles..."
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,138 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.10.903.ebuild,v 1.1 2009/01/05 22:31:16 agaffney Exp $
# genkernel-9999 -> latest SVN
# genkernel-9999.REV -> use SVN REV
# genkernel-VERSION -> normal genkernel release
VERSION_BUSYBOX='1.7.4'
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.40.9'
VERSION_LVM='2.02.28'
VERSION_FUSE='2.7.4'
VERSION_UNIONFS_FUSE='0.22'
MY_P=gen${P/#calc}
S=${WORKDIR}/${MY_P}
MY_HOME="http://wolf31o2.org"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"
COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/dm/device-mapper.${VERSION_DMAP}.tgz
${RH_HOME}/dm/old/device-mapper.${VERSION_DMAP}.tgz
${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2"
if [[ ${PV} == 9999* ]]
then
[[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn up -r ${PV/9999./}"
EGIT_REPO_URI="git://git.wolf31o2.org/projs/genkernel.git"
inherit git bash-completion eutils
S="${WORKDIR}"
SRC_URI="${COMMON_URI}"
else
inherit bash-completion eutils
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
${MY_HOME}/sources/genkernel/${MY_P}.tar.bz2
${COMMON_URI}"
fi
DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
#KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86"
#KEYWORDS=""
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git_src_unpack
else
unpack ${MY_P}.tar.bz2
fi
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
epatch "${FILESDIR}"/${PF}.patch
}
src_install() {
# This block updates genkernel.conf
sed -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"
doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"
dobin genkernel || die "dobin genkernel"
rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
# Copy files to /var/cache/genkernel/src
elog "Copying files to /var/cache/genkernel/src..."
mkdir -p "${D}"/var/cache/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${D}"/var/cache/genkernel/src || die "Copying distfiles..."
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,138 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.10.903.ebuild,v 1.1 2009/01/05 22:31:16 agaffney Exp $
# genkernel-9999 -> latest SVN
# genkernel-9999.REV -> use SVN REV
# genkernel-VERSION -> normal genkernel release
VERSION_BUSYBOX='1.7.4'
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.40.9'
VERSION_LVM='2.02.28'
VERSION_FUSE='2.7.4'
VERSION_UNIONFS_FUSE='0.22'
MY_P=gen${P/#calc}
S=${WORKDIR}/${MY_P}
MY_HOME="http://wolf31o2.org"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"
COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/dm/device-mapper.${VERSION_DMAP}.tgz
${RH_HOME}/dm/old/device-mapper.${VERSION_DMAP}.tgz
${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2"
if [[ ${PV} == 9999* ]]
then
[[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn up -r ${PV/9999./}"
EGIT_REPO_URI="git://git.wolf31o2.org/projs/genkernel.git"
inherit git bash-completion eutils
S="${WORKDIR}"
SRC_URI="${COMMON_URI}"
else
inherit bash-completion eutils
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
${MY_HOME}/sources/genkernel/${MY_P}.tar.bz2
${COMMON_URI}"
fi
DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
#KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86"
#KEYWORDS=""
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git_src_unpack
else
unpack ${MY_P}.tar.bz2
fi
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
epatch "${FILESDIR}"/${PF}.patch
}
src_install() {
# This block updates genkernel.conf
sed -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"
doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"
dobin genkernel || die "dobin genkernel"
rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
# Copy files to /var/cache/genkernel/src
elog "Copying files to /var/cache/genkernel/src..."
mkdir -p "${D}"/var/cache/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${D}"/var/cache/genkernel/src || die "Copying distfiles..."
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,138 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.10.903.ebuild,v 1.1 2009/01/05 22:31:16 agaffney Exp $
# genkernel-9999 -> latest SVN
# genkernel-9999.REV -> use SVN REV
# genkernel-VERSION -> normal genkernel release
VERSION_BUSYBOX='1.7.4'
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.40.9'
VERSION_LVM='2.02.28'
VERSION_FUSE='2.7.4'
VERSION_UNIONFS_FUSE='0.22'
MY_P=gen${P/#calc}
S=${WORKDIR}/${MY_P}
MY_HOME="http://wolf31o2.org"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"
COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/dm/device-mapper.${VERSION_DMAP}.tgz
${RH_HOME}/dm/old/device-mapper.${VERSION_DMAP}.tgz
${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2"
if [[ ${PV} == 9999* ]]
then
[[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn up -r ${PV/9999./}"
EGIT_REPO_URI="git://git.wolf31o2.org/projs/genkernel.git"
inherit git bash-completion eutils
S="${WORKDIR}"
SRC_URI="${COMMON_URI}"
else
inherit bash-completion eutils
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
${MY_HOME}/sources/genkernel/${MY_P}.tar.bz2
${COMMON_URI}"
fi
DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
#KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86"
#KEYWORDS=""
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git_src_unpack
else
unpack ${MY_P}.tar.bz2
fi
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
epatch "${FILESDIR}"/${PF}.patch
}
src_install() {
# This block updates genkernel.conf
sed -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"
doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"
dobin genkernel || die "dobin genkernel"
rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
# Copy files to /var/cache/genkernel/src
elog "Copying files to /var/cache/genkernel/src..."
mkdir -p "${D}"/var/cache/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${D}"/var/cache/genkernel/src || die "Copying distfiles..."
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,138 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.10.903.ebuild,v 1.1 2009/01/05 22:31:16 agaffney Exp $
# genkernel-9999 -> latest SVN
# genkernel-9999.REV -> use SVN REV
# genkernel-VERSION -> normal genkernel release
VERSION_BUSYBOX='1.7.4'
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.40.9'
VERSION_LVM='2.02.28'
VERSION_FUSE='2.7.4'
VERSION_UNIONFS_FUSE='0.22'
MY_P=gen${P/#calc}
S=${WORKDIR}/${MY_P}
MY_HOME="http://wolf31o2.org"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"
COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
${RH_HOME}/dm/device-mapper.${VERSION_DMAP}.tgz
${RH_HOME}/dm/old/device-mapper.${VERSION_DMAP}.tgz
${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2"
if [[ ${PV} == 9999* ]]
then
[[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn up -r ${PV/9999./}"
EGIT_REPO_URI="git://git.wolf31o2.org/projs/genkernel.git"
inherit git bash-completion eutils
S="${WORKDIR}"
SRC_URI="${COMMON_URI}"
else
inherit bash-completion eutils
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
${MY_HOME}/sources/genkernel/${MY_P}.tar.bz2
${COMMON_URI}"
fi
DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86"
#KEYWORDS=""
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git_src_unpack
else
unpack ${MY_P}.tar.bz2
fi
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
epatch "${FILESDIR}"/${PF}.patch
}
src_install() {
# This block updates genkernel.conf
sed -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"
doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"
dobin genkernel || die "dobin genkernel"
rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
# Copy files to /var/cache/genkernel/src
elog "Copying files to /var/cache/genkernel/src..."
mkdir -p "${D}"/var/cache/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${D}"/var/cache/genkernel/src || die "Copying distfiles..."
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,110 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.9.ebuild,v 1.3 2008/02/14 04:33:25 wolf31o2 Exp $
inherit bash-completion eutils
MY_PN='genkernel'
MY_PV=${PV}
MY_P=${MY_PN}-${MY_PV}
VERSION_DMAP='1.02.22'
VERSION_DMRAID='1.0.0.rc14'
VERSION_E2FSPROGS='1.39'
VERSION_LVM='2.02.28'
VERSION_PKG='3.4-r3'
VERSION_UNIONFS='1.5pre-cvs200701042308'
DESCRIPTION="Calculate automatic kernel building scripts"
HOMEPAGE="http://www.calculate-linux.ru/Calckernel"
SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
mirror://gentoo/${MY_PN}-pkg-${VERSION_PKG}.tar.bz2
http://dev.gentoo.org/~wolf31o2/sources/${MY_PN}/${MY_P}.tar.bz2
http://dev.gentoo.org/~wolf31o2/sources/${MY_PN}/${MY_PN}-pkg-${VERSION_PKG}.tar.bz2
http://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
http://people.redhat.com/~heinzm/sw/dmraid/src/old/dmraid-${VERSION_DMRAID}.tar.bz2
ftp://sources.redhat.com/pub/lvm2/LVM2.${VERSION_LVM}.tgz
ftp://sources.redhat.com/pub/lvm2/old/LVM2.${VERSION_LVM}.tgz
ftp://sources.redhat.com/pub/dm/device-mapper.${VERSION_DMAP}.tgz
ftp://sources.redhat.com/pub/dm/old/device-mapper.${VERSION_DMAP}.tgz
ftp://ftp.fsl.cs.sunysb.edu/pub/unionfs/unionfs-1.x/snapshots/unionfs-${VERSION_UNIONFS}.tar.gz
mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
RESTRICT=""
# Please don't touch individual KEYWORDS. Since this is maintained/tested by
# Release Engineering, it's easier for us to deal with all arches at once.
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
#KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sparc x86"
IUSE="ibm selinux"
DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )
!sys-kernel/genkernel"
RDEPEND="${DEPEND} app-arch/cpio"
S=${WORKDIR}/${MY_P}
src_unpack() {
unpack ${MY_P}.tar.bz2
cd "${S}"
unpack ${MY_PN}-pkg-${VERSION_PKG}.tar.bz2
use selinux && sed -i 's/###//g' gen_compile.sh
epatch "${FILESDIR}"/${P}.patch
}
src_install() {
dodir /etc
cp "${S}"/genkernel.conf "${D}"/etc
# This block updates genkernel.conf
sed -i -e "s:VERSION_DMAP:$VERSION_DMAP:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_LVM:$VERSION_LVM:" \
-e "s:VERSION_UNIONFS:$VERSION_UNIONFS:" \
"${D}"/etc/genkernel.conf || die "Could not adjust versions"
dodir /usr/share/genkernel
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/ppc64/kernel-2.6.g5 "${S}"/ppc64/kernel-2.6
cp -Rp "${S}"/* "${D}"/usr/share/genkernel
dodir /usr/bin
dosym /usr/share/genkernel/genkernel /usr/bin/genkernel
rm -f "${D}"/usr/share/genkernel/genkernel.conf
dodoc README
doman genkernel.8
rm genkernel.8
cp "${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
"${DISTDIR}"/device-mapper.${VERSION_DMAP}.tgz \
"${DISTDIR}"/unionfs-${VERSION_UNIONFS}.tar.gz \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${D}"/usr/share/genkernel/pkg
dobashcompletion "${FILESDIR}"/genkernel.bash
}
pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
bash-completion_pkg_postinst
}

@ -1,78 +0,0 @@
diff -ruN genkernel.orig/arch/x86/modules_load genkernel-3.4.10.903/arch/x86/modules_load
--- genkernel.orig/arch/x86/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/arch/x86/modules_load 2009-06-11 13:07:17.000000000 +0400
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/arch/x86_64/modules_load genkernel-3.4.10.903/arch/x86_64/modules_load
--- genkernel.orig/arch/x86_64/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/arch/x86_64/modules_load 2009-06-11 13:07:17.000000000 +0400
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/defaults/initrd.scripts genkernel-3.4.10.903/defaults/initrd.scripts
--- genkernel.orig/defaults/initrd.scripts 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/defaults/initrd.scripts 2009-06-11 13:14:47.000000000 +0400
@@ -169,11 +169,24 @@
# TODO: Check the size of the image versus the size of our tmpfs
# along with the amount of available RAM and increase tmpfs size
# if necessary. (Not having awk sucks...)
- # z=0
- # for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
- # cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
- # z=$(($z + $i)) ; done
- # echo $z
+
+ # getting memory
+ z=0
+ for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
+ cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
+ z=$(($z + $i)) ; done
+
+ # getting size tmpfs of default
+ let curtfs=$z/2
+
+ # getting size of image
+ let q=`ls -la /newroot/mnt/cdrom/livecd.squashfs | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/5000*6
+
+ if [[ $((${curtfs}<${q})) = "1" -a $((${q}<${z})) = "1" ]];
+ then
+ good_msg "Increasing size of tmpfs for ${NEW_ROOT}"
+ mount -o remount,size=${q}000 -t tmpfs tmpfs /newroot
+ fi
good_msg "Copying loop file for caching..."
cp -a ${NEW_ROOT}/mnt/cdrom/${LOOP} ${NEW_ROOT}/mnt/${LOOP}
if [ $? -ne 0 ]
@@ -184,6 +197,8 @@
rm -rf ${NEW_ROOT}/mnt/zisofs 2>/dev/null
else
LOOPEXT='../'
+ good_msg "Unmounting media from ${NEW_ROOT}/mnt/cdrom"
+ umount ${NEW_ROOT}/mnt/cdrom
fi
fi
fi
@@ -998,10 +1012,13 @@
mkdir /tmp
mkdir -p ${UNION}
# mkdir -p $CHANGES
-# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
- good_msg "Creating union mount"
- unionfs -o allow_other,cow,noinitgroups,suid,dev ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+## mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+ mount -t unionfs -o dirs=${rw_dir}:${ro_dir}=ro unionfs ${UNION}
ret=$?
+ chmod 1777 ${UNION}/tmp
+ good_msg "Creating union mount"
+# unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+# ret=$?
if [ "${ret}" -ne 0 ]
then
bad_msg "Can't setup union mount!"

@ -1,121 +0,0 @@
diff -ruN genkernel.orig/arch/x86/modules_load genkernel-3.4.10.903/arch/x86/modules_load
--- genkernel.orig/arch/x86/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/arch/x86/modules_load 2009-07-10 17:47:23.000000000 +0400
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/arch/x86_64/modules_load genkernel-3.4.10.903/arch/x86_64/modules_load
--- genkernel.orig/arch/x86_64/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/arch/x86_64/modules_load 2009-07-10 17:47:23.000000000 +0400
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/defaults/initrd.scripts genkernel-3.4.10.903/defaults/initrd.scripts
--- genkernel.orig/defaults/initrd.scripts 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/defaults/initrd.scripts 2009-07-10 17:47:23.000000000 +0400
@@ -169,11 +169,24 @@
# TODO: Check the size of the image versus the size of our tmpfs
# along with the amount of available RAM and increase tmpfs size
# if necessary. (Not having awk sucks...)
- # z=0
- # for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
- # cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
- # z=$(($z + $i)) ; done
- # echo $z
+
+ # getting memory
+ z=0
+ for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
+ cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
+ z=$(($z + $i)) ; done
+
+ # getting size tmpfs of default
+ let curtfs=$z/2
+
+ # getting size of image
+ let q=`ls -la /newroot/mnt/cdrom/livecd.squashfs | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/5000*6
+
+ if [[ $((${curtfs}<${q})) = "1" -a $((${q}<${z})) = "1" ]];
+ then
+ good_msg "Increasing size of tmpfs for ${NEW_ROOT}"
+ mount -o remount,size=${q}000 -t tmpfs tmpfs /newroot
+ fi
good_msg "Copying loop file for caching..."
cp -a ${NEW_ROOT}/mnt/cdrom/${LOOP} ${NEW_ROOT}/mnt/${LOOP}
if [ $? -ne 0 ]
@@ -184,6 +197,8 @@
rm -rf ${NEW_ROOT}/mnt/zisofs 2>/dev/null
else
LOOPEXT='../'
+ good_msg "Unmounting media from ${NEW_ROOT}/mnt/cdrom"
+ umount ${NEW_ROOT}/mnt/cdrom
fi
fi
fi
@@ -998,10 +1013,13 @@
mkdir /tmp
mkdir -p ${UNION}
# mkdir -p $CHANGES
-# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
- good_msg "Creating union mount"
- unionfs -o allow_other,cow,noinitgroups,suid,dev ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+## mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+ mount -t unionfs -o dirs=${rw_dir}:${ro_dir}=ro unionfs ${UNION}
ret=$?
+ chmod 1777 ${UNION}/tmp
+ good_msg "Creating union mount"
+# unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+# ret=$?
if [ "${ret}" -ne 0 ]
then
bad_msg "Can't setup union mount!"
diff -ruN genkernel.orig/defaults/linuxrc genkernel-3.4.10.903/defaults/linuxrc
--- genkernel.orig/defaults/linuxrc 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/defaults/linuxrc 2009-07-10 17:53:06.000000000 +0400
@@ -465,9 +465,36 @@
then
break
else
- bad_msg "The filesystem mounted at ${REAL_ROOT} does not appear to be a valid /, try again"
- got_good_root=0
- REAL_ROOT=''
+ # check for scratch
+ if [ -e ${NEW_ROOT}/livecd.squashfs -a -d ${NEW_ROOT}/delta -a -d ${NEW_ROOT}/workspace ];
+ then
+ good_msg 'Found scratch data...'
+ modprobe unionfs >/dev/null
+ modprobe squashfs >/dev/null
+ if mount -o remount,rw ${NEW_ROOT};
+ then
+ mkdir -p ${NEW_ROOT}/scratch && mkdir -p /union && mkdir -p ${NEW_ROOT}/workspace/mnt/builder && mkdir -p ${NEW_ROOT}/workspace/mnt/calculate
+ if mount -o loop,ro -t squashfs ${NEW_ROOT}/livecd.squashfs ${NEW_ROOT}/scratch;
+ then
+ if mount -t unionfs -o ro,dirs=${NEW_ROOT}/workspace:${NEW_ROOT}/delta=ro:${NEW_ROOT}/scratch=ro unionfs /union;
+ then
+ mount -t unionfs -o ro,dirs=${NEW_ROOT}/delta:${NEW_ROOT}/scratch=ro unionfs /union/mnt/builder
+ CHROOT=/union
+ break;
+ else
+ bad_msg 'Could not merge scratch layers'
+ fi
+ else
+ bad_msg 'Could not mount scratch squashfs image'
+ fi
+ else
+ bad_msg 'Could not remount ${NEW_ROOT}'
+ fi
+ else
+ bad_msg "The filesystem mounted at ${REAL_ROOT} does not appear to be a valid /, try again"
+ got_good_root=0
+ REAL_ROOT=''
+ fi
fi
else
bad_msg "Could not mount specified ROOT, try again"

@ -1,121 +0,0 @@
diff -ruN genkernel.orig/arch/x86/modules_load genkernel-3.4.10.903/arch/x86/modules_load
--- genkernel.orig/arch/x86/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/arch/x86/modules_load 2009-07-10 17:47:23.000000000 +0400
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/arch/x86_64/modules_load genkernel-3.4.10.903/arch/x86_64/modules_load
--- genkernel.orig/arch/x86_64/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/arch/x86_64/modules_load 2009-07-10 17:47:23.000000000 +0400
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel.orig/defaults/initrd.scripts genkernel-3.4.10.903/defaults/initrd.scripts
--- genkernel.orig/defaults/initrd.scripts 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/defaults/initrd.scripts 2009-07-10 17:47:23.000000000 +0400
@@ -169,11 +169,24 @@
# TODO: Check the size of the image versus the size of our tmpfs
# along with the amount of available RAM and increase tmpfs size
# if necessary. (Not having awk sucks...)
- # z=0
- # for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
- # cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
- # z=$(($z + $i)) ; done
- # echo $z
+
+ # getting memory
+ z=0
+ for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
+ cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
+ z=$(($z + $i)) ; done
+
+ # getting size tmpfs of default
+ let curtfs=$z/2
+
+ # getting size of image
+ let q=`ls -la /newroot/mnt/cdrom/livecd.squashfs | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/5000*6
+
+ if [[ $((${curtfs}<${q})) = "1" -a $((${q}<${z})) = "1" ]];
+ then
+ good_msg "Increasing size of tmpfs for ${NEW_ROOT}"
+ mount -o remount,size=${q}000 -t tmpfs tmpfs /newroot
+ fi
good_msg "Copying loop file for caching..."
cp -a ${NEW_ROOT}/mnt/cdrom/${LOOP} ${NEW_ROOT}/mnt/${LOOP}
if [ $? -ne 0 ]
@@ -184,6 +197,8 @@
rm -rf ${NEW_ROOT}/mnt/zisofs 2>/dev/null
else
LOOPEXT='../'
+ good_msg "Unmounting media from ${NEW_ROOT}/mnt/cdrom"
+ umount ${NEW_ROOT}/mnt/cdrom
fi
fi
fi
@@ -998,10 +1013,13 @@
mkdir /tmp
mkdir -p ${UNION}
# mkdir -p $CHANGES
-# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
- good_msg "Creating union mount"
- unionfs -o allow_other,cow,noinitgroups,suid,dev ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+## mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+ mount -t unionfs -o dirs=${rw_dir}:${ro_dir}=ro unionfs ${UNION}
ret=$?
+ chmod 1777 ${UNION}/tmp
+ good_msg "Creating union mount"
+# unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+# ret=$?
if [ "${ret}" -ne 0 ]
then
bad_msg "Can't setup union mount!"
diff -ruN genkernel.orig/defaults/linuxrc genkernel-3.4.10.903/defaults/linuxrc
--- genkernel.orig/defaults/linuxrc 2009-01-06 01:22:10.000000000 +0300
+++ genkernel-3.4.10.903/defaults/linuxrc 2009-07-10 17:53:06.000000000 +0400
@@ -465,9 +465,36 @@
then
break
else
- bad_msg "The filesystem mounted at ${REAL_ROOT} does not appear to be a valid /, try again"
- got_good_root=0
- REAL_ROOT=''
+ # check for scratch
+ if [ -e ${NEW_ROOT}/livecd.squashfs -a -d ${NEW_ROOT}/delta -a -d ${NEW_ROOT}/workspace ];
+ then
+ good_msg 'Found scratch data...'
+ modprobe unionfs >/dev/null
+ modprobe squashfs >/dev/null
+ if mount -o remount,rw ${NEW_ROOT};
+ then
+ mkdir -p ${NEW_ROOT}/calculate && mkdir -p /union && mkdir -p ${NEW_ROOT}/workspace/mnt/builder && mkdir -p ${NEW_ROOT}/workspace/mnt/scratch
+ if mount -o loop,ro -t squashfs ${NEW_ROOT}/livecd.squashfs ${NEW_ROOT}/calculate;
+ then
+ if mount -t unionfs -o ro,dirs=${NEW_ROOT}/workspace:${NEW_ROOT}/delta=ro:${NEW_ROOT}/calculate=ro unionfs /union;
+ then
+ mount -t unionfs -o ro,dirs=${NEW_ROOT}/delta:${NEW_ROOT}/calculate=ro unionfs /union/mnt/builder
+ CHROOT=/union
+ break;
+ else
+ bad_msg 'Could not merge scratch layers'
+ fi
+ else
+ bad_msg 'Could not mount scratch squashfs image'
+ fi
+ else
+ bad_msg 'Could not remount ${NEW_ROOT}'
+ fi
+ else
+ bad_msg "The filesystem mounted at ${REAL_ROOT} does not appear to be a valid /, try again"
+ got_good_root=0
+ REAL_ROOT=''
+ fi
fi
else
bad_msg "Could not mount specified ROOT, try again"

@ -1,214 +0,0 @@
diff -ruN genkernel-3.4.10.903.orig/arch/x86/modules_load genkernel-3.4.10.903/arch/x86/modules_load
--- genkernel-3.4.10.903.orig/arch/x86/modules_load 2009-08-07 07:28:37.088327160 +0000
+++ genkernel-3.4.10.903/arch/x86/modules_load 2009-08-07 07:28:21.067454600 +0000
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel-3.4.10.903.orig/arch/x86_64/modules_load genkernel-3.4.10.903/arch/x86_64/modules_load
--- genkernel-3.4.10.903.orig/arch/x86_64/modules_load 2009-08-07 07:28:37.089327680 +0000
+++ genkernel-3.4.10.903/arch/x86_64/modules_load 2009-08-07 07:28:21.068454640 +0000
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -ruN genkernel-3.4.10.903.orig/defaults/initrd.defaults genkernel-3.4.10.903/defaults/initrd.defaults
--- genkernel-3.4.10.903.orig/defaults/initrd.defaults 2009-08-07 07:28:37.089327680 +0000
+++ genkernel-3.4.10.903/defaults/initrd.defaults 2009-08-07 07:28:21.068454640 +0000
@@ -68,6 +68,7 @@
REAL_ROOT=''
CDROOT='0'
+SCRATCH='0'
CDROOT_DEV=''
CDROOT_TYPE='auto'
NEW_ROOT='/newroot'
diff -ruN genkernel-3.4.10.903.orig/defaults/initrd.scripts genkernel-3.4.10.903/defaults/initrd.scripts
--- genkernel-3.4.10.903.orig/defaults/initrd.scripts 2009-08-07 07:28:37.089327680 +0000
+++ genkernel-3.4.10.903/defaults/initrd.scripts 2009-08-07 07:28:21.069453960 +0000
@@ -169,11 +169,24 @@
# TODO: Check the size of the image versus the size of our tmpfs
# along with the amount of available RAM and increase tmpfs size
# if necessary. (Not having awk sucks...)
- # z=0
- # for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
- # cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
- # z=$(($z + $i)) ; done
- # echo $z
+
+ # getting memory
+ z=0
+ for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \
+ cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; do
+ z=$(($z + $i)) ; done
+
+ # getting size tmpfs of default
+ let curtfs=$z/2
+
+ # getting size of image
+ let q=`ls -la ${NEW_ROOT}/mnt/cdrom/${LOOP} | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/5000*6
+
+ if [[ $((${curtfs}<${q})) = "1" -a $((${q}<${z})) = "1" ]];
+ then
+ good_msg "Increasing size of tmpfs for ${NEW_ROOT}"
+ mount -o remount,size=${q}000 -t tmpfs tmpfs ${NEW_ROOT}
+ fi
good_msg "Copying loop file for caching..."
cp -a ${NEW_ROOT}/mnt/cdrom/${LOOP} ${NEW_ROOT}/mnt/${LOOP}
if [ $? -ne 0 ]
@@ -184,6 +197,8 @@
rm -rf ${NEW_ROOT}/mnt/zisofs 2>/dev/null
else
LOOPEXT='../'
+ good_msg "Unmounting media from ${NEW_ROOT}/mnt/cdrom"
+ umount ${NEW_ROOT}/mnt/cdrom
fi
fi
fi
@@ -998,10 +1013,61 @@
mkdir /tmp
mkdir -p ${UNION}
# mkdir -p $CHANGES
-# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+## mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+
+ if [ "${SCRATCH}" -ne 0 ];
+ then
+ good_msg "Loading in scratch mode"
+ BUILDERDIR=${UNION}/mnt/builder
+ SCRATCHDIR=${UNION}/mnt/scratch
+ DELTADIR=${rw_dir}/mnt/delta
+ WORKSPACEDIR=${rw_dir}/mnt/workspace
+ mount -o remount,rw ${rw_dir}/mnt/cdrom >/dev/null 2>&1
+ touch ${rw_dir}/mnt/cdrom/livecd >/dev/null 2>&1
+ if [ "$?" -ne 0 ];
+ then
+ ISRW=0
+ else
+ ISRW=1
+ fi
+
+ mkdir -p ${DELTADIR}
+ mkdir -p ${WORKSPACEDIR}
+ mount -t unionfs -o dirs=${WORKSPACEDIR}=rw:${DELTADIR}=ro:${rw_dir}/mnt/livecd=ro unionfs ${UNION}
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ mkdir -p ${SCRATCHDIR}/calculate
+ mkdir -p ${SCRATCHDIR}/delta
+ mkdir -p ${SCRATCHDIR}/workspace
+ mount -o bind ${rw_dir}/mnt/delta ${SCRATCHDIR}/delta
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ mount -o bind ${rw_dir}/mnt/workspace ${SCRATCHDIR}/workspace
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ mkdir -p ${BUILDERDIR}
+ mount -t unionfs -o dirs=${DELTADIR}=rw:${rw_dir}/mnt/livecd=ro unionfs ${BUILDERDIR}
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ mount -o bind ${rw_dir}/mnt/livecd ${SCRATCHDIR}/calculate
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ if [ "$ISRW" -ne 0 ];
+ then
+ FLASHDIR=${UNION}/mnt/flash
+ mkdir -p ${FLASHDIR}
+ mount -o bind ${rw_dir}/mnt/cdrom ${FLASHDIR}
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ else
+ CDROMDIR=${UNION}/mnt/cdrom
+ mkdir -p ${CDROMDIR}
+ mount -o bind ${rw_dir}/mnt/cdrom ${CDROMDIR}
+ tmpret=$?;[ "$tmpret" -ne 0 ] && ret=$tmpret
+ fi
+ else
+ mount -t unionfs -o dirs=${rw_dir}:${ro_dir}=ro unionfs ${UNION}
+ ret=$?
+ fi
+
+ chmod 1777 ${UNION}/tmp
good_msg "Creating union mount"
- unionfs -o allow_other,cow,noinitgroups,suid,dev ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
- ret=$?
+# unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+# ret=$?
if [ "${ret}" -ne 0 ]
then
bad_msg "Can't setup union mount!"
diff -ruN genkernel-3.4.10.903.orig/defaults/linuxrc genkernel-3.4.10.903/defaults/linuxrc
--- genkernel-3.4.10.903.orig/defaults/linuxrc 2009-08-07 07:28:37.089327680 +0000
+++ genkernel-3.4.10.903/defaults/linuxrc 2009-08-07 07:28:21.070453880 +0000
@@ -62,6 +62,10 @@
init_opts\=*)
INIT_OPTS=`parse_opt "${x}"`
;;
+ # Scratch usbload
+ scratch)
+ SCRATCH=1
+ ;;
# Livecd options
cdroot)
CDROOT=1
@@ -465,9 +469,36 @@
then
break
else
- bad_msg "The filesystem mounted at ${REAL_ROOT} does not appear to be a valid /, try again"
- got_good_root=0
- REAL_ROOT=''
+ # check for scratch
+ if [ -e ${NEW_ROOT}/livecd.squashfs -a -d ${NEW_ROOT}/delta -a -d ${NEW_ROOT}/workspace ];
+ then
+ good_msg 'Found scratch data...'
+ modprobe unionfs >/dev/null
+ modprobe squashfs >/dev/null
+ if mount -o remount,rw ${NEW_ROOT};
+ then
+ mkdir -p ${NEW_ROOT}/calculate && mkdir -p /union && mkdir -p ${NEW_ROOT}/workspace/mnt/builder && mkdir -p ${NEW_ROOT}/workspace/mnt/scratch
+ if mount -o loop,ro -t squashfs ${NEW_ROOT}/livecd.squashfs ${NEW_ROOT}/calculate;
+ then
+ if mount -t unionfs -o ro,dirs=${NEW_ROOT}/workspace:${NEW_ROOT}/delta=ro:${NEW_ROOT}/calculate=ro unionfs /union;
+ then
+ mount -t unionfs -o ro,dirs=${NEW_ROOT}/delta:${NEW_ROOT}/calculate=ro unionfs /union/mnt/builder
+ CHROOT=/union
+ break;
+ else
+ bad_msg 'Could not merge scratch layers'
+ fi
+ else
+ bad_msg 'Could not mount scratch squashfs image'
+ fi
+ else
+ bad_msg 'Could not remount ${NEW_ROOT}'
+ fi
+ else
+ bad_msg "The filesystem mounted at ${REAL_ROOT} does not appear to be a valid /, try again"
+ got_good_root=0
+ REAL_ROOT=''
+ fi
fi
else
bad_msg "Could not mount specified ROOT, try again"
diff -ruN genkernel-3.4.10.903.orig/gen_initramfs.sh genkernel-3.4.10.903/gen_initramfs.sh
--- genkernel-3.4.10.903.orig/gen_initramfs.sh 2009-01-05 22:22:10.000000000 +0000
+++ genkernel-3.4.10.903/gen_initramfs.sh 2009-08-07 07:45:07.000000000 +0000
@@ -560,8 +560,17 @@
append_data 'overlay'
fi
- gzip -9 "${CPIO}"
- mv -f "${CPIO}.gz" "${CPIO}"
+ # Select arch util
+ if [ "`cat ${KERNEL_DIR}/.config |
+ grep -Pc "^CONFIG_RD_LZMA=y|^CONFIG_INITRAMFS_COMPRESSION_LZMA=y"`" == "2" ] &&
+ which lzma &>/dev/null;
+ then
+ lzma -9 "${CPIO}"
+ mv -f "${CPIO}.lzma" "${CPIO}"
+ else
+ gzip -9 "${CPIO}"
+ mv -f "${CPIO}.gz" "${CPIO}"
+ fi
if isTrue "${INTEGRATED_INITRAMFS}"
then

@ -1,39 +0,0 @@
diff -NPur genkernel-3.4.10.903/arch/x86/modules_load genkernel_patch/arch/x86/modules_load
--- genkernel-3.4.10.903/arch/x86/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel_patch/arch/x86/modules_load 2009-04-20 19:04:51.000000000 +0400
@@ -22,5 +22,5 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -NPur genkernel-3.4.10.903/arch/x86_64/modules_load genkernel_patch/arch/x86_64/modules_load
--- genkernel-3.4.10.903/arch/x86_64/modules_load 2009-01-06 01:22:10.000000000 +0300
+++ genkernel_patch/arch/x86_64/modules_load 2009-04-20 19:04:28.000000000 +0400
@@ -22,4 +22,4 @@
MODULES_USB="ehci-hcd uhci usb-ohci hid usb-storage uhci-hcd ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs fuse"
+MODULES_FS="ext2 ext3 ext4 reiserfs jfs nfs xfs fuse"
diff -NPur genkernel-3.4.10.903/defaults/initrd.scripts genkernel_patch/defaults/initrd.scripts
--- genkernel-3.4.10.903/defaults/initrd.scripts 2009-01-06 01:22:10.000000000 +0300
+++ genkernel_patch/defaults/initrd.scripts 2009-04-20 19:00:37.000000000 +0400
@@ -998,10 +998,13 @@
mkdir /tmp
mkdir -p ${UNION}
# mkdir -p $CHANGES
-# mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
- good_msg "Creating union mount"
- unionfs -o allow_other,cow,noinitgroups,suid,dev ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+## mount -t unionfs -o dirs=$CHANGES=rw unionfs ${UNION}
+ mount -t unionfs -o dirs=${rw_dir}:${ro_dir}=ro unionfs ${UNION}
ret=$?
+ chmod 1777 ${UNION}/tmp
+ good_msg "Creating union mount"
+# unionfs -o allow_other,cow,noinitgroups,suid,dev,default_permissions,use_ino ${rw_dir}=RW:${ro_dir}=RO ${UNION} 2>/dev/null
+# ret=$?
if [ "${ret}" -ne 0 ]
then
bad_msg "Can't setup union mount!"

@ -1,102 +0,0 @@
--- genkernel-3.4.9.orig/generic/initrd.defaults 2008-01-12 02:44:19.000000000 +0300
+++ genkernel-3.4.9/generic/initrd.defaults 2008-02-13 00:50:27.000000000 +0300
@@ -60,8 +60,12 @@
fi
QUIET=1
-ROOT_LINKS='bin sbin lib lib32 lib64 boot usr opt emul'
-ROOT_TREES='etc root home var'
+#-----------------------------------------------------------------------------
+# Calculate hack - перенесем копируемые директории из ROOT_TREES в ROOT_LINKS
+# плюс добавим media
+ROOT_LINKS='bin sbin lib lib32 lib64 boot usr opt emul etc root home var media'
+ROOT_TREES=''
+#-----------------------------------------------------------------------------
INSMOD='insmod'
if [ "${KMINOR}" -gt '4' ]
then
--- genkernel-3.4.9.orig/generic/initrd.scripts 2008-01-12 02:44:19.000000000 +0300
+++ genkernel-3.4.9/generic/initrd.scripts 2008-01-24 17:25:05.000000000 +0300
@@ -99,7 +99,12 @@
# else
# mount -r -t auto ${x} ${mntdir} &>/dev/null
# fi
- mount -r -t ${CDROOT_TYPE} ${x} ${mntdir} &>/dev/null
+
+#-----------------------------------------------------------------------------
+# Calculate hack - удалим вывод в null устройство приводящий к ошибке на экране
+# mount -r -t ${CDROOT_TYPE} ${x} ${mntdir} &>/dev/null
+ mount -r -t ${CDROOT_TYPE} ${x} ${mntdir}
+#-----------------------------------------------------------------------------
if [ "$?" = '0' ]
then
# Check for the media
--- genkernel-3.4.9.orig/generic/linuxrc 2008-01-12 02:44:19.000000000 +0300
+++ genkernel-3.4.9/generic/linuxrc 2008-01-24 17:22:47.000000000 +0300
@@ -634,9 +634,12 @@
if [ "${USE_UNIONFS_NORMAL}" != '1' ]
then
- good_msg "Copying read-write image contents to tmpfs"
+#-----------------------------------------------------------------------------
+# Calculate hack - закомментируем перенос директорий настроек на RAM-диск
+# good_msg "Copying read-write image contents to tmpfs"
# Copy over stuff that should be writable
- (cd ${NEW_ROOT}/${FS_LOCATION}; cp -a ${ROOT_TREES} ${NEW_ROOT})
+# (cd ${NEW_ROOT}/${FS_LOCATION}; cp -a ${ROOT_TREES} ${NEW_ROOT})
+#-----------------------------------------------------------------------------
# Now we do the links.
for x in ${ROOT_LINKS}
@@ -684,7 +687,14 @@
mkdir initrd proc tmp sys 2>/dev/null
chmod 1777 tmp
fi
-
+
+#-----------------------------------------------------------------------------
+# Calculate hack - подмонтируем образ через unionfs для возможности записи
+echo "mkdir unionfs && mount unionfs..."
+mkdir mnt/unionfs
+mount -t unionfs -o dirs=mnt/unionfs=rw:mnt/livecd=ro null mnt/livecd
+#-----------------------------------------------------------------------------
+
#UML=`cat /proc/cpuinfo|grep UML|sed -e 's|model name.*: ||'`
#if [ "${UML}" = 'UML' ]
#then
--- genkernel-3.4.9.orig/x86/modules_load 2008-01-12 02:44:18.000000000 +0300
+++ genkernel-3.4.9/x86/modules_load 2008-01-24 17:23:17.000000000 +0300
@@ -39,4 +39,8 @@
ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+#-----------------------------------------------------------------------------
+# Calculate hack - добавим unionfs в список импортируемых в initrd модулей
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs unionfs"
+#-----------------------------------------------------------------------------
+
--- genkernel-3.4.9.orig/x86_64/modules_load 2008-01-12 02:44:17.000000000 +0300
+++ genkernel-3.4.9/x86_64/modules_load 2008-01-24 17:23:28.000000000 +0300
@@ -39,4 +39,8 @@
ohci-hcd usbhid sl811-hcd"
# Filesystems
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+#-----------------------------------------------------------------------------
+# Calculate hack - добавим unionfs в список импортируемых в initrd модулей
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs unionfs"
+#-----------------------------------------------------------------------------
+
--- genkernel-3.4.9.orig/gen_initramfs.sh 2008-10-27 14:21:08.000000000 +0300
+++ genkernel-3.4.9/gen_initramfs.sh 2008-10-27 14:22:16.000000000 +0300
@@ -242,7 +242,8 @@
}
append_splash(){
- if [ -x /usr/bin/splash_geninitramfs ] || [ -x /sbin/splash_geninitramfs ]
+ splash_geninitramfs=`which splash_geninitramfs 2>/dev/null`
+ if [ -x "${splash_geninitramfs}" ]
then
[ -z "${SPLASH_THEME}" ] && [ -e /etc/conf.d/splash ] && source /etc/conf.d/splash
[ -z "${SPLASH_THEME}" ] && SPLASH_THEME=default

@ -1,73 +0,0 @@
# genkernel (8) completion
# Copyright 2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# Written by Aron Griffis <agriffis@gentoo.org>
_genkernel()
{
declare cur prev genkernel_help actions params
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD-1]}
# extract initial list of params/actions from genkernel --help
genkernel_help=$(command genkernel --help)
actions=( $(<<<"$genkernel_help" sed -n \
'/^Available Actions:/,/^$/s/^[[:space:]]\+\([^[:space:]]\+\).*/\1/p') )
params=( $(<<<"$genkernel_help" egrep -oe '--[^[:space:]]{2,}') )
# attempt to complete the current parameter based on the list
COMPREPLY=($(compgen -W "${params[*]/=*/=} ${actions[*]}" -- "$cur"))
# if we don't have a rhs to complete
if [[ ${#COMPREPLY[@]} -gt 1 ]]; then
return
elif [[ ${#COMPREPLY[@]} -eq 0 && $cur != --*=* ]]; then
return
elif [[ ${#COMPREPLY[@]} -eq 1 && $COMPREPLY != --*= ]]; then
# using nospace completion, add an explicit space
COMPREPLY="${COMPREPLY} "
return
fi
# we have a unique lhs and need to complete the rhs
declare args lhs rhs
if [[ ${#COMPREPLY[@]} -eq 1 ]]; then
lhs=$COMPREPLY
else
lhs=${cur%%=*}=
rhs=${cur#*=}
fi
# genkernel's help gives clues as to what belongs on the rhs.
# extract the clue for the current parameter
args=" ${params[*]} "
args="${args##* $lhs}"
args="${args%% *}"
# generate a list of completions for the argument; this replaces args with
# an array of results
args=( $(case $args in
('<0-5>') compgen -W "$(echo {1..5})" -- "$rhs" ;;
('<outfile>'|'<file>') compgen -A file -o plusdirs -- "$rhs" ;;
('<dir>') compgen -A directory -S / -- "$rhs" ;;
('<tbz2>') compgen -G '*.tbz2' -G '*.tar.bz2' -o plusdirs -- "$rhs" ;;
(*) compgen -o bashdefault -- "$rhs" ;; # punt
esac) )
# we're using nospace completion to prevent spaces after paths that aren't
# "done" yet. So do some hacking to the args to add spaces after
# non-directories.
declare slash=/
args=( "${args[@]/%/ }" ) # add space to all
args=( "${args[@]/%$slash /$slash}" ) # remove space from dirs
# recreate COMPREPLY
if [[ $cur == "$lhs"* ]]; then
COMPREPLY=( "${args[@]}" )
elif [[ ${#args[@]} -gt 0 ]]; then
COMPREPLY=( "${args[@]/#/$lhs}" )
fi
}
complete -o nospace -F _genkernel genkernel

@ -1,32 +0,0 @@
DIST calculate-sources-2.6.24.tar.bz2 145392 RMD160 b136727b37dfc7f0ebae09de879b3c1d408e26b1 SHA1 54ebc34f2369d3605890d455cd8b223107a59917 SHA256 b254a035be7fdddd3c4c848f0d387b70cc16bbbb6aa9b0aad48082e27fe2ce7c
DIST calculate-sources-2.6.25.tar.bz2 15378 RMD160 1c220ed5802710fa76ace6e58846009b844747b2 SHA1 d8b94ec1d3ef5039edd8aa1fd8327c2e353d9e80 SHA256 be8743cfb7cff4898c24453fc5e5dfb262a24c33c21510f2eb22d5d351f1926f
DIST calculate-sources-2.6.26.tar.bz2 118522 RMD160 7b6e3622d43c4a80784ed4b9516604e2fe12b8d8 SHA1 217a34b7ae0b4d4318b663a048ccb83ca413d3f3 SHA256 67e5fc0fecddc2c8af3962c817eea06aea6b4f765e3a5308a912c150fd47b9f4
DIST calculate-sources-2.6.27.tar.bz2 91962 RMD160 f63187f2300025f04502d753aa16a841486f85eb SHA1 32923a7dbcb6b895d0a66b00cd4821bbe851ccc1 SHA256 bfaa178724507abf2dfcff2a1f2fff80cca7c25e64248cfbb966cb118738cb26
DIST calculate-sources-2.6.28.tar.bz2 73995 RMD160 2845f46fa3304fb045f2c4d59459c7915ff8da19 SHA1 98b4b20e0469f9263403efef70ddd85f0c91b0c8 SHA256 7353953253f7d2b271b659f312519e2362cde1ae27615674d53d791a07a4be28
DIST calculate-sources-2.6.29.tar.bz2 89299 RMD160 42a9ae97658bf904ac1d84e7f4f22c3bc60a1635 SHA1 38e0e14dde388a1758dc88cef379e64152ded141 SHA256 edf1dd8c5ede2b932a2f6d7ec7c3ae850a6d62bde0dcec5aa603092e75aa7827
DIST calculate-sources-2.6.30.tar.bz2 85042 RMD160 19890fb8b2acb1956c8f60b6a0a1963ffeba60df SHA1 226493cd4c7a21ce7e239ed7b5177fe6dbd98177 SHA256 3a630aec2688adecb12bb635d4697d09c7fb6eb8c88ea431a255c22aa5f5ad2d
DIST linux-2.6.24.tar.bz2 46737783 RMD160 0e5194c69c3d82c41ece689c4f84e638f8776d34 SHA1 351aebc784a5395fe4c92d1e514a89680482f7e2 SHA256 413c64fbbcf81244cb5571be4963644a1e81166a2b0f008a016528363b65c5d3
DIST linux-2.6.25.tar.bz2 48601689 RMD160 cf3ed52f888fe9df7a93abe4fdc2f598e1ba0ce4 SHA1 aa6187a1c212dd2d8bd906b023fcefdcf711f35e SHA256 108b2a3f2b05c0e57d1d0977619525e46f8d4b425aef4b38b47dcf94292f2dd2
DIST linux-2.6.26.tar.bz2 49441874 RMD160 57c37e81afa48e7c05e1a933d390a12ac2921255 SHA1 3f44384bf84f27add3b6c43ec68f974d7f7e9c67 SHA256 666488e2511393fdb901eaf1e67275bcc38ab37c930e8a9adb290a95c1721a2a
DIST linux-2.6.27.tar.bz2 50355835 RMD160 5be4595ad824a4af67c1ec0c692838ad0c31f0c0 SHA1 8425ec3be2652f9d511911ff4fcf99039d4574be SHA256 0e99bf9e83f4d1ae0c656741a84dfddfa9c4d2469cf35475f5939d02dc3e4393
DIST linux-2.6.28.tar.bz2 52665364 RMD160 47e8925220e29e239f9478228fc53543c1f7b300 SHA1 4f40f8bf3fd110b0cc6e1fea5f539c98f9959e94 SHA256 ae0d97c55efe7fce01273c97f8152af0deff5541e3bbf5b9ad98689112b54380
DIST linux-2.6.29.tar.bz2 56579370 RMD160 e0e8c0635665ed34618b04fe1140015a4b6ff806 SHA1 0640a2f4bea3fc272541f322b74ea365ad7f2349 SHA256 58a5ea16d499fe06f90fcbf1d687d1235d2cb9bc28bf979867bd3faadf38fc3f
DIST linux-2.6.30.tar.bz2 59435895 RMD160 72219f992c6266dfe78c6d803d0506c9db1e45b8 SHA1 5fb7f2ccdc59c57887d586971a157bee7af324d1 SHA256 d7b9f19b92fd5c693c16cd62f441d051b699f28ec6a175d1b464e58bacd8c78f
DIST patch-2.6.24.7.bz2 78117 RMD160 3c38588f5caea2902ae6bd1129a42eb14a0e8c7f SHA1 8daa0107234b6f3649e7577d1c53842306c471be SHA256 b6bbb0dea427aa733c37d58a94b819b523c8649d7605f498348de159380c28a1
DIST patch-2.6.25.20.bz2 144933 RMD160 e962382912e6d6ddc64a691be6268ec780298e8f SHA1 53096b5e3b6b26b8504da282b92a5e9eb48f3482 SHA256 c4d69706880f274b84c8f5ef36ce955b3173e6ea3c083f724c0371096b27e738
DIST patch-2.6.26.8.bz2 118090 RMD160 7d73a014b5bace732bf480b5a1081fc58083a7c1 SHA1 779612328dab4ed50ebb463ddf8430c586dec11f SHA256 611f7e118b5b09898493eab4c3071771742f2f3826b5733fa2f47284a38fbcf3
DIST patch-2.6.27.21.bz2 314006 RMD160 9c5a732052d1231311395a1631e00cc253c10280 SHA1 b87855be728142d4cfaae9b25ec79f0aedb8f54f SHA256 ac48615ffab711edb64d88683aa50b839a2d12303abb6a9bfb21421112309c8c
DIST patch-2.6.28.10.bz2 203102 RMD160 b1573d047e4247a5419cb95b2b23d8bd47a41f67 SHA1 61fb49c165a4476f54aa10d74ad445bf3bd66759 SHA256 f4a2f97f59d272571a4977916392628642a8e4388f94417a723dc4bdb0e47dc2
DIST patch-2.6.28.9.bz2 173005 RMD160 226641938d0e9bd137b7388a4a015ebfa5216c55 SHA1 80de4c8dba6122fc8dfa5987b617090acf6842e0 SHA256 2d9342ac09e2c69a98ab000ee1313596e2bb9692cbe52ae52c43f913a7a03682
DIST patch-2.6.29.5.bz2 114305 RMD160 4f21084b4d09cd5d635645620a5fdf2eff41efb0 SHA1 d7cbe1ab3a016c0123a510e118888d719fb30579 SHA256 39052e484462ef640850a0550c132653711a4091fecbe273f4144fe834ac77d4
DIST patch-2.6.29.6.bz2 125142 RMD160 8bffb575e0b66a44c29a47920209b140d5e38d2d SHA1 b6320ec850ba692f5465baddbd7efcc068a5fdb8 SHA256 0294d475cbbc6cf43db25e64b92616309086cad6be4ee463f7f4b1d16d285c27
DIST patch-2.6.30.4.bz2 70914 RMD160 d73d4bf563b1f78c66de360f64af815523dc5e92 SHA1 0e2718a98e1c5f9739e42764134a9c2fc0c7ee25 SHA256 b7716971e73c8fa96ecd9cdb598c8bd3a2a946e289cfef5dcfaa11a0022737ce
EBUILD calculate-sources-2.6.24.7.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.25.20.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.26.8.ebuild 1077 RMD160 380839e07a357d47319a122c66f30174f7f0704e SHA1 f3aefc167269beca153b081b3e80b8b54eb84245 SHA256 f7cf0393119ccd832e12022ffd8d1d27ed853d6922777945a144bbff8958a1ce
EBUILD calculate-sources-2.6.27.21.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.28.10.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.28.9.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.29.5.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.29.6.ebuild 1076 RMD160 5aa65f90fa1b21c675566e17eb40b114a0562ba1 SHA1 5d43faaf7a620f9e3eaaf15281d8ed2bc6d25085 SHA256 77f5c3e677743865753c53111c335474474483248f955e50b5e148a3753fa745
EBUILD calculate-sources-2.6.30.4.ebuild 1141 RMD160 85ae16d4c89430e0c3d08433e03aae9ee524381e SHA1 1a8b417572e5e95a938b3325cd6ea46c243e9c43 SHA256 595d4660ee46d55e6f3bf8c1fa8b8f45f785d19030a1918ffc8db86878d25f0c

@ -1,40 +0,0 @@
# Copyright 2007 Calculate Pack, http://www.calculate-linux.ru
# Distributed under the terms of the GNU General Public License v2
ETYPE="sources"
CALC_VER=""
KEYWORDS="amd64 x86"
HOMEPAGE="http://www.calculate-linux.ru"
inherit kernel-2
detect_version
detect_arch
CKV=$(get_version_component_range 1-3)
CALC_SUBV=$(get_version_component_range 3-4)
CALC_K_SUBV=$(get_version_component_range 4)
KV_FULL="2.6.${CALC_SUBV}-calculate${CALC_VER}"
EXTRAVERSION=".${CALC_K_SUBV}-calculate${CALC_VER}"
UNIPATCH_STRICTORDER=1
CALC_URI="ftp://mirror.yandex.ru/calculate/${PN}/${PN}-${CKV}.tar.bz2
http://mirror.yandex.ru/calculate/${PN}/${PN}-${CKV}.tar.bz2
ftp://ftp.linux.kiev.ua/pub/Linux/Calculate/${PN}/${PN}-${CKV}.tar.bz2"
DESCRIPTION="Full sources including the Calculate patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
SRC_URI="${KERNEL_URI} ${CALC_URI}"
UNIPATCH_LIST="${DISTDIR}/${PN}-${CKV}.tar.bz2"
pkg_postinst() {
kernel-2_pkg_postinst
einfo "For more info on this patchset, and how to report problems, see:"
einfo "${HOMEPAGE}"
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save