- Add stage support

- Convert a lot of "if's" to options helpers
- Convert LIB_DEPENDS to new syntax
This commit is contained in:
Danilo Egea Gondolfo 2013-12-14 02:08:19 +00:00
parent 39b16fa39f
commit 5e4b11f0f1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=336418
2 changed files with 118 additions and 292 deletions

View file

@ -84,276 +84,122 @@ CXXFLAGS+= -fno-rtti
CPPFLAGS+= -I${LOCALBASE}/include CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib LDFLAGS+= -L${LOCALBASE}/lib
MANCOMPRESSED= yes
MAN1= bochs.1 bochs-dlx.1 bxcommit.1 bximage.1
MAN5= bochsrc.5
SUB_FILES= pkg-message SUB_FILES= pkg-message
NO_STAGE= yes A20_PIN_CONFIGURE_ENABLE= a20-pin
ALIGN_CHECK_CONFIGURE_ENABLE= alignment-check
ASSERT_CHECK_CONFIGURE_ENABLE= assert-checks
AVX_CONFIGURE_ENABLE= avx
CDROM_CONFIGURE_ENABLE= cdrom
CHAINING_CONFIGURE_ENABLE= handlers-chaining
CLGD54XX_CONFIGURE_ENABLE= clgd54xx
CONF_MSRS_CONFIGURE_ENABLE= configurable-msrs
CPP_SUFX_CONFIGURE_ENABLE= cpp
DEBUGGER_CONFIGURE_ENABLE= debugger
DEBUGGER_X86_CONFIGURE_ENABLE= x86-debugger
DISASM_CONFIGURE_ENABLE= disasm
E1000_CONFIGURE_ENABLE= e1000
ES1370_CONFIGURE_ENABLE= es1370
FAST_FUNCCALL_CONFIGURE_ENABLE= fast-function-calls
FPU_CONFIGURE_ENABLE= fpu
GAMEPORT_CONFIGURE_ENABLE= gameport
GDB_STUB_CONFIGURE_ENABLE= gdb-stub
IDLE_HACK_CONFIGURE_ENABLE= idle-hack
IODEBUG_CONFIGURE_ENABLE= iodebug
LARGE_RAMFILE_CONFIGURE_ENABLE= large-ramfile
LOGGING_CONFIGURE_ENABLE= logging
LONG_PHY_ADDR_CONFIGURE_ENABLE= long-phy-address
MWAIT_CONFIGURE_ENABLE= monitor-mwait
NE2000_CONFIGURE_ENABLE= ne2000
OPTIMIZATIONS_CONFIGURE_ENABLE= all-optimizations
PCI_CONFIGURE_ENABLE= pci
PLUGINS_CONFIGURE_ENABLE= plugins
PNIC_CONFIGURE_ENABLE= pnic
RAW_SERIAL_CONFIGURE_ENABLE= raw-serial
READLINE_USES= readline
READLINE_CONFIGURE_ENABLE= readline
REPEAT_SPEED_CONFIGURE_ENABLE= repeat-speedups
RFB_CONFIGURE_WITH= rfb
SB16_CONFIGURE_ENABLE= sb16
SDL_USE= SDL=sdl
SDL_CONFIGURE_WITH= sdl
SHOW_IPS_CONFIGURE_ENABLE= show-ips
SMP_CONFIGURE_ENABLE= smp
SVGALIB_LIB_DEPENDS= libvga.so:${PORTSDIR}/graphics/svgalib
SVGALIB_CONFIGURE_WITH= svga
SVM_CONFIGURE_ENABLE= svm
TERM_CONFIGURE_WITH= term
USB_CONFIGURE_ENABLE= usb
USB_OHCI_CONFIGURE_ENABLE= usb-ohci
USB_XHCI_CONFIGURE_ENABLE= usb-xhci
VOODOO_CONFIGURE_ENABLE= voodoo
WXGTK_USE= WX=2.4+
WXGTK_CONFIGURE_WITH= wx
WXGTK_CONFIGURE_OFF= --disable-debugger-gui
X11_USE= XORG=xrandr
X11_CONFIGURE_WITH= x11
X86_64_CONFIGURE_ENABLE= x86-64
.include <bsd.port.options.mk> .include <bsd.port.options.mk>
.if empty(PORT_OPTIONS:MTERM) && empty(PORT_OPTIONS:MWXGTK) && empty(PORT_OPTIONS:MX11) .if empty(PORT_OPTIONS:MTERM) && empty(PORT_OPTIONS:MWXGTK) && empty(PORT_OPTIONS:MX11)
CONFIGURE_ARGS+=--with-nogui CONFIGURE_ARGS+=--with-nogui
.endif .endif
.if ${PORT_OPTIONS:MA20_PIN} .if ! ${PORT_OPTIONS:MFPU}
CONFIGURE_ARGS+=--enable-a20-pin
.else
CONFIGURE_ARGS+=--disable-a20-pin
.endif
.if ${PORT_OPTIONS:MALIGN_CHECK}
CONFIGURE_ARGS+=--enable-alignment-check
.else
CONFIGURE_ARGS+=--disable-alignment-check
.endif
.if ${PORT_OPTIONS:MASSERT_CHECK}
CONFIGURE_ARGS+=--enable-assert-checks
.else
CONFIGURE_ARGS+=--disable-assert-checks
.endif
.if ${PORT_OPTIONS:MAVX}
CONFIGURE_ARGS+=--enable-avx
.else
CONFIGURE_ARGS+=--disable-avx
.endif
.if ${PORT_OPTIONS:MCDROM}
CONFIGURE_ARGS+=--enable-cdrom
.else
CONFIGURE_ARGS+=--disable-cdrom
.endif
.if ${PORT_OPTIONS:MCHAINING}
CONFIGURE_ARGS+=--enable-handlers-chaining
.else
CONFIGURE_ARGS+=--disable-handlers-chaining
.endif
.if ${PORT_OPTIONS:MCLGD54XX}
CONFIGURE_ARGS+=--enable-clgd54xx
.else
CONFIGURE_ARGS+=--disable-clgd54xx
.endif
.if ${PORT_OPTIONS:MCONF_MSRS}
CONFIGURE_ARGS+=--enable-configurable-msrs
.else
CONFIGURE_ARGS+=--disable-configurable-msrs
.endif
.if ${PORT_OPTIONS:MCPP_SUFX}
CONFIGURE_ARGS+=--enable-cpp
.else
CONFIGURE_ARGS+=--disable-cpp
.endif
.if ${PORT_OPTIONS:MDEBUGGER}
CONFIGURE_ARGS+=--enable-debugger
.else
CONFIGURE_ARGS+=--disable-debugger
.endif
.if ${PORT_OPTIONS:MDEBUGGER_X86}
CONFIGURE_ARGS+=--enable-x86-debugger
.else
CONFIGURE_ARGS+=--disable-x86-debugger
.endif
.if ${PORT_OPTIONS:MDISASM}
CONFIGURE_ARGS+=--enable-disasm
.else
CONFIGURE_ARGS+=--disable-disasm
.endif
.if ${PORT_OPTIONS:ME1000}
CONFIGURE_ARGS+=--enable-e1000
.else
CONFIGURE_ARGS+=--disable-e1000
.endif
.if ${PORT_OPTIONS:MES1370}
CONFIGURE_ARGS+=--enable-es1370
.else
CONFIGURE_ARGS+=--disable-es1370
.endif
.if ${PORT_OPTIONS:MFAST_FUNCCALL}
CONFIGURE_ARGS+=--enable-fast-function-calls
.else
CONFIGURE_ARGS+=--disable-fast-function-calls
.endif
.if ${PORT_OPTIONS:MFPU}
CONFIGURE_ARGS+=--enable-fpu
.else
CONFIGURE_ARGS+=--disable-fpu
WITH_CPU_LEVEL= 3 WITH_CPU_LEVEL= 3
.endif .endif
.if ${PORT_OPTIONS:MGAMEPORT}
CONFIGURE_ARGS+=--enable-gameport
.else
CONFIGURE_ARGS+=--disable-gameport
.endif
.if ${PORT_OPTIONS:MGDB_STUB}
CONFIGURE_ARGS+=--enable-gdb-stub
.else
CONFIGURE_ARGS+=--disable-gdb-stub
.endif
.if ${PORT_OPTIONS:MIDLE_HACK}
CONFIGURE_ARGS+=--enable-idle-hack
.else
CONFIGURE_ARGS+=--disable-idle-hack
.endif
.if ${PORT_OPTIONS:MIODEBUG}
CONFIGURE_ARGS+=--enable-iodebug
.else
CONFIGURE_ARGS+=--disable-iodebug
.endif
.if ${PORT_OPTIONS:MLARGE_RAMFILE}
CONFIGURE_ARGS+=--enable-large-ramfile
.else
CONFIGURE_ARGS+=--disable-large-ramfile
.endif
.if ${PORT_OPTIONS:MLOGGING}
CONFIGURE_ARGS+=--enable-logging
.else
CONFIGURE_ARGS+=--disable-logging
.endif
.if ${PORT_OPTIONS:MLONG_PHY_ADDR}
CONFIGURE_ARGS+=--enable-long-phy-address
.else
CONFIGURE_ARGS+=--disable-long-phy-address
.endif
.if ${PORT_OPTIONS:MMWAIT}
CONFIGURE_ARGS+=--enable-monitor-mwait
.else
CONFIGURE_ARGS+=--disable-monitor-mwait
.endif
.if ${PORT_OPTIONS:MNE2000}
CONFIGURE_ARGS+=--enable-ne2000
.else
CONFIGURE_ARGS+=--disable-ne2000
.endif
.if ${PORT_OPTIONS:MOPTIMIZATIONS}
CONFIGURE_ARGS+=--enable-all-optimizations
.else
CONFIGURE_ARGS+=--disable-all-optimizations
.endif
.if ${PORT_OPTIONS:MPCI}
CONFIGURE_ARGS+=--enable-pci
.else
CONFIGURE_ARGS+=--disable-pci
.endif
.if ${PORT_OPTIONS:MPLUGINS}
CONFIGURE_ARGS+=--enable-plugins
.else
CONFIGURE_ARGS+=--disable-plugins
.endif
.if ${PORT_OPTIONS:MPNIC}
CONFIGURE_ARGS+=--enable-pnic
.else
CONFIGURE_ARGS+=--disable-pnic
.endif
.if ${PORT_OPTIONS:MRAW_SERIAL}
CONFIGURE_ARGS+=--enable-raw-serial
.else
CONFIGURE_ARGS+=--disable-raw-serial
.endif
.if ${PORT_OPTIONS:MREADLINE}
USES+= readline
CONFIGURE_ARGS+=--enable-readline
.else
CONFIGURE_ARGS+=--disable-readline
.endif
.if ${PORT_OPTIONS:MREPEAT_SPEED}
CONFIGURE_ARGS+=--enable-repeat-speedups
.else
CONFIGURE_ARGS+=--disable-repeat-speedups
.endif
.if ${PORT_OPTIONS:MRFB}
CONFIGURE_ARGS+=--with-rfb
.else
CONFIGURE_ARGS+=--without-rfb
.endif
.if ${PORT_OPTIONS:MSB16}
CONFIGURE_ARGS+=--enable-sb16
.endif
.if ${PORT_OPTIONS:MSDL}
USE_SDL= sdl
CONFIGURE_ARGS+=--with-sdl
.endif
.if ${PORT_OPTIONS:MSHOW_IPS}
CONFIGURE_ARGS+=--enable-show-ips
.else
CONFIGURE_ARGS+=--disable-show-ips
.endif
.if ${PORT_OPTIONS:MSMP} .if ${PORT_OPTIONS:MSMP}
CONFIGURE_ARGS+=--enable-smp
WITH_CPU_LEVEL= 6 WITH_CPU_LEVEL= 6
.endif .endif
.if ${PORT_OPTIONS:MSVGALIB}
LIB_DEPENDS+= vga:${PORTSDIR}/graphics/svgalib
CONFIGURE_ARGS+=--with-svga
.else
CONFIGURE_ARGS+=--without-svga
.endif
.if ${PORT_OPTIONS:MSVM}
CONFIGURE_ARGS+=--enable-svm
.else
CONFIGURE_ARGS+=--disable-svm
.endif
.if ${PORT_OPTIONS:MTERM}
CONFIGURE_ARGS+=--with-term
.else
CONFIGURE_ARGS+=--without-term
.endif
.if ${PORT_OPTIONS:MUSB}
CONFIGURE_ARGS+=--enable-usb
.else
CONFIGURE_ARGS+=--disable-usb
.endif
.if ${PORT_OPTIONS:MUSB_OHCI}
CONFIGURE_ARGS+=--enable-usb-ohci
.else
CONFIGURE_ARGS+=--disable-usb-ohci
.endif
.if ${PORT_OPTIONS:MUSB_XHCI}
CONFIGURE_ARGS+=--enable-usb-xhci
.else
CONFIGURE_ARGS+=--disable-usb-xhci
.endif
.if ${PORT_OPTIONS:MVMX} && ${PORT_OPTIONS:MX86_64} .if ${PORT_OPTIONS:MVMX} && ${PORT_OPTIONS:MX86_64}
CONFIGURE_ARGS+=--enable-vmx=2 CONFIGURE_ARGS+=--enable-vmx=2
WITH_CPU_LEVEL= 6 WITH_CPU_LEVEL= 6
@ -364,29 +210,8 @@ CONFIGURE_ARGS+=--enable-vmx=1
WITH_CPU_LEVEL= 6 WITH_CPU_LEVEL= 6
.endif .endif
.if ${PORT_OPTIONS:MVOODOO}
CONFIGURE_ARGS+=--enable-voodoo
.else
CONFIGURE_ARGS+=--disable-voodoo
.endif
.if ${PORT_OPTIONS:MWXGTK}
USE_WX= 2.4+
CONFIGURE_ARGS+=--with-wx
.else
CONFIGURE_ARGS+=--disable-debugger-gui
.endif
.if ${PORT_OPTIONS:MX11}
USE_XORG= xrandr
CONFIGURE_ARGS+=--with-x11
.endif
.if ${PORT_OPTIONS:MX86_64} .if ${PORT_OPTIONS:MX86_64}
CONFIGURE_ARGS+=--enable-x86-64
WITH_CPU_LEVEL= 6 WITH_CPU_LEVEL= 6
.else
CONFIGURE_ARGS+=--disable-x86-64
.endif .endif
.if ${PORT_OPTIONS:MXPM} && ${PORT_OPTIONS:MX11} .if ${PORT_OPTIONS:MXPM} && ${PORT_OPTIONS:MX11}
@ -464,21 +289,18 @@ post-patch:
post-install: post-install:
.if ${PORT_OPTIONS:MPLUGINS} .if ${PORT_OPTIONS:MPLUGINS}
@${FIND} ${PREFIX}/lib/bochs ! -type d | \ @${FIND} ${STAGEDIR}${PREFIX}/lib/bochs ! -type d | \
${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST} ${SED} 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
@${FIND} ${PREFIX}/lib/bochs -type d | ${SORT} -r | \ @${FIND} ${STAGEDIR}${PREFIX}/lib/bochs -type d | ${SORT} -r | \
${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} ${SED} 's,^${STAGEDIR}${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
.endif .endif
.if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR}
@${MKDIR} ${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${DOCSDIR}/CHANGES
@${INSTALL_DATA} ${WRKSRC}/CHANGES ${DOCSDIR}/CHANGES ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}/README
@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/README ${INSTALL_DATA} ${WRKSRC}/TODO ${STAGEDIR}${DOCSDIR}/TODO
@${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR}/TODO ${INSTALL_DATA} ${WRKSRC}/.bochsrc ${STAGEDIR}${DOCSDIR}/bochsrc-sample.txt
@${INSTALL_DATA} ${WRKSRC}/.bochsrc ${DOCSDIR}/bochsrc-sample.txt ${INSTALL_DATA} ${WRKSRC}/docs-html/*.txt ${STAGEDIR}${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/docs-html/*.txt ${DOCSDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR}/html
@${MKDIR} ${DOCSDIR}/html ${INSTALL_DATA} ${WRKSRC}/docs-html/*.html ${STAGEDIR}${DOCSDIR}/html
@${INSTALL_DATA} ${WRKSRC}/docs-html/*.html ${DOCSDIR}/html
.endif
@${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD}
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,7 +1,11 @@
@comment $FreeBSD$
bin/bochs bin/bochs
bin/bxcommit bin/bxcommit
bin/bximage bin/bximage
man/man1/bochs-dlx.1.gz
man/man1/bochs.1.gz
man/man1/bxcommit.1.gz
man/man1/bximage.1.gz
man/man5/bochsrc.5.gz
%%DATADIR%%/BIOS-bochs-latest %%DATADIR%%/BIOS-bochs-latest
%%DATADIR%%/BIOS-bochs-legacy %%DATADIR%%/BIOS-bochs-legacy
%%DATADIR%%/VGABIOS-elpin-2.40 %%DATADIR%%/VGABIOS-elpin-2.40