openbsd-ports/emulators/fedora/base/Makefile
sturm fd2beea906 add libmng and qt3, needed for shared opera
from frantisek holop with a little cleanup
2009-07-30 17:35:35 +00:00

162 lines
4.2 KiB
Makefile

# $OpenBSD: Makefile,v 1.10 2009/07/30 17:35:35 sturm Exp $
COMMENT= Linux compatibility package based on Fedora Core 4
PKGNAME= fedora_base-4.0p6
# clean up after make plist:
# - perl -pi -e "s,^\@lib ,," pkg/PLIST
# - change the 2nd LIBXaw_version to LIBXaw7_version in pkg/PLIST
SHARED_LIBS= FS 6.0 \
GLw 1.0 \
I810XvMC 1.0 \
ICE 6.3 \
OSMesa 4.0 \
SM 6.0 \
X11 6.2 \
XRes 1.0 \
XTrap 6.4 \
Xaw 6.1 \
Xaw7 7.0 \
Xcomposite 1.0 \
Xdamage 1.0 \
Xevie 1.0 \
Xext 6.4 \
Xfixes 3.0 \
Xfont 1.5 \
Xft 1.1 \
Xi 6.0 \
Xinerama 1.0 \
Xmu 6.2 \
Xmuu 1.0 \
Xp 6.2 \
Xpm 4.11 \
Xrandr 2.0 \
Xss 1.0 \
Xt 6.0 \
Xtst 6.1 \
Xv 1.0 \
XvMC 1.0 \
Xxf86dga 1.0 \
Xxf86misc 1.1 \
Xxf86rush 1.0 \
Xxf86vm 1.0 \
dps 1.0 \
dpstk 1.0 \
fontenc 1.0 \
form 5.4 \
formw 5.4 \
history 5.0 \
menu 5.4 \
menuw 5.4 \
ncurses 5.4 \
ncursesw 5.4 \
panel 5.4 \
panelw 5.4 \
psres 1.0 \
qt-mt 3.3 \
qui 1.0 \
readline 5.0 \
xkbfile 1.0 \
xkbui 1.0
MAINTAINER= Nikolay Sturm <sturm@openbsd.org>
MASTER_SITES= ${MASTER_SITE_FEDORA:=4/i386/os/Fedora/RPMS/}
MASTER_SITES0= ${MASTER_SITE_FEDORA:=updates/4/i386/}
DISTFILES= ${RPMS}
BUILD_DEPENDS= :gcpio-*:archivers/gcpio
RPMDIR= ${FULLDISTDIR}
RPMS= atk-1.9.1-1.i386.rpm \
bash-3.0-31.i386.rpm \
binutils-2.15.94.0.2.2-2.1.i386.rpm:0 \
compat-libstdc++-296-2.96-132.fc4.i386.rpm \
compat-libstdc++-33-3.2.3-47.fc4.i386.rpm \
expat-1.95.8-6.i386.rpm \
file-4.16-fc4.1.i386.rpm:0 \
fontconfig-2.2.3-13.i386.rpm \
freetype-2.1.9-2.i386.rpm \
gdk-pixbuf-0.22.0-18.fc4.2.i386.rpm:0 \
glib-1.2.10-16.i386.rpm \
glib2-2.6.6-1.i386.rpm:0 \
glibc-2.3.6-3.i386.rpm:0 \
glibc-common-2.3.6-3.i386.rpm:0 \
gtk+-1.2.10-39.i386.rpm \
gtk2-2.6.10-2.fc4.4.i386.rpm:0 \
libacl-2.2.32-1.FC4.2.i386.rpm:0 \
libattr-2.4.24-1.FC4.1.i386.rpm:0 \
libgcc-4.0.2-8.fc4.i386.rpm:0 \
libjpeg-6b-34.i386.rpm \
libmng-1.0.9-1.i386.rpm \
libpng-1.2.8-2.i386.rpm \
libstdc++-4.0.2-8.fc4.i386.rpm:0 \
libtermcap-2.0.8-41.i386.rpm \
libtiff-3.7.1-6.fc4.3.i386.rpm:0 \
libxml2-2.6.20-1.FC4.i386.rpm:0 \
ncurses-5.4-19.fc4.i386.rpm:0 \
pango-1.8.1-2.i386.rpm \
qt-3.3.4-15.5.i386.rpm:0 \
readline-5.0-3.i386.rpm \
termcap-5.4-7fc4.noarch.rpm:0 \
xorg-x11-deprecated-libs-6.8.2-37.FC4.49.2.1.i386.rpm:0 \
xorg-x11-libs-6.8.2-37.FC4.49.2.1.i386.rpm:0 \
zlib-1.2.2.2-5.fc4.i386.rpm:0
REMOVE_DIRS= usr/X11R6/man /usr/doc /usr/info /usr/man /usr/share/doc \
/usr/share/man /usr/share/zoneinfo
REMOVE_FILES= /etc/localtime
PATCH_LIST=
do-install:
${INSTALL_DATA_DIR} ${FEDORADIR}
.for rpm in ${RPMS:S/:0//}
cd ${FEDORADIR}; rpm2cpio ${RPMDIR}/${rpm} | gcpio -idm --quiet
.endfor
# fix gcpio -d creating dirs with mode 700
find ${FEDORADIR} -type d -perm 700 | xargs -r chmod 755
# get rid of some unnecessary files and directories
.for D in ${REMOVE_DIRS}
rm -rf ${FEDORADIR}/${D}
.endfor
.for F in ${REMOVE_FILES}
rm -f ${FEDORADIR}/${F}
.endfor
mkdir ${FEDORADIR}/dev; \
ln -s /dev/console ${FEDORADIR}/dev/tty0; \
ln -s /dev/ttyC0 ${FEDORADIR}/dev/tty1; \
ln -s /dev/ttyC1 ${FEDORADIR}/dev/tty2; \
ln -s /dev/ttyC2 ${FEDORADIR}/dev/tty3; \
ln -s /dev/ttyC3 ${FEDORADIR}/dev/tty4; \
ln -s /dev/ttyC4 ${FEDORADIR}/dev/tty5; \
ln -s /dev/sound ${FEDORADIR}/dev/dsp; \
ln -s /dev/null ${FEDORADIR}/dev/null
# fix up the loader
cd ${FEDORADIR} && ${PATCH} -p0 --forward --quiet -E < \
${PATCHDIR}/patch-ldd
${INSTALL_DATA} ${FILESDIR}/ld.so.conf ${FEDORADIR}/etc
mv ${FEDORADIR}/sbin/ldconfig ${FEDORADIR}/sbin/ldconfig.bin
${INSTALL_SCRIPT} ${FILESDIR}/ldconfig ${FEDORADIR}/sbin
cp -p ${FEDORADIR}/lib/ld-2.3.6.so ${FEDORADIR}/usr/bin/ld-2.3.6-elf.so
perl ${FILESDIR}/fix-ldd.pl ${FEDORADIR}/usr/bin/ld-2.3.6-elf.so
# need old linuxthreads libraries
rm ${FEDORADIR}/lib/libpthread*
mv ${FEDORADIR}/lib/obsolete/linuxthreads/* ${FEDORADIR}/lib
rm -fr ${FEDORADIR}/lib/obsolete
# fix fontconfig search path
cd ${FEDORADIR}/etc/fonts && ${PATCH} -p0 --forward --quiet -E < \
${PATCHDIR}/patch-etc_fonts_fonts_conf
# better safe than sorry
find ${FEDORADIR} -perm -4000 | xargs -r chmod u-s
find ${FEDORADIR} \( -user 37 -o -user 5041 -o -group 37 \) -print | \
xargs -r chown -h root:wheel
.include <bsd.port.mk>