text:
---
---

@string{aps = {American Physical Society,}}

@inproceedings{gong2023mmg,
  title={MMG-Ego4D: Multimodal Generalization in Egocentric Action Recognition},
  author={Gong, Xinyu and  Mohan, Sreyasand Dhingra, Naina and Bazin, Jean-Charles and Li, Yilei and  Wang, Zhangyang and Ranjan, Rakesh},
  booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
  year={2023}
}

@inproceedings{fan2022nerf,
  title={NeRF-SOS: Any-View Self-supervised Object Segmentation on Complex Scenes},
  author={Fan, Zhiwen and Wang, Peihao and Jiang, Yifan and Gong, Xinyu and Xu, Dejia and Wang, Zhangyang},
  booktitle={International Conference on Learning Representations (ICLR)},
  year={2023}
}

@inproceedings{chen2022deep,
  title={Deep Architecture Connectivity Matters for Its Convergence: A Fine-Grained Analysis},
  author={Chen, Wuyang and Huang, Wei and Gong, Xinyu and Hanin, Boris and Wang, Zhangyang},
  booktitle={Conference on Neural Information Processing Systems (NeurIPS)},
  year={2023}
}

@inproceedings{fan2022unified,
  title={Unified implicit neural stylization},
  author={Fan, Zhiwen and Jiang, Yifan and Wang, Peihao and Gong, Xinyu and Xu, Dejia and Wang, Zhangyang},
  booktitle={Computer Vision--ECCV 2022: 17th European Conference, Tel Aviv, Israel, October 23--27, 2022, Proceedings, Part XV},
  pages={636--654},
  year={2022},
  organization={Springer}
}

@inproceedings{gong2021sandwich,
 author = {Gong, Xinyu and Chen, Wuyang and Chen, Tianlong and Wang, Zhangyang},
 booktitle = {Winter Conference on Applications of Computer Vision (WACV)},
 title = {Sandwich Batch Normalization: A Drop-In Replacement for Feature Distribution Heterogeneity},
 year = {2022}
}

@inproceedings{autox3d,
 author = {Jiang, Yifan and Gong, Xinyu and Wu, Junru and Shi,  Humphrey and Yan, Zhicheng and Wang, Zhangyang},
 booktitle = {Winter Conference on Applications of Computer Vision (WACV)},
 month = {Jan},
 title = {Auto-X3D: Ultra-Efficient Video Understanding via Finer-Grained Neural Architecture Search},
 year = {2022}
}

@article{ATN2021,
 author = {Gong, Xinyu and Wang, Heng and Shou, Zheng and Feiszli, Matt and Wang, Zhangyang and Yan, Zhicheng},
 journal = {International Conference on Computer Vision (ICCV)},
 title = {Searching for Two-Stream Models in Multivariate Space for Video Recognition},
 year = {2021}
}

@article{chen2021neural,
 author = {Chen, Wuyang and Gong, Xinyu and Wang, Zhangyang},
 journal = {International Conference on Learning Representations (ICLR)},
 title = {Neural architecture search on imagenet in four gpu hours: A theoretically inspired perspective},
 year = {2021}
}

@article{jiang2021enlightengan,
  title={Enlightengan: Deep light enhancement without paired supervision},
  author={Jiang, Yifan and Gong, Xinyu and Liu, Ding and Cheng, Yu and Fang, Chen and Shen, Xiaohui and Yang, Jianchao and Zhou, Pan and Wang, Zhangyang},
  journal={IEEE transactions on image processing (TIP)},
  volume={30},
  pages={2340--2349},
  year={2021},
  publisher={IEEE}
}

@inproceedings{ardywibowo2020nads,
 author = {Ardywibowo, Randy and Boluki, Shahin and Gong, Xinyu and Wang, Zhangyang and Qian, Xiaoning},
 booktitle = {International Conference on Machine Learning (ICML)},
 title = {NADS: Neural Architecture Distribution Search for Uncertainty Awareness},
 year = {2020}
}

@inproceedings{Chen_2020_ICLR,
 author = {Chen, Wuyang and Gong, Xinyu and Liu, Xianming and Zhang, Qian and Yuan, Li and Wang, Zhangyang},
 booktitle = {International Conference on Learning Representations (ICLR)},
 month = {Dec},
 title = {FasterSeg: Searching for Faster Real-time Semantic Segmentation},
 year = {2020}
}

@article{gong2020autopose,
 author = {Gong, Xinyu and Chen, Wuyang and Jiang, Yifan and Yuan, Ye and Liu, Xianming and Zhang, Qian and Li, Yuan and Wang, Zhangyang},
 journal = {arXiv preprint arXiv:2008.07018},
 title = {Autopose: Searching multi-scale branch aggregation for pose estimation},
 year = {2020}
}

@inproceedings{ding2020autospeech,
  title={AutoSpeech: Neural Architecture Search for Speaker Recognition},
  author={Ding, Shaojin and Chen, Tianlong and Gong, Xinyu and Zha, Weiwei and Wang, Zhangyang},
  booktitle={InterSpeech},
  year={2020}
}

@inproceedings{Gong_2019_ICCV,
 author = {Gong, Xinyu and Chang, Shiyu and Jiang, Yifan and Wang, Zhangyang},
 booktitle = {The IEEE International Conference on Computer Vision (ICCV)},
 month = {Oct},
 title = {AutoGAN: Neural Architecture Search for Generative Adversarial Networks},
 year = {2019}
}

@inproceedings{liu2019conditional,
 author = {Liu, Rui and Liu, Yu and Gong, Xinyu and Wang, Xiaogang and Li, Hongsheng},
 booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
 pages = {7992--8001},
  month = {Jul},
 title = {Conditional Adversarial Generative Flow for Controllable Image Synthesis},
 year = {2019}
}

@inproceedings{Gong_2018_ECCV,
 author = {Gong, Xinyu and Huang, Haozhi and Ma, Lin and Shen, Fumin and Liu, Wei and Zhang, Tong},
 booktitle = {The European Conference on Computer Vision (ECCV)},
 month = {September},
 title = {Neural Stereoscopic Image Style Transfer},
 year = {2018}
}

@article{zhang2018multitarget,
 author = {Zhang, Dongheng and He, Ying and Gong, Xinyu and Hu, Yang and Chen, Yan and Zeng, Bing},
 journal = {IEEE Transactions on Vehicular Technology (TVT)},
 number = {8},
 pages = {7101--7112},
 publisher = {IEEE},
 title = {Multitarget AOA Estimation Using Wideband LFMCW Signal and Two Receiver Antennas},
 volume = {67},
 year = {2018}
}


text:
@inproceedings{Surya:2016:TDC:3009977.3010060,
 author = {Surya, Shiv and R., Venkatesh Babu},
 title = {TraCount: A Deep Convolutional Neural Network for Highly Overlapping Vehicle Counting},
 booktitle = {Proceedings of the Tenth Indian Conference on Computer Vision, Graphics and Image Processing},
 series = {ICVGIP '16},
 year = {2016},
 isbn = {978-1-4503-4753-2},
 location = {Guwahati, Assam, India},
 pages = {46:1--46:6},
 articleno = {46},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/3009977.3010060},
 doi = {10.1145/3009977.3010060},
 acmid = {3010060},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {convolutional neural networks, deep learning, vehicle counting},
}

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: bib


text:
require gtkhtml.inc

DEPENDS = "gtk+ virtual/gail libbonoboui libgnomeprintui libgnomeui"
PR = "r2"

SRC_URI = "${GNOME_MIRROR}/gtkhtml/3.6/gtkhtml-${PV}.tar.bz2 \
	file://cross-includedir.patch"
PR = "r1"
FILES_${PN} += "${datadir}/gtkhtml-3.6"

do_stage() {
	mv src/libgtkhtml.pc src/libgtkhtml-3.6.pc || true
	gnome_stage_includes
	oe_libinstall -C src -so libgtkhtml-3.6 ${STAGING_LIBDIR}
}

SRC_URI[md5sum] = "37465fde0f1e1d7ba2284c5a4fd06fe7"
SRC_URI[sha256sum] = "0c34357bd2b4ed3584e18a30f13a9f5d4c70738872ef90db97c1298013b2f7b9"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
/**
 * spotter.js
 * Copyright (C) 2010-2011 Semmy Purewal
 *
 * @version .2
 */

(function(window)  {
    var spotterjs = {};

    /**
     * Construct a Spotter object of the specified type with the specified
     * options.  See the specific module documentation for available
     * options.
     *
     * @constructor
     * @param {String} type the type the module type associated witht this spotter, e.g. "twitter.search"
     * @param {Object} options a hash of options for the appropriate module, e.g. {searchString: "Justin Beiber"}
     * @param {Object} optional list of options to spotter
     * @throws {Error} An error is thrown if there is a problem loading the module
     */
    spotterjs.Spotter = function(type, options, spotter_options)  {
	spotterjs.Spotter.instanceCount = (spotterjs.Spotter.instanceCount === undefined)?
	    1:
	    spotterjs.Spotter.instanceCount+1;
	var varName =  "_so"+spotterjs.Spotter.instanceCount;
	var spotting = false;
	var lastCallReturned = true;
	var lastScriptTag = null;
	var observers = [];
	var timer = null;
	var module;
	var buffer = [];
	var isBuffered;
	var bufferTimer;
	var bufferTimeout;

	if(spotter_options && spotter_options.buffer === true)  {
	    isBuffered = true;
	    bufferTimeout = (spotter_options.bufferTimeout && spotter_options.bufferTimeout > 0)?
		spotter_options.bufferTimeout:
		1000;
	}

	window.spotterjs[varName] = this;

	if(!spotterjs.modules[type.split(".")[0]] || !spotterjs.modules[type.split(".")[0]][type.split(".")[1]])  {
	    throw new Error("Spotter: Module " + type + " not found! (Did you remember to include it via a script tag?)");
	}

	try  {
	    module = new (window.spotterjs.modules[type.split(".")[0]][type.split(".")[1]])(options);
	} catch(e)  {
	    throw new Error("problem creating "+type+" module -- "+e);
	}

	if(!module.url || !module.process)  {
	    throw new Error("Spotter: spotterjs.modules."+type+" is invalid.  (Does it return an object with url and process methods?)");
	}

	/**
         * Function that actually makes the request.
         *
         * @private
         * @param {String} url the json request URL
         */
	var request = function(url)  {
	    var head = document.getElementsByTagName("head");
	    var script = document.createElement('script');
	    script.id = varName+'_'+'request';
	    script.type = 'text/javascript';
	    script.src = url;
	    if(lastScriptTag) {
		head[0].removeChild(lastScriptTag);
	    }
	    head[0].appendChild(script);
	    lastScriptTag = script;
	};

	/**
         * Notify this Observable's observers
         *
         * @private
         * @param {Object} data that will be sent to the observers
         */
	var notifyObservers = function(data)  {
	    for(var i in observers)  {
		if(typeof observers[i] === 'object')  {
		    observers[i].notify(data);
		}  else if(typeof observers[i] === 'function')  {
		    observers[i](data);
		}  else  {
		    throw new Error("observer list contains an invalid object");
		}
	    }
	};

	/**
         * Notify this Observable's observers in a buffered manner
         *
         * @private
         */
	var bufferedNotifyObservers = function()  {
	    if(spotting) {
		if(buffer.length > 0)  {
		    bufferTimer = setTimeout(function()  {
			notifyObservers(buffer.pop());
			bufferedNotifyObservers();
		    }, bufferTimeout);
		} else  {
		    clearTimeout(bufferTimer);
		    bufferTimer = false;
		}
	    }
	};

	/**
         * A single spot request
         *
         * @private
         */
	var spot = function()  {
	    var url;
	    var obj = this;

	    if(lastCallReturned)  {
		url = module.url();
		if(url instanceof Object && url.callbackParam !== undefined)  {
		    url = url.url+'&'+url.callbackParam+'=spotterjs.'+varName+'.callback';
		}
		else  {
		    url += '&callback=spotterjs.'+varName+'.callback';
		}
		url += '&random='+Math.floor(Math.random()*10000);  //add random number to help avoid caching in safari and chrome
		request(url);
	    }
	};

	/**
         * Start spotting.
         *
         * TODO: set up a time out so that if the last request doesn't return
         *       the remaining requests are not blocked
         */
	this.start = function()  {
	    if(!spotting) {
		spotting = true;
		spot();
	    }  else  {
		throw new Error("Spotter: You can't start a spotter that is already running!");
	    }
	};

	/**
         * Receives the response from the ajax request and send it
         * to the appropriate module for processing.  Notifies
         * observers if the module determines there is new data.
         *
         * @param {Object} rawData Unprocessed data direct from the API
         */
	this.callback = function(rawData)  {
	    var processedData = module.process(rawData); //send the raw data to the module for processing
	    var i;
	    //now the processedData has an 'update' attribute and a 'data' attribute
	    if(processedData.update) {
		if(!isBuffered)  {
		    notifyObservers(processedData.data);
		} else  {
		    for(i=0; i < processedData.data.length; i++)  {
			buffer.push(processedData.data[i]);
		    }
		    if(!bufferTimer)  {
			bufferedNotifyObservers();
		    }
		}
	    }
	    lastCallReturned = true;
	    if(module.nextTimeout() > 0)  {
		timer = setTimeout(spot, module.nextTimeout()*1000);
	    }
	    else  {
		this.stop();
	    }
	};

	/**
         * Stops this spotter if it is currently spotting.
         *
         * @throws Error An error is thrown if you try to stop a stopped spotter
         */
	this.stop = function()  {
	    if(!spotting)  {
		throw new Error("Spotter: You can't stop a stopped spotter!");
	    }
	    else  {
		spotting = false;
		var head = document.getElementsByTagName("head");
		if(lastScriptTag) {
		    head[0].removeChild(lastScriptTag);
		}
		clearTimeout(timer);
		if(bufferTimer) {
		    clearTimeout(bufferTimer);
		}
	    }
	};

	/**
         * Register an observer with this object
         *
         * @param {Object} observer this object will be notified when new data is available
         * @throws TypeError a TypeError is thrown if the parameter does not implement notify
         */
	this.register = function(observer) {
	    if(observer !== undefined && observer.notify !== undefined && typeof observer.notify === 'function')  {
		observers.push(observer);
	    } else if(observer !== undefined && typeof observer === 'function')  {
		observers.push(observer);
	    } else  {
		throw new TypeError('Observer must implement a notify method.');
	    }
	};

	this.isSpotting = function() {
	    return spotting;
	};
    }; //end spotter constructor

    /************************************ END SPOTTER ***********************************/

    /************************************ UTILS ***********************************/

    /**
     * @namespace
     * The util namespace
     */
    spotterjs.util = {};

    /**
     * Returns an array of integers that represent
     * the indices of the elements of b in the elements
     * of a.  Currently assumes these are trend objects.
     * Also assumes that all elements in a and b are uniq
     * (i.e. they are sets)
     *
     * For example
     *
     * a:      ["a","b","c","d"]
     * b:      ["c","b","d","f"]
     * result: [-1 , 1 , 0 , 2 ]
     *
     * @param {Array} An array of length n
     * @param {Array} An array of length n
     *
     * TODO: make this more general
     * TODO: make this private
     */
    spotterjs.util.changes = function(a,b)  {
	/*a = [{'name':'a'},{'name':'b'},{'name':'c'},{'name':'d'}];
          b = [{'name':'c'},{'name':'b'},{'name':'d'},{'name':'f'}];*/

	var result = [];
	var indices = {};
	var i;
	for(i=0; i < b.length; i++)  {
	    //indices[b[i]]===undefined?indices[b[i].name]=parseInt(i,10):null;
	    if(!indices[b[i]])  {
		indices[b[i].name]=parseInt(i,10);
	    }
	}
	for(i=0; i < a.length; i++)  {
	    result[i] = indices[a[i].name]===undefined?-1:indices[a[i].name];
	}
	return result;
    };

    /**
     * returns an array of arrays.  the first
     * are the elements in a that are not in b
     * and the second are the elements in b that
     * are not in a.
     *
     * For now this assumes a trends object
     *
     * TODO: make more general (for arbitrary arrays)
     * TODO: use the changes algorithm as a subroutine
     */
    spotterjs.util.complements = function(a, b)  {
	var counts = {};
	var aMinusB = [];
	var bMinusA = [];
	var i, j, k;
	for(i=0; i<a.length; i++)  {
	    //counts[a[i]]===undefined?counts[a[i].name]=i:null;
	    if(counts[a[i]]===undefined)  {
		counts[a[i].name]=i;
	    }
	}
	for(j=0; j < j.length;  j++)  {
	    //counts[b[j].name]===null?bMinusA.push(b[j]):counts[b[j].name]=-1;
	    if(counts[b[j].name]===null)  {
		bMinusA.push(b[j]);
	    } else  {
		counts[b[j].name]=-1;
	    }
	}
	for(k in counts)  {
	    //counts[k] >= 0?aMinusB.push(a[counts[k]]):null;
	    if(counts[k] >= 0)  {
		aMinusB.push(a[counts[k]]);
	    }
	}
	return [aMinusB,bMinusA];
    };

    /************************************ END UTILS ***********************************/

    /************************************ MODULES ***********************************/
    /**
     * @namespace
     * The module namespace
     */
    spotterjs.modules = {};

    /**
     * @constructor
     * The general Module from which everything else inherits
     */
    spotterjs.modules.Module = function(options, opts) {
	var period;
	var generalOptions = ['period'];

	if(options.period !== undefined && typeof(options.period)==="number")  {
	    period = options.period;
	    delete options.period;
	}  else  {
	    period = 45;
	}

	this.nextTimeout = function(t)  {
	    if(t !== undefined)  {
		period = t;
	    } else  {
		return period;
	    }
	};

	var contains = function(arr, item)  {
	    var i;
	    for(i=0; i < arr.length; i++)  {
		if(arr[i]===item)  {
		    return true;
		}
	    }
	    return false;
	};

	var optionsProcess = function(opts)  {
	    var i;
	    for(i = 0; i < opts.require.length; i++)  {
		if(options[opts.require[i]] === undefined || options[opts.require[i]] === "")  {
		    throw new Error("this module requires nonempty option "+opts.require[i]);
		}
	    }
	    for(i in options)  {
		if(!contains(opts.allow, i) && !contains(generalOptions, i) && !contains(opts.require, i))  {
		    throw new Error("option '" + i + "' not allowed");
		}
	    }
	};

	this.baseURL = function(b)  {
	    if(b && typeof b === "string")  {
		base = b;
	    }
	    else  {
		return base;
	    }
	};

	//var optionsProcess = this.options;
	if(opts)  {
	    optionsProcess(opts);
	}
    };
    /************************************ END MODULES ***********************************/

    spotterjs.verify = function(items)  {
	var i;
	for(i = 0; i < items.length; i++)  {
	    if(!spotterjs[items[i]] || (typeof spotterjs[items[i]] !== "object" && typeof spotterjs[items[i]] !== "function"))  {
		throw new Error(items[i]+" not loaded.  Make sure you load spotter.js before loading any modules.");
	    }
	}
    };

    spotterjs.namespace = function(name)  {
	if(!spotterjs.modules[name]) {
	    spotterjs.modules[name] = {};
	    return spotterjs.modules[name];
	} else if(typeof spotterjs.modules[name] !== "object")  {
	    throw new Error("spotterjs.modules." + name +" is not an object!");
	}
    };

    //namespace shortcuts
    window.spotterjs = spotterjs;
    window.Spotter = spotterjs.Spotter;
})(window);

extension: js


text:
import getMuiTheme from 'material-ui/styles/getMuiTheme'

const FreeWriteTheme = getMuiTheme({
  palette: {
    primary1Color: '#212121',
    textColor: '#BDBDBD',
    /*
    primary2Color: cyan700,
    primary3Color: grey400,
    accent1Color: pinkA200,
    accent2Color: grey100,
    accent3Color: grey500,
    alternateTextColor: white
    */
    canvasColor: '#ffffff'
  },
  appBar: {
    height: 50
  }
})

export default FreeWriteTheme

repository: adamtowerz/FreeWrite

repo_name: adamtowerz/FreeWrite


text:
@article{suzuki_surface_2016,
 abstract = {This paper provides a detailed analysis of momentum, angular momentum, vorticity, and energy budgets of a submesoscale front undergoing frontogenesis driven by an upper-ocean, submesoscale eddy ﬁeld in a Large Eddy Simulation (LES). The LES solves the wave-averaged, or Craik-Leibovich, equations in order to account for the Stokes forces that result from interactions between nonbreaking surface waves and currents, and resolves both submesoscale eddies and boundary layer turbulence down to 4.9 m 3 4.9 m 3 1.25 m grid scales. It is found that submesoscale frontogenesis differs from traditional frontogenesis theory due to four effects: Stokes forces, momentum and kinetic energy transfer from submesoscale eddies to frontal secondary circulations, resolved turbulent stresses, and unbalanced torque. In the energy, momentum, angular momentum, and vorticity budgets for the frontal overturning circulation, the Stokes shear force is a leading-order contributor, typically either the second or third largest source of frontal overturning. These effects violate hydrostatic and thermal wind balances during submesoscale frontogenesis. The effect of the Stokes shear force becomes stronger with increasing alignment of the front and Stokes shear and with a nondimensional scaling. The Stokes shear force and momentum transfer from submesoscale eddies signiﬁcantly energize the frontal secondary circulation along with the buoyancy.},
 author = {Suzuki, Nobuhiro and Fox‐Kemper, Baylor and Hamlington, Peter E. and Van Roekel, Luke P.},
 doi = {10.1002/2015JC011563},
 file = {Suzuki et al. - 2016 - Surface waves affect frontogenesis.pdf:/Users/peterh/Zotero/storage/2WT7XGPY/Suzuki et al. - 2016 - Surface waves affect frontogenesis.pdf:application/pdf},
 issn = {2169-9275, 2169-9291},
 journal = {Journal of Geophysical Research: Oceans},
 language = {en},
 month = {May},
 number = {5},
 pages = {3597--3624},
 title = {Surface waves affect frontogenesis},
 url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/2015JC011563},
 urldate = {2020-06-27},
 volume = {121},
 year = {2016}
}

repository: kilojoules/website

repo_name: kilojoules/website

gha_license_id: MIT


text:
DESCRIPTION = "pjproject "
SECTION = "libs"
HOMEPAGE = "http://www.pjsip.org/"
LICENSE = "GPLv3"

DEPENDS = "alsa-lib openssl"

PARALLEL_MAKE = ""

SRC_URI = "https://projects.savoirfairelinux.com/attachments/download/1977/sflphone-0.9.12.tar.gz \
           file://fix-Makefile.patch"
SRC_URI[md5sum] = "f784b5dd02542a5beb07d872d50bd8ee"
SRC_URI[sha256sum] = "eab77836d1205402ad05fc33af2fb9734f69743eabbec4d93fdb5ae7bfdef02b"

S = "${WORKDIR}/sflphone-${PV}/sflphone-common/libs/pjproject"

inherit pkgconfig autotools

do_compile_prepend() {
        oe_runmake dep
}


text:
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import Login from '../../components/Login/Login';
import { Actions } from 'react-native-router-flux';
import {getLatLngFromAdresse} from '../../lib/localization';
import axios from "axios";
import config from "../../constants/config";

class LoginContainer extends Component {
  constructor() {
    super();
    this.state = { error: null, success: null, loading: false };
  }

  /**
   * On Form Submission
   */
  onFormSubmit = async (data) => {
    const {onLoginSuccess} = this.props;
    this.setState({ success: null, error: null, loading: true });
    console.log(data)
    try{
      let response = await axios.post(config.apiBaseUrl+"/login", data);
      if(response.status == 200 && response.data){
        this.setState({ success:"Vous vous êtes connecté avec succés.", error: null, loading: false });
        onLoginSuccess(response.data);
      }else{
        throw new Error("Un problème s'est déroulé lors de votre connexion. Veuillez réessayer.")
      }
    }catch(error){
      console.log(error)
      this.setState({ loading: false, success: null, error: error.message });
    }
  }

  /**
   * Render
   */
  render = () => {
    const { error, loading, success } = this.state;
    return (
      <Login
        error={error}
        loading={loading}
        success={success}
        onFormSubmit={this.onFormSubmit}
      />
    );
  }
}

LoginContainer.propTypes = {
  onLoginSuccess :PropTypes.func.isRequired
};

export default LoginContainer;

repository: sierockiq/rnFront

repo_name: sierockiq/rnFront

gha_language: JavaScript


text:
require recipes-security/optee/optee-test.inc

SRC_URI += " \
    file://Update-arm_ffa_user-driver-dependency.patch \
    file://ffa_spmc-Add-arm_ffa_user-driver-compatibility-check.patch \
    file://musl-workaround.patch \
   "
SRCREV = "5db8ab4c733d5b2f4afac3e9aef0a26634c4b444"

EXTRA_OEMAKE:append = " OPTEE_OPENSSL_EXPORT=${STAGING_INCDIR}"
DEPENDS:append = " openssl"
CFLAGS:append = " -Wno-error=deprecated-declarations"

repository: openbmc/openbmc

repo_name: openbmc/openbmc

gha_license_id: NOASSERTION

gha_language: Python


text:
DESCRIPTION = "Task packages for Tauri"
MAINTAINER = "Jiff Shen <jiff.shen@avocent.com>"
ALLOW_EMPTY = "1"
PACKAGE_ARCH = "${MACHINE_ARCH}"
PR = "r1"

INHIBIT_IPK_UPLOAD = "1"

do_package[nostamp]="1"
do_populate_staging[nostamp]="1"
do_build[nostamp]="1"

PACKAGES = "\
    task-tauri-base-depends \
    task-tauri-base \
    task-tauri-apps \
    task-tauri-apps-extra \
    task-tauri-lib-extra \
    task-tauri-connectivity \
    task-tauri-utils \
    task-tauri-dbg \
    "

RDEPENDS_task-tauri-base-depends := "\
    "

RDEPENDS_task-tauri-base := "\
    modutils \
    modutils-collateral \
    unionfs-utils \
    termcap \
    ncurses \
    sysvinit \
    libpam \
    syslog-ng \
    shadow \
    wget \
    ipkg \
    util-linux \
    e2fsprogs-libs \
    e2fsprogs-e2fsck \
    e2fsprogs-mke2fs \
    e2fsprogs-fsck \
    e2fsprogs-tune2fs \
    bash \
    "

RDEPENDS_task-tauri-apps := "\
    openssh-sshd \
    procps \
    xinetd \
    ethtool \
    "

RDEPENDS_task-tauri-apps-extra := "\
    bind-utils \
    expect \
    sqlite3 \
    "

RDEPENDS_task-tauri-lib-extra := "\
    xerces-c \
    xalan-c \
    unixodbc \
#    libsoup \
#    libxml2 \
#    libxslt \
   "

RDEPENDS_task-tauri-connectivity := "\
    apache2  \
    net-tools \
    openssh-ssh \
    openssh-scp \
    openssh-sftp \
    vlan \
    iptables \
    iptables-utils\
    wide-dhcpv6 \
    tftp-hpa \
    netkit-ftp \
    "

RDEPENDS_task-tauri-utils := "\
    less \
    vim-tiny \
    "

# gdbserver provided by gdb
#
RDEPENDS_task-tauri-dbg := "\
    strace \
    gdbserver \
    "