diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 515 |
1 files changed, 515 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2a96b334e165 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,515 @@ +# Maintainer: not_anonymous <nmlibertarian@gmail.com> +# Contributor: Piotr Rogoza <rogoza dot piotr at gmail dot com> +# Contributor: Andreas Wallberg "korpenkraxar" andreas.wallberg at gmail.cöm +# Contributor: Christian Sturm <reezer@reezer.org> +# Contributor: David Trail <napalm (eval (add 5 5]) @ gmail . com< +# Contributor: Justin Davis <jrcd83@gmail.com> +# Contributor: Dzmitry Kotsikau "dk_gm" <dkotsikau@gmail.com> + +_perlmod=Padre +_author='P/PL/PLAVEN' +pkgname=perl-padre +pkgver=1.00 +pkgrel=5 +pkgdesc="Perl made IDE, highly customisable" +#url='http://padre.perlide.org/' +url='http://search.cpan.org/dist/Padre/' +arch=(any) +license=('GPL' 'PerlArtistic') +makedepends=( + 'perl>=5.11' + 'perl-module-starter>=1.60' + 'perl-locale-msgfmt>=0.15' + 'perl-wx>0.9916' +# 'perl-extutils-makemaker>=6.52' → perl +# 'perl-extutils-embed>=1.250601' → perl +# configure_requires +# perl-extutils-makemaker → perl +# perl-extutils-embed → perl + 'perl-alien-wxwidgets>=0.46' +) +checkdepends=( +# perl-test-more → perl +# Ticket #1419: Padre and the soon to be Perl 5.16 + 'perl-test-warn>=0.24' + 'perl-test-mockobject>=1.09' + 'perl-test-script>=1.07' + 'perl-test-exception>=0.27' + 'perl-test-nowarnings>=1.04' + perl-io-socket-ip +) +depends=( + perl-test-most + perl-file-copy-recursive + 'perl>=5.11' + 'perl-algorithm-diff>=1.19' +# perl-app-cpanminus → cpanminus + 'cpanminus>=0.9923' +# perl-b-deparse → perl + 'perl-capture-tiny>=0.06' +# perl-cgi → perl + 'perl-class-adapter>=1.05' + 'perl-class-inspector>=1.22' + 'perl-class-xsaccessor>=1.13' +# perl-cwd → perl +# perl-data-dumper → perl + 'perl-dbd-sqlite>=1.35' + 'perl-dbi>=1.58' + 'perl-debug-client>=0.29' + 'perl-devel-dumpvar>=0.04' + 'perl-devel-refactor>=0.05' +# perl-encode → perl +# perl-extutils-makemaker → perl +# perl-extutils-manifest → perl +# perl-file-basename → perl +# perl-file-glob → perl +perl-extutils-makemaker # → 'perl-file-copy-recursive>=0.37' + 'perl-file-find-rule>=0.30' + 'perl-file-homedir>=0.91' +# perl-file-path → perl + 'perl-file-remove>=1.40' + 'perl-file-sharedir>=1.00' +# perl-file-spec → perl +# perl-file-spec-functions → perl +# perl-file-temp → perl + 'perl-file-which>=1.08' + 'perl-file-pushd>=1.00' +# perl-findbin → perl +# perl-getopt-long → perl +# perl-html-entities → perl-html-parser + 'perl-html-parser>=3.58' +# perl-io-socket → perl + 'perl-io-string>=1.08' + 'perl-ipc-run>=0.83' +# perl-ipc-open2 → perl +# perl-ipc-open3 → perl + 'perl-json-xs>=2.29' +# perl-list-util → perl + 'perl-list-moreutils>=0.22' +# perl-lwp → perl-libwww +# perl-lwp-useragent → perl-libwww + 'perl-libwww>=5.815' + 'perl-module-build>=0.4210' +# perl-module-corelist → perl + 'perl-module-manifest>=0.07' + perl-module-starter + 'perl-orlite>=1.98' + 'perl-orlite-migrate>=1.10' + 'perl-params-util>=0.33' + 'perl-parse-errorstring-perl>=0.18' + 'perl-parse-exuberantctags>=1.00' +# perl-pod-functions → perl + 'perl-pod-pom>=0.17' +# perl-pod-simple → perl +# perl-pod-simple-xhtml → perl + 'perl-pod-abstract>=0.16' + 'perl-pod-perldoc>=3.15' + 'perl-pod2-base>=0.043' +# perl-posix → perl + 'perl-ppi>=1.215' + 'perl-ppix-editortools>=0.18' + 'perl-ppix-regexp>=0.011' + 'perl-probe-perl>=0.01' +# perl-storable → perl + 'perl-sort-versions>=1.5' + 'perl-template-tiny>=0.11' +# perl-term-readline → perl +# perl-text-balanced → perl + 'perl-text-diff>=1.41' + 'perl-text-findindent>=0.10' +# perl-time-hires → perl + 'perl-text-patch>=1.8' +# perl-threads → perl +# perl-threads-shared → perl + 'perl-uri>=0.80' +# perl-version → perl` + 'perl-wx>0.9916' + 'perl-wx-perl-processstream>=0.32' + 'perl-wx-scintilla>=0.39' + 'perl-yaml-tiny>=1.32' +# Special dependencies +# In the Padre.ppd file we need to list IO-stringy instead +# perl-io-scalar → perl-io-stringy + 'perl-io-stringy>=2.110' + +# hicolor-icon-theme → but already satisfied +) +provides=( +padre +perl-padre-autosave +perl-padre-breakpoints +perl-padre-browser +perl-padre-browser-document +perl-padre-browser-pod +perl-padre-browser-pseudoperldoc +perl-padre-cpan +perl-padre-cache +perl-padre-command +perl-padre-comment +perl-padre-config +perl-padre-config-apply +perl-padre-config-host +perl-padre-config-human +perl-padre-config-patch +perl-padre-config-project +perl-padre-config-setting +perl-padre-constant +perl-padre-current +perl-padre-db +perl-padre-db-bookmark +perl-padre-db-history +perl-padre-db-hostconfig +perl-padre-db-lastpositioninfile +perl-padre-db-recentlyused +perl-padre-db-session +perl-padre-db-sessionfile +perl-padre-db-timeline +perl-padre-delta +perl-padre-desktop +perl-padre-document +perl-padre-document-csharp +perl-padre-document-csharp-functionlist +perl-padre-document-java +perl-padre-document-java-functionlist +perl-padre-document-patch +perl-padre-document-perl +perl-padre-document-perl-autocomplete +perl-padre-document-perl-beginner +perl-padre-document-perl-functionlist +perl-padre-document-perl-help +perl-padre-document-perl-lexer +perl-padre-document-perl-outline +perl-padre-document-perl-ppilexer +perl-padre-document-perl-quickfix +perl-padre-document-perl-quickfix-includemodule +perl-padre-document-perl-quickfix-strictwarnings +perl-padre-document-perl-starter +perl-padre-document-perl-starter-style +perl-padre-document-perl-syntax +perl-padre-document-python +perl-padre-document-python-functionlist +perl-padre-document-ruby +perl-padre-document-ruby-functionlist +perl-padre-feature +perl-padre-file +perl-padre-file-ftp +perl-padre-file-http +perl-padre-file-local +perl-padre-help +perl-padre-locale +perl-padre-locale-format +perl-padre-locale-t +perl-padre-lock +perl-padre-locker +perl-padre-logger +perl-padre-mime +perl-padre-ppi +perl-padre-ppi-endifypod +perl-padre-ppi-transform +perl-padre-ppi-updatecopyright +perl-padre-perl +perl-padre-plugin +perl-padre-plugin-devel +perl-padre-plugin-my +perl-padre-plugin-popularitycontest +perl-padre-plugin-popularitycontest-ping +perl-padre-pluginbuilder +perl-padre-pluginhandle +perl-padre-pluginmanager +perl-padre-pod2html +perl-padre-portable +perl-padre-project +perl-padre-project-null +perl-padre-project-perl +perl-padre-project-perl-dz +perl-padre-project-perl-eumm +perl-padre-project-perl-mb +perl-padre-project-perl-mi +perl-padre-project-perl-temp +perl-padre-project-temp +perl-padre-projectmanager +perl-padre-quickfix +perl-padre-role-pubsub +perl-padre-role-task +perl-padre-sloc +perl-padre-svn +perl-padre-search +perl-padre-servermanager +perl-padre-startup +perl-padre-sync +perl-padre-task +perl-padre-task-addition +perl-padre-task-backupunsaved +perl-padre-task-browser +perl-padre-task-cpan +perl-padre-task-diff +perl-padre-task-eval +perl-padre-task-file +perl-padre-task-findinfiles +perl-padre-task-findunmatchedbrace +perl-padre-task-findvariabledeclaration +perl-padre-task-functionlist +perl-padre-task-introducetemporaryvariable +perl-padre-task-lwp +perl-padre-task-launchdefaultbrowser +perl-padre-task-lexicalreplacevariable +perl-padre-task-openresource +perl-padre-task-outline +perl-padre-task-ppi +perl-padre-task-pod2html +perl-padre-task-recentfiles +perl-padre-task-replaceinfiles +perl-padre-task-run +perl-padre-task-sloc +perl-padre-task-syntax +perl-padre-task-transform +perl-padre-task-vcs +perl-padre-taskhandle +perl-padre-taskmanager +perl-padre-taskqueue +perl-padre-taskworker +perl-padre-template +perl-padre-test +perl-padre-transform +perl-padre-unload +perl-padre-util +perl-padre-util-commandline +perl-padre-util-filebrowser +perl-padre-util-svn +perl-padre-util-win32 +perl-padre-wx +perl-padre-wx-action +perl-padre-wx-actionlibrary +perl-padre-wx-actionqueue +perl-padre-wx-app +perl-padre-wx-auimanager +perl-padre-wx-bottom +perl-padre-wx-browser +perl-padre-wx-cpan +perl-padre-wx-cpan-listview +perl-padre-wx-choice-files +perl-padre-wx-choice-theme +perl-padre-wx-combobox-findterm +perl-padre-wx-combobox-history +perl-padre-wx-command +perl-padre-wx-constant +perl-padre-wx-dialog-about +perl-padre-wx-dialog-advanced +perl-padre-wx-dialog-bookmarks +perl-padre-wx-dialog-debugoptions +perl-padre-wx-dialog-diff +perl-padre-wx-dialog-document +perl-padre-wx-dialog-expression +perl-padre-wx-dialog-filtertool +perl-padre-wx-dialog-find +perl-padre-wx-dialog-findinfiles +perl-padre-wx-dialog-form +perl-padre-wx-dialog-goto +perl-padre-wx-dialog-helpsearch +perl-padre-wx-dialog-modulestarter +perl-padre-wx-dialog-openresource +perl-padre-wx-dialog-openurl +perl-padre-wx-dialog-patch +perl-padre-wx-dialog-perlfilter +perl-padre-wx-dialog-pluginmanager +perl-padre-wx-dialog-positions +perl-padre-wx-dialog-preferences +perl-padre-wx-dialog-quickmenuaccess +perl-padre-wx-dialog-refactorselectfunction +perl-padre-wx-dialog-regexeditor +perl-padre-wx-dialog-replace +perl-padre-wx-dialog-replaceinfiles +perl-padre-wx-dialog-sloc +perl-padre-wx-dialog-sessionmanager +perl-padre-wx-dialog-sessionmanager2 +perl-padre-wx-dialog-sessionsave +perl-padre-wx-dialog-shortcut +perl-padre-wx-dialog-snippet +perl-padre-wx-dialog-special +perl-padre-wx-dialog-sync +perl-padre-wx-dialog-text +perl-padre-wx-dialog-warning +perl-padre-wx-dialog-wherefrom +perl-padre-wx-dialog-windowlist +perl-padre-wx-diff +perl-padre-wx-diff2 +perl-padre-wx-directory +perl-padre-wx-directory-browse +perl-padre-wx-directory-path +perl-padre-wx-directory-search +perl-padre-wx-directory-treectrl +perl-padre-wx-display +perl-padre-wx-editor +perl-padre-wx-editor-lock +perl-padre-wx-editor-menu +perl-padre-wx-fbp-about +perl-padre-wx-fbp-bookmarks +perl-padre-wx-fbp-breakpoints +perl-padre-wx-fbp-cpan +perl-padre-wx-fbp-debugoptions +perl-padre-wx-fbp-debugoutput +perl-padre-wx-fbp-debugger +perl-padre-wx-fbp-diff +perl-padre-wx-fbp-document +perl-padre-wx-fbp-expression +perl-padre-wx-fbp-find +perl-padre-wx-fbp-findfast +perl-padre-wx-fbp-findinfiles +perl-padre-wx-fbp-foundinfiles +perl-padre-wx-fbp-modulestarter +perl-padre-wx-fbp-outline +perl-padre-wx-fbp-pod +perl-padre-wx-fbp-patch +perl-padre-wx-fbp-pluginmanager +perl-padre-wx-fbp-preferences +perl-padre-wx-fbp-replace +perl-padre-wx-fbp-replaceinfiles +perl-padre-wx-fbp-sloc +perl-padre-wx-fbp-sessionmanager +perl-padre-wx-fbp-snippet +perl-padre-wx-fbp-special +perl-padre-wx-fbp-sync +perl-padre-wx-fbp-syntax +perl-padre-wx-fbp-tasklist +perl-padre-wx-fbp-text +perl-padre-wx-fbp-vcs +perl-padre-wx-fbp-wherefrom +perl-padre-wx-filedroptarget +perl-padre-wx-frame-html +perl-padre-wx-frame-null +perl-padre-wx-frame-pod +perl-padre-wx-functionlist +perl-padre-wx-htmlwindow +perl-padre-wx-icon +perl-padre-wx-left +perl-padre-wx-listview +perl-padre-wx-main +perl-padre-wx-menu +perl-padre-wx-menu-debug +perl-padre-wx-menu-edit +perl-padre-wx-menu-file +perl-padre-wx-menu-help +perl-padre-wx-menu-perl +perl-padre-wx-menu-refactor +perl-padre-wx-menu-run +perl-padre-wx-menu-search +perl-padre-wx-menu-tools +perl-padre-wx-menu-view +perl-padre-wx-menu-window +perl-padre-wx-menubar +perl-padre-wx-notebook +perl-padre-wx-nth +perl-padre-wx-outline +perl-padre-wx-output +perl-padre-wx-panel-breakpoints +perl-padre-wx-panel-debugoutput +perl-padre-wx-panel-debugger +perl-padre-wx-panel-findfast +perl-padre-wx-panel-foundinfiles +perl-padre-wx-panel-tasklist +perl-padre-wx-popup +perl-padre-wx-printout +perl-padre-wx-progress +perl-padre-wx-replaceinfiles +perl-padre-wx-right +perl-padre-wx-role-conduit +perl-padre-wx-role-config +perl-padre-wx-role-context +perl-padre-wx-role-dialog +perl-padre-wx-role-idle +perl-padre-wx-role-main +perl-padre-wx-role-timer +perl-padre-wx-role-view +perl-padre-wx-scintilla +perl-padre-wx-scrolllock +perl-padre-wx-selectionlock +perl-padre-wx-statusbar +perl-padre-wx-style +perl-padre-wx-syntax +perl-padre-wx-tasklist +perl-padre-wx-textentrydialog-history +perl-padre-wx-theme +perl-padre-wx-toolbar +perl-padre-wx-treectrl +perl-padre-wx-util +perl-padre-wx-vcs +) +options=(!emptydirs) +source=(http://search.cpan.org/CPAN/authors/id/${_author}/${_perlmod}-${pkgver}.tar.gz +p2.patch) +install='perl-padre.install' + +build(){ + + + cd "$srcdir"/$_perlmod-$pkgver/lib/Padre/Document/Perl/QuickFix/ + + patch -Np0 -i "$srcdir/p2.patch" # fixed or after return. Replaced by || + + cd "$srcdir"/$_perlmod-$pkgver + + sed -i 's/30/60/g' "$srcdir/${_perlmod}-${pkgver}/t/13_findinfiles.t" # there are more files. + cp -f "$srcdir/${_perlmod}-${pkgver}/t/13_findinfiles.t" "$srcdir/${_perlmod}-${pkgver}/t/50_browser.t" + # ^^^ dirty hack. It looks in /usr/lib forlder for a file and fails. Replaced by another test. + + # Setting these env variables overwrites any command-line-options we don't want... + export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps \ + PERL_MM_OPT="INSTALLDIRS=vendor DESTDIR='$pkgdir'" \ + PERL_MB_OPT="--installdirs vendor --destdir '$pkgdir'" \ + MODULEBUILDRC=/dev/null + + # If using Makefile.PL + if [ -r Makefile.PL ]; then + LC_ALL=C \ + /usr/bin/perl Makefile.PL + make + # If using Build.PL + elif [ -r Build.PL ]; then + /usr/bin/perl Build.PL + perl Build + fi +} +check(){ + cd "$srcdir"/$_perlmod-$pkgver + + # If using Makefile.PL + if [ -r Makefile.PL ]; then + make test + # If using Build.PL + elif [ -r Build.PL ]; then + perl Build test + fi +} +package(){ + cd "$srcdir"/$_perlmod-$pkgver + + # If using Makefile.PL + if [ -r Makefile.PL ]; then + make install + # If using Build.PL + elif [ -r Build.PL ]; then + perl Build install + fi + + # remove perllocal.pod and .packlist + find "$pkgdir" -name .packlist -o -name perllocal.pod -delete + + # Modifing the path to the program icon + sed -i -e \ + 's#Icon=/usr/local/share/perl/5.10.1/auto/share/dist/Padre/icons/padre/64x64/logo.png#Icon=padre#' \ + $pkgdir/usr/share/perl5/vendor_perl/auto/share/dist/Padre/padre.desktop + + # installing desktop file + install -Dm644 $pkgdir/usr/share/perl5/vendor_perl/auto/share/dist/Padre/padre.desktop \ + $pkgdir/usr/share/applications/padre.desktop + + # installing icons + for _dim in 16x16 64x64; do + install -dm755 $pkgdir/usr/share/icons/hicolor/${_dim}/apps + # symlinks to hicolor icons + ln -s /usr/share/perl5/vendor_perl/auto/share/dist/Padre/icons/padre/${_dim}/logo.png \ + $pkgdir/usr/share/icons/hicolor/${_dim}/apps/padre.png + done +} +md5sums=('2dbaf01c5c6328a8fc478ab82e52d4d0' + 'e968181a98a90f9c85be6257594ec83f') |