%define git_release 1010040945_a09a6d8 # Turn off the brp-python-bytecompile script %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') Summary: Rubygem bundle for diaspora Name: diaspora-bundle Version: 0.0 Release: 1.%{git_release}%{?dist} License: AGPLv3 Group: Applications/Communications URL: http://www.joindiaspora.com/ Vendor: joindiaspora.com Source: %{name}-%{version}-%{git_release}.tar.gz Prefix: %{_prefix} BuildRequires: git Requires: ruby(abi) = 1.8 %description The ruby apps bundled with diaspora, as provided by bundle install --deployment and patched for Fedora use. %package devel Summary: Development files (i. e., sources) for diaspora-bundle Group: Development/Libraries Requires: %{name} = %{version} %description devel Source file usede to compile native libraries in diaspora-bundle. %prep %setup -q -n %{name}-%{version}-%{git_release} pushd bundle/ruby/1.8/ find . -name \*.css -exec chmod 644 {} \; find . -name \*.js -exec chmod 644 {} \; find . -name \*.treetop -exec chmod 644 {} \; find . -name \*.rdoc -exec chmod 644 {} \; chmod 644 gems/term-ansicolor-1.0.5/CHANGES || : chmod 755 gems/cucumber-rails-0.3.2/templates/install/script/cucumber || : chmod 755 gems/ruby-debug-base-0.10.3/Rakefile || : chmod 644 gems/cucumber-rails-0.3.2/History.txt || : chmod 644 gems/cucumber-rails-0.3.2/templates/install/step_definitions/capybara_steps.rb.erb || : chmod 644 gems/rack-1.2.1/test/cgi/lighttpd.conf || : chmod 644 gems/term-ansicolor-1.0.5/VERSION || : chmod 644 gems/mini_magick-2.1/Rakefile || : chmod 755 gems/linecache-0.43/Rakefile || : chmod 644 gems/ffi-0.6.3/ext/ffi_c/libffi/ltmain.sh || : chmod 644 gems/term-ansicolor-1.0.5/README || : chmod 755 gems/mini_magick-2.1/test/not_an_image.php || : chmod 755 gems/rake-0.8.7/test/data/statusreturn/Rakefile || : chmod 755 gems/ruby-debug-0.10.3/Rakefile || : chmod 644 gems/gherkin-2.2.4/tasks/compile.rake || : chmod 755 gems/rake-0.8.7/test/data/file_creation_task/Rakefile || : chmod 644 gems/term-ansicolor-1.0.5/Rakefile || : chmod 755 gems/mime-types-1.16/Rakefile || : for f in $(find . -name \*.rb); do sed -i -e '/^#!/d' $f chmod 0644 $f done > /dev/null 2>&1 find . -type f -print0 | xargs --null sed -i 's|^#!/usr/local/bin/ruby|#!/usr/bin/ruby|' chmod 755 gems/thin-1.2.7/example/async_chat.ru chmod 755 gems/thin-1.2.7/example/async_tailer.ru #chmod 644 master/public/stylesheets/brandongrotesque_light/demo.html chmod 644 gems/i18n-0.4.1/MIT-LICENSE chmod 755 gems/abstract-1.0.0/abstract.gemspec chmod 644 gems/mini_magick-2.1/MIT-LICENSE #chmod 644 master/public/stylesheets/brandongrotesque_light/Brandon_light-webfont.svg chmod 755 gems/thin-1.2.7/lib/thin/controllers/service.sh.erb chmod 644 gems/treetop-1.4.8/spec/compiler/test_grammar.tt #sed -i -e "s|\r||" master/public/javascripts/jquery.cycle/src/jquery.cycle.lite.js #sed -i -e "s|\r||" master/public/javascripts/fancybox/jquery.fancybox-1.3.1.js popd %build pushd bundle/ruby/1.8/ test -d gems/gherkin-*/ext && { pushd gems/gherkin-*/ext # Recompile all shared libraries using -O2 optimalization flagcd for lexer_dir in */ ; do pushd $lexer_dir sed -i 's/ -O0 / -O2 /' extconf.rb # Remove #line lines from C sources sed -i '/^#line/d' *.c CONFIGURE_ARGS="--with-cflags='%{optflags}'" ruby extconf.rb make clean && make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" make install RUBYARCHDIR="../../lib" mv ../../lib/${lexer_dir%/}.so . pushd ../../lib ln -sf ../ext/${lexer_dir%/}/${lexer_dir%/}.so . popd popd done popd } test -d gems/ffi-0.6.3/lib && { pushd gems/ffi-0.6.3/lib rm ffi_c.so ln -s ../ext/ffi_c/ffi_c.so . popd } pushd gems/thin-1.2.7/lib rm thin_parser.so ln -s ../ext/thin_parser/thin_parser.so . popd pushd gems/bson_ext-1.0.7/ext/bson_ext rm cbson.so ln -s ../cbson/cbson.so . popd pushd gems/ruby-debug-base-0.10.3/lib rm ruby_debug.so ln -s ../ext/ruby_debug.so . popd #in repo pushd gems/eventmachine-0.12.10/lib rm rubyeventmachine.so rm fastfilereaderext.so ln -s ../ext/rubyeventmachine.so . ln -s ../ext/fastfilereader/fastfilereaderext.so . popd pushd gems/bcrypt-ruby-2.1.2/lib rm bcrypt_ext.so ln -s ../ext/mri/bcrypt_ext.so . popd # in repo pushd gems/nokogiri-1.4.3.1/lib/nokogiri rm nokogiri.so ln -sf ../../ext/nokogiri/nokogiri.so . popd pushd gems/json-1.4.6/ext/json/ext/json/ext rm generator.so ln -s ../../generator/generator.so rm parser.so ln -s ../../parser/parser.so . popd #in repo pushd gems/linecache-0.43/lib/ rm trace_nums.so ln -s ../ext/trace_nums.so . popd pushd bundler/gems/em-http-request-6f66010cda90/lib rm em_buffer.so ln -s ../ext/buffer/em_buffer.so . rm http11_client.so ln -s ../ext/http11_client/http11_client.so . popd popd %install find . -name .git | xargs rm -rf find . -name .gitignore -delete find . -name \*.o -delete || : test -d bundle/ruby/1.8/gems/selenium-webdriver-0.0.28 && { pushd bundle/ruby/1.8/gems/selenium-webdriver-0.0.28/lib/selenium/webdriver/ %ifarch %ix86 x86_64 %ifarch %ix86 rm -rf firefox/native/linux/amd64 %else rm -rf firefox/native/linux/i386 %endif %else rm -rf firefox/native/linux/i386 rm -rf firefox/native/linux/amd64 %endif popd } [ "$RPM_BUILD_ROOT" != "/" ] && rm -fr $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%{_libdir}/diaspora-bundle/master/vendor cp -ar bundle $RPM_BUILD_ROOT/%{_libdir}/diaspora-bundle/master/vendor find %{buildroot}/%{_libdir}/diaspora-bundle \ -type d -fprintf dirs '%%%dir "%%p"\n' find -L %{buildroot}/%{_libdir}/diaspora-bundle \ -regextype posix-awk -type f -not -regex '.*[.]c$|.*[.]h$|.*[.]cpp$' -fprintf files '"%%p"\n' find %{buildroot}/%{_libdir}/diaspora-bundle -regextype posix-awk \ -type f -regex '.*[.]c$|.*[.]h$|.*[.]cpp$' -fprintf dev-files '"%%p"\n' sed -i -e 's|%{buildroot}||' -e 's|//|/|' files dev-files dirs cat files >> dirs && cp dirs files %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -fr $RPM_BUILD_ROOT %files -f files %defattr(-, root, root, 0755) %doc COPYRIGHT Gemfile AUTHORS GNU-AGPL-3.0 %files -f dev-files devel %defattr(-, root, root, 0644) %doc COPYRIGHT AUTHORS GNU-AGPL-3.0 %changelog * Sat Oct 02 2010 Alec Leamas 1.1009271539_08b9aa8 - Initial attempt to create a spec file