diff options
Diffstat (limited to 'editors/p5-Padre/Makefile')
-rw-r--r-- | editors/p5-Padre/Makefile | 178 |
1 files changed, 28 insertions, 150 deletions
diff --git a/editors/p5-Padre/Makefile b/editors/p5-Padre/Makefile index 5f99130ed652..bc6a176a937d 100644 --- a/editors/p5-Padre/Makefile +++ b/editors/p5-Padre/Makefile @@ -2,19 +2,17 @@ # $FreeBSD$ PORTNAME= Padre -PORTVERSION= 0.96 +PORTVERSION= 1.00 CATEGORIES= editors perl5 MASTER_SITES= ${MASTER_SITE_PERL_CPAN} ${MASTER_SITE_PERL_CPAN:S/$/:wxsc/} MASTER_SITE_SUBDIR= ${PORTNAME}/:DEFAULT Wx/:wxsc PKGNAMEPREFIX= p5- DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${WXSC_DISTFILE}:wxsc -EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Perl Application Development and Refactoring Environment -BROKEN= not staged -LICENSE= ART10 GPLv2 +LICENSE= ART10 GPLv1 LICENSE_COMB= dual BUILD_DEPENDS= p5-JSON-XS>=2.29:${PORTSDIR}/converters/p5-JSON-XS \ @@ -42,6 +40,7 @@ BUILD_DEPENDS= p5-JSON-XS>=2.29:${PORTSDIR}/converters/p5-JSON-XS \ p5-Locale-Msgfmt>=0.14:${PORTSDIR}/devel/p5-Locale-Msgfmt \ p5-Module-Manifest>=0.07:${PORTSDIR}/devel/p5-Module-Manifest \ p5-PPI>=1.213:${PORTSDIR}/textproc/p5-PPI \ + p5-Module-Starter>=1.60:${PORTSDIR}/devel/p5-Module-Starter \ p5-Parse-ErrorString-Perl>=0.14:${PORTSDIR}/devel/p5-Parse-ErrorString-Perl \ p5-Parse-ExuberantCTags>=1.00:${PORTSDIR}/devel/p5-Parse-ExuberantCTags \ p5-Pod-Abstract>=0.16:${PORTSDIR}/textproc/p5-Pod-Abstract \ @@ -67,138 +66,13 @@ BUILD_DEPENDS= p5-JSON-XS>=2.29:${PORTSDIR}/converters/p5-JSON-XS \ p5-Wx-Perl-ProcessStream>=0.25:${PORTSDIR}/x11-toolkits/p5-Wx-Perl-ProcessStream RUN_DEPENDS:= ${BUILD_DEPENDS} -USE_WX= 2.8+ -WX_COMPS= wx contrib -WX_UNICODE= yes -USES= perl5 gettext +USES= gettext perl5 USE_PERL5= configure +USE_WX= 3.0 +WX_COMPS= wx +WX_UNICODE= yes MAKE_JOBS_UNSAFE= yes -PLIST_SUB= WX_VERSION="${WX_VERSION}" - -MAN3= Padre.3 \ - Padre::Autosave.3 \ - Padre::Browser.3 \ - Padre::Browser::Document.3 \ - Padre::Cache.3 \ - Padre::Comment.3 \ - Padre::Config.3 \ - Padre::Config::Apply.3 \ - Padre::Config::Host.3 \ - Padre::Config::Human.3 \ - Padre::Constant.3 \ - Padre::Current.3 \ - Padre::DB.3 \ - Padre::DB::Bookmark.3 \ - Padre::DB::History.3 \ - Padre::DB::HostConfig.3 \ - Padre::DB::LastPositionInFile.3 \ - Padre::DB::Plugin.3 \ - Padre::DB::RecentlyUsed.3 \ - Padre::DB::Session.3 \ - Padre::DB::SessionFile.3 \ - Padre::DB::Snippets.3 \ - Padre::Delta.3 \ - Padre::Desktop.3 \ - Padre::Document.3 \ - Padre::Document::Perl.3 \ - Padre::Document::Perl::Beginner.3 \ - Padre::Document::Perl::Help.3 \ - Padre::Document::Perl::QuickFix.3 \ - Padre::Document::Perl::QuickFix::IncludeModule.3 \ - Padre::Document::Perl::QuickFix::StrictWarnings.3 \ - Padre::Document::Perl::Starter.3 \ - Padre::Feature.3 \ - Padre::File.3 \ - Padre::Help.3 \ - Padre::Locale.3 \ - Padre::Locale::T.3 \ - Padre::Locker.3 \ - Padre::Logger.3 \ - Padre::MIME.3 \ - Padre::Manual.3 \ - Padre::Manual::Hacking.3 \ - Padre::PPI::EndifyPod.3 \ - Padre::PPI::Transform.3 \ - Padre::PPI::UpdateCopyright.3 \ - Padre::Perl.3 \ - Padre::Plugin.3 \ - Padre::Plugin::Devel.3 \ - Padre::Plugin::My.3 \ - Padre::Plugin::PopularityContest.3 \ - Padre::PluginBuilder.3 \ - Padre::PluginManager.3 \ - Padre::Pod2HTML.3 \ - Padre::Project::Temp.3 \ - Padre::QuickFix.3 \ - Padre::Role::Task.3 \ - Padre::Search.3 \ - Padre::Startup.3 \ - Padre::Sync.3 \ - Padre::Task.3 \ - Padre::Task::Eval.3 \ - Padre::Task::File.3 \ - Padre::Task::FindUnmatchedBrace.3 \ - Padre::Task::FindVariableDeclaration.3 \ - Padre::Task::IntroduceTemporaryVariable.3 \ - Padre::Task::LWP.3 \ - Padre::Task::LexicalReplaceVariable.3 \ - Padre::Task::OpenResource.3 \ - Padre::Task::PPI.3 \ - Padre::TaskManager.3 \ - Padre::Transform.3 \ - Padre::Util.3 \ - Padre::Util::FileBrowser.3 \ - Padre::Util::SVN.3 \ - Padre::Util::Template.3 \ - Padre::Util::Win32.3 \ - Padre::Wx.3 \ - Padre::Wx::Action.3 \ - Padre::Wx::ActionQueue.3 \ - Padre::Wx::App.3 \ - Padre::Wx::Browser.3 \ - Padre::Wx::ComboBox::History.3 \ - Padre::Wx::Dialog::Advanced.3 \ - Padre::Wx::Dialog::FilterTool.3 \ - Padre::Wx::Dialog::Form.3 \ - Padre::Wx::Dialog::Goto.3 \ - Padre::Wx::Dialog::HelpSearch.3 \ - Padre::Wx::Dialog::OpenResource.3 \ - Padre::Wx::Dialog::OpenURL.3 \ - Padre::Wx::Dialog::Patch.3 \ - Padre::Wx::Dialog::PerlFilter.3 \ - Padre::Wx::Dialog::PluginManager.3 \ - Padre::Wx::Dialog::Positions.3 \ - Padre::Wx::Dialog::QuickMenuAccess.3 \ - Padre::Wx::Dialog::RegexEditor.3 \ - Padre::Wx::Dialog::SessionManager.3 \ - Padre::Wx::Dialog::SessionSave.3 \ - Padre::Wx::Dialog::Shortcut.3 \ - Padre::Wx::Dialog::Warning.3 \ - Padre::Wx::Dialog::WindowList.3 \ - Padre::Wx::Display.3 \ - Padre::Wx::Editor.3 \ - Padre::Wx::Frame::POD.3 \ - Padre::Wx::HtmlWindow.3 \ - Padre::Wx::Main.3 \ - Padre::Wx::Notebook.3 \ - Padre::Wx::Panel::Debugger.3 \ - Padre::Wx::Progress.3 \ - Padre::Wx::Role::Conduit.3 \ - Padre::Wx::Role::Config.3 \ - Padre::Wx::Role::Context.3 \ - Padre::Wx::Role::Dialog.3 \ - Padre::Wx::Role::Idle.3 \ - Padre::Wx::Role::Main.3 \ - Padre::Wx::Role::Timer.3 \ - Padre::Wx::Role::View.3 \ - Padre::Wx::ScrollLock.3 \ - Padre::Wx::StatusBar.3 \ - Padre::Wx::TreeCtrl.3 \ - Wx::Scintilla.3 \ - Wx::Scintilla::Constant.3 \ - Wx::Scintilla::Manual.3 - DESKTOP_ENTRIES="Padre" \ "The Perl IDE" \ "${SITE_PERL}/auto/share/dist/Padre/icons/padre/64x64/logo.png" \ @@ -211,43 +85,47 @@ WXSC_VERSION= 0.39 WXSC_DISTNAME= ${WXSC_NAME}-${WXSC_VERSION} WXSC_DISTFILE= ${WXSC_DISTNAME}.tar.gz -NO_STAGE= yes .include <bsd.port.pre.mk> .if exists(${PERL}) -PERL_THREADS!= ${PERL} -V::usethreads -.if ${PERL_THREADS}!="'define';" -IGNORE= needs a threaded Perl, build with WITH_THREADS=yes flag and try again +PERL_THREADS!= ${PERL} -V::useithreads .endif -.else -IGNORE= needs an existing installation of Perl built with WITH_THREADS=yes -.endif - -WX_VERSION= $$(${WX_CONFIG} --version) post-extract: - @cd ${WRKDIR} && ${GZCAT} ${DISTDIR}/${WXSC_DISTFILE} | ${TAR} -xf - +.if exists(${PERL}) +.if ${PERL_THREADS} != "'define';" +IGNORE= needs a threaded Perl, build with enabling THREADS option and try again +.endif +.endif post-patch: @${REINPLACE_CMD} -e \ - '/my /s|wx-config|${WX_CONFIG}|' \ + '/my /s|wx-config|${WX_CONFIG:T}|g' \ ${WRKDIR}/${WXSC_DISTNAME}/inc/Module/Build/Scintilla.pm @${REINPLACE_CMD} -e \ - 's|-lgtk-x11-2.0.*-lpangoft2-1.0|-lm| ; \ + 's|_scintilla-|_scintilla| ; \ + s|$$major.*$$release \.|| ; \ + /$$major.*$$release;/s|^|#| ; \ + s|-lgtk-x11-2.0.*-lpangoft2-1.0|-lm| ; \ /-lgobject-2.0/d ; \ /-lglib-2.0/d ; \ s|\\$$ORIGIN|${SITE_PERL}/mach/auto/Wx/Scintilla|' \ ${WRKDIR}/${WXSC_DISTNAME}/inc/Module/Build/Scintilla/GTK.pm - @${FIND} ${WRKSRC} -type f -name '*.orig' -delete pre-configure: - @cd ${WRKDIR}/${WXSC_DISTNAME} && ${SETENV} ${CONFIGURE_ENV} \ - ${PERL} Build.PL ${CONFIGURE_ARGS} + @(cd ${WRKDIR}/${WXSC_DISTNAME} && ${SETENV} ${CONFIGURE_ENV} \ + ${PERL} Build.PL ${CONFIGURE_ARGS} --destdir=${STAGEDIR}) pre-build: - @cd ${WRKDIR}/${WXSC_DISTNAME} && ./Build + @(cd ${WRKDIR}/${WXSC_DISTNAME} && ${SETENV} CC="$$(${WHICH} ${CC})" \ + ${PERL} Build) pre-install: - @cd ${WRKDIR}/${WXSC_DISTNAME} && ./Build install + @(cd ${WRKDIR}/${WXSC_DISTNAME} && ${SETENV} CC="$$(${WHICH} ${CC})" \ + ${PERL} Build install) + +post-install: + @(cd ${STAGEDIR}${SITE_PERL}/${PERL_ARCH}/auto/Wx/Scintilla && \ + ${STRIP_CMD} libwx_gtk2u_scintilla.so) .include <bsd.port.post.mk> |